pub const ERROR_DETECTION_PATTERNS: &[&str] = &[
"error",
"failed",
"exception",
"permission denied",
"not found",
"no such file",
"cannot",
"could not",
"panic",
"crash",
"unhandled",
"fatal",
"timeout",
"connection refused",
"access denied",
"stack trace",
"traceback",
"abort",
"terminate",
];
pub const NETWORK_ERROR_PATTERNS: &[&str] = &[
"connection",
"timeout",
"network",
"http",
"ssl",
"tls",
"dns",
"proxy",
];
pub const RESOURCE_ERROR_PATTERNS: &[&str] = &[
"memory",
"oom",
"out of",
"resource",
"too large",
"disk full",
"quota exceeded",
];
pub const GIT_ERROR_PATTERNS: &[&str] = &[
"git error",
"git fatal",
"merge conflict",
"rebase conflict",
"detached HEAD",
];
pub const COMMAND_ERROR_PATTERNS: &[&str] = &[
"command not found",
"command failed",
"exit code",
"permission denied",
"no such file or directory",
];
pub const FILESYSTEM_ERROR_PATTERNS: &[&str] = &[
"file not found",
"no such file",
"directory not found",
"permission denied",
"read-only file system",
"disk quota exceeded",
];
pub const DEFAULT_VEC_CAPACITY: usize = 32;
pub const DEFAULT_HASHMAP_CAPACITY: usize = 16;
pub const DEFAULT_STRING_CAPACITY: usize = 256;
pub const MAX_SEARCH_RESULTS: usize = 5;
pub const MAX_LIST_ITEMS_SUMMARY: usize = 5;
pub const OVERFLOW_INDICATOR_PREFIX: &str = "[+]";
pub const OVERFLOW_INDICATOR_SUFFIX: &str = "more items]";
pub const MAX_FILE_SIZE_FOR_PROCESSING: usize = 100 * 1024 * 1024; pub const MAX_CONTEXT_LINES: usize = 20;
pub const MAX_OUTPUT_TOKENS: usize = 4000;