ErrLookup › can1357/oh-my-pi
can1357/oh-my-pi
⌥ Coding agent with the IDE wired in · TypeScript · 2,728 source files
Analyzed at 9690622007 on 2026-08-31. 3019 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Unsupported language '{value}'. Supported: {} | exception | error | validation, rpc, todos, enum |
| Unable to infer language from file extension: {}. Specify `l | exception | error | validation, rpc, todos, phases |
| Invalid pattern: {err} | exception | error | validation, rpc, todos, type-error |
| Overlapping replacements detected; refine pattern to avoid a | exception | critical | process, rpc, stdin, crash |
| Computed edit range is out of bounds | exception | critical | process, rpc, broken-pipe, io |
| Replacement text is not valid UTF-8: {err} | exception | error | rpc, protocol, json, stdout, parsing |
| invalid glob `{pattern}`: {error} | exception | error | rpc, protocol, versioning, negotiation |
| Failed to load tree-sitter language: {err} | exception | error | validation, config, valueerror, history |
| unknown function: {0} | exception | error | shell, builtin, key-binding, invalid-argument |
| unknown key binding function: {0} | exception | error | shell, builtin, key-binding, invalid-argument |
| unimplemented: {0} | exception | warning | shell, builtin, unimplemented, key-binding |
| I/O error occurred | exception | error | shell, builtin, io, file-not-found |
| transparent (brush_parser::BindingParseError) | exception | error | shell, builtin, parse-error, key-binding |
| {} | exception | error | shell, builtin, io, file-not-found |
| broken pipe | exception | info | shell, builtin, pipe, sigpipe |
| unknown filetype: {ft_debug} | exception | error | shell, builtin, filesystem, file-type |
| Is a directory | exception | error | shell, builtin, filesystem, directory |
| No such device or address | exception | error | shell, builtin, device, unix, errno |
| Too many levels of symbolic links | exception | error | io, symlink, filesystem, rust |
| {}: {error} | exception | error | io, filesystem, permissions, rust |
| directory stack is empty | exception | error | shell, builtin, state, rust |
| transparent (brush_core::Error) | exception | error | shell, error-wrapping, rust |
| failed to create a unique fc temporary file | exception | error | tempfile, io, filesystem, rust |
| --list-details, --exec, and --exec-batch are not supported b | validation | error | cli, unsupported-feature, fd, rust |
| positional paths cannot be combined with --search-path | validation | error | cli, argument-conflict, fd, rust |
| err.to_string() (invalid glob pattern) | validation | error | glob, validation, fd, rust |
| err.to_string() (invalid regex pattern) | validation | error | regex, validation, fd, rust |
| err.to_string() (invalid exclude glob pattern) | validation | error | glob, validation, fd, rust |
| unknown file type: {value} | validation | error | cli, argument-validation, invalid-input, fd |
| invalid size: {value} | validation | error | cli, argument-validation, size-parsing, invalid-input |
| err.to_string() (size parse error) | validation | error | cli, size-parsing, integer-overflow, invalid-input |
| invalid size unit: {unit} | validation | error | cli, size-parsing, unit-suffix, invalid-input |
| size is too large: {value} | validation | error | cli, size-parsing, integer-overflow, invalid-input |
| err.to_string() (timestamp parse error) | validation | error | input-validation, timestamp, rust, invalid-input |
| duration is too large: {value} | validation | error | input-validation, duration, rust, invalid-input |
| invalid date: {value} | validation | error | input-validation, date-parsing, rust, invalid-input |
| date is out of range | validation | error | input-validation, date-parsing, overflow, rust, invalid-input |
| dates before 1970 are unsupported | validation | error | rust, io, date-parsing, input-validation |
| missing {name} | validation | error | rust, io, date-parsing, missing-argument |
| owner filters in the in-process fd builtin require numeric u | validation | error | rust, io, argument-parsing, owner-filter |
| error reading {}: {} | error_code | error | rust, io, file-read, thiserror |
| {0} | error_code | error | rust, argument-parsing, cli-options, thiserror |
| number of -bytes or -lines is too large | error_code | error | rust, integer-overflow, cli-options, thiserror |
| error writing 'standard output': {err} | error_code | error | rust, io, broken-pipe, stdout, thiserror |
2 target {} is not a directory | error_code | error | rust, io, filesystem, symlink, thiserror |
| {} and {} are the same file | error_code | error | filesystem, hardlink, argument-error |
| missing destination file operand after {} | error_code | error | filesystem, hardlink, argument-error, missing-argument |
| extra operand {} Try '{} --help' for more information. | error_code | error | filesystem, hardlink, argument-error |
| {}: hard link not allowed for directory | error_code | error | filesystem, hardlink, directory, unsupported-operation |
| {0} | error_code | error | filesystem, hardlink, generic-error |
| symlinks not supported on this platform | error_code | error | filesystem, symlink, wasi, platform-limitation, unsupported |
2 invalid line width: '{0}' | error_code | error | cli, ls, argument-validation, exit-code-2 |
1 general io error: {0} | error_code | error | filesystem, ls, io, os-error, exit-code-1 |
| cannot access {}: Not a directory | error_code | error | filesystem, ls, path, not-a-directory |
| invalid --block-size argument '{0}' | error_code | error | cli, argument-validation, ls |
| --dired and --zero are incompatible | error_code | error | cli, flag-conflict, ls |
| {}: not listing already-listed directory | error_code | warning | cli, duplicate-arguments, ls |
| invalid --time-style argument {} Possible values are: - [p | error_code | error | cli, argument-validation, ls, date-format |
| could not persist file {} | error_code | critical | filesystem, io, mktemp, tmpdir |
| with --suffix, template {} must end in X | error_code | error | cli, argument-validation, mktemp |
| too few X's in template {} | error_code | error | cli, argument-validation, mktemp |
| invalid template, {}, contains directory separator | error_code | error | cli, path-validation, mktemp |
| invalid suffix {}, contains directory separator | error_code | error | cli, path-validation, mktemp |
| invalid template, {}; with --tmpdir, it may not be absolute | error_code | error | cli, argument-validation, mktemp, path |
| too many templates | error_code | error | cli, argument-parsing, mktemp, usage-error |
| failed to create {} via template {}: No such file or directo | error_code | error | filesystem, mktemp, missing-directory, io |
| cannot stat {0}: No such file or directory | error_code | error | filesystem, mv, missing-file, stat |
| cannot stat {0}: Not a directory | error_code | error | filesystem, mv, path-separator, stat |
| {0} and {1} are the same file | error_code | error | filesystem, mv, same-file, hardlink |
| cannot move {0} to a subdirectory of itself, {1} | error_code | error | mv, filesystem, invalid-destination, path-resolution |
| cannot overwrite directory {0} with non-directory | error_code | error | mv, filesystem, type-mismatch, overwrite |
| cannot overwrite non-directory {1} with directory {0} | error_code | error | mv, filesystem, type-mismatch, overwrite |
| target {0}: Not a directory | error_code | error | mv, filesystem, missing-directory, invalid-target |
| target directory {0}: Not a directory | error_code | error | mv, filesystem, missing-directory, cli-flags |
| failed to access {0}: Not a directory | error_code | error | filesystem, mv, path, not-a-directory |
| {0} | error_code | info | mv, error-handling, rust, diagnostics |
| backing up {} might destroy source; {} not moved | error_code | error | mv, backup, filesystem, data-loss-prevention |
| can't determine symlink type, since it is dangling | error_code | error | windows, symlink, mv, dangling-symlink |
| inter-device move failed: {} to {}; unable to remove target: | error_code | error | filesystem, mv, permissions, cross-device |
| Permission denied | error_code | error | filesystem, permissions, io, rust |
| invalid utf-8 sequence | exception | error | encoding, utf-8, io, sed, rust |
| invalid {} argument: {} | error_code | error | argument-parsing, validation, cli, rust |
| invalid Zero increment value: {} | error_code | error | argument-parsing, validation, cli, rust |
| missing operand | error_code | error | arguments, cli, builtin, seq |
| format string may not be specified when printing equal width | error_code | error | cli, builtin, seq, conflicting-options |
| {0} | exception | error | sort, builtin, generic-error |
| write failed: {}: {} | exception | error | sort, io, filesystem, write |
| {} | exception | error | sort, validation, ordering, check-mode |
| open failed: {}: {} | exception | error | sort, io, filesystem, open |
| cannot read: {}: {} | exception | error | sort, io, filesystem, read |
| failed to open temporary file: {} | exception | error | sort, io, tempfile, disk-space |
| could not run compress program '{}': {} | exception | error | sort, process-spawn, compress-program, cli |
| {} terminated abnormally | exception | error | sort, compress-program, process, cli |
| cannot create temporary file in {}: | exception | error | filesystem, temporary-files, sort, io |
| extra operand {} file operands cannot be combined with --fil | exception | error | cli, sort, usage-error, argument-validation |
| multiple output files specified | exception | error | cli, sort, usage-error, argument-validation |
| when reading file names from standard input, no file name of | exception | error | cli, sort, stdin, usage-error |
| no input from {} | exception | error | sort, empty-file, io, input-validation |
| {}:{}: invalid zero-length file name | exception | error | sort, input-validation, files0-from, usage-error |
| could not create temporary file | exception | error | filesystem, sponge, atomic-write, io |
| Invalid quoting style: {style} | exception | error | stat, cli, argument-validation, usage-error |
| missing operand Try 'stat --help' for more information. | exception | error | stat, cli, missing-argument, usage-error |
| {directive}: invalid directive | error_code | error | stat, format-string, argument-validation, usage-error |
| cannot read table of mounted file systems: {error} | error_code | error | filesystem, unix, mount-table, stat |
| using '-' to denote standard input does not work in file sys | error_code | error | usage, stdin, filesystem, stat |
| cannot read file system information for {file}: {error} | error_code | error | filesystem, io, stat, unix |
| cannot stat {file}: {error} | error_code | error | stat, filesystem, enoent, permissions |
| invalid regular expression: {0} | error_code | error | regex, tac, input-validation |
| failed to open {} for reading: {} | error_code | error | io, tac, file-open, enoent |
| {}: read error: {} | error_code | error | io, tac, read-error, stdin |
| failed to write to stdout: {} | error_code | error | io, tac, stdout, broken-pipe |
| Unable to parse date: {0} | error_code | error | touch, date-parsing, input-validation |
| Source has invalid access or modification time: {0} | error_code | error | touch, timestamps, filetime, reference |
| failed to get attributes of {}: {} | error_code | error | filesystem, io, touch, reference-file |
| GetFinalPathNameByHandleW failed with code {0} | error_code | error | windows, win32, filesystem, touch |
| {0} | error_code | error | touch, generic-error, diagnostics |
| invalid byte sequence: {:02x?} | error_code | error | encoding, utf-8, wc, decoding |
| underlying bytestream error: {} | error_code | error | io, wc, stream, read-error |
| extra operand {} file operands cannot be combined with --fil | error_code | error | wc, cli-usage, argument-validation |
| when reading file names from standard input, no file name of | error_code | error | wc, cli-usage, stdin, files0-from |
| invalid zero-length file name | error_code | error | wc, cli-usage, files0-from, input-validation |
| {path}:{idx}: invalid zero-length file name | error_code | error | wc, files0-from, input-validation, diagnostics |
| {context}: {source} | error_code | error | io, wc, error-context, filesystem |
| Unterminated quote: {q} | validation | error | input-parsing, quoting, shell, io |
| modified change requires peer root | panic | error | diff, invariant-violation, panic, filesystem |
| failed to read filter definition {}: {e} | panic | critical | build-script, filesystem, permissions, compile-time |
| failed to write {}: {e} | panic | critical | build-script, filesystem, disk, compile-time |
InvalidArg error.to_string() | error_code | error | napi, native-addon, utf8, memory |
| failed to initialize AppKit | error_code | error | macos, appkit, headless, napi, spelling |
| native spelling thread stopped | error_code | error | thread, worker-thread, panic, macos, concurrency |
| spelling range start is too large | validation | warning | native, macos, range, integer-overflow |
| spelling range length is too large | validation | warning | native, macos, range, integer-overflow |
| native task `{tag}` panicked: {message} | exception | error | native, panic, async-work, ffi |
| bundled Silver.ttf must parse | panic | error | native, font, panic, build |
| utoken: zstd decode failed | panic | error | native, tokenizer, zstd, panic, build |
InvalidArg contents changed during reranking | validation | error | native, validation, mmr, reranking, array |
| not a repository: {path} | exception | error | vcs, git, repository-not-found, filesystem |
| reference not found: {name} | exception | error | vcs, git, ref-not-found, branch, tag |
| object not found: {spec} | exception | error | vcs, git, object-not-found, revision |
| cherry-pick of {sha} is empty | exception | warning | vcs, git, cherry-pick, empty-commit |
| merge conflict in {} file(s) | exception | error | vcs, git, merge-conflict, cherry-pick |
| patch does not apply: {message} | exception | error | vcs, git, patch, apply |
| cli_message(command, exit_code, stdout, stderr) | exception | error | vcs, git, cli, process-exit, push |
| timed out: {command} | exception | error | vcs, git, timeout, cli, network |
| {context}: {message} | exception | error | vcs, git, backend, gix, jujutsu |
| operation canceled | exception | info | vcs, cancellation, control-flow, async |
| `{operation}` is not supported on a {} repository | exception | warning | vcs, unsupported-operation, jj, git |
| path contains NUL | error_code | error | filesystem, invalid-input, nul-byte, linux |
| entry name contains NUL | error_code | error | filesystem, invalid-input, nul-byte, corruption |
| truncated getattrlistbulk record length | error_code | error | filesystem, macos, invalid-data, truncated-record |
| truncated u16 | error_code | error | filesystem, windows, invalid-data, truncated-record |
| truncated NtQueryDirectoryFile record | error_code | error | filesystem, windows, invalid-data, truncated-record |
| Cannot continue: no messages in context | exception | error | agent-loop, usage-error, empty-context |
| Cannot continue from message role: assistant | exception | error | agent-loop, usage-error, message-role, protocol |
| GPT-5 Harmony leak recurred after truncate-and-resume recove | exception | error | gpt-5, harmony-leak, model-output, recovery-exhausted |
| GPT-5 Harmony leak persisted after ${harmonyRetryAttempt} re | exception | error | llm, gpt-5, harmony, retry-exhausted, model-output |
| Soft tool requirement '${softRequiredTool}' was not satisfie | exception | error | llm, tool-calling, agent-loop, force-loop, non-compliance |
| Tool ${toolCall.name} not found | exception | error | tool-calling, tool-registry, agent-loop, validation |
| No active model on agent | exception | error | agent, model-not-set, initialization, sdk |
| No model configured | exception | error | configuration, model, agent, initialization |
| Agent is already processing. Use steer() or followUp() to qu | exception | error | concurrency, agent, busy-state, queueing |
| No messages to continue from | exception | error | state, agent, empty-transcript, api-misuse |
| Cannot continue from message role: assistant | exception | error | state, agent, conversation-flow, api-misuse |
| Request was aborted | exception | warning | abort, cancellation, streaming, agent-loop |
| Azure OpenAI base URL is required. Set AZURE_OPENAI_BASE_URL | exception | error | azure, configuration, env-var, base-url |
| Model ${model.id} does not support V2 streaming compaction | exception | error | compaction, unsupported-model, openai, feature-support |
| V2 remote compaction failed (${response.status} ${response.s | http | error | http, network, compaction, azure, openai, retry |
| No response body for V2 compaction streaming | exception | error | streaming, http, compaction, response-body |
| V2 compaction stream closed before response.completed | exception | error | streaming, sse, network, compaction, truncated-response |
| V2 compaction expected exactly one compaction output item, g | exception | error | compaction, protocol, openai, unexpected-response |
| V2 compaction stream parse failed: ${err instanceof Error ? | exception | error | sse, json, parsing, streaming, compaction |
| formatCompactionV2Failure(event, type) | exception | error | compaction, openai, streaming, server-error, incomplete-response |
| OpenAI Responses compaction input contains a non-object item | validation | error | compaction, validation, openai, input-shape, session-history |
| Received text_delta for non-text content | exception | error | streaming, protocol, proxy |
| Received text_end for non-text content | exception | error | streaming, protocol, proxy |
| Received thinking_delta for non-thinking content | exception | error | streaming, protocol, thinking |
| Received thinking_end for non-thinking content | exception | error | streaming, protocol, thinking |
| Received toolcall_delta for non-toolCall content | exception | error | streaming, protocol, tool-call |
| Cannot register custom API "${api}": built-in API names are | exception | error | configuration, api-registry, naming |
| Failed to open auth database at '${dbPath}' after ${maxAttem | exception | error | sqlite, database-locked, auth, concurrency |
| Auth broker response failed schema validation | validation | error | network, schema-validation, auth-broker |
| Auth broker request aborted | exception | warning | cancellation, abort, auth-broker, streaming |
| AuthBrokerStreamUnsupportedError | exception | warning | network, http-404, auth-broker, feature-detection |
| Auth broker stream did not start with snapshot | exception | error | sse, protocol-violation, auth-broker, streaming |
| Auth broker stream ended unexpectedly | exception | error | sse, connection-drop, reconnect, auth-broker, streaming |
| Auth broker stream ended before initial snapshot | exception | error | sse, empty-stream, connection-drop, auth-broker, streaming |
| Auth broker returned malformed JSON | exception | error | json-parse, malformed-response, auth-broker, network |
| Unable to read OMP_AUTH_BROKER_ACCOUNT_POOL_FILE at ${filePa | exception | error | configuration, filesystem, auth-broker, startup |
| OMP_AUTH_BROKER_ACCOUNT_POOL_FILE must contain a JSON object | validation | error | configuration, json, schema-validation, auth-broker |
| OMP_AUTH_BROKER_ACCOUNT_POOL_FILE contains an empty provider | validation | error | configuration, json, validation, auth-broker |
| OMP_AUTH_BROKER_ACCOUNT_POOL_FILE contains a provider id wit | validation | error | configuration, json, validation, whitespace |
| OMP_AUTH_BROKER_ACCOUNT_POOL_FILE entry for ${provider} must | validation | error | configuration, json, schema-validation, auth-broker |
| No OAuth credential available for provider: ${provider} | exception | error | auth, oauth, missing-credential, login-required |
| Persistent credential block store ${store} is unavailable af | exception | critical | sqlite, corruption, persistence, auth-storage |
| OAuth refresh ownership aborted by caller | exception | info | abort, cancellation, oauth, lease |
| OAuth refresh ownership was lost before persistence | exception | error | oauth, lease, concurrency, race-condition |
| Unknown OAuth provider: ${provider} | exception | error | oauth, configuration, unknown-provider, login |
| OAuth refresh did not produce a usable credential for provid | exception | error | oauth, token-refresh, reauth-required |
| OAuth credential no longer exists for provider: ${provider} | exception | error | oauth, credential-deleted, race-condition, reauth-required |
| OAuth provider "${provider}" does not support token refresh | exception | error | oauth, configuration, custom-provider, token-refresh |
| Credential ${id} is not OAuth (provider=${provider}, type=${ | validation | error | oauth, validation, credential-type, api-key |
| No credential with id=${id} | validation | error | auth, concurrency, race-condition, validation |
| Request was aborted. | exception | warning | abort, cancellation, anthropic, http |
| Bedrock HTTP ${response.status}: ${errBody.slice(0, 1000)} | exception | error | aws, bedrock, http, auth |
| Bedrock response has no body | exception | error | aws, bedrock, http, streaming |
exceptionType ${exceptionType}: ${errorMessage} | exception | error | aws, bedrock, streaming, api-error |
code ${code}: ${errorMessage} | exception | error | aws, bedrock, streaming, api-error |
| AbortError | exception | warning | abort, cancellation, bedrock, streaming |
| Unknown user content type | validation | error | bedrock, validation, content-blocks |
| Unknown assistant content type | validation | error | bedrock, validation, content-blocks |
| Unknown message role | validation | error | bedrock, validation, message-role |
| Unknown image type: ${mimeType} | validation | error | bedrock, validation, image, mime-type |
| AnthropicConnectionError | exception | error | network, anthropic, connection, fetch |
| AnthropicConnectionTimeoutError | exception | error | network, anthropic, timeout, fetch |
| anthropic-messages: ${data.summary} | validation | error | validation, schema, anthropic, api-server |
| anthropic-messages: upstream ${message.stopReason} | exception | error | anthropic, api-server, upstream-error, proxy |
| ${name} path does not exist: ${trimmed} | validation | error | validation, tls, configuration, file-not-found |
| Both CLAUDE_CODE_CLIENT_CERT and CLAUDE_CODE_CLIENT_KEY must | exception | error | configuration, mtls, environment-variables |
| Attempted to iterate over an Anthropic response with no body | exception | error | streaming, sse, anthropic |
| Anthropic SDK request did not expose a stream response | exception | error | anthropic, sdk, streaming, api-mismatch |
| Anthropic cache refresh request did not expose a raw respons | exception | error | anthropic, sdk, cache-refresh, api-mismatch |
| Anthropic cache refresh returned a malformed response | exception | error | anthropic, cache-refresh, malformed-response, json |
| Anthropic cache refresh response omitted usage | exception | error | anthropic, cache-refresh, usage, schema |
| received ${event.type} before message_start | exception | error | streaming, sse, anthropic, protocol-violation |
| AbortError | exception | warning | abort, cancellation, streaming, anthropic |
| stream ended before message_start | exception | error | streaming, network, sse, truncated-stream |
| stream ended before message_stop | exception | error | streaming, network, truncated-stream, anthropic |
| An unknown error occurred | exception | error | anthropic, streaming, provider-error, api |
| Anthropic thinking budget requires max_tokens greater than $ | exception | error | anthropic, configuration, thinking, max-tokens, validation |
| ${source} response has a missing or invalid Expiration. | exception | error | aws, credentials, expiration, ecs, metadata |
| Unable to resolve AWS credentials. Configure static environm | exception | error | aws, credentials, configuration, environment, bedrock |
profile AWS profile role chain contains a cycle at '${profile}'. | exception | error | aws, credentials, profile, configuration, cycle |
assume-role AWS AssumeRole failed: ${response.status} ${xmlTag(xml, "Message") ?? xml.slice( | error_code | error | aws, sts, iam, authentication, network |
sso-token-missing AWS SSO token for ${startUrl} not found in ~/.aws/sso/cache. Run 'aws sso login' | error_code | error | aws, sso, authentication, config |
sso-token-expired AWS SSO token for ${startUrl} has expired. Run 'aws sso login' to refresh. | error_code | error | aws, sso, authentication, token-expired, config |
sso-role AWS SSO GetRoleCredentials failed: ${response.status} ${body.slice(0, 200)} | error_code | error | aws, sso, authentication, http, network |
| ${source} response is missing credentials. | error_code | error | aws, sts, parsing, xml |
web-identity Unable to read AWS web identity token file: ${String(err)} | error_code | error | aws, web-identity, file-io, irsa |
container AWS_CONTAINER_CREDENTIALS_RELATIVE_URI must be a single-host absolute path. | error_code | error | aws, ecs, container, env-var, validation |
| OpenAI explicit prompt caching is unsupported for ${model.pr | exception | error | configuration, prompt-caching, azure-openai, unsupported-feature |
| Azure OpenAI base URL is required. Set AZURE_OPENAI_BASE_URL | exception | error | configuration, azure-openai, missing-env-var, base-url |
| Azure OpenAI API key is required. Set AZURE_OPENAI_API_KEY e | exception | error | authentication, api-key, azure-openai, missing-env-var |
| Cannot SigV4-sign ${init.body.constructor?.name ?? typeof in | exception | error | aws, sigv4, request-body, typeerror, bedrock |
| Cowork transport received a response without an HTTP status. | exception | error | network, transport, cowork, malformed-response |
| Cursor API key (access token) is required | exception | error | authentication, api-key, cursor, missing-credential |
| Cursor blob not found | validation | error | cursor, state, blob-storage, validation |
| Cursor ${targetModelId} cannot continue history from a diffe | validation | error | cursor, conversation-history, model-mismatch, validation |
| Devin API error ${response.status} ${response.statusText}: $ | exception | error | network, http-error, devin, api-error |
| Devin API error: response body is empty | exception | error | network, empty-response, devin, streaming |
| Devin Connect frame length ${len} exceeds ${MAX_CONNECT_FRAM | exception | error | protocol, streaming, provider-response, devin |
| Devin auth error ${response.status} ${response.statusText}: | exception | error | auth, http, devin, api-key |
| Devin auth error: GetUserJwt returned an empty user JWT | exception | error | auth, devin, jwt, empty-response |
| Devin AssignModel error ${response.status} ${response.status | exception | error | devin, http, model-assignment, api |
| Devin AssignModel error: response carried no assignment JWT | exception | error | devin, model-assignment, empty-response, jwt |
| gitlab-duo-agent | exception | error | auth, missing-api-key, gitlab, configuration |
| GitLab Duo Workflow direct_access failed with HTTP ${respons | http | error | gitlab, http, auth, entitlement |
| GitLab Duo Workflow direct_access did not return credentials | exception | error | gitlab, empty-response, credentials, provider-response |
| GitLab Duo Workflow create failed with HTTP ${response.statu | http | error | gitlab, http, workflow, api |
| GitLab Duo Workflow create response missing workflow id (HTT | exception | error | gitlab, empty-response, workflow, provider-response |
| An unknown error occurred | exception | error | google, gemini-cli, streaming, provider-response |
| Unhandled stop reason: ${reason satisfies never} | exception | error | google, stop-reason, configuration, exhaustiveness |
| Request blocked by Google (${chunk.promptFeedback.blockReaso | exception | error | google, safety-filter, content-blocking, streaming |
| Google API stream ended without a finish reason (connection | exception | error | network, streaming, google, truncated-response |
| An unknown error occurred | exception | error | google, streaming, malformed-function-call, abort |
| Request aborted | exception | warning | abort, signals, google, request-lifecycle |
| cachedContent must not be blank | validation | error | google, validation, cached-content, configuration |
| cachedContent cannot be combined with request-level ${incomp | validation | error | google, validation, cached-content, tools |
| Google API returned an empty response body | exception | error | google, streaming, empty-body, network, testing |
| Missing `context` object | validation | error | validation, request-schema, http-server |
| `context.messages` must be an array | validation | error | validation, request-schema, messages |
| `context.systemPrompt` must be an array of strings when pres | validation | error | validation, request-schema, system-prompt |
| `context.tools` must be an array when present | validation | error | validation, request-schema, tools |
| Alibaba Coding Plan | exception | error | oauth, interactive-login, configuration |
| Custom URL is required for option 3 | exception | error | configuration, interactive-login, url |
| QwenCloud Token Plan | exception | error | oauth, interactive-login, configuration |
| Custom URL is required for option 3 | exception | error | configuration, interactive-login, url |
| Invalid QwenCloud Cookie header. Copy the complete Cookie re | exception | error | authentication, cookies, configuration |
| ${providerLabel} login requires onPrompt callback | exception | error | oauth, api-key, interactive-login, configuration |
| CoreWeave Serverless Inference requires OpenAI-Project. Set | exception | error | configuration, coreweave, missing-env-var, authentication |
| DeepSeek API key is empty after stripping Bearer prefix | exception | error | authentication, api-key, deepseek, input-validation |
| Antigravity credentials missing projectId | exception | error | oauth, google, configuration, credentials, token-refresh |
| Google Cloud credentials missing projectId | exception | error | oauth, google-cloud, configuration, credentials, token-refresh |
| Too many pending authorization requests. Please try again la | exception | warning | oauth, rate-limit, kilo, device-flow, http-429 |
| Failed to initiate device authorization: ${initiateResponse. | exception | error | oauth, kilo, device-flow, http-error, network |
| Kilo device authorization response missing required fields | exception | error | oauth, kilo, device-flow, schema-validation, api-contract |
| Login cancelled | exception | info | oauth, kilo, device-flow, abort, cancellation |
| Authorization was denied | exception | error | oauth, kilo, device-flow, authorization-denied, http-403 |
| GitLab Duo Workflow OAuth refresh failed: ${response.status} | http | error | oauth, gitlab, token-refresh, network |
| Invalid GITLAB_REDIRECT_URI: ${raw} | exception | error | oauth, gitlab, configuration, env-var |
| GITLAB_REDIRECT_URI must use http:// or https://, got: ${raw | exception | error | oauth, gitlab, configuration, env-var |
| GITLAB_REDIRECT_URI loopback callbacks must use http://, got | exception | error | oauth, gitlab, configuration, env-var, loopback |
| GitLab OAuth token response missing required fields | validation | error | oauth, gitlab, validation, token-response |
| GitLab OAuth token exchange failed: ${response.status} ${awa | http | error | oauth, gitlab, token-exchange, pkce, network |
| GitLab OAuth refresh failed: ${response.status} ${await resp | http | error | oauth, gitlab, token-refresh, network |
| failed to unmarshal LoadCodeAssistResponse: ${result.summary | exception | error | google, oauth, schema-validation, provisioning |
| failed to unmarshal OnboardUser operation: ${result.summary} | exception | error | google, oauth, schema-validation, provisioning, long-running-operation |
| ${ineligibility.reasonMessage}${validation} | exception | error | google, oauth, provisioning, account-eligibility, free-tier |
| Kimi device authorization denied | validation | warning | oauth, kimi, device-flow, user-denied |
| Kimi device flow failed: ${error ?? response.status}${descri | exception | error | oauth, kimi, device-flow, http-error |
| Kimi device flow timed out | exception | warning | oauth, kimi, device-flow, timeout |
| Kimi token refresh failed: ${response.status}${description} | exception | error | oauth, kimi, token-refresh, http-error |
| Token exchange failed: ${formatOpenAICodexTokenEndpointError | exception | error | oauth, openai-codex, token-exchange, http-error |
| Token response missing required fields | validation | error | oauth, openai-codex, validation, malformed-response |
| Failed to extract accountId from token | validation | error | oauth, openai-codex, jwt, missing-claim |
| Device authorization initiation failed: ${initResponse.statu | exception | error | oauth, openai-codex, device-flow, http-error |
| Device authorization response missing required fields | validation | error | oauth, openai-codex, device-flow, validation |
| Device authorization cancelled | exception | info | oauth, openai-codex, device-flow, cancelled, abort-signal |
| xAI device-code response was not a JSON object. | validation | error | oauth, xai, device-flow, response-validation, json |
| xAI device-code response missing or invalid required fields. | validation | error | oauth, xai, device-flow, missing-field, response-validation |
| ${label} was not a JSON object | validation | error | oauth, xai, token-endpoint, response-validation, json |
| ${label} missing access_token | validation | error | oauth, xai, access-token, missing-field, device-flow |
| ${label} missing refresh_token | validation | error | oauth, xai, refresh-token, missing-field, device-flow |
| ${label} missing expires_in | validation | error | oauth, xai, expires-in, missing-field, response-validation |
| xAI device-code request failed: ${error instanceof Error ? e | exception | error | network, oauth, xai, device-flow, timeout, fetch |
| xAI device-code response returned invalid JSON: ${error inst | validation | error | json, oauth, xai, device-flow, proxy, captive-portal |
| xAI device-code token polling failed: ${error instanceof Err | exception | error | network, oauth, xai, device-flow, polling, timeout |
| Xiaomi Token Plan (${TOKEN_PLAN_REGION_NAMES[region]}) | exception | error | oauth, interactive-login, missing-callback, xiaomi |
| Z.ai ${operation} failed: ${envelope.msg ?? `code ${String(e | exception | error | zai, oauth, api-envelope, token-exchange, server-error |
| HTTP request failed. status=${response.status}; url=${url}; | http | error | zai, http, network, get-request, api-error |
| Z.ai business login returned no access token | exception | error | zai, oauth, token-exchange, missing-field, api-contract |
| Z.ai key provisioning failed: no organization/project on acc | exception | error | zai, provisioning, organization, project, account-setup |
| Z.ai key provisioning returned no apiKey | exception | error | zai, provisioning, api-key, missing-field, api-contract |
| Z.ai key provisioning returned no secretKey | exception | error | zai, provisioning, secret-key, copy-endpoint, missing-field |
| Qwen token/API key is required | validation | error | auth, api-key, validation, qwen |
| Unhandled API: ${api} | exception | error | configuration, unsupported-api, streaming, version-mismatch |
| OpenAI explicit prompt caching is unsupported for ${model.pr | exception | error | configuration, prompt-caching, openai, responses-api |
| Unhandled API in mapOptionsForApi: ${model.api} | exception | error | configuration, unsupported-api, options-mapping, version-mismatch |
| ${response.status} ${response.statusText}: ${text} | http | error | http, github-copilot, api, network |
| Invalid Copilot usage response | http | error | github-copilot, schema-validation, response-parsing |
| Invalid Copilot billing usage response | http | error | github-copilot, schema-validation, response-parsing |
| OpenCode Go usage endpoint returned ${response.status}${deta | http | error | auth, api-key, http-401, http-403, opencode-go |
| Umans usage endpoint returned ${response.status} ${response. | http | error | auth, api-key, http-401, http-403, umans |
| Unexpected event type for final result | exception | error | streaming, event-stream, protocol-violation |
| options.firstItemErrorMessage ?? options.errorMessage | exception | warning | timeout, streaming, network |
| options.errorMessage | exception | warning | timeout, streaming, network |
| !awaitingFirstItem ? options.errorMessage : (options.firstIt | exception | warning | timeout, streaming, backpressure |
| OpenAI stream response has no body (status ${response.status | exception | error | streaming, openai, http, response-parsing |
| Proxy tunnel aborted | exception | warning | proxy, abort, tls, network |
| Schema contains a circular object graph — cannot enforce str | validation | error | schema, json-schema, strict-mode, validation |
| Schema node has no type, combinator, or $ref — cannot enforc | validation | error | schema, json-schema, strict-mode, validation |
| Tool "${toolCall.name}" not found | validation | error | tools, validation, tool-calling, llm |
| Validation failed for tool "${toolCall.name}": Tool call arg | validation | error | json, tool-calling, validation, llm, streaming |
| Validation failed for tool "${toolCall.name}":\n${errors}\n\ | validation | error | validation, tool-calling, schema, llm |
| invalid compiled revision term in ${compiled.source} | exception | critical | catalog, compat, generated-code, configuration |
| ambiguous overlap for `${provider}/${model}` on axis `${axis | exception | critical | catalog, compat, kdl, configuration |
| Model ${spec.provider}/${spec.id} resolved to an empty think | exception | error | catalog, compat, thinking, configuration |
| ambiguous family for `${model}`: `${tied[0]}` and `${tied[1] | exception | critical | catalog, taxonomy, classification, kdl |
| ambiguous class for `${lower}`: `${tied[0]}` and `${tied[1]} | exception | critical | catalog, taxonomy, classification, kdl |
| Unable to find a GitLab Duo Workflow namespace. Set GITLAB_D | exception | error | gitlab, discovery, configuration, env |
| Unable to find a GitLab Duo Workflow namespace with availabl | exception | error | gitlab, discovery, configuration, permissions |
| Unsupported protobuf wire type ${wireType} at byte ${reader. | exception | error | protobuf, decoding, binary, discovery |
| Unsupported wire type ${entryWireType} in map entry | exception | error | protobuf, decoding, binary, map-field |
| Unknown oneof field ${fieldNumber} | exception | error | protobuf, decode, schema-mismatch, wire-format |
| Expected boolean, got ${typeof value} | exception | error | protobuf, type-validation, encode |
| Expected Uint8Array | exception | error | protobuf, type-validation, bytes, encode |
| Expected number, got ${typeof value} | exception | error | protobuf, type-validation, numeric, encode |
| Expected int32, got ${typeof value} | exception | error | protobuf, type-validation, int32, enum, encode |
| Unsupported wire type ${wireType} in Struct | exception | error | protobuf, decoding, wire-type |
| Unsupported wire type ${wireType} in ListValue | exception | error | protobuf, decoding, wire-type |
| Model ${model.provider}/${model.id} does not support thinkin | exception | error | thinking, reasoning, model-config |
| Thinking effort ${effort} is not supported by ${model.provid | validation | error | thinking, effort, model-config |
| missing reviewed collapse table for google-gemini-cli | exception | error | catalog, discovery, configuration |
| HTTP ${response.status} from ${baseUrl}/api/tags | http | error | network, http, ollama |
| models catalog fetch failed: ${response.status} | http | error | network, http, catalog |
| Failed to fetch Umans models info | http | error | network, fetch, discovery |
| Failed to fetch ClinePass models: HTTP ${response.status} | http | error | network, http, discovery |
| ClinePass model catalog response is missing clinePass | exception | error | schema, validation, discovery |
| auto-thinking: unparseable local classification: ${JSON.stri | exception | error | classification, local-model, parsing |
| Invalid skill name "${raw}". Use lowercase letters, digits, | validation | error | validation, naming, path-safety |
| The managed-skills root is a symlink; refusing to operate ou | exception | error | security, symlink, filesystem |
| Managed skill "${name}" SKILL.md is not a regular file; refu | exception | error | filesystem, validation, safety |
| Managed skill "${name}" SKILL.md has ${fileStat.nlink} hard | exception | error | filesystem, hardlink, safety |
| Managed skill "${name}" SKILL.md is a symlink; refusing to o | exception | error | security, symlink, filesystem |
| Managed skill "${name}" needs a non-empty description. | validation | error | validation, empty-input |
| Managed skill "${name}" needs a non-empty body. | validation | error | validation, empty-input |
| Managed skill is ${bytes} bytes; the limit is ${MAX_MANAGED_ | validation | error | validation, size-limit |
| Managed skill "${name}" resolves through a symlink; refusing | exception | error | security, symlink, filesystem |
| Managed skill "${name}" already exists. Use action "update" | validation | error | filesystem, duplicate-resource, conflict |
| Managed skill "${name}" does not exist. Use action "create" | validation | error | filesystem, missing-resource |
| Managed skill "${safe}" is a symlink; refusing to delete out | exception | error | security, symlink, filesystem |
| Managed skill "${safe}" does not exist. | validation | error | filesystem, missing-resource |
| no built-in uploader or serving adapter is implemented | exception | error | configuration, unsupported-feature |
| the destination does not expose the local blob server | exception | error | configuration, invariant-violation |
| blob daemon ${input} responded ${response.status} | http | error | http, daemon, ipc |
| imageUrls exposure "${name}" requires the ${name} binary on | validation | error | environment, missing-binary, configuration |
| Exposure health probe for ${destination} failed with status | exception | error | network, health-check, tunnel |
| ${argv[0]} exited with code ${exitCode} before reporting a t | exception | error | tunnel, process-exit, network, configuration |
| ${argv[0]} did not report a tunnel URL within ${READY_TIMEOU | exception | error | tunnel, timeout, parsing, network |
| imageUrls exposure "bore" requires options.server | validation | error | configuration, bore, validation |
| imageUrls exposure "named-cloudflared" requires imageUrls.pu | validation | error | configuration, cloudflared, missing-required-option |
| imageUrls exposure "named-cloudflared" requires credentials. | validation | error | configuration, cloudflared, credentials, validation |
| imageUrls exposure "ssh" requires imageUrls.publicBaseUrl | validation | error | configuration, ssh, missing-required-option |
| imageUrls exposure "ssh" requires imageUrls.sshTarget | validation | error | configuration, ssh, missing-required-option |
| ssh reverse forward to ${config.sshTarget} exited with code | exception | error | ssh, process-exit, network, authentication |
| Provider file content hash must be a lowercase or uppercase | validation | error | validation, hashing, sha256, schema-validation |
| Provider delete URL must not embed an account credential | validation | error | security, credential-leak, validation, url |
| Anthropic file upload returned an invalid expiration time | exception | error | anthropic, files-api, date-parsing, upload |
| Anthropic Files API credential is required | exception | critical | anthropic, files-api, authentication, configuration, missing-credential |
| Cannot delete an invalid Anthropic file handle | exception | error | anthropic, files-api, validation, cleanup, handle-mismatch |
| Gemini Files API ${context} response is not a JSON object | exception | error | gemini, files-api, json-parsing, schema-validation |
| Gemini Files API ${context} response is not valid JSON | exception | error | network, json, api-response, parsing |
| Gemini Files API finalize response is missing ${field} | exception | error | schema-validation, api-response, parsing |
| Gemini Files API finalized file state is not ACTIVE | exception | error | api-response, upload, state-validation |
| Gemini Files API finalize response contains an invalid file. | exception | error | validation, api-response, schema-validation |
| Gemini Files API finalize response contains an invalid file. | exception | error | validation, date-parsing, api-response |
| Gemini Files API credential is required | exception | error | configuration, credentials, api-key |
| Gemini Files API upload initialization request failed | exception | error | network, upload, connection |
| Gemini Files API upload initialization failed with HTTP ${st | exception | error | http, api-response, upload, authentication |
| Gemini Files API upload initialization response is missing X | exception | error | http-headers, upload, api-response |
| Gemini Files API upload finalization request failed | exception | error | network, upload, timeout, connection |
| Gemini Files API upload finalization failed with HTTP ${fina | exception | error | network, http, gemini, file-upload, api-key |
| Gemini Files API cannot delete a handle from another provide | exception | error | programming, provider-mismatch, handle, gemini, api-misuse |
| Gemini Files API delete requires a valid file name | exception | error | validation, gemini, file-delete, handle, api-misuse |
| Gemini Files API delete request failed | exception | error | network, fetch, gemini, file-delete, connectivity |
| Gemini Files API delete failed with HTTP ${response.status} | exception | error | network, http, gemini, file-delete, api-key |
| OpenAI Files API returned an invalid upload response | exception | error | validation, openai, file-upload, response-parsing, schema-validation-failed |
| OpenAI Files API upload response is missing a file id | exception | error | validation, openai, file-upload, response-parsing, missing-field |
| OpenAI Files API upload response has an invalid byte count | exception | error | validation, openai, file-upload, response-parsing, schema-validation-failed |
| OpenAI Files API upload response has an invalid status | exception | error | validation, openai, file-upload, response-parsing, enum-mismatch |
| An OpenAI API credential is required for file uploads | exception | error | configuration, openai, api-key, missing-env-var, file-upload |
| OpenAI Files API upload request failed | exception | error | network, fetch, openai, upload |
| OpenAI Files API upload failed with HTTP ${response.status} | exception | error | http, openai, upload, api-error |
| OpenAI Files API reported that the upload failed | exception | error | openai, upload, file-processing |
| Cannot delete an invalid OpenAI file handle | exception | error | validation, type-guard, openai |
| OpenAI Files API delete request failed | exception | warning | network, fetch, openai, delete |
| OpenAI Files API delete failed with HTTP ${response.status} | exception | warning | http, openai, delete, api-error |
| blob broker worker requires ${BLOB_BROKER_SOCKET_ENV} and ${ | exception | error | environment, worker, configuration |
| blob broker exposure failed to start | exception | critical | daemon, startup, socket, server |
| Missing required destination option: ${key} | exception | error | configuration, validation, blob-broker |
| Destination option ${key} must be a string | exception | error | config, validation, type-error |
| Destination option ${key} must be a finite number | exception | error | config, validation, type-error |
| Destination option ${key} must be a boolean | exception | error | config, validation, type-error |
| Missing required destination credential: ${key} | exception | error | config, credentials, missing-value |
| ${destination} upload failed with HTTP ${status} | http | error | network, http, upload |
| ${destination} returned an invalid upload URL | validation | error | config, url, validation |
| ${destination} returned an unsupported upload URL | validation | error | config, url, security |
| litterbox option ttl must be one of 1h, 12h, 24h, or 72h | validation | error | config, validation, enum |
| tmpfiles option ttl must be a duration such as 1h | validation | error | config, validation, duration |
| tmpfiles option ttl must be between 60 seconds and 48 hours | validation | error | config, validation, duration, range |
| Pushbullet upload fields were missing from the destination r | exception | error | pushbullet, api-response, network, schema-change |
| Discord webhook credential is not a valid URL | validation | error | discord, webhook, config, url-parsing |
| Discord webhook credential must use HTTPS | validation | error | discord, webhook, https, security |
| Discord webhook credential does not contain a webhook ID and | validation | error | discord, webhook, config, url-parsing |
| Discord returned an invalid message response | exception | error | discord, webhook, api-response, network |
| Discord response did not include a message ID | exception | error | discord, webhook, response-validation, missing-field |
| Discord response did not include an attachment | exception | error | discord, webhook, attachment, response-validation |
| Discord attachment did not include a URL | exception | error | discord, webhook, attachment, missing-field, response-validation |
| Discord attachment URL is invalid | exception | error | validation, url-parsing, discord, https |
| ${destination} returned an invalid response | exception | error | json, validation, http-response, image-host |
| ${destination} returned invalid JSON | exception | error | json, http-response, parse-error, image-host |
| ${destination} response did not include ${key} | exception | error | validation, schema-mismatch, image-host, missing-field |
| ${destination} returned an invalid image URL | exception | error | url-parsing, validation, image-host |
| imageshack rejected the upload | exception | error | api-error, imageshack, auth, upload-rejected |
| imageshack response did not include an image | exception | error | schema-mismatch, imageshack, missing-field, upload |
| imageshack response did not include direct image coordinates | exception | error | schema-mismatch, imageshack, missing-field, url-construction |
| flickr rejected the upload | exception | error | flickr, api-error, auth, xml, upload-rejected |
| flickr response did not include a photo ID | exception | error | flickr, upload, response-parsing, xml |
| flickr getSizes request failed | exception | error | flickr, api, auth, response-parsing |
| flickr getSizes response did not include sizes | exception | error | flickr, api, response-parsing, schema |
| flickr getSizes response did not include a direct image URL | exception | error | flickr, api, response-parsing |
| Missing required destination option: endpoint | validation | error | configuration, endpoint, validation |
| Destination option endpoint must be an absolute URL | validation | error | configuration, url, validation |
| Destination option endpoint must use HTTP or HTTPS | validation | error | configuration, url, validation |
| vgyme rejected the upload | exception | error | vgyme, upload, api-rejection |
| the legacy upload API is decommissioned and third-party embe | exception | error | photobucket, decommissioned, unsupported-destination |
| a user-supplied replacement endpoint is required | validation | error | configuration, endpoint, legacy, validation |
| the configured endpoint is not a valid URL | validation | error | configuration, url-parsing, upload |
| the configured endpoint must use HTTP or HTTPS | validation | error | configuration, url, protocol, upload |
| the defunct public endpoint cannot be used | exception | error | configuration, deprecated-service, endpoint, upload |
| the deprecated public discovery endpoint cannot be used | exception | error | configuration, deprecated-service, sendspace, endpoint |
| the upload response did not contain a valid direct URL | exception | error | network, upload, url-parsing, response-parsing |
| the upload response URL must use HTTP or HTTPS | exception | error | network, upload, url, protocol, response-parsing |
| the upload endpoint returned invalid JSON | exception | error | network, upload, json, response-parsing |
| the upload endpoint returned an invalid JSON object | exception | error | network, upload, json, response-parsing |
| the upload response did not include a direct image URL | exception | error | network, upload, response-parsing, json |
| credentials ${usernameKey} and ${passwordKey} must be config | validation | error | configuration, authentication, credentials, upload |
| upload rejected: ${upstreamError} | exception | error | upload, upstream-rejection, http, legacy-destination |
| the upload response omitted URL components | exception | error | upload, response-parsing, http, legacy-destination |
| the replacement endpoint rejected the upload | exception | error | upload, response-parsing, custom-endpoint, legacy-destination |
| the replacement endpoint did not return a direct image URL | exception | error | upload, response-parsing, custom-endpoint, legacy-destination |
| resultBaseUrl is not a valid URL | validation | error | configuration, url-validation, custom-endpoint |
| the replacement endpoint omitted the uploaded URL | exception | error | upload, response-parsing, custom-endpoint, legacy-destination |
| the replacement endpoint returned no direct URL | exception | error | upload, empty-response, custom-endpoint, legacy-destination |
| the discovery endpoint rejected the upload request | exception | error | upload, discovery, upstream-rejection, xml, sendspace |
| the discovery endpoint returned incomplete upload-node metad | exception | error | blob-upload, http, xml-parsing, configuration |
| the upload node did not return a direct image URL | exception | error | blob-upload, http, xml-parsing, api-response |
| ${reason} | exception | error | configuration, destination, blob-upload |
| Destination option ${key} must be a string | validation | error | configuration, validation, typescript, object-storage |
| Unsupported S3 destination: ${destination} | exception | error | configuration, s3, object-storage, unsupported-provider |
| ${context} returned an invalid JSON object | exception | error | object-storage, json-parsing, api-response, b2 |
| ${context} omitted ${field} | exception | error | object-storage, b2, api-response, validation |
| Backblaze B2 bucket listing omitted buckets | exception | error | object-storage, b2, api-response, network |
| Backblaze B2 bucket not found: ${bucketName} | exception | error | object-storage, b2, configuration, bucket-not-found |
| owncloud share response did not include an OCS envelope | exception | error | owncloud, ocs, api-response, self-hosted |
| owncloud share response did not include OCS metadata and dat | exception | error | owncloud, nextcloud, ocs, response-parsing, network |
| owncloud share response did not include an OCS status | exception | error | owncloud, nextcloud, ocs, response-parsing |
| owncloud share response did not include a URL | exception | error | owncloud, nextcloud, ocs, share, permissions |
| plik upload metadata did not include an id and upload token | exception | error | plik, upload, response-parsing, self-hosted |
| Destination option ${key} must be a non-empty string | validation | error | configuration, validation, self-hosted, destinations |
| Destination paths cannot contain parent traversal or NUL byt | validation | error | path-traversal, security, validation, self-hosted |
| Upload filename is invalid | validation | error | filename, validation, security, upload |
| Destination option ${optionName} must be an absolute HTTP UR | validation | error | configuration, url, validation, self-hosted |
| Destination option ${optionName} must use http or https | validation | error | configuration, url-validation, http, blob-upload |
| Destination option protocol must be ftp, ftps, or sftp | validation | error | configuration, ftp, sftp, protocol |
| SFTP password injection is unsupported by the shared SSH tra | validation | error | sftp, authentication, ssh, unsupported-feature |
| the SFTP privateKey credential must be a filesystem path, no | validation | error | sftp, ssh-keys, configuration, secrets |
| ${protocol.toUpperCase()} requires options.commandBinary poi | validation | error | ftp, curl, configuration, missing-dependency |
| ${protocol.toUpperCase()} upload command exited with code ${ | exception | error | ftp, curl, network, process-exit-code |
| the configured command binary does not exist | exception | error | ftp, curl, enoent, missing-binary |
| Shared-folder destination escapes its configured root | validation | error | security, path-traversal, filesystem, validation |
| owncloud share creation returned an unsuccessful OCS status | exception | error | owncloud, ocs-api, sharing, http-api |
| seafile upload-link response did not include a URL | exception | error | seafile, api-response, parsing, network |
| seafile share response did not include a Location URL | exception | error | seafile, http-response, missing-header, self-hosted |
| plik file response did not include an id | exception | error | plik, http-response, missing-field, self-hosted |
| images.urls.command is empty | validation | error | configuration, validation, command-uploader |
| images.urls.command must reference {file} | validation | error | configuration, validation, command-uploader |
| Project directory is not accessible: ${cwd} | exception | error | filesystem, permissions, working-directory |
| ${argv[0]} exited with code ${exitCode}: ${stderr.trim().sli | exception | error | process-exit, command-uploader, subprocess, stderr |
| ${argv[0]} printed no URL on stdout | exception | error | command-uploader, stdout, url-extraction, subprocess |
| the destination is classified as ${metadata.status} | exception | error | configuration, unsupported-destination, blob-broker |
| an upload command containing {file} is required | validation | error | configuration, missing-config, command-uploader, blob-broker |
| provider-native files must use the provider file channel | exception | error | configuration, wrong-api, provider-files, blob-broker |
| no built-in uploader or serving adapter is implemented | exception | error | blob-upload, not-implemented, configuration |
| Capability "${def.id}" is already defined | exception | error | capability, duplicate-registration, typescript |
| Unknown capability: "${capabilityId}". Define it first with | exception | error | capability, registration-order, typescript |
| Unknown capability: "${capabilityId}" | exception | error | capability, unknown-identifier, configuration |
| Model "${options.model}" not found | exception | error | model-resolution, configuration, cli |
| Cleanse session could not be persisted | exception | error | persistence, session, filesystem |
| Checker discovery failed: ${result.result.error} | exception | error | llm, discovery, api-error |
| ${(result.stderr || result.stdout).replace(/\s+/g, " ").trim | exception | error | rust, cargo, subprocess |
| invalid JSON: ${error instanceof Error ? error.message : Str | exception | error | rust, cargo, json-parsing |
| metadata root is not an object | exception | error | rust, cargo, json-parsing, validation |
| --agents must be a positive integer | validation | error | cli, validation, argument-parsing |
| maxAgents must be a positive integer | validation | error | validation, api-misuse, argument-parsing |
| Choose either --user or --project, not both. | validation | error | cli, conflicting-flags, usage-error |
| --trusted-extension requires a non-empty, non-flag value | validation | error | cli, usage-error, argument-parsing, validation |
| --trusted-extension cannot be combined with --extension, -e, | validation | error | cli, conflicting-flags, usage-error |
| --trusted-extension requires an absolute path: ${trustedPath | validation | error | cli, paths, validation, usage-error |
| Unknown tool${unknown.length === 1 ? "" : "s"} in --tools: $ | validation | error | cli, validation, tools, naming |
| Usage: omp auth-broker login <provider> --via=user@host (pro | exception | error | cli, oauth, usage-error, argument-parsing |
| Unknown OAuth provider '${providerArg}'. Known: ${providers | exception | error | cli, oauth, validation, naming |
| No OAuth providers registered | exception | error | oauth, cli, configuration |
| Invalid selection: ${choice} | exception | error | cli, input-validation, interactive |
| No known OAuth callback port for '${provider}'. Use device-c | exception | error | oauth, ssh, configuration |
| ssh binary not found in PATH | exception | error | ssh, environment, dependency-missing |
| ssh exited with code ${exitCode} | exception | error | ssh, network, process-exit |
| Import source is neither file nor directory: ${target} | exception | error | cli, filesystem, input-validation |
| Usage: omp auth-broker import <file|dir> [--provider=<id>] [ | exception | error | cli, usage, missing-argument |
| OMP_AUTH_BROKER_URL must be set (or `auth.broker.url` in con | exception | error | configuration, env-var, oauth |
| `omp auth-broker migrate` requires an explicit source. Pass | exception | error | cli, usage, missing-flag |
| Auth broker returned no snapshot | exception | error | auth-broker, http-status, network |
| Unknown auth-broker action: ${String(_exhaustive)} | exception | error | typescript, exhaustiveness, cli |
| Auth broker returned no initial snapshot | exception | error | auth-gateway, auth-broker, http-status, network |
| `omp auth-gateway serve` requires OMP_AUTH_BROKER_URL (or `a | exception | error | auth-gateway, configuration, missing-env-var |
| Unknown auth-gateway action: ${String(_exhaustive)} | exception | error | typescript, exhaustiveness, cli |
| `omp auth-gateway check` requires OMP_AUTH_BROKER_URL (or `a | exception | error | auth-gateway, configuration, missing-env-var |
| Expected --${name} to be a positive integer, got ${value} | validation | error | cli, validation, arguments |
| Cache benchmark prefix template is missing its raw prefix pl | exception | error | benchmark, template, internal-invariant |
| --cache is not supported for openai-codex-responses because | validation | error | benchmark, prompt-cache, codex, unsupported-feature |
| Cache flags require --cache | validation | error | cli, validation, arguments |
| Use --cache-pairs instead of --runs with --cache | validation | error | cli, flag-validation, mutually-exclusive-options |
| --cache builds its own stable-prefix prompts | validation | error | cli, flag-validation, mutually-exclusive-options |
| --profile cannot be combined with --cache | validation | error | cli, flag-validation, mutually-exclusive-options |
| --par cannot parallelize cold/warm pairs; use --cache-concur | validation | error | cli, flag-validation, cache-benchmark, parallelism |
| Unknown --profile "${profileFlag}" (expected mix, chat, pref | validation | error | cli, flag-validation, invalid-enum-value |
| --prompt requires --profile chat or generation | validation | error | cli, flag-validation, dependency-flags |
| --prefill-bytes requires prefill challenges (--profile mix o | validation | error | cli, flag-validation, dependency-flags |
| Pass at least one model selector, e.g. `omp bench opus gpt-5 | exception | error | cli, missing-argument, validation |
| Could not resolve ${errors.length === 1 ? "model" : "models" | exception | error | model-resolution, cli, invalid-argument |
| Invalid Content-Length header: ${value} | exception | error | http, header-parsing, trace-replay |
| Invalid chunk size: ${sizeLine} | exception | error | http, chunked-encoding, parsing, proxy |
| Internal TLS bridge did not bind to a TCP address | exception | error | tls, network, proxy, nodejs |
| ${errorMessage(first.error)}${outputSuffix()} | exception | error | proxy, network, tls, claude-code |
| Claude command failed before /v1/messages completed: ${error | exception | error | claude-code, pty, process, authentication |
| Claude command exited before /v1/messages completed${outputS | exception | error | claude-code, pty, process-exit |
| Invalid boolean value: ${rawValue}. Use true/false, yes/no, | validation | error | cli, config, validation, boolean |
| Invalid number: ${rawValue} | validation | error | cli, config, validation, number |
| Invalid value: ${rawValue}. Valid values: ${valid.join(", ") | validation | error | cli, config, validation, enum |
| Invalid array JSON: ${rawValue} | validation | error | cli, config, json, validation |
| Invalid record JSON: ${rawValue} | validation | error | cli, config, json-parsing, validation |
| --${name} must be a positive integer | validation | error | cli, argument-validation, dry-balance |
| resolved.error (model resolution failure) | exception | error | cli, model-resolution, dry-balance, configuration |
| Model "${modelSelector}" not found | exception | error | cli, model-resolution, dry-balance, typo |
| No models available. Use --model to select a model or config | exception | error | cli, configuration, dry-balance, model-resolution |
| No OAuth accounts resolved for provider ${model.provider} | exception | error | cli, oauth, authentication, dry-balance |
| Invalid --max-time value: ${JSON.stringify(value)}. Expected | validation | error | cli, argument-validation, flag-parsing |
| Invalid --service-tier value: ${JSON.stringify(value)}. Expe | validation | error | cli, argument-validation, openai, flag-parsing |
| Invalid --surface '${raw}'. Valid values: ${GALLERY_SURFACE_ | validation | error | cli, argument-validation, gallery, flag-parsing |
| Invalid --state '${raw}'. Valid values: ${GALLERY_STATE_TOKE | validation | error | cli, validation, argument-parsing |
| `omp gallery --screenshot` requires VHS, which is not instal | exception | error | cli, missing-dependency, environment, external-tool |
| VHS failed to render the gallery screenshot${detail ? `: ${d | exception | error | cli, external-tool, rendering, subprocess |
| archive destination exists: ${destSession} | exception | error | filesystem, archive, gc, collision |
| archive destination exists: ${legacyDestSession} | exception | error | filesystem, archive, gc, collision |
| archive artifacts destination exists: ${destArtifacts} | exception | error | filesystem, archive, gc, collision |
| session header changed during stats cleanup: ${session.path} | exception | error | concurrency, gc, stats, race-condition |
| WAL checkpoint failed for ${dbPath}: busy=${result.busy}, wa | exception | error | sqlite, wal, gc, locking, concurrency |
| GC already running: ${lockPath} | exception | error | locking, gc, concurrency |
| No unstaged changes to filter | exception | error | git, staging, guard-clause |
| No tiny/smol model available for AI staging | exception | error | model-selection, configuration, ai |
| No API key for ${model.provider}/${model.id} | exception | error | api-key, authentication, configuration |
| AI staging request failed: ${response.errorMessage ?? "unkno | exception | error | llm, network, api-error, retry |
| Not a git repository: ${cwd} | exception | error | git, environment, guard-clause |
| Cannot resolve revision: ${options.revision} | exception | error | git, revision, validation |
| Not a git repository | exception | error | git, state, repository-integrity |
| Invalid alias "${aliasName}". Alias names must match ${ALIAS | validation | error | cli, validation, alias, configuration |
| Invalid alias "omp". Refusing to shadow the base omp command | validation | error | cli, validation, alias, naming-conflict |
| Invalid alias "${aliasName}". Refusing to create a ${shell} | validation | error | cli, validation, alias, shell, reserved-word |
| Unsupported shell${shell ? ` "${shell}"` : ""}. Supported sh | exception | error | cli, shell, unsupported, environment |
| Found "${start}" without a matching "${end}" in the shell co | exception | error | cli, shell-config, corruption, marker |
| --alias requires a named --profile value. | exception | error | cli, argument-validation, profile, alias |
| --profile requires a profile name | exception | error | cli, argument-validation, profile, parsing |
| --alias requires a command name | exception | error | cli, argument-validation, alias, parsing |
| Unexpected broker response ${result.op} | console | error | ipc, protocol-mismatch, version-skew |
| Unhandled action ${cmd.action} | console | error | cli, dispatch, unhandled-case |
| Unexpected broker response ${first.op} | console | error | ipc, logs, protocol-mismatch |
| Unexpected broker response ${next.op} | console | error | ipc, logs, streaming, protocol-mismatch |
| Unexpected broker response ${result.op} | exception | warning | ipc, protocol-mismatch, fallback |
| Scope is not addressable from this machine | console | error | windows, named-pipe, scope-resolution |
| Unexpected response ${result.op} | console | error | ipc, protocol-mismatch, tui |
| Session file not found: ${resolved} | exception | error | filesystem, cli, session |
| Session "${sessionArg}" not found. | exception | error | cli, session, lookup |
| No sessions found for ${cwd}. Pass a session file or id. | exception | error | cli, session, empty-state |
| No models available in the bundled catalog | exception | critical | catalog, models, configuration |
| Failed to download the local text-to-speech model. | exception | error | download, network, tts, setup |
| Cannot change working directory to ${parsed.cwd}: ${reason}. | exception | error | filesystem, permissions, startup, macos |
| Unknown tiny local model: ${model}. Expected one of: ${value | exception | error | cli, validation, models |
| One or more tiny title models failed to download | exception | error | cli, download, model-download, network |
| Snippet file not found: ${resolved} | exception | error | cli, file-not-found, path, validation |
| No snippet provided. Pass inline text, --file <path>, or pip | exception | error | cli, usage, missing-argument, validation |
| Rule file not found: ${resolved} | exception | error | cli, file-not-found, path, rules |
| Rule "${rule.name}" has no usable TTSR condition. Add a `con | exception | error | cli, rules, configuration, frontmatter |
| Invalid --source: ${args.source}. Expected one of: ${TTSR_SO | exception | error | cli, validation, invalid-argument, enum |
| Invalid GitHub release metadata | exception | error | github, update, api, validation |
| GitHub release tag mismatch: expected ${expectedTag} | exception | error | github, update, versioning, tag-mismatch |
| GitHub release ${expectedTag} is a draft, not a published re | exception | error | github, update, release, draft |
| GitHub release ${expectedTag} is a prerelease; only canary u | exception | warning | github, update, prerelease, channel |
| GitHub release ${expectedTag} has no asset list | exception | error | network, github-api, update, response-shape |
| GitHub release ${expectedTag} has ${matches.length} assets n | exception | error | github-api, release-assets, update, publishing |
| GitHub release asset ${binaryName} is not fully uploaded | exception | error | github-api, release-assets, update, transient |
| GitHub release asset ${binaryName} has an invalid size | exception | error | github-api, release-assets, update, integrity |
| GitHub release asset ${binaryName} has no digest | exception | error | github-api, checksum, update, integrity |
| GitHub release asset ${binaryName} has an unsupported digest | exception | error | github-api, checksum, update, integrity |
| GitHub release asset ${binaryName} has an unexpected downloa | exception | error | github-api, supply-chain, update, url-validation |
| Timed out fetching GitHub release metadata after 30s | exception | error | network, timeout, github-api, update |
| Proxy configuration uses a scheme Bun's fetch cannot use${de | exception | error | network, proxy, socks, update, environment |
| GitHub API rate limit exceeded while fetching release metada | exception | error | network, rate-limit, github-api, update |
| Failed to fetch GitHub release metadata: ${response.statusTe | exception | error | network, github-api, http-error, update-cli |
| Timed out downloading release binary after 15 minutes | exception | error | network, timeout, download, update-cli |
| Download failed: ${response.statusText} | exception | error | network, http-error, download, update-cli |
| Downloaded binary size mismatch: expected ${options.expected | exception | error | download, integrity, network, update-cli |
| Downloaded binary digest mismatch: expected ${options.expect | exception | critical | security, integrity, sha256, download, update-cli |
| --canary and --stable are mutually exclusive | validation | warning | cli, argument-validation, update-cli |
| Could not resolve ${APP_NAME} binary path in PATH | exception | error | installation, path, update-cli, environment |
| Timed out fetching release info for ${pkg} after ${Math.roun | exception | error | network, timeout, npm-registry, updater |
| Failed to fetch release info for ${pkg}: ${response.statusTe | exception | error | network, npm-registry, http-error, updater |
| Malformed npm registry response for ${pkg}: missing version | exception | error | npm-registry, validation, malformed-response, updater |
| Unsupported platform: ${platform} | exception | error | platform, unsupported-environment, updater, binary-install |
| Unsupported architecture: ${arch} | exception | error | architecture, unsupported-environment, updater, binary-install |
| ${formatVerificationFailure(verification, options.expectedVe | exception | error | update-verification, binary-install, updater |
| install of ${release.packages.pkg} failed with exit code ${i | exception | error | npm, rename-migration, installation, updater |
| ${formatVerificationFailure(verification, release.version)}; | exception | error | update-verification, rename-migration, installation, updater |
| bun install failed with exit code ${result.exitCode} | exception | error | install, bun, self-update, process-exit-code |
| npm install failed with exit code ${result.exitCode} | exception | error | install, npm, self-update, process-exit-code |
| ${steps.manager} update did not produce a working launcher a | exception | error | self-update, install, launcher, verification, fallback |
| brew update failed with exit code ${update.exitCode} | exception | error | homebrew, self-update, network, process-exit-code |
| brew ${args[0]} failed with exit code ${result.exitCode} | exception | error | homebrew, self-update, upgrade, process-exit-code |
| mise upgrade failed with exit code ${result.exitCode} | exception | error | mise, self-update, upgrade, process-exit-code |
| mise install --force failed with exit code ${forceResult.exi | exception | error | mise, self-update, force-install, process-exit-code |
| ${formatVerificationFailure(verification, expectedVersion)}; | exception | error | self-update, verification, rollback, binary |
| Could not resolve ${APP_NAME} launcher path in PATH | exception | error | self-update, windows, path, launcher |
| --alias requires --profile <name> or OMP_PROFILE | exception | error | cli, arguments, profile, validation |
| Room key must be ${ROOM_KEY_BYTES} bytes, got ${raw.byteLeng | validation | error | crypto, validation, collaboration |
| Sealed frame too short | validation | error | crypto, protocol, websocket |
| error | exception | error | collaboration, input-validation, link-parsing |
| Collab replica activation was cancelled | exception | warning | collaboration, user-cancelled, session-management |
| error | exception | error | configuration, url-validation, collaboration |
| error | exception | error | configuration, url-validation, collaboration |
| collab.webUrl must start with http:// or https:// | validation | error | configuration, url-validation, collaboration |
| collab.webUrl must use https:// unless it targets localhost | validation | error | security, tls, configuration, collaboration |
| collab.webUrl must not include a query string or fragment | validation | error | config, validation, url |
| --agents must be a positive integer | validation | error | cli, usage, validation |
| compress requires at least one file or glob pattern | validation | error | cli, usage, arguments |
| --rounds must be a positive integer | validation | error | cli, usage, validation |
| --agents must be a positive integer | validation | error | cli, usage, validation |
| --in-place and --out are mutually exclusive | validation | error | cli, usage, conflicting-flags |
| --repaint must be a positive integer | validation | error | cli, usage, validation |
| setup --check/--json requires a COMPONENT (python|speech) | validation | error | cli, usage, missing-argument |
| --canary and --stable are mutually exclusive | validation | error | cli, usage, conflicting-flags |
| Commit agent did not provide changelog entries. | exception | error | agent, changelog, state |
| Commit agent did not provide a proposal. | exception | error | commit, agent, fallback-disabled, llm-output |
| Split commit plan missing staged files: ${missingFiles.join( | exception | error | commit, split-commit, staging, validation |
| error | exception | error | commit, split-commit, dependency-order, cyclic-dependency |
| ${response.errorMessage ?? "provider error"} | exception | error | llm, provider, network, changelog |
| No [Unreleased] section found in changelog | exception | error | changelog, parsing, missing-section |
| Invalid commit type: ${input.type} | validation | error | conventional-commits, validation, llm-output |
| Commit summary cannot be empty | validation | error | conventional-commits, validation, empty-field |
| Unknown changelog category: ${raw} | validation | error | changelog, validation, llm-output |
| ${message.errorMessage ?? "Provider error"} | exception | error | llm, provider, network, inference |
| Empty model response | exception | error | llm, empty-response, provider |
| No relevant files to summarize after filtering | exception | error | map-reduce, filtering, diff |
| Missing map observation for ${files[index]?.filename ?? "unk | exception | error | map-reduce, llm, missing-result |
| Markdown summary empty after normalization | exception | error | markdown, parsing, normalization |
| Markdown analysis type(scope): summary heading not found | exception | error | markdown, parsing, conventional-commits |
| Unknown changelog category: ${raw} | validation | error | changelog, parsing, validation |
| Summary exceeds ${config.summaryHardLimit} bytes | validation | error | validation, normalization, limits |
| No staged changes to analyze | exception | error | git, staging, precondition |
| No model available for commit generation | exception | critical | model-selection, configuration, llm |
| No API key available for model ${model.provider}/${model.id} | exception | error | authentication, api-key, configuration, cli |
| Generated commit message failed validation: ${generated.vali | validation | error | validation, commit, llm-output, cli |
| No JSON payload found in response | exception | error | json, parsing, llm-output, validation |
| No files matched "${pattern}" | exception | error | glob, filesystem, cli, input-validation |
| Not a file: ${shortenPath(resolved)} | exception | error | filesystem, path, cli, input-validation |
| --rounds must be a positive integer | validation | error | cli, argument-validation, configuration |
| --agents must be a positive integer | validation | error | cli, argument-validation, configuration |
| --in-place and --out are mutually exclusive | validation | error | cli, argument-validation, mutually-exclusive-options |
| No files to compress | exception | error | cli, argument-validation, empty-input |
| ${targets.length} files matched; pass --in-place to rewrite | validation | error | cli, argument-validation, glob, mutually-exclusive-options |
| Call rewrite before approve: there is no draft to accept | exception | error | protocol, state-machine, tool-ordering |
| Draft ${draft.round} has not been reviewed yet. End this tur | exception | error | protocol, state-machine, review-gate |
| rewrite received invalid arguments: ${params.summary} | validation | error | validation, schema, tool-arguments |
| approve received invalid arguments: ${params.summary} | validation | error | validation, schema, tool-arguments |
| Model "${options.model}" not found | exception | error | configuration, model-resolution, cli |
| Invalid config file path: ${configPath} | exception | error | config, validation, programmer-error |
| Validate(${name}) | error_code | error | config, validation, semantic-validation |
| Schema produced no default value | exception | error | config, schema, default-value |
| Invalid config file path: ${readPath} | exception | error | config, parsing, unsupported-extension |
| Unsupported keybindings config extension: ${filePath} | exception | warning | keybindings, config, unsupported-extension |
| HTTP ${response.status} from ${tagsUrl} | http | error | network, http, model-discovery, ollama |
| HTTP ${response.status} from ${modelsUrl} | http | error | network, http, model-discovery, llama-cpp |
| HTTP ${res.status} from ${modelsUrl} | http | error | network, http, model-discovery, openai-compatible |
| Provider ${providerName}: "api" is required when registering | validation | error | configuration, validation, model-registry, api |
| Provider ${providerName}, model ${modelDef.id}: no "api" spe | validation | error | configuration, validation, model-registry, api |
| Provider ${providerName}: must specify "baseUrl", "headers", | validation | error | configuration, validation, models-config |
| Provider ${providerName}: "baseUrl" is required when definin | validation | error | configuration, validation, models-config, base-url |
| Provider ${providerName}: "apiKey" or "oauth" is required wh | validation | error | configuration, authentication, api-key, validation |
| Provider ${providerName}: "api" is required when discovery i | validation | error | configuration, validation, model-discovery, api |
| Provider ${providerName}, model ${modelDef.id}: no "api" spe | validation | error | config, provider, validation |
| Provider ${providerName}: model missing "id" | validation | error | config, provider, validation |
| Provider ${providerName}, model ${modelDef.id}: invalid cont | validation | error | config, validation, models |
| Provider ${providerName}, model ${modelDef.id}: invalid maxT | validation | error | config, validation, models |
| Provider request limits must be positive numbers: ${invalidP | validation | error | config, validation, settings |
| Settings config was invalid before locking and is now missin | exception | error | concurrency, settings, file-system |
| Settings config is invalid and could not be moved aside: ${f | exception | error | file-system, settings, permissions |
| Settings config is invalid: ${filePath}${result.backupPath ? | exception | error | settings, yaml, validation |
| Failed to read settings config ${filePath}: ${String(result. | exception | error | file-system, settings, permissions |
| isEnoent(error) ? `Config overlay not found: ${filePath}` : | exception | error | config, file-system, cli |
| Failed to parse config overlay ${filePath}: ${String(error)} | exception | error | yaml, config, parsing |
| Config overlay must be a YAML mapping: ${filePath} | validation | error | yaml, config, validation |
ENXIO Refusing to download onto a special file: ${absolutePath} | exception | error | filesystem, security, mcp |
| Refusing to download onto a non-regular file: ${absolutePath | exception | error | filesystem, security, mcp |
| Refusing to download onto a file with ${stat.nlink} hard lin | exception | error | filesystem, security, mcp |
| File not found: ${pathArg} | exception | error | filesystem, tooling, missing-file |
| Path is not a file: ${pathArg} | exception | error | filesystem, tooling, validation |
| Tool "write" not available: this session cannot download res | exception | error | permissions, mcp, security |
| (dynamic write-policy refusal message: throw new Error(refus | exception | error | permissions, security, mcp, write-policy |
| Refusing to download outside the workspace: ${downloadPath} | exception | error | security, path-traversal, mcp |
| DAP adapter ${this.adapter.name} is not running | exception | error | dap, lifecycle, disposed-client, debug-adapter |
| DAP adapter ${this.adapter.name} exited before write complet | exception | error | dap, process-exit, io, debug-adapter |
| Adapter process exited before socket was ready | exception | error | dap, startup, process-exit, debug-adapter |
| Socket not ready after ${timeoutMs}ms | exception | error | dap, timeout, startup, debug-adapter |
| Adapter process exited before TCP port ${host}:${port} was r | exception | error | dap, tcp, process-exit, startup |
| TCP port ${host}:${port} was not ready after ${timeoutMs}ms | exception | error | dap, tcp, timeout, network |
| No active stack frame. Run stack_trace first or supply frame | exception | error | dap, state, prerequisite, debug-adapter |
| DAP adapter ${parent.adapter.name} cannot accept child sessi | exception | error | dap, tcp, configuration, multi-session |
| Debug session ${root.id} is still active. Terminate it befor | exception | error | dap, lifecycle, session-management, state-conflict |
| runInTerminal request did not include a command | exception | error | dap, protocol, reverse-request, validation |
| Debugger reported no threads. | exception | error | dap, debugger, threads, race-condition |
| No active debug session. Launch or attach first. | exception | error | dap, debugger, session-state, invalid-state |
| Port ${host}:${chosen} is already in use; cannot start remot | exception | error | network, port-conflict, debugger, bind |
| No files were modified. | exception | error | patch, apply-patch, parser, empty-input |
| The first line of the patch must be '*** Begin Patch' | validation | error | patch, parser, format-validation, llm-output |
| The last line of the patch must be '*** End Patch' | validation | error | patch, parser, truncated-input, format-validation |
| Update file hunk for path '${path}' is empty | validation | error | patch, parser, format-validation, llm-output |
| '${firstLine}' is not a valid hunk header. Valid hunk header | validation | error | patch, parser, format-validation, llm-output |
| response.errorMessage ?? "auto-repair completion failed" | exception | error | llm, auto-repair, provider-error, completion |
| Diff does not contain any lines | validation | error | diff, parser, unified-diff, empty-input |
| Line numbers in @@ header must be >= 1 | validation | error | diff, parsing, validation |
| Line hint must be >= 1 | validation | error | diff, parsing, validation |
| Expected hunk to start with @@ context marker, got: '${lines | validation | error | diff, parsing, malformed-input |
| Line numbers must be >= 1 (got ${oldStartLine}) | validation | error | diff, parsing, validation |
| Line numbers must be >= 1 (got ${newStartLine}) | validation | error | diff, parsing, validation |
| Hunk does not contain any lines | validation | error | diff, parsing, truncated-input |
| Unexpected line in hunk: '${line}'. Lines must start with ' | validation | error | diff, parsing, malformed-input |
| Diff contains ${multiFileCount} file markers. Single-file pa | validation | error | diff, parsing, api-misuse |
| oldText must not be empty. | validation | error | validation, argument-error, edit-tool |
| Found ${occurrences} occurrences${pathSuffix}${moreMsg}:\n\n | exception | error | ambiguity, edit-tool, validation |
| ${message} || Unable to read ${sectionPath} | exception | error | file-not-found, io, edit-tool, hashline |
| Missing hashline snapshot tag for ${sectionPath}; use `${HL_ | exception | error | hashline, validation, missing-snapshot, edit-tool |
| Multiple hashline sections resolve to the same file (${previ | validation | error | hashline, duplicate-section, validation, edit-tool |
| No hashline sections found in input. | validation | error | hashline, parse-error, empty-input, edit-tool |
| STOP. Edits to ${path} have been a byte-identical no-op ${co | exception | error | hashline, infinite-loop, noop-edit, edit-tool, agent-guardrail |
| File not found: ${relativePath} | exception | error | file-not-found, enoent, hashline, edit-tool |
| File not found: ${path} | validation | error | filesystem, patch, enoent, path |
| Refusing partial-line match in ${path} at line ${matchStartI | validation | error | patch, fuzzy-match, data-loss-protection |
| Line hint ${hunk.oldStartLine} is out of range for ${path} ( | validation | error | patch, validation, line-numbers |
| Line hint ${hunk.newStartLine} is out of range for ${path} ( | validation | error | patch, validation, line-numbers |
| Found ${result.matchCount} matches for context '${displayCon | validation | error | patch, ambiguity, context-matching |
| Failed to find context '${displayContext}' in ${path} | validation | error | patch, context-matching, stale-content |
| Line hint ${lineHintForInsertion} is out of range for insert | validation | error | patch, insertion, line-numbers, validation |
| Line hint ${lineHintForInsertion} is out of range for insert | validation | error | patch, insertion, line-numbers, stale-content |
| Found ${searchResult.matchCount} matches for the text in ${p | validation | error | patch, ambiguity, duplicate-content |
| Failed to find expected lines in ${path}:\n${hunk.oldLines.j | validation | error | patch, fuzzy-match, stale-content, no-match |
| Invalid notebook editable representation for ${displayPath}: | validation | error | notebook, format-validation, payload |
| File not found: ${path} | exception | error | filesystem, file-not-found, enoent |
| lines.join("\n") | exception | error | edit-payload, error-wrapping, sloppy |
| Operation ${operationNumber} has an unclosed selection marke | validation | error | sloppy, selection-markers, payload-validation |
| Operation ${operationNumber} has an unmatched closing select | validation | error | sloppy, selection-markers, payload-validation |
| Operation ${operationNumber} has nested selection markers; u | validation | error | sloppy, selection-markers, nesting |
| Operation ${operationNumber} mixes inline and bare selection | validation | error | sloppy, selection-markers, consistency |
| ${REWRITE_HEADER}${reference[1]} is valid only inside an inl | validation | error | sloppy, rewrite-reference, payload-validation |
| ${REWRITE_HEADER}${reference[1]} is valid only in REWRITE, n | validation | error | sloppy, rewrite-reference, payload-validation |
| ${referenceSeparator} after MATCH reads as the ${REWRITE_HEA | validation | error | sloppy, rewrite, recovery |
| needsSeparator (Operation ${operations.length + 1} needs ${R | validation | error | parser, edit-format, missing-separator |
| ${trimmed} is not a valid opener. Use ${OPENER} with a patte | validation | error | parser, edit-format, invalid-opener |
| Invalid control line ${JSON.stringify(trimmed)}; use only ${ | validation | error | parser, edit-format, control-line |
| Expected ${OPENER} on input line ${index + 1}. | validation | error | parser, edit-format, payload-structure |
| ${trimmed} is valid only in REWRITE, never MATCH. | validation | error | parser, edit-format, register-reference |
| Operation ${operations.length + 1} has a second ${REWRITE_HE | validation | error | parser, edit-format, duplicate-separator |
| Empty patch. Start with ${OPENER}. | validation | error | parser, edit-format, empty-input |
| ${REWRITE_HEADER}${reference[1]} must reference an earlier o | validation | error | parser, edit-format, reference-validation |
| message (pending separator error, justified-check failure) | validation | error | parser, edit-format, ambiguous-deletion |
| Operation ${operationNumber} has an empty pattern. | validation | error | parser, edit-format, empty-pattern |
| Operation ${operationNumber} has no visible current text. | validation | error | edit-pattern, validation, sloppy-edit |
| Operation ${operationNumber} has adjacent ${GAP}; use one el | validation | error | edit-pattern, validation, gap-marker |
| Operation ${operationNumber} needs visible current text. | validation | error | edit-pattern, validation, gap-marker |
| Operation ${operationNumber} pattern is too generic; include | validation | error | edit-pattern, validation, anchor-too-generic |
| Operation ${operationNumber} pattern is too broad; add anoth | validation | error | edit-pattern, matching, too-many-candidates |
| Operation ${operationNumber} adds or removes whole lines but | validation | error | edit-pattern, matching, whitespace, no-match |
| Operation ${operationNumber} did not match ${path}: your lin | exception | error | edit-pattern, matching, non-consecutive-lines |
| ${operation.all ? `Operation ${operationNumber} ${OPENER}* f | exception | error | edit-pattern, matching, no-match |
| Operation ${operationNumber} is ambiguous: ${candidates.leng | exception | error | edit-pattern, matching, ambiguity |
| Operation ${operationNumber} has selection markers in REWRIT | exception | error | edit-dsl, input-validation, rewrite-syntax |
| Operation ${operationNumber} REWRITE has a whole-line ${GAP} | exception | error | edit-dsl, gap-marker, rewrite-syntax |
| ${REWRITE_HEADER}${reference[1]} must reference an earlier d | exception | error | edit-dsl, dangling-reference, cross-operation |
| ${base}${grounding}${hint ? `\n${hint}` : ""} (no-op: e.g. " | exception | warning | edit-dsl, no-op, whitespace |
| ${error.message} Copy-ready corrected payload: ${retry} | exception | error | edit-dsl, payload-parse, error-augmentation |
| Operation ${operationNumber} inline replacements do not alig | exception | error | edit-dsl, selection-count, arity-mismatch |
| Operation ${operationNumber} has ${pattern.selectionRanges.l | exception | error | edit-dsl, ambiguous-rewrite, multi-selection |
| Operations ${previous.operationNumber} and ${current.operati | exception | error | edit-dsl, overlap, conflict |
| ${error.message} (augmented with "\nCurrent file content nea | exception | warning | edit-dsl, error-augmentation, grounding |
| [${path}]: ${error.message}\nNo files were modified — sectio | exception | error | edit-tool, atomicity, section-apply |
| Edits to ${path} resulted in no changes being made. | exception | error | edit-tool, no-op, idempotency |
| Sloppy edit completed without a result. | exception | error | internal-invariant, edit-tool, bug |
| agent() received invalid arguments: ${result.summary} | validation | error | validation, arktype, eval, schema |
| agent() blocked: turn token budget exhausted (${turnBudget.s | exception | error | token-budget, eval, subagent, rate-limit |
| ${failureMessage}${recoveryHint} (subagent failure: ${policy | exception | error | subagent, eval, process-exit, aborted |
| agent() isolated apply failed for ${result.id}${summary ? `: | exception | error | subagent, isolation, patch-apply, eval |
| agent() isolated nested patch apply failed for ${result.id}: | exception | error | subagent, nested-patch, isolation, eval |
| ${error.message} (rethrown as ToolError from StructuredSubag | exception | error | tool-error, subagent, structured-output, eval |
| completion() received invalid arguments: ${parsed.summary} | validation | error | validation, arktype, eval, schema |
| completion() could not resolve a model for the "${finalTier} | exception | error | configuration, model-resolution, eval |
| completion() has no API key for ${formatModelString(model)}. | exception | error | authentication, api-key, configuration |
| ${response.errorMessage ?? "completion() request failed."} | exception | error | network, llm-provider, request-failed |
| completion() request aborted. | exception | warning | abort, timeout, cancellation |
| completion() returned no structured response. | exception | error | llm-output, structured-output, empty-response |
| completion() did not return a structured response matching t | exception | error | structured-output, llm-output, json-parsing |
| completion() returned no text output. | exception | error | llm-output, empty-response |
| ${availability.reason ?? "Julia kernel unavailable"} | exception | error | environment, julia, missing-binary |
| ${isTimedOutJuliaCancellation(executionOptions.signal.reason | exception | warning | abort, timeout, cancellation, julia |
| ${availability.reason ?? "Julia kernel unavailable"} | exception | error | julia, environment, missing-binary, kernel-startup |
| JS eval worker smoke fell back from the isolated subprocess | exception | error | worker, smoke-test, subprocess, wiring |
| write() expects string, Blob, ArrayBuffer, or TypedArray dat | validation | error | validation, file-write, sandbox, types |
| Protocol paths are not supported by ${op}(): ${rawPath} | validation | error | path-resolution, sandbox, validation, file-io |
| Invalid URL encoding in ${scheme}:// path: ${rawPath} | validation | error | url-encoding, path-resolution, sandbox, validation |
| Absolute paths are not allowed in ${scheme}:// URLs: ${rawPa | validation | error | path-traversal, security, sandbox, validation |
| Path traversal (..) is not allowed in ${scheme}:// URLs: ${r | validation | error | path-traversal, security, sandbox, validation |
| ${scheme}:// path escapes its root: ${rawPath} | exception | error | security, sandbox, path-traversal, symlink |
| Directory paths are not supported by read(): ${filePath} | exception | error | file-io, validation, sandbox, directory |
| Cannot ${action} on a disposed JS runtime | exception | error | lifecycle, runtime, disposed, sandbox |
| Cannot set cwd on a disposed JS runtime | exception | error | lifecycle, runtime, cwd, race-condition |
| Cannot ${action} while another same-realm JS runtime is runn | exception | error | concurrency, runtime, globals, eval |
| Unknown tool from js runtime: ${name} | exception | error | tool-bridge, eval, tool-not-found |
| \`${name}\` cannot run through the eval bridge; call the dir | exception | error | tool-bridge, eval, checkpoint, unsupported |
| ${this.#options.languageName} kernel is not running | exception | error | kernel, lifecycle, process, eval |
| ${this.#options.languageName} kernel stdin is not open | exception | error | kernel, stdin, ipc, process |
| ${label} failed: ${reason} | exception | error | kernel, init, bootstrap, eval |
| Command aborted | exception | warning | python, kernel, race-condition, cancellation |
| Command timed out | exception | warning | python, kernel, timeout, deadline |
| Python kernel unavailable | exception | error | python, environment, interpreter, path |
| Python kernel unavailable | exception | error | python, environment, interpreter, kernel |
| Protocol paths are not supported by this helper: {path} | exception | error | python, path-resolution, environment, prelude |
| Unsafe {scheme}:// path (absolute or traversal): {path} | exception | error | python, path-traversal, security, prelude |
| {scheme}:// path escapes its root: {path} | exception | error | python, path-traversal, security, symlink |
| No session - output artifacts unavailable | exception | error | python, environment, session, artifacts |
| No artifacts directory found: {artifacts_dir} | exception | error | python, filesystem, artifacts, session |
| At least one output ID is required | exception | error | python, validation, argument-error, eval |
| query cannot be combined with offset/limit | exception | error | python, validation, conflicting-arguments, eval |
| Output {output_id} is not valid JSON: {e} | exception | error | python, json, parse-error, eval |
| Offset {start_line} is beyond end of output ({total_lines} l | exception | error | python, validation, out-of-range, eval |
| Output not found: {', '.join(not_found)}\n\nAvailable output | exception | error | python, file-not-found, eval, artifacts |
| tool bridge is unavailable in this kernel | exception | error | python, environment, missing-env-var, ipc |
| bridge call {name!r}: non-JSON response: {body[:200]!r} | exception | error | python, network, ipc, http, json |
| bridge call {name!r} failed | exception | error | python, ipc, http, rpc, eval |
| tool.{self._name}(...) expects a dict of arguments (got {typ | exception | error | python, typeerror, api-misuse, eval |
| name | exception | error | python, attributeerror, api-misuse, proxy |
| parallel() expects an iterable of zero-arg callables | exception | error | python, typeerror, concurrency |
| pipeline() stages must be callables | exception | error | python, typeerror, pipeline |
| Usage: %set_env KEY VALUE | exception | warning | python, magic, usage |
| Usage: %run <path> | exception | warning | python, magic, usage |
| %%bash requires a POSIX bash, but none was found. Install Gi | exception | error | python, windows, bash, environment |
| UsageError: Line magic function '%{name}' not found. | exception | error | python, magic, ipython-compat |
| UsageError: Cell magic function '%%{name}' not found. | exception | error | python, magic, ipython-compat |
| display(..., raw=True) requires a MIME bundle dict | exception | error | python, typeerror, display |
| top-level await is not supported from synchronous magic exec | exception | error | python, asyncio, runtimeerror |
| Python executable not found on PATH | exception | critical | python, environment, path, runtime |
| bridge call ${JSON.stringify(name)} aborted: eval cell was i | exception | warning | abort, tool-bridge, python-eval, cancellation |
| Ruby kernel unavailable | exception | error | ruby, kernel, environment, missing-interpreter |
| Ruby kernel unavailable | exception | error | ruby, kernel, startup, missing-interpreter |
| Protocol paths are not supported by this helper: #{path} | exception | error | ruby, path-resolution, configuration, env-var |
| Unsafe #{scheme}:// path (absolute or traversal): #{path} | exception | error | ruby, path-traversal, security, validation |
| #{scheme}:// path escapes its root: #{path} | exception | error | ruby, path-traversal, security, symlink |
| No session - output artifacts unavailable | exception | error | ruby, env, session, artifacts |
| No artifacts directory found: #{artifacts_dir} | exception | error | ruby, env, artifacts, filesystem |
| At least one output ID is required | exception | warning | ruby, argumenterror, api-misuse |
| query cannot be combined with offset/limit | exception | error | ruby, argument-error, api-misuse, eval-prelude |
| Output #{output_id} is not valid JSON: #{e.message} | exception | error | ruby, json-parse, eval-prelude, artifacts |
| Offset #{start_line} is beyond end of output (#{total_lines} | exception | error | ruby, range-error, eval-prelude, pagination |
| tool bridge is unavailable in this kernel | exception | error | ruby, environment, missing-env-var, eval-prelude, tool-bridge |
| bridge call #{name.inspect}: non-JSON response: #{resp.body. | exception | error | ruby, http, json-parse, network, tool-bridge |
| tool.#{name}(...) expects a Hash of arguments (got #{positio | exception | error | ruby, argument-error, api-misuse, tool-bridge |
| parallel() expects an iterable of zero-arg callables | exception | error | ruby, type-error, concurrency, eval-prelude |
| pipeline() stages must be callables | exception | error | ruby, type-error, concurrency, eval-prelude |
| ${displayName} executable not found on PATH | exception | error | typescript, path, environment, runtime-resolution, missing-binary |
| MCP error: ${response.error.message} | exception | error | typescript, network, mcp, api-key, json-rpc |
| share script must export a default function | exception | error | module, export, configuration, dynamic-import |
| Failed to load share script: ${message} | exception | error | module, dynamic-import, configuration, wrapped-error |
| Usage: /export [--themes] [path] | validation | error | cli, argument-parsing, usage |
| Cannot export in-memory session to HTML | exception | error | export, session, state |
| File not found: ${inputPath} | exception | error | filesystem, export, path, enoent |
| This share no longer exists (gist deleted?). | exception | error | network, github, gist, sharing, http-404 |
| Gist fetch failed: HTTP ${res.status} | http | error | network, github, http, rate-limit, sharing |
| Session too large to share: ${sealed.byteLength} bytes seale | exception | error | session, size-limit, sharing, encryption |
| Share upload to ${base} failed: ${err instanceof Error ? err | exception | error | network, http, upload, sharing |
| Share upload to ${base} failed: HTTP ${res.status}${detail ? | exception | error | network, http, upload, server-error, sharing |
| Share upload to ${base} failed: server returned no usable id | exception | error | http, api-contract, validation, sharing |
| Pending action store unavailable for custom tools in this ru | exception | error | custom-tools, extensions, unsupported-operation, runtime |
| Extension runtime not initialized. Action methods cannot be | exception | error | extensions, lifecycle, initialization-order |
| Composer shape id must be a non-empty trimmed string | exception | error | validation, extensions, composer |
| Composer shape "${id}" must have a label | exception | error | validation, extensions, composer |
| Cannot replace built-in composer shape "${id}" | exception | error | validation, extensions, composer, naming-conflict |
| Invalid service tier "${String(tier)}" for family "${String( | exception | error | validation, extensions, service-tier |
| This extension host does not support service-tier actions | exception | error | capability, extensions, service-tier |
| invokeTool: no native built-in named "${name}" to delegate t | exception | error | extensions, tool-invocation, delegation |
| invokeTool: delegation depth exceeded 8 (recursive invokeToo | exception | error | extensions, tool-invocation, recursion |
| ${reason} | exception | warning | extensions, policy, tool-execution, blocked |
| Extension failed, blocking execution: ${String(err)} | exception | error | extension, tool-execution, fail-closed |
| Tool "${this.tool.name}" has pending provider safety checks | exception | error | safety-check, headless, approval-gate, ui |
| Tool "${this.tool.name}" requires approval but no interactiv | exception | error | approval-gate, headless, configuration, ui |
| Tool call denied by user: ${this.tool.name} | exception | warning | user-denied, approval-gate, tool-execution |
| Tool execution was blocked by a hook | exception | error | hook, blocked, guardrail, tool-execution |
| Hook failed, blocking execution: ${String(err)} | exception | error | hook, extension, fail-closed, tool-execution |
| Command exited with code ${result.exitCode} | exception | error | bash, exit-code, process, legacy-shim |
| Command aborted | exception | warning | bash, aborted, cancellation, legacy-shim |
| Command timed out after ${err.message.slice("timeout:".lengt | exception | error | bash, timeout, legacy-shim, process |
| Legacy GrepToolOptions.operations is not supported: the buil | exception | error | legacy-shim, grep, api-removal, migration |
| Path not found: ${absolutePath} | exception | error | filesystem, path-not-found, legacy-shim, tools |
| Legacy EditToolOptions.operations is not supported: OMP's bu | exception | error | legacy-shim, api-migration, tools, unsupported-option |
| Legacy WriteToolOptions.operations is not supported: OMP's b | exception | error | legacy-shim, api-migration, tools, unsupported-option |
| bun pm cache failed: ${cacheResult.stderr} | exception | error | bun, git, plugins, process-execution, cache |
| bun pm cache returned an empty cache path | exception | error | bun, plugins, cache, environment |
| Failed to refresh Bun's git cache for ${source.host}/${sourc | exception | error | git, network, plugins, authentication, cache |
| Invalid package name: ${name} | validation | error | validation, security, plugins, input-validation |
| Invalid characters in package name: ${name} | validation | error | security, validation, plugins, command-injection |
| Failed to install ${packageName}: ${stderr} | exception | error | plugins, package-manager, network, process-execution, install |
| Package installed but package.json not found at ${pkgPath} | exception | error | plugins, filesystem, npm-install, state-inconsistency |
| Failed to uninstall ${name} | exception | error | plugins, npm-uninstall, process-exit-code, package-management |
| Invalid path: ${localPath} resolves outside working director | validation | error | path-traversal, security, validation, plugins |
| package.json not found at ${absolutePath} | exception | error | plugins, filesystem, package-json-missing, linking |
| Invalid package.json at ${absolutePath}: ${err} | validation | error | json-parse, package-json-invalid, plugins, syntax-error |
| package.json must have a valid name field | validation | error | package-json-invalid, validation, plugins, missing-field |
| Invalid package name in package.json: ${pkg.name} | validation | error | path-traversal, security, package-name-invalid, validation |
| Failed to parse extension source for dependency rewriting: $ | exception | error | parse-error, typescript-parser, extensions, syntax |
| Package import "${specifier}" is excluded by its package imp | exception | error | package-imports, module-resolution, subpath-imports, extensions |
| Invalid package name: ${name} | validation | error | validation, package-name-invalid, plugins, input-validation |
| package.json not found at ${absolutePath} | exception | error | plugins, filesystem, missing-file, package-json |
| package.json must have a name field | validation | error | plugins, validation, package-json, schema |
| Plugin ${name} not found in runtime config | exception | error | plugins, configuration, runtime-config, not-found |
| Unknown feature "${feat}" in ${name}. Available: ${Object.ke | validation | error | plugins, validation, features, configuration |
| Invalid marketplace name for cache: "${marketplace}" | validation | error | plugins, marketplace, validation, path-traversal, cache |
| Invalid plugin name for cache: "${pluginName}" | validation | error | plugins, marketplace, validation, path-traversal, cache |
| Invalid version for cache: "${version}" | validation | error | plugins, marketplace, validation, path-traversal, cache, version |
| Unrecognized source format. Did you mean './${source}' (loca | validation | error | marketplace, parsing, validation, argument-error |
| Missing or invalid field "${field}" in catalog: ${filePath} | validation | error | marketplace, validation, schema, json, catalog |
| Failed to parse marketplace catalog at ${filePath}: ${(err a | exception | error | json, parse-error, marketplace, config |
| Marketplace catalog at ${filePath} must be a JSON object | validation | error | json, schema, marketplace, shape-validation |
| Marketplace catalog not found at ${tried.map(p => `"${p}"`). | exception | error | filesystem, missing-file, marketplace, enoent |
| Failed to fetch marketplace catalog from ${source}: HTTP ${r | http | error | network, http, marketplace, fetch |
| Cloned repository ${url}: ${(err as Error).message} (source: | exception | error | git, clone, network, marketplace |
| Invalid marketplace plugin package name: ${JSON.stringify(na | validation | error | validation, naming, npm, marketplace |
| Marketplace "${catalog.name}" already exists | exception | error | duplicate, registry, marketplace, state-conflict |
| Marketplace "${name}" not found | exception | error | registry, not-found, marketplace, lookup |
| Marketplace catalog name changed from "${name}" to "${catalo | exception | error | drift, registry, marketplace, state-conflict |
| Marketplace "${marketplace}" not found | exception | error | registry, not-found, marketplace, lookup |
| Plugin "${name}" not found in marketplace "${marketplace}" | exception | error | plugin-marketplace, not-found, catalog |
| Plugin "${pluginId}" is already installed. Use force option | exception | error | plugin-marketplace, duplicate-install, idempotency |
| Plugin "${name}" uses a relative source path but marketplace | exception | error | plugin-marketplace, url-marketplace, relative-path |
| Plugin "${entry.name}" lspServers path escapes the plugin di | validation | error | security, path-traversal, plugin-marketplace |
| Plugin "${entry.name}" dapAdapters path escapes the plugin d | validation | error | security, path-traversal, plugin-marketplace |
| Invalid plugin ID format: "${pluginId}". Expected "name@mark | validation | error | plugin-marketplace, argument-validation, format |
| Plugin "${pluginId}" is not installed | exception | error | plugin-marketplace, not-found, uninstall |
| Plugin "${pluginId}" is installed in both user and project s | exception | error | plugin-marketplace, ambiguity, scope |
| Plugin "${pluginId}" is not installed in user scope | exception | error | plugin-marketplace, scope-mismatch, uninstall |
| Plugin "${pluginId}" is not installed in project scope | exception | error | plugins, marketplace, scope-mismatch, configuration |
| Plugin "${pluginId}" is installed in both user and project s | exception | error | plugins, marketplace, ambiguous-scope, configuration |
| Invalid plugin ID: "${pluginId}". Expected "name@marketplace | exception | error | validation, plugins, argument-format |
| Plugin "${pluginId}" is installed in both user and project s | exception | error | ambiguity, plugins, scope |
| Marketplace plugin package path escapes node_modules: ${JSON | exception | error | security, path-traversal, validation |
| project-scoped install requires running inside a project dir | exception | error | plugin, configuration, scope |
| Marketplace catalog not found at ${catalogPath}. Try: /marke | exception | error | filesystem, enoent, stale-path |
| Marketplace "${entry.name}" already exists | exception | error | plugin, duplicate, registry |
| Marketplace "${name}" not found | exception | error | plugin, not-found, registry |
| Plugin "${id}" not found in registry | exception | error | plugin, not-found, registry |
| Relative plugin source paths must start with "./" — got: "${ | exception | error | plugin, validation, path-format |
| Cannot resolve relative source "${source}": marketplaceClone | exception | error | plugin, missing-context, resolution |
| Plugin source "${source}" resolves outside marketplace root | exception | error | path-traversal, security, plugin-marketplace, configuration |
| git-subdir path "${source.path}" escapes the cloned reposito | exception | error | path-traversal, security, git, plugin-marketplace |
| npm plugin sources are not yet supported. Use git-based sour | exception | error | unsupported-feature, npm, plugin-marketplace, configuration |
| Unknown plugin source type: "${(source as { source: string } | exception | error | configuration, schema-validation, plugin-marketplace, typo |
| Plugin source directory does not exist: "${resolved}" | exception | error | missing-directory, plugin-marketplace, configuration, filesystem |
| git-subdir path "${source.path}" does not exist in cloned re | exception | error | filesystem, configuration, path-validation, marketplace |
| Invalid plugin name: "${name}" | exception | error | validation, naming, marketplace, plugin-id |
| Invalid marketplace name: "${marketplace}" | exception | error | validation, naming, marketplace, plugin-id |
| Plugin ID exceeds ${MAX_ID_LENGTH} characters: "${id}" | exception | error | validation, naming, length-limit, plugin-id |
| Path "${filePath}" uses internal scheme "local://" and must | exception | error | path-resolution, uri-scheme, configuration, plugin |
| goal token_budget must be a positive integer when provided | validation | error | validation, arguments, goals |
| objective is required when op=create | validation | error | validation, arguments, goals |
| cannot create a new goal because this session already has a | exception | error | state, goals, conflict |
| objective is required when op=replace | validation | error | validation, arguments, goals |
| cannot replace goal because no goal is active | exception | error | state, goals, conflict |
| No paused goal. | exception | error | state, goals |
| Goal is already complete. | exception | error | state, goals |
| cannot complete goal because no goal is active | exception | error | state, goals, tool |
| goal is already complete | exception | warning | state, goals, idempotency |
| cannot complete a dropped goal | exception | error | state, goals, conflict |
| objective is required when op=create | validation | error | validation, tool-input, required-parameter |
| token_budget must be a positive integer when provided | validation | error | validation, tool-input, numeric-validation |
| Goal mode is not active. | exception | error | tool-state, prerequisite, goal-mode |
| ${operation} request timed out after ${Math.round(timeoutMs | exception | error | network, timeout, http-client |
| ${operation} failed: ${typeof details === "string" ? details | http | error | http, api-error, network |
| Hindsight retain queue is closed. | exception | error | lifecycle, queue, shutdown |
| Array length must be an integer in [${MIN_ARRAY_LENGTH}, ${M | validation | error | cli, validation, range-check |
| Array length must be even (the weave action splits it in hal | validation | error | cli, validation, invariant |
| Expected --${name} to be a positive integer, got ${value} | validation | error | cli, validation, arguments |
| Pass at least one model selector, e.g. `omp if-bench opus gp | validation | error | cli, validation, arguments |
| agent:// URL requires an output ID: agent://<id> | exception | error | url, validation, agent-protocol |
| agent:// URL cannot combine path extraction with ?q= | exception | error | url, validation, ambiguity, agent-protocol |
| No session - agent outputs unavailable | exception | error | session, state, agent-registry, agent-protocol |
| No artifacts directory found | exception | error | filesystem, session, missing-directory, agent-protocol |
| Not found: ${target}\nAvailable: ${availableStr} | exception | error | not-found, url, agent-outputs, agent-protocol |
| Output ${scan.matchedId} is not valid JSON: ${message} | exception | error | json, parsing, internal-urls, agent-protocol |
| artifact:// URL requires a numeric ID: artifact://0 | validation | error | url-validation, internal-urls, artifact-protocol, missing-argument |
| artifact:// ID must be numeric, got: ${id} | validation | error | url-validation, internal-urls, artifact-protocol, format-validation |
| No session - artifacts unavailable | exception | error | session-state, internal-urls, artifact-protocol, registry |
| No artifacts directory found | exception | error | filesystem, internal-urls, artifact-protocol, missing-directory |
| Artifact ${id} not found. Available: ${availableStr} | exception | error | artifact, not-found, internal-url |
| Artifact ${id} resolved to a directory, not a file | exception | error | artifact, invalid-target, filesystem |
| Artifact ${artifact.id} is ${artifact.size} bytes; full inte | exception | error | artifact, size-limit, context-overflow |
| Malformed shipped docs index at ${embedPath}: payload withou | exception | error | docs, corrupt-bundle, embed |
| Malformed embedded docs index: non-empty payload without a n | exception | error | docs, corrupt-binary, embed, build |
| Unknown agent: ${agentId}\nKnown agents: ${knownStr}\nList a | exception | error | history, unknown-agent, internal-url |
| Agent ${ref.id} has no transcript: session is gone and no se | exception | error | history, missing-transcript, session |
| Invalid ${scheme}:// list state '${stateRaw}'. Expected one | validation | error | validation, query-param, github |
| Invalid ${scheme}:// list limit '${limitRaw}'. Expected a po | validation | error | validation, query-param, url |
| Invalid ${scheme}:// URL: empty or unsafe path segment | validation | error | validation, url, path-traversal |
| pr://${repo}/${parsed.number}/diff/${index} resolved to a mi | exception | error | internal-invariant, parser-bug, protocol-handler, assertion |
| aborted | exception | info | abort, cancellation, abortsignal, async |
| issue:// listing failed: ${message} | exception | error | github, network, authentication, error-wrapping, protocol-handler |
| Invalid issue:// URL: unexpected variant '${parsed.kind}' | validation | error | internal-invariant, exhaustiveness, typescript, protocol-handler |
| issue:// resolution failed: ${message} | exception | error | github, network, authentication, error-wrapping, protocol-handler |
| pr:// listing failed: ${message} | exception | error | github, network, authentication, error-wrapping, protocol-handler |
| pr:// diff resolution failed: ${message} | exception | error | github, network, error-wrapping, diff, protocol-handler |
| pr://${parsed.number} could not resolve a default repo from | exception | error | git, configuration, repo-resolution, github, protocol-handler |
| pr:// resolution failed: ${message} | exception | error | github, network, authentication, error-wrapping, protocol-handler |
| Invalid query: missing ] in ${query} | validation | error | parser, query-syntax, validation |
| Invalid query: empty [] in ${query} | validation | error | parser, query-syntax, validation |
| Invalid query: unexpected token '${input[i]}' in ${query} | validation | error | parser, query-syntax, validation |
| local:// URL escapes local root | exception | error | security, path-traversal, symlink |
| Invalid URL encoding in local:// path: ${url.href} | validation | error | url-encoding, percent-encoding, validation |
| Unable to initialize local:// root | exception | error | filesystem, enoent, environment |
| Local file not found: ${url.href} | exception | error | filesystem, file-not-found, enoent |
| local:// URL must resolve to a file or directory: ${url.href | validation | error | filesystem, file-type, validation |
| No session - local:// unavailable | exception | error | session, initialization, configuration |
| mcp:// URL requires a resource URI: mcp://<resource-uri> | validation | error | mcp, url, validation |
| No MCP manager available. MCP servers may not be configured. | exception | error | mcp, configuration, missing-singleton |
| No MCP server has resource "${uri}". Available resources: $ | exception | error | mcp, resource-not-found, uri-mismatch |
| MCP resource read error: ${message} | exception | error | mcp, network, server-error, wrapper |
| Server "${targetServer}" returned no content for "${uri}". | exception | error | mcp, empty-response, server-bug |
| memory:// URL escapes memory root | exception | error | path-traversal, security, filesystem |
| Invalid memory glob URL: ${input} | validation | error | url-parsing, memory, validation |
| Memory glob patterns require the ${MEMORY_NAMESPACE} namespa | validation | error | memory, namespace, validation |
| Encoded path separators are not allowed in memory:// glob pa | validation | error | security, path-traversal, url-encoding |
| Invalid URL encoding in memory:// path: ${input} | validation | error | url-encoding, memory, validation |
| memory:// URL does not contain a glob pattern: ${input} | validation | error | memory, glob, validation |
| memory:// URL requires a namespace: memory://root | validation | error | url, memory-protocol, validation |
| Unknown memory namespace: ${namespace}. Supported: ${MEMORY_ | validation | error | url, memory-protocol, namespace |
| Invalid URL encoding in memory:// path: ${url.href} | validation | error | url, encoding, memory-protocol |
| memory:// URL must resolve to a file or directory: ${url.hre | validation | error | filesystem, memory-protocol, stat |
| Unknown protocol: memory:// | exception | error | configuration, memory-protocol, disabled-feature |
| memory:// URL requires a namespace: memory://root or memory: | validation | error | url, memory-protocol, validation |
| Hindsight memories are not addressable via memory://. Recall | exception | error | memory-protocol, hindsight, backend-mismatch |
| Unknown memory namespace: ${namespace}. Supported: ${MEMORY_ | validation | error | memory-protocol, namespace, session-state |
| Mnemopi memory ${namespace} not found in any scoped bank. Us | exception | error | memory-protocol, mnemopi, not-found |
| Memory artifacts are not available for this project yet. Run | exception | error | memory-protocol, filesystem, initialization |
| Memory file not found: ${url.href} | exception | error | memory, internal-url, file-not-found |
| No documentation files found | exception | warning | documentation, internal-url, build-artifacts |
| Absolute paths are not allowed in omp:// URLs | validation | error | security, path-validation, internal-url |
| Path traversal (..) is not allowed in omp:// URLs | validation | error | security, path-traversal, internal-url |
| Documentation file not found: ${filename}${suffix} | validation | error | documentation, internal-url, file-not-found |
| Invalid URL: ${input} | validation | error | url-parsing, input-validation, internal-url |
| Unknown protocol: ${scheme}:// Supported: ${available || "no | validation | error | internal-url, routing, unsupported-scheme |
| ${scheme}:// URLs are read-only for write; use the protocol- | validation | error | internal-url, read-only, write-rejected |
| rule:// URL requires a rule name: rule://<name> | validation | error | internal-url, rules, missing-argument |
| Unknown rule: ${ruleName} Available: ${availableStr} | validation | error | internal-urls, lookup-failed, config |
| Security disabled | exception | error | internal-urls, feature-disabled, settings |
| Unknown security resource: security://${parts.join("/")} | validation | error | internal-urls, routing, not-found |
| Unknown security scan: ${scanId} | validation | error | internal-urls, not-found, stale-reference |
| Unknown security finding: ${findingId} | validation | error | internal-urls, not-found, stale-reference |
| Security scan ${scanId} has no report | validation | warning | internal-urls, missing-artifact, optional-resource |
| Security scan ${scanId} has no SARIF export | validation | error | security, sarif, missing-data |
| Absolute paths are not allowed in skill:// URLs | validation | error | security, path-traversal, url |
| Path traversal (..) is not allowed in skill:// URLs | validation | error | security, path-traversal, url |
| skill:// URL requires a skill name: skill://<name> | validation | error | url, validation, skills |
| Unknown skill: ${skillName} Available: ${availableStr} | validation | error | url, skills, not-found |
| Path traversal is not allowed | validation | error | security, path-traversal, symlink |
| skill:// path resolves outside the plugin root: ${url.href} | validation | error | security, symlink, plugin, containment |
| File not found: ${resolvedPath} | validation | error | filesystem, skill-protocol, plugin, file-not-found |
| File not found: ${targetPath} | validation | error | filesystem, skill-protocol, enoent, file-not-found |
| skill:// URL must resolve to a file or directory: ${url.href | validation | error | filesystem, skill-protocol, file-type |
| ssh:// does not support URL query strings; percent-encode a | validation | error | url, ssh-protocol, encoding |
| ssh:// does not support URL fragments; percent-encode a lite | validation | error | url, ssh-protocol, encoding |
| Invalid URL encoding in ssh:// path: ${url.href} | validation | error | url, ssh-protocol, encoding, percent-encoding |
| ssh:// requires an absolute path, e.g. ssh://host/etc/hosts | validation | error | url, ssh-protocol, validation |
| ssh://: invalid host or port in "${url.href}"; use ssh://hos | validation | error | url, ssh-protocol, validation, port |
| ssh:// requires a host: ssh://<host>/<absolute-path> | validation | error | url, ssh-protocol, validation, missing-host |
| ssh://: invalid percent-escape in authority "${url.href}" | validation | error | url, ssh-protocol, encoding, percent-encoding, authority |
| ssh://: password authentication is not supported; ssh:// use | validation | error | ssh, authentication, url-validation |
| ssh://: port 0 is not a valid SSH port; use ssh://host:<1-65 | validation | error | ssh, port, url-validation |
| ssh://: empty port in "${url.href}"; use ssh://host:<1-65535 | validation | error | ssh, url-parsing, malformed-url |
| ssh://: empty username in "${url.href}"; drop the leading '@ | validation | error | ssh, url-parsing, malformed-url |
| ssh://: unsupported or malformed authority in "${url.href}"; | exception | error | ssh, url-parsing, malformed-url |
| ssh://: user/port overrides are not allowed for the configur | exception | error | ssh, configuration, authority-override |
| ssh:// requires a host before the path: ssh://<host>${rawPat | exception | error | ssh, url-parsing, missing-host |
| ssh://: ${remotePath} is not a regular file (FIFO, socket, o | exception | error | ssh, file-type, special-file |
| ssh://: ${remotePath} exceeds the 1 MiB limit; ssh:// suppor | exception | error | ssh, file-size, limit-exceeded |
| ssh://: ${remotePath} is a binary or non-UTF-8 file; ssh:// | exception | error | ssh, encoding, binary-file |
| vault:// URL escapes vault root | exception | error | path-traversal, security, filesystem, url |
| Invalid URL encoding in vault:// path: ${url.href} | exception | error | url, encoding, percent-encoding, parsing |
| Unsupported vault:// file op: ${rawOp} | exception | error | url, validation, whitelist, api-misuse |
| Unsupported vault:// vault op: ${rawOp} | exception | error | url, validation, whitelist, api-misuse |
| vault://${opLabel} failed: ${detail} | exception | error | subprocess, cli, external-process, obsidian |
| vault:// is disabled. Enable it by setting `vault.enabled = | exception | error | configuration, feature-flag, settings, disabled-feature |
| vault:// path resolution only supports plain filesystem path | exception | error | url, api-misuse, validation, type-mismatch |
| vault:// path resolution requires a cached vault root; read | exception | error | cache, initialization, state, url |
| vault://${op} requires '${name}' query parameter | exception | error | url, query-parameters, validation, api-misuse |
| vault:// write only supports plain file paths | exception | error | vault, url-validation, input-validation |
| vault:// active vault path was empty | exception | error | vault, obsidian-cli, parsing |
| vault:// URL requires a vault name or '_' for the active vau | exception | error | vault, url-validation, input-validation |
| Unknown Obsidian vault: ${ref.vault} Available: ${available} | exception | error | vault, obsidian-cli, unknown-resource |
| vault:// URL must resolve to a directory: ${parsed.url} | exception | error | vault, filesystem, kind-mismatch |
| Vault file not found: ${parsed.url} | exception | error | vault, filesystem, file-not-found |
| vault:// URL must resolve to a file or directory: ${parsed.u | exception | error | vault, filesystem, kind-mismatch |
| vault:// URL must resolve to a file: ${parsed.url} | exception | error | vault, filesystem, write-conflict |
| Invalid xd:// URL: ${url.href}. Use xd:// or xd://<tool>. | exception | error | url-validation, xd, input-validation |
| xd:// is not mounted in this session. | exception | error | protocol-handler, session-config, internal-urls |
| Invalid xd:// URL: ${url.href}. Use xd://<tool>. | exception | error | url-validation, protocol-handler, internal-urls |
| Invalid log regex: ${error instanceof Error ? error.message | exception | error | regex, validation, input-validation |
| Daemon broker authentication failed | exception | error | authentication, security, ipc, daemon |
| Daemon name must be 1-48 letters, numbers, dots, underscores | exception | error | validation, naming, daemon, input-validation |
| A detached daemon cannot allocate a PTY | exception | error | configuration, daemon, pty, incompatible-options |
| Windows batch files require application "cmd.exe" with the b | exception | error | windows, pty, daemon, configuration |
| Daemon ${spec.name} is already starting | exception | error | concurrency, daemon, race-condition, state-conflict |
| Daemon ${spec.name} is already ${existing.snapshot.state} | exception | error | daemon, state-conflict, lifecycle, idempotency |
| Daemon ${spec.name} has unacknowledged completion notificati | exception | error | daemon, state-conflict, notifications |
| Invalid readiness regex: ${error instanceof Error ? error.me | exception | error | regex, validation, configuration |
| Daemon cwd is not a directory: ${spec.cwd} | exception | error | filesystem, configuration, path |
| Invalid wait regex: ${error instanceof Error ? error.message | exception | error | regex, validation, wait |
| Daemon ${operation.name} generation ${boundGeneration} exite | exception | error | daemon, process-exit, wait, race |
| Daemon ${operation.name} is ${record.snapshot.state} | exception | error | daemon, state-conflict, ipc |
| send requires data or signal | validation | error | validation, ipc, api-misuse |
| Daemon ${operation.name} stdin is unavailable | exception | error | daemon, stdin, configuration |
| Daemon ${operation.name} process is unavailable | exception | error | daemon, signal, process |
| Unknown daemon ${name}${names.length ? `. Available: ${names | exception | error | daemon, not-found, naming |
| Pending daemon completion is not an event | validation | error | ipc, wire-protocol, validation |
| Daemon broker environment is incomplete | exception | critical | ipc, environment, configuration, daemon |
| Daemon broker token is empty | exception | critical | ipc, auth, daemon, corrupt-state |
| Timed out initializing daemon broker token in ${runtimeDir} | exception | error | timeout, ipc, daemon, filesystem |
| Daemon broker client is closed | exception | error | ipc, lifecycle, daemon, state |
| Daemon broker request aborted | exception | info | ipc, abort, cancellation |
| Daemon broker socket is unavailable | exception | error | ipc, socket, daemon, race-condition |
| Failed to start daemon broker: ${lastError?.message ?? "sock | exception | critical | ipc, startup, daemon, connection |
| ${label} must be an object | validation | error | ipc, wire-protocol, schema-validation |
| ${label} must be a non-empty string | validation | error | ipc, wire-protocol, schema-validation, validation |
| ${label} must be a string | validation | error | validation, ipc, protocol, type-mismatch |
| ${label} must be a boolean | validation | error | validation, ipc, type-mismatch, boolean |
| ${label} must be a finite number | validation | error | validation, ipc, numbers, type-mismatch |
| ${label} must be an array of strings | validation | error | validation, ipc, arrays, type-mismatch |
| Unknown daemon state: ${state} | validation | error | validation, enum, ipc, protocol |
| Unknown restart policy: ${policy} | validation | error | validation, enum, configuration, ipc |
| Unknown daemon signal: ${signal} | validation | error | validation, enum, signals, ipc |
| daemon.readyPending must be an array | validation | error | validation, arrays, ipc, protocol |
| Unknown readiness condition: ${String(item)} | validation | error | validation, enum, arrays, ipc |
| ready requires log or port | validation | error | validation, configuration, ipc, ready-check |
| response.ok must be a boolean | validation | error | protocol, validation, ipc, daemon |
| operation.for must be ready or exit | validation | error | protocol, validation, daemon, ipc |
| Unknown daemon operation: ${op} | validation | error | protocol, validation, daemon, ipc |
| result.daemons must be an array | validation | error | protocol, validation, daemon, ipc |
| Codex live signaling failed (${response.status}): ${detail} | exception | error | network, webrtc, http, signaling, codex |
| Codex live signaling returned an empty SDP answer | exception | error | network, webrtc, signaling, codex, empty-response |
| Codex live signaling returned no valid call ID | exception | error | network, webrtc, signaling, codex, http-headers |
| Live transport is not connected | exception | error | websocket, lifecycle, state, codex, live |
| Codex live sideband is not connected | exception | error | websocket, race-condition, network, codex, live |
| Failed to stop LSP server(s) with superseded configuration: | exception | error | lsp, process-management, shutdown, timeout |
| LSP configuration was superseded during reload: ${config.com | exception | warning | lsp, race-condition, config-reload |
| LSP server ${config.command} failed to initialize recently: | exception | error | lsp, initialization, backoff |
| Failed to initialize LSP: no response | exception | error | lsp, initialization, timeout, protocol |
| LSP configuration was superseded during initialization: ${co | exception | warning | lsp, race-condition, initialization |
| snippet-formatted LSP edits are unsupported | exception | error | lsp, edits, snippets, unsupported-feature |
| overlapping LSP edits: ${formatRange(earlier)} conflicts wit | exception | error | lsp, edits, overlap, server-bug |
| rename target already exists: ${formatPathRelativeToCwd(newP | exception | error | lsp, filesystem, rename, workspace-edit |
| lsp mux smoke failed: no ping response (${proc.peekStderr(). | exception | error | lsp, mux, smoke-test, ipc, process |
| LSP mux is already listening | exception | error | lsp, mux, double-listen, ipc, state |
| LSP mux already listening on ${endpoint} | exception | error | lsp, ipc, unix-socket, lifecycle |
| LSP mux environment is incomplete | exception | error | lsp, environment, worker, ipc |
| Failed to restart ${serverName}: server process did not exit | exception | error | lsp, process, shutdown, timeout |
| LSP action ${action} is disabled in this read-only session | exception | error | lsp, permissions, read-only, tool |
| symbol is required for project-aware ${action}; pass symbol= | exception | error | lsp, validation, parameters, tool |
| LSP ${action} timed out after ${timeoutSec}s on ${serverName | exception | error | lsp, timeout, indexing, tool |
| Symbol "${symbol}" not found on line ${lineNumber} | exception | error | lsp, validation, source-text, stale-line |
| Symbol "${symbol}" occurrence ${occurrence} is out of bounds | exception | error | lsp, validation, occurrence, parameters |
| File not found: ${filePath} | exception | error | lsp, filesystem, file-not-found, validation |
| Trusted extension must be an existing module file: ${trusted | exception | error | extensions, filesystem, config, startup |
| Trusted extension must be a module file, not a directory: ${ | exception | error | cli, extensions, path-validation |
| Trusted extension failed to load: ${trustedExtensions.errors | exception | error | cli, extensions, acp, module-load |
| --from-claude and --from-codex cannot be used together | exception | error | cli, flag-conflict, session-import |
| --from-${source} requires session persistence | exception | error | cli, flag-conflict, session-persistence |
| --from-${source} cannot be combined with --continue, --resum | exception | error | cli, flag-conflict, session-import |
| Session "${sessionArg}" belongs to a directory that no longe | exception | error | cli, session-resolution, non-interactive, filesystem |
| Could not switch to resumed project ${resumedCwd} (${error i | exception | critical | cli, session-resolution, filesystem, settings |
| --fork requires session persistence | exception | error | cli, flag-conflict, session-persistence |
| Session "${forkSource}" not found. | exception | error | cli, session-resolution, not-found |
| Session "${sessionArg}" not found. | exception | error | cli, session-resolution, not-found |
| --no-prewalk cannot be combined with --prewalk or --prewalk- | exception | error | cli, argument-validation, prewalk |
| --plan-yolo-into requires --plan-yolo | exception | error | cli, argument-validation, plan-yolo |
| Model "${parsed.planYoloInto ?? "@smol"}" not found | exception | error | cli, model-resolution, configuration |
| No API key for ${resolved.model.provider}/${resolved.model.i | exception | error | cli, auth, api-key, configuration |
| --from-${foreignSource} is not supported in ${mode} mode | exception | error | cli, session-import, mode-restriction |
| Failed to list ${sourceName} sessions: ${message} | exception | error | cli, session-import, filesystem, foreign-tool |
| Selected ${sourceName} session is no longer available | exception | error | cli, session-import, stale-state |
| Failed to import ${sourceName} session: ${message} | exception | error | cli, session-import, persistence, foreign-tool |
| Trusted extension failed to load: ${extensionsResult.errors. | exception | error | cli, extensions, startup, fail-fast |
| Invalid EPUB: missing container.xml | exception | error | epub, file-format, validation, markitdown |
| Invalid EPUB: missing rootfile path | exception | error | epub, file-format, xml, markitdown |
| Invalid EPUB: missing content.opf | exception | error | epub, zip, file-format, markitdown |
| Invalid PPTX: missing presentation.xml | exception | error | pptx, ooxml, file-format, markitdown |
| Invalid XLSX: missing workbook.xml | exception | error | xlsx, ooxml, file-format, markitdown |
| Conversion failed: ${details} | exception | error | conversion, document-processing, aggregated-errors, markitdown |
| Unsupported format: ${streamInfo.extension || streamInfo.mim | exception | error | conversion, unsupported-format, file-type, markitdown |
| Unknown server type: ${serverType} | exception | error | mcp, configuration, transport |
| nameError (dynamic message from validateServerName, e.g. "Se | validation | error | mcp, validation, naming, configuration |
| Invalid server config: ${errors.join("; ")} | validation | error | mcp, config, validation |
| Server "${name}" already exists in ${filePath} | validation | error | mcp, config, duplicate |
| Server "${name}" not found in ${filePath} | validation | error | mcp, config, not-found |
| MCP request failed: ${response.status} ${response.statusText | http | error | mcp, http, network, json-rpc |
| Failed to parse MCP response | exception | error | mcp, json-rpc, parsing, network |
| Server "${name}" was disconnected during initial connection | exception | warning | mcp, race-condition, connection, lifecycle |
| MCP server not connected: ${name} | exception | error | mcp, connection, lifecycle, state |
| Server "${name}" was disconnected during reconnection | exception | warning | mcp, race-condition, reconnection, lifecycle |
| MCP OAuth credential is missing refresh material | exception | error | oauth, mcp, configuration, refresh-token |
| Broker returned non-OAuth credential for ${provider} | exception | error | oauth, mcp, broker, type-mismatch |
| OAuth redirect URI must not include surrounding whitespace | validation | error | oauth, configuration, validation, whitespace |
| OAuth redirect URI must use http or https | validation | error | oauth, configuration, validation, url |
| HTTPS loopback redirect URIs require oauth.callbackPort to p | validation | error | oauth, tls, configuration, loopback |
| HTTPS loopback redirect URIs cannot reuse the same local por | validation | error | oauth, tls, configuration, port-conflict |
| OAuth resource URI must not include surrounding whitespace | validation | error | oauth, configuration, validation, whitespace |
| OAuth resource URI must use http or https | validation | error | oauth, configuration, validation, url |
| OAuth resource URI must not include a fragment | validation | error | oauth, configuration, validation, rfc8707 |
| Token exchange failed: ${response.status} ${errorText} | http | error | oauth, network, http, token-exchange |
| Token exchange returned no access token${providerError ? `: | exception | error | oauth, mcp, token-exchange |
| MCP OAuth refresh failed: ${response.status} ${text} | http | error | oauth, mcp, refresh-token, http |
| Failed to create Smithery auth session: ${response.status} $ | http | error | network, http, smithery, auth |
| Smithery login session expired. Please try again. | exception | error | smithery, auth, session-expired, timeout |
| Smithery auth polling failed: ${response.status} ${response. | http | error | network, http, smithery, auth |
| Smithery API key cannot be empty. | validation | error | validation, smithery, auth, api-key |
| ${context}: ${response.status} ${response.statusText}${suffi | http | error | http, smithery, api, rest |
| Smithery search failed with status ${response.status} | http | error | http, smithery, registry, api-key |
| HTTP ${response.status}: server redirected a ${init.method} | http | error | http, redirect, mcp, security |
| Too many redirects (> ${MAX_REDIRECT_HOPS}) fetching ${url} | exception | error | network, redirect, http, mcp |
| SSE stream ended without a resumable event ID | exception | warning | mcp, sse, streaming, network |
| HTTP ${response.status} resuming MCP SSE stream: auth refres | http | error | mcp, sse, auth, oauth, token-expired |
| HTTP ${response.status} resuming MCP SSE stream: ${text} | http | error | mcp, sse, http, session, resume |
| MCP SSE resume returned unsupported Content-Type: ${contentT | http | error | mcp, sse, content-type, proxy, http |
| Transport not connected | exception | error | mcp, lifecycle, transport, state |
| HTTP ${response.status}: ${text}${suffix} | http | error | mcp, http, json-rpc, api |
| Malformed JSON-RPC response | exception | error | mcp, json-rpc, decode, protocol |
| Malformed JSON-RPC error response | exception | error | mcp, json-rpc, decode, protocol |
| Request timeout after ${timeout}ms | exception | error | mcp, timeout, http, latency |
| SSE response did not include a body | exception | error | mcp, http, sse, malformed-response |
| No response received for request ID ${expectedId} | exception | error | mcp, http, sse, json-rpc, missing-response |
| HTTP ${response.status}: ${text} | http | error | mcp, http, http-status, notification |
| Notify timeout after ${timeout}ms | exception | error | mcp, http, timeout, notification |
| HTTP ${response.status}: ${text} | http | error | mcp, sse, http-status, legacy-transport |
| Legacy SSE response did not include a body | exception | error | mcp, sse, legacy-transport, malformed-response |
| Legacy SSE endpoint timeout after ${timeout}ms | exception | error | mcp, sse, timeout, handshake, legacy-transport |
| Legacy SSE endpoint origin mismatch: expected ${configuredUr | exception | error | mcp, sse, security, origin-mismatch, legacy-transport |
| ACP session fork was cancelled: ${params.sessionId} | exception | error | acp, session-fork, cancelled-by-hook |
| ACP session fork failed: ${params.sessionId} | exception | error | acp, session-fork, cancelled-by-hook |
| ACP session load was cancelled: ${sessionId} | exception | error | acp, session-load, cancelled-by-hook |
| Unsupported ACP session: ${sessionId} | exception | error | acp, session-management, invalid-state |
| ACP session ${session.sessionId} is already loaded for ${act | exception | error | acp, cwd-mismatch, session-management |
| ACP session fork is unavailable while a prompt is in progres | exception | error | acp, session-fork, concurrency |
| ACP session cannot be forked before it is persisted: ${sessi | exception | error | acp, session-fork, persistence |
| ACP cwd must be absolute: ${cwd} | validation | error | acp, validation, path |
| Unknown ACP model: ${modelId} | exception | error | acp, model-selection, not-found |
| Unknown ACP thinking level: ${value} | exception | error | acp, config, thinking-level |
| Unsupported ACP mode: ${modeId} | exception | error | acp, mode, validation |
| Plan mode is not active. | exception | error | acp, plan-mode, state |
| Invalid ACP session cursor: ${cursor} | validation | error | acp, pagination, validation |
| ${name}: ${message} (joined by "; ") | exception | error | mcp, connection, config |
| Unsupported MCP server transport: ${server.type} | exception | error | mcp, acp, transport |
| Mnemopi recall failed for all scoped targets (${details}) | exception | error | mnemopi, memory, aggregate-error, storage |
| Model output is not a JSON object | exception | error | llm-output, json, validation, agents |
| Model output is missing required fields (identifier, whenToU | exception | error | llm-output, schema, validation, agents |
| Generated identifier is invalid (must be lowercase kebab-cas | validation | error | llm-output, naming, validation, agents |
| Generated whenToUse must start with 'Use this agent when...' | validation | error | validation, llm-output, agents |
| Generated systemPrompt is empty | validation | error | validation, llm-output, agents |
| Model registry unavailable in current session. | exception | error | session-state, model-registry, agents |
| No available model to generate agent specification. | exception | error | model-availability, auth, configuration |
| No response returned by agent creation architect. | exception | error | llm-output, empty-response, agents |
| Cannot resolve ${this.#createScope} agents directory. | exception | error | filesystem, path-resolution, agents |
| Agent file already exists: ${shortenPath(filePath)} | validation | error | filesystem, conflict, agents |
| Limit must be a positive number. | validation | warning | validation, settings, user-input |
| Invalid record JSON for ${path} | validation | warning | json, validation, settings |
| Composer is not available for transfer | exception | error | lifecycle, tui, state-error |
| Widget content missing | exception | error | extensions, widgets, api-misuse |
| Invalid OAuth URLs. Please check: Authorization URL: ${aut | validation | error | oauth, url-validation, mcp, config |
| OAuth login already in progress for ${pendingProvider}. Comp | exception | error | oauth, mcp, resource-conflict, ui-state |
| MCPOAuthCancelledError | exception | info | oauth, mcp, cancellation |
| OAuth flow timed out. Please try again. | exception | error | oauth, timeout, mcp, network |
| OAuth authorization failed. Please check your client credent | exception | error | oauth, auth-failure, mcp, credentials |
| OAuth authorization code is invalid or expired. Please try a | exception | error | oauth, mcp, invalid-grant, expired-code |
| Could not connect to OAuth server. Please check the URLs and | exception | error | oauth, network, mcp, connection |
| OAuth authentication failed: ${errorMsg} | exception | error | oauth, mcp, authentication |
| this server proxies OAuth through mcp-remote, which caches t | exception | error | oauth, mcp, stdio, mcp-remote, config |
| Server connection succeeded without OAuth; reauthorization i | exception | warning | oauth, mcp, reauth, discovery |
| Could not discover OAuth endpoints from server response. | exception | error | oauth, mcp, discovery, http |
| Smithery authorization timed out after 5 minutes. | exception | error | smithery, oauth, timeout, browser-auth |
| Smithery authorization failed. | exception | error | smithery, authentication, api |
| Smithery authorization cancelled. | exception | info | smithery, authentication, cancelled, abort |
| Smithery login cancelled. Run /mcp smithery-login, then retr | exception | warning | smithery, authentication, api-key, cancelled |
| Smithery API key not found after login. | exception | error | smithery, api-key, storage, persistence |
| Selected ${sourceName} session is no longer available | exception | error | sessions, import, race, selector |
| Failed to persist ${sourceName} session | exception | error | session, persistence, import |
| Failed to delete session: ${error instanceof Error ? error.m | exception | error | filesystem, session, deletion |
| Viewing agents is unavailable in a collab session. | exception | info | collab, permissions, unsupported-operation |
| Aborted before execution | exception | info | abort, cancellation, background-task |
| Failed to restore workspace after failed switch to ${newCwd} | exception | critical | workspace, filesystem, state-inconsistency, directory-switch |
| Host URI scheme must be a non-empty string | validation | error | validation, rpc, host-uri, config |
| Host URI scheme contains invalid characters: ${raw.scheme} | validation | error | validation, rpc, host-uri, naming |
| Host URI scheme is reserved by OMP: ${scheme}:// | validation | error | validation, rpc, host-uri, namespace-collision |
| Host URI read failed for ${url.href} | exception | error | rpc, host-uri, read-failed, remote |
| Host URI write failed for ${url.href} | exception | error | rpc, host-uri, write-failure, ipc |
| Client already started | exception | error | rpc, lifecycle, double-start, ipc |
| RPC chunk received before protocol negotiation | exception | error | rpc, protocol, handshake, version-mismatch |
| RPC protocol v2 negotiation failed | exception | error | rpc, protocol, negotiation, version-mismatch |
| RPC message pagination returned an inconsistent total | exception | warning | rpc, pagination, consistency, ipc |
| RPC message pagination repeated a cursor | exception | warning | rpc, pagination, cursor, infinite-loop |
| RPC message pagination ended before the advertised total | exception | warning | rpc, pagination, data-integrity, ipc |
| Client not started | exception | error | rpc, lifecycle, not-started, ipc |
| RPC command failed | exception | error | rpc, command-error, server-error, ipc |
| RPC chunk exceeded the transport limit | exception | error | rpc, protocol, frame-size, internal-invariant |
| invalid rpc chunk data | exception | error | rpc, base64, validation, protocol |
| rpc chunk sequence interrupted | exception | error | rpc, protocol, state, stream-ordering |
| rpc frame must be an object | exception | error | rpc, validation, protocol, json |
| invalid rpc chunk metadata | exception | error | rpc, validation, protocol, metadata |
| rpc chunk payload exceeds the transport limit | exception | error | rpc, protocol, frame-size, validation |
| rpc chunk sequence must start at index 0 | exception | error | rpc, protocol, stream-ordering, state |
| rpc chunk sequence mismatch | exception | error | rpc, protocol, stream-ordering, deduplication |
| rpc chunk sequence exceeds declared length | exception | error | rpc, protocol, utf-8, validation |
| rpc chunk sequence length mismatch | exception | error | rpc, protocol, chunking, serialization |
| Unsupported RPC protocol version: ${version} | exception | error | rpc, protocol, versioning, compatibility |
| Invalid RPC message cursor | exception | error | rpc, pagination, cursor, validation |
| RPC message snapshot does not match current messages | exception | error | rpc, pagination, snapshot, concurrency, race-condition |
| RPC message page limit must be between 1 and ${MAX_RPC_MESSA | validation | error | rpc, pagination, validation, input-validation |
stale_cursor stale_cursor | error_code | error | pagination, cursor, rpc, state |
| Unsupported RPC session change command | exception | error | rpc, protocol, unknown-command, version-skew |
| Host tool at index ${index} must provide a non-empty name | validation | error | validation, rpc, tools, configuration |
| Host tool "${name}" must provide a non-empty description | validation | error | validation, rpc, tools, configuration |
| Host tool "${name}" must provide a JSON Schema object | validation | error | validation, json-schema, rpc, tools |
| Unknown subagent or session file unavailable: ${selector.sub | exception | error | rpc, subagents, lookup, state |
| Unknown subagent session file | exception | error | rpc, subagents, validation, file-path |
| get_subagent_messages requires subagentId or sessionFile | validation | error | rpc, validation, required-arguments, subagents |
| A prepaint composer is already active | exception | error | lifecycle, singleton, startup, tui |
| Invalid color value: ${color} | exception | error | color, theme, validation, ansi |
| options.authStorage and options.modelRegistry.authStorage mu | validation | error | configuration, sdk, auth |
| Usage depleted for ${primary.model.provider}/${primary.model | exception | error | quota, billing, usage |
| Usage reserve reached for ${primary.model.provider}/${primar | exception | error | quota, usage, configuration |
| Agent "${resolvedAgentId}" is already owned by another sessi | exception | error | concurrency, session, lifecycle |
| Agent "${resolvedAgentId}" was replaced during session initi | exception | error | concurrency, race-condition, session |
| secret placeholder key at ${keyPath} exists but is empty or | exception | error | secrets, filesystem, concurrency |
| secret placeholder key at ${keyPath} is invalid | exception | error | secrets, filesystem, corruption |
| Security scan authentication identity mismatch | exception | error | auth, oauth, security |
| Security scans require a stored OAuth account for ${provider | exception | error | auth, oauth, configuration |
| Security OAuth credential ${requestedCredentialId} is not av | exception | error | auth, oauth, configuration |
| Multiple OAuth accounts are available for ${provider}; suppl | exception | error | oauth, authentication, configuration |
| The pinned security OAuth credential is unavailable | exception | error | oauth, authentication, stale-credential |
| The pinned security OAuth credential could not be resolved | exception | error | oauth, token-refresh, authentication |
| Security scan authentication provider mismatch | exception | error | oauth, configuration, provider-mismatch |
| Codex Security cloud returned an invalid object | exception | error | api-response, validation, network |
| Codex Security cloud response is missing ${field} | exception | error | api-response, validation, schema |
| The selected ChatGPT credential is not a valid JWT | exception | error | jwt, oauth, corrupt-token |
| Codex Security cloud requires an openai-codex ChatGPT OAuth | exception | error | oauth, configuration, provider-mismatch |
| Codex Security cloud authentication refresh failed | exception | error | authentication, http-401, token-refresh |
| Unknown Codex Security cloud configuration: ${configurationI | exception | error | not-found, api-response, configuration |
| lookbackDays must be a positive integer or 'all' | validation | error | validation, api-input, security-scan |
| Codex Security cloud finding has no usable repository-relati | exception | error | security, data-mapping, path-normalization |
| Codex Security cloud import requires a verifiable repository | exception | error | git, configuration, repository-identity |
| Codex Security cloud configuration does not match this proje | exception | error | git, configuration-mismatch, repository-identity |
| Security lineage comparison requires a completed after-scan; | exception | error | security-scan, state-validation, incomplete-data |
| Security comparison produced an invalid finding reference | exception | error | data-integrity, security-scan, internal-invariant |
| Security scan contains duplicate finding ids | validation | error | validation, duplicate-data, security-scan |
| Security scan manifest contains duplicate finding references | validation | error | validation, manifest, security-scan |
| Security scan references missing finding: ${findingId} | validation | error | validation, manifest, integrity |
| Security scan omits finding from manifest: ${findingId} | validation | error | validation, manifest, integrity |
| Finding ${finding.id} belongs to ${finding.scanId}, expected | validation | error | validation, referential-integrity, security-scan |
| Finding ${finding.id} contains duplicate evidence ids | validation | error | validation, duplicate-ids, security-scan |
| Finding ${finding.id} contains duplicate occurrence ids | validation | error | validation, duplicate-ids, security-scan |
| Occurrence ${occurrence.id} references missing evidence: ${e | validation | error | validation, referential-integrity, security-scan |
| ref_diff security plan is missing resolved revisions | exception | error | security-scan, git, plan-validation |
| Security is disabled; enable security.enabled before plannin | exception | error | configuration, feature-flag, security-scan |
| Security scan preflight requires an active model | exception | error | configuration, model-selection, security-scan |
| Security is disabled; enable security.enabled before startin | exception | error | configuration, feature-flag, security-scan |
| Unknown security scan plan: ${input.planId} | exception | error | state, stale-reference, security-scan |
| Unknown security operation: ${operationId} | exception | error | state, async, unknown-identifier |
| Security scan model is unavailable: ${plan.model.provider}/$ | exception | error | security, model-registry, configuration |
| Codex Security bundle locations must be repository-relative: | exception | error | security, path-validation, codex-security, import |
| Unsupported Codex Security scan manifest | exception | error | codex-security, schema-validation, import, versioning |
| Unsupported Codex Security findings document | exception | error | codex-security, schema-validation, import, versioning |
| Unsupported Codex Security coverage document | exception | error | codex-security, schema-validation, import, versioning |
| Codex Security bundle scan IDs do not agree | validation | error | codex-security, data-integrity, import, scan-id-mismatch |
| SARIF artifact location is missing its URI | validation | error | sarif, import, missing-uri |
| SARIF artifact uses an unknown URI base: ${artifact.uriBaseI | validation | error | sarif, import, uribaseid |
| SARIF artifact URI must resolve to a repository file: ${uri} | validation | error | sarif, import, uri-scheme |
| SARIF artifact resolves outside the repository: ${uri} | validation | error | sarif, import, path-traversal, security |
| Security knowledge base is not a file: ${input} | validation | error | filesystem, validation, security, path |
| Security output directory must be outside the scanned reposi | validation | error | filesystem, path, security, validation |
| Security output directory must not be a symbolic link | validation | error | filesystem, symlink, security |
| Security output path exists and is not a directory | validation | error | filesystem, validation, path |
| Security output directory does not have a canonical identity | validation | error | filesystem, symlink, path, security |
| Security output directory is not empty; enable archiveExisti | validation | error | filesystem, validation, security |
| Security scans require a Git repository: ${request.cwd} | validation | error | git, filesystem, validation |
| Security finding paths must be repository-relative: ${input} | validation | error | validation, path-handling, security |
| Security finding path is outside the immutable scan scope: $ | validation | error | validation, scope, security |
| Security scan ${options.scanId} has already been published | validation | error | state, idempotency, security |
| Security remediation refuses a dirty working tree (${dirty.j | validation | error | git, dirty-worktree, precondition |
| Security remediation requires at least one finding id | validation | error | validation, input, security |
| Invalid security scan id: ${scanId} | validation | error | validation, path-traversal, input |
| Invalid security plan id: ${planId} | validation | error | validation, path-traversal, input |
| Unsupported security store index at ${this.#indexPath()} | validation | error | persistence, schema, migration |
| Invalid security store scan index at ${this.#indexPath()} | validation | error | persistence, corruption, validation |
| Invalid security store plan index at ${this.#indexPath()} | validation | error | security-store, corrupt-index, schema-validation |
| Security scan project key ${bundle.scan.projectKey} does not | validation | error | security-store, project-key-mismatch, identity-check |
| Security plan repository ${plan.repositoryRoot} does not mat | validation | error | security-store, path-mismatch, repository-root |
| Invalid findings list for ${scanId} | validation | error | security-store, corrupt-data, schema-validation |
| Unknown security scan: ${scanId} | exception | error | security-store, not-found, scan-id |
| Unknown security finding: ${findingId} | exception | error | security-store, not-found, finding-id |
| Unknown security validation evidence: ${evidenceId} | exception | error | security-store, not-found, evidence-reference |
| Unknown security scan: ${beforeScanId} | exception | error | security-store, not-found, scan-id, comparison |
| Unable to read Claude session ${info.id}: ${detail} | exception | error | session, filesystem, io, claude |
| Claude session ${info.id} contains no readable records | exception | error | session, parsing, corruption, claude |
| Cannot load ${info.source} session with CodexSessionStore | exception | error | session, api-misuse, codex, guard |
| Unable to read Codex session ${info.id} at ${info.path} | exception | error | session, filesystem, io, codex |
| Codex session ${info.id} at ${info.path} is empty or malform | exception | error | session, parsing, codex, empty-file |
| Python execution is unavailable while session disposal is in | exception | error | lifecycle, disposal, python, race-condition |
| Failed to dispose one or more eval kernels | exception | warning | disposal, kernel, aggregate-error, python |
| Writer closed | exception | error | writer, lifecycle, closed-resource, storage |
| Recipient session is disposed. | exception | warning | irc, disposal, lifecycle, race-condition, bridge |
| No API key for ${model.provider}/${model.id} | exception | error | api-key, auth, model-switch, configuration |
| No API key for ${nextModel.provider}/${nextModel.id} | exception | error | api-key, auth, model-cycling, configuration |
| Plan mode is not active. | exception | error | plan-mode, state-machine, prewalk, tool-error |
| Handoff cancelled | exception | info | abort, cancellation, handoff, compaction |
| Handoff aborted by session | exception | info | abort, cancellation, handoff, session |
| No model selected for handoff | exception | error | model-selection, handoff, compaction, state |
| No API key for ${model.provider} | exception | error | api-key, auth, handoff, compaction |
| Handoff generation produced no content | exception | error | empty-response, llm, handoff, compaction |
| Compaction already in progress | exception | warning | concurrency, compaction, state, reentrancy |
| /compact ${compactMode.name} does not take focus instruction | exception | error | compaction, invalid-arguments, snapcompact |
| No model selected | exception | error | compaction, model-selection, state |
| No configured compaction method can run manually. | exception | error | compaction, configuration, method-order |
| Already compacted | exception | info | compaction, idempotency, state |
| Nothing to compact (session too small) | exception | info | compaction, threshold, no-op |
| Compaction cancelled | exception | info | compaction, extension-hook, cancelled |
| snapcompact cannot run locally: ${this.#model.id} is text-on | exception | error | compaction, snapcompact, model-capability, vision |
| snapcompact cannot render this conversation locally: unsuppo | exception | error | compaction, snapcompact, rendering, unicode |
| snapcompact cannot run locally: kept history alone exceeds t | exception | error | compaction, snapcompact, context-window, budget |
| snapcompact shape was not resolved before rendering. | exception | error | compaction, snapcompact, invariant-violation, internal |
| Compaction failed: no available model | exception | error | compaction, model-selection, session |
| Cannot open a session writer before a session file exists | exception | error | session, storage, invariant |
| could not relocate the session back to ${snapshot.sessionDir | exception | error | session, filesystem, rollback |
| Cannot resume session "${resolvedSessionFile}": the session | exception | error | session, parsing, resume, data-corruption |
| Failed to move artifacts and rollback: ${rollbackErr instanc | exception | error | session, filesystem, artifacts, rollback |
| Failed to move session file and rollback: ${rollbackErr inst | exception | error | session, filesystem, rollback |
| The current working directory is already the primary workspa | exception | warning | session, workspace, validation |
| Entry ${parentId} not found | exception | error | session, entry-tree, invalid-argument |
| Entry ${targetId} not found | exception | error | session, labels, invalid-argument |
| Entry ${branchFromId} not found | exception | error | session, branching, invalid-argument |
| Entry ${leafId} not found | exception | error | session, argument-validation, branching |
| Short write | exception | error | filesystem, io, disk-full, session |
| Session append failed and its partial bytes could not be rol | exception | critical | filesystem, io, data-integrity, session |
| Failed to replace session file after EPERM (original: ${toEr | exception | critical | filesystem, atomic-write, windows, file-locked, session |
| Session file deleted but failed to remove artifacts director | exception | error | filesystem, cleanup, permissions, session |
| Vibe tools are unavailable in this session. | exception | error | session, tools, configuration, feature-flag |
| Vibe tool names must be unique. | validation | error | session, tools, invariant, duplicates |
| Tool call rejected by user (preference) | exception | info | permissions, user-preference, tools, acp |
| Permission request cancelled | exception | info | abort, permissions, tool-execution, cancellation |
| Tool permission response used unknown option ID: ${outcome.o | exception | error | permissions, protocol, invalid-input, rpc |
| Tool call rejected by user (${target.name}) | exception | info | permissions, user-interaction, tool-execution, denial |
| RPC host tool names must be unique | validation | error | rpc, tools, validation, duplicate |
| RPC host tool "${name}" conflicts with an existing tool | validation | error | rpc, tools, naming-conflict, registry |
| SqlSessionStorage: unable to infer adapter from client.optio | validation | error | sql, configuration, adapter, validation |
| SqlSessionStorage: table name must match ${IDENT_RE.source} | validation | error | sql, validation, table-name, injection-prevention |
| ${USAGE_PREFLIGHT_BLOCKED_PREFIX} ${condition} for ${current | exception | error | usage, quota, retry, policy, billing |
| Retry fallback model not found: ${selector.raw} | exception | error | model-registry, configuration, fallback |
| No API key for retry fallback ${selector.raw} | exception | error | api-key, authentication, configuration |
| Timed out waiting for prior agent run to finish before promp | exception | error | concurrency, timeout, agent-lifecycle |
| unexpected-stop: no tiny/smol model available for classifica | exception | error | classification, model-availability, configuration |
| unexpected-stop: no API key for ${model.provider}/${model.id | exception | error | api-key, authentication, classification |
| unexpected-stop: online classification failed: ${response.er | exception | error | llm-api, classification, request-failed |
| unexpected-stop: unsupported local classifier model: ${model | exception | error | validation, local-model, classification |
| Streaming injection is unavailable | exception | warning | injection, streaming, api-misuse |
| sharpshooter consolidation model error | exception | error | llm-api, consolidation, unknown-error |
| sharpshooter consolidation must call replace_memory_files ex | validation | error | tool-calling, llm-output, contract-violation |
| replace_memory_files requires a files array | validation | error | validation, tool-calling, schema |
| replace_memory_files contains an invalid file entry | validation | error | validation, tool-calling, schema |
| replace_memory_files contains duplicate ${name} | validation | error | validation, deduplication, tool-calling |
| ${name} exceeds the ${SHARPSHOOTER_MAX_FILE_LINES}-line limi | validation | error | validation, limits, size-limit |
| replace_memory_files returned all-empty content; refusing to | validation | error | validation, data-loss-guard, tool-calling |
| Sharpshooter extraction model error | exception | error | network, llm-provider, api-error |
| ${flag} requires a value | validation | error | cli, argument-parsing, usage |
| Invalid credential id: ${value} | validation | error | cli, argument-parsing, validation |
| Unknown security plan option: ${token} | validation | error | cli, argument-parsing, usage |
| validate requires a finding URI or <scan-id> <finding-id> | validation | info | cli, argument-validation, slash-command, usage-error |
| show requires a scan id or security:// URI | validation | info | cli, argument-validation, slash-command, usage-error |
| import requires a SARIF file or Codex Security bundle direct | exception | info | cli, argument-validation, slash-command, sarif, usage-error |
| export requires <scan-id> --output <path> [--format bundle|s | exception | info | cli, argument-validation, slash-command, usage-error |
| Unknown export format: ${value} | validation | info | cli, argument-validation, enum, slash-command, usage-error |
| Unknown export option: ${token} | validation | info | cli, argument-validation, slash-command, usage-error |
| export requires --output <path> | exception | info | cli, argument-validation, slash-command, usage-error |
| Unknown security scan: ${scanId} | exception | error | cli, not-found, slash-command, state |
| Security scan ${scanId} has no SARIF result | exception | error | cli, missing-data, sarif, slash-command |
| Security scan ${scanId} has no report | exception | error | cli, missing-data, slash-command |
| Invalid lookback: ${value} | validation | error | cli, argument-parsing, validation |
| Unknown security cloud option: ${token} | validation | error | cli, argument-parsing, usage |
| cloud start requires --repo-id, --repo-url, and --environmen | exception | error | cli, missing-argument, validation |
| cloud status requires a configuration id | exception | error | cli, missing-argument, usage |
| cloud pull requires a configuration id | exception | error | cli, missing-argument, usage |
| Usage: /security cloud <scans|start|status|pull> | exception | error | cli, usage, argument-parsing |
| disposition requires <scan-id> <finding-id> <status> [ration | exception | error | cli, missing-argument, usage |
| Unknown disposition: ${status} | validation | error | cli, validation, enum |
| ${status} requires a rationale | validation | error | cli, validation, missing-argument |
| Unknown security operation: ${operationId} | exception | error | cli, not-found, lookup |
| cancel requires an operation id | exception | warning | cli, argument-validation, slash-command |
| compare requires <before-scan-id> <after-scan-id> | exception | warning | cli, argument-validation, slash-command |
| Failed to parse SSH config file ${filePath}: ${error.message | exception | error | ssh, config-parse, syntax-error |
| ${nameError} | validation | error | ssh, validation, host-name |
| Host address cannot be empty | validation | error | ssh, validation, missing-field |
| Host "${name}" already exists in ${filePath} | validation | error | ssh, duplicate, config-conflict |
| Host "${name}" not found in ${filePath} | exception | error | ssh, not-found, config-conflict |
| SSH control directory ${dir} ${isSymlink ? "is a symlink" : | exception | error | ssh, security, symlink, filesystem |
| SSH control directory ${dir} ${reason} | exception | error | ssh, permissions, security, filesystem |
| SSH key not found: ${keyPath} | exception | error | ssh, file-not-found, configuration, authentication |
| SSH key is not a file: ${keyPath} | exception | error | ssh, configuration, filesystem, authentication |
| SSH key permissions must be 600 or stricter: ${keyPath} | validation | error | ssh, permissions, security, filesystem |
| ssh binary not found on PATH | exception | error | ssh, environment, missing-binary, path |
| Failed to start SSH master for ${target}${detail} | exception | error | ssh, network, connection, controlmaster |
| ssh://: ${target.name} is a Windows host; ssh:// supports PO | exception | error | ssh, windows, platform, unsupported |
| ssh://: ${target.name} has no verified POSIX shell for ssh:/ | exception | error | ssh, shell, posix, remote |
| ssh://: destination is a directory path (trailing '/'); ssh: | validation | error | ssh, validation, path, api-misuse |
| Failed to mount ${target}${suffix} | exception | error | ssh, sshfs, mount, fuse, filesystem |
| Invalid SSH host "${host}": an SSH destination must not begi | validation | error | security, argument-injection, ssh |
| Invalid SSH username "${username}": an SSH username must not | validation | error | security, argument-injection, ssh |
| ${SHERPA_PACKAGE} is missing from package.json optionalDepen | exception | error | configuration, packaging, dependency |
| Unable to resolve ${SHERPA_PACKAGE} in compiled runtime at $ | exception | error | native-module, runtime-install, stt |
| No stt model devices configured | exception | error | gpu, device, stt, onnx |
| Failed to download ${filename} (${repo}): HTTP ${response.st | exception | error | network, http, download, huggingface |
| Unknown stt model: ${modelKey} | exception | error | validation, stt, unknown-model |
| Failed to download speech model (${spec.repo})${detail} | exception | error | network, download, stt, model |
| Speech model download finished without required files (${spe | exception | error | cache, verification, stt, download |
| ONNX Runtime CUDA provider binaries are missing from ${binDi | exception | error | onnx, cuda, install, missing-binary, side-runtime |
| Failed to install ONNX Runtime CUDA provider binaries into $ | exception | error | onnx, cuda, network, install-script, exit-code |
| Unable to resolve ${ONNX_RUNTIME_NODE_PACKAGE} in compiled r | exception | error | onnx, module-resolution, side-runtime, cuda |
| ONNX Runtime CUDA provider install completed but ${stillMiss | exception | error | onnx, cuda, verification, missing-binary |
| Unable to resolve ${packageName} in compiled runtime at ${no | exception | error | module-resolution, side-runtime, install |
| ${TRANSFORMERS_PACKAGE} is missing from package.json optiona | exception | error | packaging, package-json, config, transformers |
| Invalid agent field: ${filePath}\n${content} | validation | error | config, yaml, frontmatter, agents, validation |
| options.authStorage and options.modelRegistry.authStorage mu | exception | error | api-misuse, configuration, invariant, auth |
| Aborted before execution | exception | info | abort, cancellation, concurrency, task |
| ${message}${hint} | exception | error | task, error-wrapping, background-job, subagent |
| Subagent isolation, apply, and merge controls are unavailabl | validation | error | subagent, plan-mode, isolation, preflight |
| Cannot spawn another agent at task depth ${taskDepth}; maxim | validation | error | subagent, recursion, depth-limit, configuration |
| Cannot spawn ${blockedAgent} agent from within itself (recur | validation | error | subagent, recursion, self-spawn, preflight |
| Cannot spawn '${agentName}'. Allowed: ${spawnPolicy.allowedE | validation | error | subagent, spawn-policy, allowlist, permissions |
| Unknown agent "${agentName}". Available: ${available} | validation | error | subagent, unknown-agent, discovery, preflight |
| Agent "${agentName}" is disabled in settings. Enable it via | validation | error | subagent, disabled-agent, settings, configuration |
| Invalid ${scope} output schema: ${error} | validation | error | subagent, json-schema, validation, preflight |
| Subagent isolated execution requires task.isolation.mode to | validation | error | subagent, isolation, configuration, settings |
| Isolated subagent execution could not be prepared: ${message | exception | error | subagent, isolation, git, worktree |
| Subagent execution failed: ${error instanceof Error ? error. | exception | error | subagent, execution, error-wrapping, runtime |
| Isolated task execution requires a Git checkout, but this wo | exception | error | git, jujutsu, vcs, configuration |
| Git repository not found for isolated task execution. | exception | error | git, vcs, configuration |
| Nested repo patch for ${relativePath} did not include stagea | exception | error | git, patch, nested-repository |
| No isolation backend is available. | exception | error | isolation, git, sandboxing |
| git apply --3way failed for task ${taskId}: ${stderr} | exception | error | git, patch-apply, merge-conflict |
| git apply with baseline WIP failed for task ${taskId}: ${std | exception | error | git, patch-apply, merge-conflict |
| ${modelName} has no supported thinking effort at or below ta | exception | error | configuration, thinking-effort, model |
| Unsupported PI_TINY_DEVICE=${JSON.stringify(value)}. Use cpu | validation | error | configuration, environment-variable, tiny-model, device |
| Unsupported PI_TINY_DTYPE=${JSON.stringify(value)}. Use auto | validation | error | configuration, environment-variable, tiny-model, quantization |
| Unknown tiny title model: ${key} | exception | error | tiny-model, configuration, lookup |
| Ask input was cancelled | exception | info | abort, user-cancellation, tool-abort |
| Ask question index exceeded the requested question list | exception | error | internal-invariant, array-validation, sdk |
| `ops[${index}].pat` must be a non-empty pattern | validation | error | validation, tool-arguments, ast-edit |
| `ops` must include at least one op entry | validation | error | validation, tool-arguments, empty-array |
| Duplicate rewrite pattern: ${pat} | validation | error | validation, duplicate, tool-arguments |
| Cannot rewrite external URL: ${rawPath}. Use `read` or `sear | validation | error | validation, url, ast-edit, local-files-only |
| `pat` must be a non-empty pattern | validation | error | validation, tool-input, ast-grep |
| skip must be a non-negative number | validation | error | validation, pagination, tool-input |
| Invalid skill:// URL: ${url} | validation | error | url-parsing, validation, skills |
| skill:// URL requires a skill name: ${url} | validation | error | url-parsing, validation, skills |
| Unknown skill: ${rawSkillSegment}. Available: ${availableStr | validation | error | skills, name-resolution, validation |
| Invalid skill:// URL path encoding: ${url} | validation | error | url-parsing, encoding, skills |
| message (from validateRelativePath) | validation | error | path-validation, security, skills |
| Path traversal is not allowed in skill:// URLs | validation | error | security, path-traversal, skills |
| skill:// path resolves outside the plugin root: ${url} | validation | error | security, symlink, sandbox, skills |
| skill:// path does not exist: ${url} | validation | error | filesystem, file-not-found, skills |
| Unsupported internal URL in bash command: ${url} | validation | error | bash, url-parsing, tool-error |
| Unknown attachment URL in bash command: ${url} | validation | error | bash, attachments, url-resolution |
| Cannot resolve local:// URL in bash command: local protocol | exception | error | bash, local-protocol, session-config |
| Cannot resolve ${scheme}:// URL in bash command: ${url} Inte | exception | error | bash, url-router, plugin |
| Failed to resolve ${scheme}:// URL in bash command: ${url} $ | exception | error | bash, url-router, error-wrapping |
| ${scheme}:// URL resolved without a filesystem path and cann | exception | error | bash, url-router, virtual-resource |
| Invalid bash env name: ${key} | validation | error | bash, env, validation |
| ${annotated || "Command aborted"} | exception | warning | bash, cancellation, abort |
| ${out}\n\n[${message}] | exception | warning | bash, timeout, long-running |
| ${outputText}\n\nCommand failed: missing exit status | exception | error | bash, exit-code, executor |
| Background job manager unavailable for this session. | exception | error | background-jobs, session-config, async |
| ${finalText} | exception | error | exit-code, command-failed, bash |
| Async bash execution is disabled. Enable async.enabled to us | exception | error | configuration, async, feature-flag |
| ${interception.message ?? "Command blocked"} | exception | warning | policy, command-blocked, configuration |
| Working directory does not exist: ${commandCwd} | exception | error | filesystem, path, cwd |
| Working directory is not a directory: ${commandCwd} | exception | error | filesystem, path, cwd |
| Async job manager unavailable for this session. | exception | error | background-jobs, session-config, async |
| ${job.getLatestText() || "Command aborted"} | exception | warning | abort, cancellation, background-jobs |
| Command aborted | exception | info | abort, cancellation, acp, terminal |
| Command timed out | exception | error | timeout, bash, process |
| ${message} | exception | warning | abort, cancellation, bash |
| Browser selector must be a string; got ${kind}. tab.click/ty | exception | error | browser, validation, typescript, selector |
| tab.ariaSnapshot: selector ${__sel} matched no element | exception | error | browser, dom, selector, css |
| Timed out waiting for CDP endpoint ${cdpUrl}${lastStatus !== | exception | error | browser, cdp, network, timeout |
| No page targets available on the attached browser | exception | error | browser, electron, cdp, attach |
| No page target matched ${JSON.stringify(options.matcher)}. A | exception | error | browser, electron, selector, matching |
| tab.extract(${JSON.stringify(format)}) found no readable con | exception | error | browser, content-extraction, readability, spa |
| tab.extract(${JSON.stringify(format)}) produced empty ${form | exception | error | browser, content-extraction, empty-content, readability |
| tab.waitForUrl() timed out after ${timeoutMs}ms | exception | error | browser, timeout, navigation, polling |
| tab.waitForNavigation() timed out after ${timeoutMs}ms | exception | error | browser, timeout, navigation, race-condition |
| tab.uploadFile() requires at least one file path | validation | error | browser, argument-validation, file-upload |
| tab.waitForResponse() timed out after ${timeoutMs}ms | exception | error | browser, network, timeout, polling |
| Element handle selector no longer resolves | exception | error | browser, stale-element, dom, selector |
| page.waitForFunction() timed out after ${timeoutMs}ms | exception | error | browser, timeout, polling, evaluate |
| cmux browser screenshot response did not include png_base64 | exception | error | browser, screenshot, protocol, daemon |
| No element matched ${spec.raw} | exception | error | browser, selector, dom, element-not-found |
| tab.select() requires a <select> element | validation | error | dom, selector, element-type-mismatch, browser-automation |
| tab.uploadFile() requires an <input type=file> element | validation | error | dom, file-upload, selector, element-type-mismatch |
| Unsupported selector action ${action} | exception | error | browser-automation, invalid-argument, api-mismatch |
| tab.waitFor(${JSON.stringify(selector)}) timed out after ${t | exception | error | timeout, selector, browser-automation, waiting |
| Drag selector did not resolve to a visible element: ${target | exception | error | drag-and-drop, selector, visibility, browser-automation |
| Drag target must be a selector string or { x: number, y: num | validation | error | invalid-argument, drag-and-drop, type-error |
| ${operation} requires an active cmux browser run | exception | error | lifecycle, browser-automation, state-error, run-context |
| Assertion failed | exception | error | assertion, browser-automation, run-scope |
| Unhandled rejection (missing await?): ${messages.join("\n[un | exception | error | unhandled-rejection, async, missing-await, browser-automation |
| ${label} threw a JavaScript exception:\n${value.__ompErr} | exception | error | javascript, eval, browser-automation, runtime-error |
| ${label} returned a Promise, but this surface evaluates sync | exception | error | browser, eval, async, promise |
| cmux socket closed | exception | error | lifecycle, socket, disposed |
| line | exception | error | auth, socket, handshake |
| Failed to connect to cmux socket at ${this.#socketPath}: ${e | exception | error | network, socket, connection |
| Missing cmux relay auth metadata for ${endpoint.host}:${endp | exception | error | auth, config, relay, missing-file |
| Invalid cmux relay auth metadata in ~/.cmux/relay/${endpoint | exception | error | auth, validation, relay, config |
| Invalid cmux relay authentication challenge from ${endpoint. | exception | error | auth, relay, protocol, handshake |
| Cmux relay authentication failed for ${endpoint.host}:${endp | exception | error | auth, relay, hmac, handshake |
| cmux socket is not connected | exception | error | socket, connection-state, concurrency |
| Invalid cmux socket JSON response: ${err instanceof Error ? | exception | error | json, protocol, malformed-response |
| Invalid cmux socket response: expected object | exception | error | json, schema, protocol |
| formatCmuxError(response.error) | exception | error | server-error, rpc, application-error |
| Invalid cmux socket response: missing ok flag | exception | error | json, schema, protocol |
| Unable to safely override process.cwd for Puppeteer import | exception | error | environment, monkey-patching, puppeteer, module-loading |
| Failed to install Chromium for puppeteer: ${(err as Error).m | exception | error | chromium, download, network, puppeteer, installation |
| Browser open aborted | exception | info | abort, cancellation, browser-launch |
| browser app.cdp_url must be the HTTP CDP discovery endpoint | validation | error | configuration, cdp, validation, browser |
| autoStarted ? `omp browser relay is serving at ${cdpUrl} but | exception | error | browser, relay, extension, timeout, cdp |
| app.path must be absolute (got ${JSON.stringify(exe)}). Pass | validation | error | configuration, validation, macos, browser, path |
| Failed to attach to ${path.basename(exe)} on ${cdpUrl}: ${(e | exception | error | browser, cdp, process, timeout, launch-failure |
| Connected to ${cdpUrl} but puppeteer.connect failed: ${(err | exception | error | browser, puppeteer, cdp, protocol, connection |
| Shared browser daemon unavailable (broker start or Chromium | exception | error | browser, daemon, headless, chromium, broker |
| Shared browser attach failed: ${err instanceof Error ? err.m | exception | error | browser, shared-daemon, attach, puppeteer, websocket |
| No tab with id ${ref.tabId} | exception | error | relay, extension, tab, stale-reference, chrome |
| Timed out after ${timeoutMs}ms closing ${tab.kindTag} browse | exception | error | timeout, browser, cleanup |
| Browser tab open aborted | exception | info | abort, cancellation, browser |
| app.surface must be a surface UUID (e.g. CMUX_SURFACE_ID), n | validation | error | validation, cmux, argument-error |
| cmux browser.open_split did not return a surface_id | exception | error | cmux, rpc, protocol |
| killed ? `Tab ${JSON.stringify(name)} was killed: ${killed}. | exception | error | browser, state, tab-lifecycle |
| Tab ${JSON.stringify(name)} is busy | exception | error | concurrency, browser, serialization |
| Browser websocket endpoint is unavailable | exception | error | browser, websocket, puppeteer |
| Target id unavailable from CDP target info | exception | error | cdp, puppeteer, browser-tab, target-id |
| tab-worker-entry: missing parentPort | exception | error | worker-threads, worker, bootstrap, browser-tab |
| Playwright-only selector ${JSON.stringify(selector)} is not | validation | error | selector, playwright, puppeteer, browser-tool |
| Unsupported selector prefix. Use CSS or puppeteer query hand | validation | error | selector, puppeteer, browser-tool, deprecation |
| ${label} cannot run: this handle was invalidated after ${sta | exception | error | handle, timeout, stale-element, browser-tool |
| Failed to clear browser request interception after browser.r | exception | error | request-interception, cleanup, timeout, puppeteer |
| Target id unavailable from CDP target info | exception | error | cdp, puppeteer, target-id, browser-tab |
| Created headless target ${targetId} did not expose a page | exception | error | headless, cdp, puppeteer, page-creation |
| Timed out clicking ${selector} (seen ${lastSeen} matches; la | exception | error | click, timeout, selector, browser-tool |
| The attached browser tab is not visible; switch to it before | exception | error | screenshot, visibility, attached-browser, browser-tool |
| Target ${payload.targetId} is no longer available on the att | exception | error | browser, puppeteer, cdp, target-lifecycle |
| Browser is not connected | exception | error | browser, connection, cdp, lifecycle |
| Target ${targetId} is no longer available on the attached br | exception | error | browser, puppeteer, cdp, target-lifecycle |
| Assertion failed | exception | error | assertion, browser-automation, user-code, tool-error |
| Browser runtime started without an active run | exception | error | lifecycle, internal-state, browser-automation, race-condition |
| ${label} failed fast after ${afterMs}ms${formatSelectorMatch | exception | error | selector, wait, timeout, browser-automation |
| tab.goto(${JSON.stringify(url)}) timed out after ${budgetBou | exception | error | navigation, timeout, puppeteer, network |
| tab.ariaSnapshot: selector ${JSON.stringify(selector)} match | exception | error | selector, aria, accessibility, browser-automation |
| tab.extract(${JSON.stringify(format)}) found no readable con | exception | error | extraction, readability, content, browser-automation |
| tab.extract(${JSON.stringify(format)}) produced empty ${form | exception | error | extraction, empty-content, readability, browser-automation |
| Accessibility snapshot unavailable | exception | error | browser, accessibility, snapshot, empty-state |
| Screenshot selector did not resolve to an element | exception | error | browser, selector, screenshot, element-not-found |
| Drag ${role} selector did not resolve: ${target} | exception | error | browser, drag, selector, element-not-found |
| Drag ${role} element has no bounding box (likely not visible | exception | error | browser, drag, visibility, bounding-box |
| Drag ${role} must be a selector string or { x: number, y: nu | exception | error | browser, drag, validation, arguments |
| tab.select() requires a <select> element | exception | error | browser, select, dom, wrong-element-type |
| tab.uploadFile() requires at least one file path | exception | error | browser, upload, validation, arguments |
| tab.uploadFile() requires an <input type="file"> element (go | exception | error | browser, upload, dom, wrong-element-type |
| Unknown element id ${id}. Run tab.observe() to refresh the e | exception | error | browser, cache, element-id, stale-reference |
| Element id ${id} is stale. Run tab.observe() again. | exception | error | browser, stale-element, dom, cache |
| Unknown ARIA ref ${JSON.stringify(ref)}. Run tab.ariaSnapsho | exception | error | browser, aria-snapshot, stale-ref |
| Tab worker is not initialized | exception | error | browser, initialization, worker |
| Unsupported action: ${(params as BrowserParams).action} | exception | error | validation, browser, unsupported-action |
| Tab ${JSON.stringify(name)} is bound to a different browser | exception | error | browser, state-conflict, tab-management |
| Browser open timed out after ${timeoutMs}ms | exception | error | timeout, browser, performance |
| Missing required parameter 'code' for action 'run'. | validation | error | validation, missing-parameter, browser |
| Checkpoint already active. | exception | error | state-conflict, checkpoint, session |
| Checkpoint already completed; continue from the retained rew | exception | error | checkpoint, rewind, tool-error, state |
| No active checkpoint. Create a checkpoint before calling rew | exception | error | checkpoint, rewind, missing-state, tool-error |
| Report cannot be empty. | validation | error | validation, parameters, tool-error, empty-input |
| Computer session tool bridge is unavailable | exception | error | dependency-injection, wiring, computer-tool, tool-error |
| Computer session is closed | exception | error | lifecycle, use-after-close, computer-tool, tool-error |
| read-only run: '${method}' requires read_only: false | exception | error | read-only, permissions, computer-tool, guard |
| Assertion failed | exception | error | assertion, script, computer-tool, tool-error |
| no active computer run | exception | error | async-local-storage, scope, computer-tool, run-context |
| no window matches ${JSON.stringify(selector)} | exception | error | computer-tool, window-selector, automation, desktop |
| multiple windows match ${JSON.stringify(selector)}:\n${candi | exception | error | computer-tool, window-selector, ambiguity, automation |
| Computer session is closed | exception | error | computer-tool, session-lifecycle, closed-resource |
| Invalid conflict URI '${raw}': wildcard 'conflict://*' does | validation | error | conflict-resolution, uri-parsing, validation |
| Invalid conflict URI '${raw}': must be 'conflict://<N>', 'co | validation | error | conflict-resolution, uri-parsing, validation |
| Invalid conflict URI '${raw}': id must be ≥ 1. | validation | error | conflict-resolution, uri-parsing, off-by-one |
| Invalid conflict URI '${raw}': scope must be one of 'ours', | validation | error | conflict-resolution, uri-parsing, validation |
| Conflict #${entry.id} no longer present in '${entry.displayP | exception | error | conflict-resolution, stale-state, merge-conflict, race-condition |
| Conflict #${entry.id} has no base section (2-way merge). `@b | exception | error | conflict-resolution, merge-conflict, diff3, validation |
| Conflict #${entry.id} has no base section (2-way merge). 'co | exception | error | conflict-resolution, merge-conflict, diff3, scope |
| launch program resolves to a directory: ${displayPath}. Pass | validation | error | debug, dap, validation, argument-error |
| No active debug session. Launch or attach first. | exception | error | debug, dap, state-error, missing-session |
| Current adapter does not support ${description} | exception | error | debug, dap, capability, unsupported-feature |
| disassemble requires memory_reference unless the current sto | validation | error | debug, dap, disassembly, missing-argument |
| program is required for launch | validation | error | debug, dap, validation, missing-argument |
| No debugger adapter available. Installed adapters: ${getConf | exception | error | debug, dap, adapter, configuration |
| attach requires pid or port | validation | error | debug, dap, validation, missing-argument |
| set_breakpoint requires file+line or function | validation | error | debug, dap, parameter-validation, breakpoint |
| remove_breakpoint requires file+line or function | validation | error | debug, dap, parameter-validation, breakpoint |
| instruction_reference is required for set_instruction_breakp | validation | error | debug, dap, parameter-validation, instruction-breakpoint |
| instruction_reference is required for remove_instruction_bre | validation | error | debug, dap, parameter-validation, instruction-breakpoint |
| name is required for data_breakpoint_info | validation | error | debug, dap, parameter-validation, data-breakpoint |
| data_id is required for set_data_breakpoint | validation | error | debug, dap, parameter-validation, data-breakpoint |
| data_id is required for remove_data_breakpoint | validation | error | debug, dap, parameter-validation, data-breakpoint |
| expression is required for evaluate | validation | error | debug, dap, parameter-validation, evaluate |
| variables requires variable_ref or scope_id | validation | error | debug, dap, parameter-validation, variables |
| instruction_count is required for disassemble | validation | error | debug, dap, parameter-validation, disassembly |
| memory_reference is required for read_memory | validation | error | debugger, dap, parameter-validation, missing-parameter |
| count is required for read_memory | validation | error | debugger, dap, parameter-validation, missing-parameter |
| memory_reference is required for write_memory | validation | error | debugger, dap, parameter-validation, missing-parameter |
| data is required for write_memory | validation | error | debugger, dap, parameter-validation, missing-parameter |
| command is required for custom_request | validation | error | debugger, dap, parameter-validation, missing-parameter |
| Julia backend is disabled (PI_JL=0 or eval.jl = false). | validation | error | configuration, eval-tool, julia, feature-flag |
| Julia backend is unavailable in this session. Pass language: | validation | error | julia, runtime-unavailable, eval-tool, environment |
| JavaScript backend is disabled (PI_JS=0 or eval.js = false). | validation | error | configuration, eval-tool, javascript, feature-flag |
| Eval tool requires a session when not using proxy executor | exception | error | initialization, eval-tool, wiring, sdk |
| ${finalText} || Eval cell failed | exception | error | eval-tool, cell-failed, background-job, timeout |
| ${latestText} || Eval cell aborted | exception | warning | abort, cancellation, eval-tool, background-job |
| URL selector has multiple range groups; combine them with co | exception | error | url-parsing, syntax, fetch-tool, line-ranges |
| Invalid URL line selector: ${sel} | validation | error | url-parsing, line-ranges, fetch-tool, parser |
| Cannot search URL output because this session cannot materia | exception | error | artifacts, session-capability, fetch-tool, url-search |
| URL reads are disabled by settings. | exception | warning | settings, fetch, configuration |
| ${label} must not be empty | validation | error | validation, github, arguments |
| Current git branch is unavailable. Pass `branch` or `run` ex | exception | error | git, branch, github, arguments |
| Current git HEAD is unavailable. Pass `run` explicitly. | exception | error | git, head, github, arguments |
| GitHub CLI returned an unrecognized repository URL: ${url} | exception | error | github, gh-cli, parsing, url |
| run URL repository does not match the provided repo | validation | error | github, validation, url, mismatch |
| Current git repository is unavailable. | exception | error | git, repository, environment |
| could not find an unused worktree path under ${basePath} (tr | exception | error | git, worktree, filesystem, exhaustion |
| origin remote is unavailable for this repository. | exception | error | git, remote, github, configuration |
| Could not determine a clone URL for ${headRepository}. | exception | error | git, github-cli, network, fork |
| branch ${localBranch} has no PR push metadata; check it out | exception | error | git, config, pr-push |
| branch ${localBranch} has no configured push remote | validation | error | git, config, pr-push |
| all ${failures.length} PR checkouts failed: ${failureLines.j | exception | error | batch, pr-checkout, github-cli |
| invalid PR identifier: ${prRef}. Pass a PR number, URL, or b | validation | error | input-validation, argument-injection, pr-checkout |
| GitHub CLI did not return a pull request number. | exception | error | github-cli, api, auth, network |
| local branch ${localBranch} already exists at ${formatShortS | validation | error | git, branch-conflict, pr-checkout |
| local branch ${localBranch} does not exist | validation | error | git, branch, pr-push, validation |
| title is required unless fill is true | validation | error | validation, pr-create, github-cli |
| fill is mutually exclusive with title and body | validation | error | validation, pr-create, conflicting-options |
| invalid issue identifier: ${identifier}. Pass an issue numbe | validation | error | input-validation, github, argument-error |
| path must be repository-relative | validation | error | input-validation, path, github |
| GitHub path '${filePath}' is not a file. | exception | error | github, path, type-mismatch |
| Searching from root directory '/' is not allowed | validation | error | path, security, input-validation |
| find cannot operate on a remote ssh:// path: ${rawPattern}. | validation | error | ssh, unsupported-operation, path |
| Glob patterns are not supported for internal URLs: ${rawPatt | validation | error | glob, internal-url, unsupported-operation |
| Cannot find internal URL without a backing file: ${memoryGlo | validation | error | memory, glob, missing-resource |
| Cannot find internal URL without a backing file: ${rawPatter | validation | error | internal-url, missing-resource, path |
| `path` must contain non-empty globs or paths | validation | error | input-validation, path, empty-value |
| Path not found: ${partition.missing.join(", ")} | validation | error | path, not-found, filesystem |
| Limit must be a positive number | validation | error | validation, parameters, glob-tool |
| Path not found: ${scopePath} | validation | error | filesystem, path-not-found, glob-tool |
| Path is not a directory: ${target.searchPath} | validation | error | filesystem, validation, glob-tool |
| path entry "${entry}" has an invalid selector ":${internalSp | validation | error | parsing, selector-syntax, grep-tool |
| path entry "${entry}" — only line-range selectors like ":50- | validation | error | parsing, selector-syntax, grep-tool |
| Line-range selector requires a single file, not a glob: ${en | validation | error | parsing, selector-syntax, glob-tool, grep-tool |
| Invalid regex: ${message.replace(/^Invalid regular expressio | validation | error | regex, parsing, grep-tool |
| Glob patterns are not supported for internal URLs: ${rawPath | validation | error | grep, glob, internal-url |
| grep cannot recurse the directory listing at ${rawPath}; gre | validation | error | grep, directory, internal-url |
| Pattern must not be empty | validation | error | grep, validation, empty-argument |
| Skip must be a non-negative number | validation | error | grep, validation, pagination |
| Cannot search archive member(s): ${archiveUnreadable.join(", | validation | error | grep, archive, binary-content |
| Path not found for line-range selector: ${spec.original} | validation | error | grep, path-not-found, line-range |
| Line-range selector requires a single file: ${spec.original} | validation | error | grep, line-range, directory |
| Path not found: ${missingPaths.join(", ")}; list each target | validation | error | grep, path-not-found |
| Invalid regex: ${err.message} | exception | error | grep, regex, validation |
| Grep timed out after ${SEARCH_GREP_TIMEOUT_MS / 1000}s; narr | exception | error | grep, timeout, performance |
| Session disposed before launch completion delivery | exception | warning | lifecycle, race-condition, session-disposed |
| Session cannot accept launch completion delivery | exception | error | api-contract, session, integration |
| ${params.op} requires name | validation | error | validation, missing-parameter, tool-args |
| start requires application | validation | error | validation, missing-parameter, tool-args |
| ready.port must be an integer from 1 to 65535 | validation | error | validation, port, tool-args |
| ready requires log or port | validation | error | validation, readiness, tool-args |
| Unsupported launch key ${rawKey} | validation | error | validation, tool-args, enum-value |
| Internal daemon result ${result.op} is not tool-visible | exception | error | internal, invariant-violation, rpc |
| mime_type is required when providing raw base64 data. | validation | error | validation, data-url, mime-type, image-generation |
| Image data is empty. | validation | error | validation, data-url, empty-payload, image-generation |
| Image download failed (${response.status}): ${rawText} | http | error | network, http, image-download, remote-url |
| Unsupported image type from URL: ${imageUrl} | validation | error | content-type, http, image-download, validation |
| ${options.label} image request failed (${resp.status}): ${me | http | error | http, provider-api, image-generation, api-key, rate-limit |
| Aspect ratio ${aspectRatio} is only supported by xAI image g | validation | error | validation, aspect-ratio, image-generation, provider-support |
| Image file too large: ${imagePath} | validation | error | validation, file-size, image-generation, input-image |
| Unsupported image type: ${imagePath} | validation | error | validation, magic-bytes, mime-type, image-generation |
| Image file not found: ${imagePath} | validation | error | file-not-found, enoent, path-resolution, image-generation |
| Missing modelRegistry for xAI image generation | exception | error | configuration, image-generation, xai, missing-context |
| No xAI credentials. Run /login → xAI Grok OAuth (SuperGrok o | exception | error | authentication, credentials, xai, image-generation |
| xAI image edits accept up to ${XAI_MAX_EDIT_IMAGES} referenc | validation | error | validation, limits, xai, image-edit |
| OpenRouter image request failed (${resp.status}): ${message} | http | error | network, http, openrouter, image-generation, provider-error |
| Gemini image request failed (${resp.status}): ${message} | http | error | network, http, gemini, google, image-generation, provider-error |
| No image API credentials found. Connect a Codex (ChatGPT) su | exception | error | authentication, credentials, configuration, image-generation, env-var |
| ${editUnsupportedProvider} image generation is text-to-image | validation | error | validation, capability, image-edit, provider-support |
| Image generation failed for all credentialed providers: ${fa | exception | error | network, aggregate, image-generation, multi-provider, provider-error |
| No image attachments are available in this turn. path="${opt | validation | error | validation, attachments, image-inspection, path-resolution |
| Could not resolve image attachment '${options.path}'. Availa | validation | error | validation, attachments, image-inspection, path-resolution |
| Image submission is disabled by settings (images.blockImages | exception | warning | settings, configuration, tool-disabled, privacy |
| Model registry is unavailable for inspect_image. | exception | error | configuration, initialization, internal-state |
| No models available for inspect_image. | exception | error | configuration, models, api-key, setup |
| Unable to resolve a model for inspect_image. | exception | error | configuration, models, model-resolution |
| Resolved model ${textOnly.provider}/${textOnly.id} does not | validation | error | configuration, models, multimodal, model-capability |
| No API key available for ${model.provider}/${model.id}. Conf | exception | error | api-key, authentication, credentials, configuration |
| ${error.message} | exception | error | image, size-limit, validation |
| inspect_image ':img' only supports .svg and .svgz files. / i | validation | error | image, file-format, validation |
| ${formatTimeoutMessage()} | exception | error | timeout, network, llm-request |
| inspect_image request failed. | exception | error | llm-request, provider-error, network |
| inspect_image request aborted. | exception | warning | abort, tool-error, vision-model, cancellation |
| inspect_image model returned no text output. | exception | error | vision-model, empty-response, model-output, tool-error |
| Mnemopi backend is not initialised for this session. | exception | error | memory-backend, mnemopi, initialization, configuration |
| Mnemopi did not store the lesson (no memory id returned). | exception | error | memory-backend, mnemopi, write-failure, persistence |
| Lesson was empty after sanitization; nothing stored. | exception | error | memory-backend, sanitization, validation, local-backend |
| Hindsight backend is not initialised for this session. | exception | error | memory-backend, hindsight, initialization, configuration |
| ${memoryMessage}, but the managed skill could not be written | exception | error | filesystem, skill-writing, partial-failure, memory |
| "${params.action}" requires both "description" and "body". | validation | error | validation, schema, defensive-check, tool-params |
| Mnemopi backend is not initialised for this session. | exception | error | memory-backend, mnemopi, initialization, configuration |
| memory_edit update requires content or importance. | validation | error | validation, tool-params, memory-edit, missing-required-field |
| write does not accept the trailing selector ":${sel}" — it w | exception | error | path, write-tool, selector, validation |
| Path "${original}" uses internal scheme "${prefix}" and must | exception | error | path, internal-url, scheme, validation |
| ToolAbortError (operation aborted) | exception | info | abort, cancellation, glob, async |
| Search scope entries must be non-empty paths or globs | validation | error | validation, search, path, empty-input |
| Cannot ${internalUrlAction} external URL: ${rawPath}. Use \` | exception | error | url, search, unsupported-scheme, network |
| Cannot ${internalUrlAction} a remote ssh:// path (no local f | exception | error | ssh, remote, search, unsupported-operation |
| Glob patterns are not supported for internal URLs: ${rawPath | exception | error | glob, internal-url, search, validation |
| Cannot ${internalUrlAction} internal URL without a backing f | exception | error | internal-url, search, missing-file, validation |
| ToolAbortError (operation aborted) | exception | info | abort, cancellation, pdf, chromium |
| Timed out rendering PDF page ${page} in Chromium. | exception | error | timeout, pdf, chromium, browser |
| Unsupported SQLite selector | exception | error | sqlite, selector, validation |
| error instanceof Error ? error.message : String(error) (wrap | exception | error | sqlite, error-wrapping, sql |
| Image file too large: ${sizeStr} exceeds ${maxStr} limit. | exception | error | image, file-size, limit |
| imageKind === "svg" ? "The ':img' selector only supports .sv | exception | error | image, format, svg, decoding |
| error.message (ImageInputTooLargeError or InvalidImageDataEr | exception | error | image, validation, decoding, file-size |
| Could not resolve image attachment '${readPath}'. Available | exception | error | attachment, uri, resolution |
| Reading `conflict://*` is not supported — wildcards are writ | exception | error | conflict, uri, selector |
| URL reads are disabled by settings. | exception | error | settings, url, fetch, permissions |
| Invalid selector ':${internalTarget.sel}' on '${internalTarg | exception | error | read-tool, selector-syntax, validation |
| imageSelectorMessage = "The ':img' selector only supports lo | exception | error | read-tool, svg, selector-syntax |
| Path '${localReadPath}' not found | exception | error | filesystem, path-not-found, read-tool |
| Multi-range line selectors are not supported for directory l | exception | error | read-tool, directory, selector-syntax |
| Conflict #${id} not found. Conflict ids are registered when | exception | error | read-tool, conflict-markers, stale-state |
| e instanceof Error ? e.message : String(e) (wraps parseInter | exception | error | url, parse-error, read-tool |
| Cannot combine query extraction with line selectors | exception | error | read-tool, selector-syntax, query-extraction |
| xd:// is not mounted in this session. | exception | error | read-tool, xd, missing-feature |
| Cannot read directory: ${message} | exception | error | directory, filesystem, permissions |
| Empty report. ${reportIssueDeviceUsage()} | validation | error | tool-input, validation, empty-input |
| Invalid report format. ${reportIssueDeviceUsage()} | validation | error | tool-input, validation, format |
| Apply failed: ${message} | exception | error | apply, patch, tool-error |
| No plan is awaiting approval — ${PROPOSE_DEVICE_PATH} only a | validation | error | plan-mode, state, tool-error |
| No pending action to apply — ${RESOLVE_DEVICE_PATH} is only | validation | error | state, pending-action, tool-error |
| wait(...) expects milliseconds (number) or a predicate funct | validation | error | type-error, arguments, validation |
| wait(predicate) timed out after ${timeout}ms — predicate nev | exception | error | timeout, polling, async |
| scoped_path security scans require at least one include path | validation | error | validation, security-scan, parameters |
| ref_diff preflight requires base_revision and head_revision | validation | error | validation, security-scan, git |
| ${label} is required for this action | validation | error | validation, security-scan, parameters |
| Codex Security cloud requires the authentication registry | validation | error | tooling, authentication, configuration |
| Security is disabled. Enable security.enabled before using s | validation | error | configuration, tooling, settings |
| Security scan requires the session model and authentication | validation | error | configuration, tooling, initialization |
| Unknown security operation: ${operationId} | exception | error | tooling, identifier, state |
| validation_status is required for this action | validation | error | validation, parameters, tooling |
| Unknown security finding: ${findingId} | exception | error | tooling, identifier, database |
| SQLite limit must be a positive integer; got '${value}' | validation | error | validation, parameters, sqlite |
| SQLite offset must be a non-negative integer; got '${value}' | validation | error | validation, parameters, sqlite |
| SQLite table '${table}' not found | exception | error | sqlite, identifier, database |
| ${label} must be an integer; got '${key}' | validation | error | validation, sqlite, parameters |
| SQLite order column '${column}' not found in table schema | validation | error | sqlite, validation, sql-injection-guard |
| SQLite order direction must be 'asc' or 'desc'; got '${direc | validation | error | sqlite, validation, parameter-format |
| ${violation} | validation | error | sqlite, validation, sql-injection-guard, where-clause |
| SQLite column '${column}' only accepts JSON scalar values or | validation | error | sqlite, validation, data-type, write |
| SQLite table '${table}' has no column named '${column}' | validation | error | sqlite, validation, schema, write |
| SQLite raw queries cannot be combined with table selectors o | validation | error | sqlite, validation, api-misuse, query-parameters |
| SQLite query parameter 'q' cannot be empty | validation | error | sqlite, validation, empty-value, query-parameters |
| SQLite query parameters require a table selector or q=SELECT | validation | error | sqlite, validation, api-misuse, query-parameters |
| SQLite selectors must include a table name | validation | error | sqlite, validation, selector-format, api-misuse |
| SQLite row lookups cannot be combined with query parameters | validation | error | sqlite, validation, api-misuse, query-parameters |
| Unsupported SQLite query parameter '${keyName}' | validation | error | sqlite, validation, url-parameters |
| SQLite schema for table '${table}' is unavailable | exception | error | sqlite, schema, internal-object |
| SQLite table '${table}' has a composite primary key; use '?w | validation | error | sqlite, primary-key, schema |
| SQLite table '${table}' does not expose ROWID; use '?where=' | validation | error | sqlite, rowid, schema |
| SQLite where clause changed the expected pagination paramete | validation | error | sqlite, sql-injection-guard, parameter-binding |
| SQLite raw queries do not support bound parameters | validation | error | sqlite, parameter-binding, raw-sql |
| SQLite updates require at least one column value | validation | error | sqlite, update, validation |
| ${options.label} failed (${resp.status}): ${detail.slice(0, | http | error | http, tts, api, provider |
| Unknown URI-like write target '${trimmed}'. Did you mean 'xd | validation | error | path-validation, uri, tool-error |
| Unknown URI-like write target '${trimmed}'.${suggestion} Pre | validation | error | path-validation, uri, unknown-scheme |
| write target '${target}' ends with a read-tool selector ':${ | validation | error | path-validation, read-selector, misfire |
| write target '${target}' is a semicolon-joined list of ${cou | validation | error | path-validation, read-selector, misfire |
| Bulk directive lists conflict #${id} twice — each id may app | validation | error | conflict-resolution, bulk-directives, duplicate-id |
| Malformed `conflict://*` per-id block: ${stray.length} line( | validation | error | conflict-resolution, bulk-directives, malformed-input |
| Archive write path must target a file inside the archive | validation | error | archive, path-validation |
| Archive write path must target a file, not a directory | validation | error | archive, path-validation, directory-target |
| Archive path cannot contain '..' | validation | critical | archive, path-traversal, security |
| SQLite write content must be a JSON object | validation | error | sqlite, validation, json |
| Conflict #${entry.id} target '${entry.displayPath}' no longe | validation | error | conflict-resolution, file-not-found, stale-state |
| Conflict #${id} not found. Conflict ids are registered when | validation | error | conflict-resolution, invalid-id, stale-state |
| `conflict://*` has nothing to resolve — no conflicts are cur | validation | error | conflict-resolution, empty-state, bulk-resolve |
| Bulk directive references unknown conflict id(s) ${unknown.m | validation | error | conflict-resolution, invalid-id, bulk-resolve |
| resultText | exception | error | conflict-resolution, bulk-resolve, partial-failure |
| This `write` tool is limited to the xd:// device transport: | validation | error | permissions, device-transport, policy |
| xd:// is not mounted in this session. | validation | error | device-transport, not-mounted, configuration |
| Cannot write to xd:// itself — pick a device:\n${xdevListing | validation | error | tool-error, xdev, invalid-path |
| Conflict URI scope '/${conflictUri.scope}' is read-only — re | validation | error | tool-error, conflict-resolution, read-only |
| ${XD_URL_PREFIX}${device.name} expects a JSON args object as | validation | error | json, tool-error, xdev |
| ${XD_URL_PREFIX}${device.name} content must be a JSON object | validation | error | json, tool-error, xdev, schema |
| Invalid args for ${XD_URL_PREFIX}${device.name}: ${message}\ | validation | error | validation, schema, xdev, tool-error |
| No such tool: ${XD_URL_PREFIX}${name}. Mounted devices: ${[. | validation | error | xdev, tool-error, unknown-tool |
| type must be a string or non-empty array of strings | validation | error | validation, yield, parameters |
| schema contains unresolved $ref after dereferencing | exception | error | json-schema, yield, dangling-ref |
| yield parameters schema is invalid | validation | warning | json-schema, yield, validation |
| result must be an object containing either data or error. ${ | validation | error | yield, validation, tool-parameters |
| result cannot contain both data and error | validation | error | tool-call, yield, api-misuse, subagent |
| result must contain either \`data\` or \`error\`. Use \`{res | validation | error | tool-call, yield, api-misuse, subagent, retry |
| Section ${formatYieldLabels(yieldType as string[])} uses unk | validation | error | tool-call, yield, schema, labels, subagent |
| This task requires structured output matching the declared s | validation | error | tool-call, yield, schema, structured-output, subagent |
| data is required when yield indicates success | validation | error | tool-call, yield, api-misuse, null-value, subagent |
| ${scope} does not match schema: ${formatAllValidationIssues( | validation | error | tool-call, yield, schema-validation, json-schema, subagent |
| No local TTS model registered for key: ${modelKey ?? DEFAULT | exception | error | tts, configuration, unknown-key, audio |
| Audio gain must be a finite non-negative number | exception | error | audio, tts, range-error, validation, input-validation |
| Unable to resolve ${KOKORO_PACKAGE} in runtime at ${nodeModu | exception | error | tts, module-resolution, runtime, installation, audio |
| Unable to resolve ${TRANSFORMERS_PACKAGE} in runtime at ${no | exception | error | tts, module-resolution, runtime, installation, audio |
| GitHub CLI returned invalid JSON output. | exception | error | cli, json-parsing, external-tool |
| Image file too large: ${formatBytes(inputBytes)} exceeds ${f | validation | error | image, size-limit, validation |
| ${options.resolvedPath} is not a decodable ${options.image.m | validation | error | image, decoding, validation |
| Image file too large: ${formatBytes(stat.size)} exceeds ${fo | validation | error | image, file-size, validation |
| Image file too large: ${formatBytes(source.byteLength)} exce | validation | error | svg, file-size, race-condition |
| Could not rasterize SVG: ${message} | exception | error | svg, rasterization, rendering |
| resizeImage: failed to decode image and cannot honor exclude | exception | error | image, webp, decoding |
| data too long for a QR code (${data.length} bytes, EC ${ecLe | exception | error | qrcode, capacity-limit, validation |
| invalid mask ${mask} | validation | error | qrcode, validation, argument-error |
| GitHub API request timed out | exception | error | network, timeout, github-api |
| GitHub API error: ${response.status} | exception | error | network, github-api, http-error, rate-limit |
| Failed to download: ${response.status} | exception | error | network, http-error, download, github-releases |
| No response body | exception | error | network, download, fetch |
| Download timed out: ${url} | exception | error | network, timeout, download |
| Unknown tool: ${tool} | exception | error | configuration, invalid-argument |
| Unsupported platform: ${plat}/${architecture} | exception | error | platform, unsupported-environment, github-releases |
| Unsupported archive format: ${assetName} | exception | error | archive, unsupported-format, packaging |
| Failed to extract ${assetName}: ${err instanceof Error ? err | exception | error | archive, extraction, corrupt-download |
| Binary not found in archive: ${extractedBinary} | exception | error | archive, layout-mismatch, github-releases |
| Vibe sessions require a stable parent session id. | exception | error | session, configuration, sdk |
| Bundled agent "${agentName}" for vibe cli "${cli}" is unavai | exception | error | configuration, build, agents |
| Vibe mode exit cannot persist worker tombstones without the | exception | error | session, persistence, lifecycle |
| Vibe parent session changed before mode exit could be persis | exception | error | session, concurrency, lifecycle |
| Vibe session "${record.id}" changed parent scope before term | exception | error | session, persistence, paths |
| Vibe mode exit requires atomic parent-session persistence. | exception | error | session, persistence, api-compatibility |
| Vibe sessions require async execution (no background job man | exception | error | session, configuration, async |
| Unknown vibe session "${id}".${roster.length > 0 ? ` Active | exception | error | lookup, session, api-usage |
| Vibe mode has exited; enter Vibe mode again before spawning | exception | error | lifecycle, state, api-usage |
| Vibe parent session changed before the worker could start. | exception | error | race-condition, session, persistence |
| Vibe parent session changed before spawn failure could be pe | exception | error | vibe, session-persistence, race-condition, spawn |
| Vibe session "${record.id}" is dead. Spawn a new one with vi | exception | error | vibe, dead-session, worker-lifecycle |
| Message must not be empty. | validation | warning | vibe, validation, empty-input |
| Vibe session "${record.id}" no longer resolves to this paren | exception | error | vibe, ownership, agent-registry, session-scope |
| Vibe tombstone recovery requires parent-session persistence. | exception | error | vibe, persistence, session-manager, tombstone |
| Vibe session "${record.id}" changed parent scope before its | exception | error | vibe, lifecycle, session-scope, turn |
| [vibe:${record.id} cli=${record.cli} turn=${turnIndex}] turn | exception | error | vibe, turn, error-wrapping, subagent |
| Failed to fetch item ${itemId} | exception | error | network, http, hacker-news, api |
| Failed to fetch top stories | exception | error | network, http, hacker-news, firebase |
| Failed to parse top stories | exception | error | json, parsing, hacker-news, proxy |
| Failed to fetch new stories | exception | error | network, http, hacker-news, firebase |
| Failed to parse new stories | exception | error | json, parsing, hacker-news, proxy |
| Failed to fetch best stories | exception | error | network, http, hacker-news, firebase |
| Failed to parse best stories | exception | error | json, parsing, hacker-news, proxy |
| Aborted | exception | info | abort, cancellation, timeout, twitter |
| Aborted | exception | info | abort, cancellation, timeout, fetch |
| Aborted | exception | warning | abort, streaming, cancellation |
| response exceeds ${maxBytes} bytes | exception | error | limits, streaming, payload-size |
| ${provider.label} web search is unavailable. Configure its c | exception | error | configuration, credentials, search-provider |
| ${provider.label} returned no renderable search content. | exception | warning | search-provider, empty-results, response-validation |
| Failed to initialize authentication storage | exception | error | configuration, auth, initialization |
| Unknown search provider: ${id} | exception | error | configuration, invalid-argument, search-provider |
| Anthropic API error (${response.status}): ${errorText} | exception | error | api-error, http, anthropic, search-provider |
| Codex request failed (${code}): ${message || "Request failed | exception | error | network, sse, openai, codex, search-provider |
| Codex returned a completion without running web search (no w | exception | error | codex, openai, web-search, tool-not-invoked, search-provider |
| Codex returned image-only response | exception | warning | codex, openai, empty-response, image-placeholder, search-provider |
| No Codex web search model is configured. | exception | error | configuration, environment-variable, codex, search-provider |
| Refusing to send official Codex OAuth credentials to custom | exception | critical | security, credentials, oauth, codex, configuration |
| No Codex OAuth credentials found. Login with 'omp /login ope | exception | error | authentication, oauth, codex, credentials, search-provider |
| Codex OAuth credential is missing a ChatGPT account id | exception | error | authentication, oauth, jwt, codex, token-refresh |
| DuckDuckGo HTML error (${page.status}) | exception | error | network, http-status, duckduckgo, rate-limit, search-provider |
| DuckDuckGo blocked the request with a bot-detection challeng | exception | error | rate-limit, bot-detection, duckduckgo, search-provider, http-status |
| Ecosia search timed out. | exception | error | timeout, network, ecosia, search-provider, http-status |
| Ecosia search failed: ${message} | exception | error | network, search-provider, ecosia, scraping |
| Ecosia blocked the request with a Cloudflare bot challenge. | exception | warning | bot-detection, cloudflare, rate-limit, ecosia, search-provider |
| Ecosia HTML error (${page.status}) | exception | error | http, search-provider, ecosia, server-error |
| Exa API error (${response.status}): ${errorText} | exception | error | api, http, exa, search-provider, auth |
| Exa MCP request failed (${response.status}): ${errorText} | exception | error | http, mcp, exa, search-provider |
| Failed to parse MCP response | exception | error | parse-error, mcp, exa, sse, search-provider |
| MCP error: ${mcpResponse.error.message} | exception | error | mcp, json-rpc, exa, search-provider, protocol-error |
| Exa MCP returned an error (falls back to `${message}` when p | exception | error | mcp, exa, search-provider, tool-error |
| Exa MCP search returned unexpected response shape. | exception | error | schema, mcp, exa, parse-error, search-provider |
| Invalid Firecrawl base URL: expected an HTTP or HTTPS URL | exception | error | configuration, url-validation, env-var |
| Invalid Firecrawl base URL: URL credentials are not allowed | exception | error | configuration, security, url-validation |
| Firecrawl API error (${response.status}): ${errorText} | exception | error | network, http-error, api-provider |
| Firecrawl request failed | exception | error | api-provider, response-parsing, network |
| GOOGLE_GEMINI_BASE_URL must be a valid absolute URL | validation | error | configuration, env-var, url-validation |
| GOOGLE_GEMINI_BASE_URL must use HTTP or HTTPS | validation | error | configuration, scheme, url-validation |
| Gemini API returned an empty grounded response | exception | error | api-provider, empty-response, gemini |
| Gemini Cloud Code API error (${status}): ${errorText} | http | error | network, http-error, authentication, gemini |
| Gemini API returned no response body | http | error | network, response-parsing, gemini, empty-response |
| Gemini Developer API error (${response.status}): ${errorText | exception | error | network, http, api-key, gemini, search-provider |
| No Gemini credentials found. Set GEMINI_API_KEY, configure a | exception | error | configuration, api-key, missing-env-var, gemini, authentication |
| Google browser search timed out. | exception | error | timeout, network, browser, google, search-provider |
| Google browser search failed: ${message} | exception | error | network, browser, dns, google, search-provider |
| Google blocked the browser search with an automated-traffic | exception | error | rate-limit, captcha, google, scraping, search-provider |
| Google HTML error (${page.status}) | exception | error | http, google, scraping, search-provider |
| Google returned its JavaScript challenge instead of rendered | exception | error | scraping, javascript, google, captcha, search-provider |
| Jina API error (${response.status}): ${errorText} | exception | error | network, http, api-key, jina, search-provider |
| Jina API returned invalid response: expected an object or ar | validation | error | http, json, schema-validation-failed, jina, search-provider |
| Jina API response reported failure (${payload.code}) | exception | error | api, http, search-provider, jina |
| Jina API returned invalid response: expected data array | validation | error | api, schema, response-parsing, jina |
| ${err.message} | exception | error | api, http, kagi, error-wrapping |
| Kimi search API error (${response.status}): ${errorText} | exception | error | api, http, kimi, error-response |
| Kimi search credentials not found. Kimi web search uses the | exception | error | authentication, credentials, env-var, kimi |
| Mojeek search timed out. | exception | warning | timeout, network, mojeek, abort |
| Mojeek search failed: ${message} | exception | error | network, fetch, mojeek, error-wrapping |
| Mojeek blocked the request with its automated-queries wall. | exception | warning | rate-limit, bot-detection, mojeek, blocked |
| Mojeek HTML error (${page.status}) | exception | error | http, mojeek, server-error, html |
| Parallel credentials not found. Set PARALLEL_API_KEY or logi | exception | error | authentication, credentials, env-var, parallel |
| parallel: err.message (dynamic; thrown as SearchProviderErro | exception | error | network, http, web-search, provider-error |
| Perplexity API error (${status}): ${details} | exception | error | network, http, web-search, streaming, perplexity |
| Perplexity ask API error (${response.status}): ${errorText} | exception | error | network, http, web-search, perplexity, auth |
| Perplexity ask API returned no response body | exception | error | network, streaming, perplexity, empty-response |
| Perplexity ask stream error: ${message} | exception | error | network, streaming, sse, perplexity, auth |
| No authentication method available. | exception | error | auth, perplexity, missing-credentials, configuration |
| Every credential-free engine is excluded by settings. | exception | error | configuration, web-search, settings, public-aggregate |
| SearXNG Basic auth requires both searxng.basicUsername and s | validation | error | configuration, auth, searxng, basic-auth, missing-env-var |
| SearXNG Basic auth username cannot contain ':' because RFC 7 | validation | error | configuration, auth, searxng, basic-auth, validation |
| TinyFish Search API returned an unexpected response shape | exception | error | api-response-shape, search-provider, tinyfish, schema-validation-failed |
| Refusing to send official xAI OAuth credentials to custom en | exception | error | credential-security, oauth, xai, config-mismatch |
| Failed to parse Z.AI MCP response | http | error | http, json-parsing, sse, third-party-api, response-shape |
| ${parsed.error} | exception | error | collaboration, parsing, validation |
| Room key must be ${KEY_LENGTH} bytes, got ${raw.byteLength} | validation | error | crypto, validation, collaboration, webrtc |
| Sealed frame too short | validation | error | crypto, decryption, malformed-data, collaboration |
| ${normalized.error} | exception | error | validation, url, collaboration |
| Line ${anchor.line} does not exist (file has ${fileLines.len | validation | error | patching, validation, line-numbers, editing |
| `PUT ${startLine}.=${endLine}:` rejected: a selected boundar | validation | error | patching, ambiguity, hashline, editing |
| MV destination is the same as ${target.path}. | exception | error | file-operations, validation, move, patching |
| unseenLinesMessage(section.path, unseen, expected, { lines: | exception | error | patching, state, read-before-write, editing |
| line ${lineNum}: expected a line number such as ${describeAn | exception | error | parser, validation, input-format |
| Tokenizer is closed; call reset() before reusing. | exception | error | state, lifecycle, streaming |
| source mode: container arch {arch!r} != mounted deps tree ar | exception | error | architecture, containerization, environment-mismatch |
| OMP_BENCH_INSTALL=local requires OMP_BENCH_TARBALL (host tar | exception | error | configuration, missing-env-var, environment |
| binary mode: unsupported container arch {arch!r} | exception | error | architecture, containerization, unsupported-platform |
| binary mode: no omp binary provided for container arch {arch | exception | error | configuration, missing-argument, binary-install |
| model must be 'provider/model' (e.g. anthropic/claude-sonnet | validation | error | configuration, validation, argument-format |
| Could not find agent compaction prompts | exception | error | filesystem, missing-directory, path-resolution |
| bad condition {name!r}; expected text|compact|handoff|img-<f | validation | error | cli, validation, argument-format |
| missing value for ${flag} | validation | error | cli, arguments, parsing |
| --install must be source|local|published | validation | error | cli, argument-validation, enum |
| --binary: cannot infer arch from ${base} (expect arm64/x64 i | validation | error | cli, argument-validation, architecture, filename |
| --environment must be docker|apple-container | validation | error | cli, argument-validation, environment, container |
| unknown flag: ${arg} (see --help) | validation | error | cli, argument-validation, unknown-flag |
| --host-network is docker-only (compose overlay) | validation | error | cli, flag-conflict, docker, validation |
| --resume: ${jobDir} has no harbor config.json (not a harbor | exception | error | resume, file-not-found, validation, job-directory |
| --resume supports only harbor runs (${jobName} is ${manager. | validation | error | resume, benchmark, validation |
| --resume: no recorded launch config for ${jobName} (missing | exception | error | resume, missing-file, job-directory |
| bun pm pack failed | exception | error | build, bun, pack, subprocess |
| no .tgz produced by bun pm pack | exception | error | build, bun, pack, artifact-not-found |
| cannot detect docker server arch (got ${a || "nothing"}); is | exception | error | docker, environment, architecture |
| source deps install failed (${runArgv[0]} exit ${r.status}) | exception | error | dependencies, install, subprocess |
| source deps tree has no node_modules (${depsDir}); delete it | exception | error | dependencies, filesystem, corruption |
| harbor not found on PATH. Install with: uv tool install harb | validation | error | cli, environment, missing-binary |
| docker not found on PATH (required to run task containers). | validation | error | docker, cli, environment, missing-binary |
| Apple 'container' CLI not found. Install with: brew install | validation | error | missing-binary, apple-container, environment-setup, cli-tooling |
| --no-build but no tarball found; pass --tarball or drop --no | validation | error | missing-artifact, cli-arguments, build-config |
| docker not found on PATH (required for cleanup). | validation | error | missing-binary, docker, environment-setup, cleanup |
| --port must be 1..65535 | validation | error | validation, cli-arguments, port-range |
| invalid job name: ${jobName} | validation | error | validation, path-traversal, input-sanitization, server-api |
| arm must be a non-empty [A-Za-z0-9_.-] token | validation | error | validation, input-sanitization, naming |
| model is required | validation | error | validation, missing-argument |
| experiment '${experimentId}' has no runs to inherit from | exception | error | state, experiment-design, missing-data |
| arm '${req.arm}' already exists in '${experimentId}' | exception | error | duplicate, naming, state-conflict |
| unsupported benchmark: ${benchmark} | validation | error | validation, enum-value, typo |
| run ${jobName} is already running | exception | error | concurrency, state-conflict, duplicate |
| run ${jobName} not found | exception | error | lookup, missing-data, naming |
| resume supports only harbor runs (${jobName} is ${run.benchm | validation | error | unsupported-operation, benchmark-type, validation |
| ${jobName} has no harbor config.json to resume from | exception | error | filesystem, state, resume |
| experiment id must be a non-empty token of [A-Za-z0-9_.] (ru | validation | error | validation, naming |
| experiment ${id} has running arms (${live.map(r => r.jobName | exception | error | state, concurrency, lifecycle |
| run ${jobName} is running; cancel it first | exception | error | state, concurrency, lifecycle |
| ${command.join(" ")} exited with code ${exitCode} | exception | error | process, build, exit-code |
| Fetching @oh-my-pi/${pkg}@${version} failed: HTTP ${response | http | error | network, npm, fetch |
| @oh-my-pi/${pkg}@${version} tarball contained no .node files | exception | error | npm, artifacts, validation |
| packages/coding-agent/package.json has no valid version | exception | error | config, validation, package-json |
| Binary build did not produce ${source} | exception | error | build, artifacts, verification |
| No omp binary available for guest architecture ${vm.arch} | exception | error | configuration, architecture, provisioning |
| Could not create /opt/omp: ${mkdir.stderr.trim()} | exception | error | vm, provisioning, filesystem |
| Could not make omp executable: ${chmod.stderr.trim()} | exception | error | vm, permissions, filesystem |
| omp --version failed: ${warmup.stderr.trim()} | exception | error | vm, binary, architecture, warmup |
| Could not install omp configuration: ${writeConfig.stderr.tr | exception | error | vm, configuration, shell, heredoc |
| missing value for ${arg} | validation | error | cli, arguments, parsing |
| --openrouter-variant must be default, nitro, floor, online, | validation | error | cli, validation, openrouter |
| unknown option: ${arg} | validation | error | cli, arguments, parsing |
| at least one --model is required | validation | error | cli, validation, arguments |
| invalid model ${model}; expected provider/model | exception | error | cli, validation, model-id |
| ${flag} must be a positive integer | validation | error | cli, validation, arguments |
| --budget must be a non-negative number | validation | error | cli, validation, argument-parsing |
| Cannot reach vmond at ${url}: ${detail}. Ensure vmon serve i | exception | error | network, connectivity, health-check |
| no tasks matched the requested filters | exception | error | cli, filters, empty-result |
| Terminal-Bench tasks directory does not exist: ${absolute} | exception | error | filesystem, missing-directory, dataset |
| Terminal-Bench tasks directory contains no task.toml files: | exception | error | filesystem, dataset, invalid-layout |
| Cannot determine repository name from dataset source: ${sour | exception | error | dataset, git, argument-parsing |
| Terminal-Bench dataset source is not a directory: ${source} | exception | error | filesystem, dataset, wrong-type |
| Terminal-Bench dataset source does not exist: ${source} | exception | error | filesystem, dataset, argument-parsing |
| Model must be provider/model, got ${value} | validation | error | validation, model-id, format |
| Overall trial deadline exceeded (${Math.round(deadlineMs / 1 | exception | error | timeout, deadline, trial |
| Could not create log directories: ${logDirs.stderr.trim()} | exception | error | vm, filesystem, setup |
| Verifier script /tests/test.sh is missing | exception | error | task-config, verifier, missing-file |
| Could not make verifier executable: ${chmod.stderr.trim()} | exception | error | vm, permissions, verifier |
| Vibemon VM ${sandbox.id} entered ${state} before becoming re | exception | error | vm, startup, polling |
| Timed out waiting ${timeoutSec} seconds for Vibemon VM ${san | exception | error | vm, timeout, startup |
| Host file does not exist: ${hostPath} | exception | error | file-transfer, vm, missing-file |
| Gateway already attached to ${this.name} | exception | error | vm, gateway, state |
| ${url}: ${res.status} | exception | error | http, fetch, web |
| out?.error ?? `save failed (${res.status})` | exception | error | http, web, put |
| Error: ${message} | exception | error | cli, argument-validation |
| ${message} | exception | error | cli, argument-parsing, usage |
| import_all: duplicate id ${id} in the imported batch. Dedupl | validation | error | duplicate-id, import, validation |
| Bank '${name}' already exists | exception | error | duplicate, bank, already-exists |
| Cannot delete 'default' bank without force=True | exception | warning | bank, default-bank, protected-resource, delete |
| Cannot rename 'default' bank | exception | error | bank, default-bank, rename, protected-resource |
| Bank '${oldName}' does not exist | exception | error | bank, not-found, rename |
| Bank '${newName}' already exists | exception | error | bank, rename, conflict, already-exists |
| Bank name cannot be empty | validation | error | bank, validation, empty-string |
| Bank name '${name}' exceeds 64 characters | validation | error | bank, validation, length-limit |
| Invalid bank name '${name}'. Use alphanumeric, hyphens, unde | validation | error | bank, validation, invalid-characters, naming |
| Invalid Date | exception | error | date, validation, rangeerror, nan |
| Invalid ISO datetime: ${value} | validation | error | date, iso8601, parsing, validation |
| Invalid query time | exception | error | date, validation, rangeerror |
| queryTime must be null, an ISO date string, or a valid Date | validation | error | date, typeerror, validation, api-usage |
| Invalid SQL identifier: ${name} | validation | error | sql, injection, validation, identifier |
| ${response.status} ${response.statusText} | http | error | http, network, llm-api, status-code |
| unknown extraction tier ${JSON.stringify(tier)}; valid tiers | validation | error | validation, enum, diagnostics, api-usage |
| Failed to download ${model} ${fileName} from ${repo}: ${resp | exception | error | network, download, huggingface, http, model-cache |
| Cannot find module onnxruntime-node beside ${fastembedEntry} | exception | critical | windows, onnx, native-module, module-resolution, fastembed |
| Cannot find module onnxruntime-node Windows DLL for ${arch} | exception | error | windows, native-module, onnxruntime, fastembed |
| Cannot find package fastembed@${FASTEMBED_SPEC}; resolved ${ | exception | error | version-mismatch, dependency-resolution, fastembed |
| fastembed runtime install at ${runtimeDir} has no loadable e | exception | error | runtime-install, cache-corruption, fastembed |
| mnemopi remote LLM request unauthorized (401) | http | error | http-401, authentication, remote-llm, api-key |
| database not found: ${dbPath} | exception | error | migration, sqlite, file-not-found |
| MnemopiPlugin is abstract | validation | error | typescript, abstract-class, plugins |
| Plugin must implement onRemember | validation | error | typescript, plugins, unimplemented-method |
| Plugin must implement onRecall | validation | error | typescript, plugins, unimplemented-method |
| Plugin must implement onConsolidate | validation | error | typescript, plugins, unimplemented-method |
| Plugin must implement onInvalidate | validation | error | typescript, plugins, unimplemented-method |
| pluginClass must be a MnemopiPlugin subclass | validation | error | plugin, typeerror, validation |
| Plugin '${name}' is already registered | validation | error | plugin, duplicate-key, validation |
| Plugin '${name}' is not registered | validation | error | plugin, unregistered, lifecycle |
| Plugin '${name}' is already loaded | exception | error | plugin, duplicate-key, lifecycle |
| Plugin '${name}' is not loaded | validation | error | plugin, unregistered, lifecycle |
| unknown recall tier ${JSON.stringify(tier)}; valid tiers: ${ | exception | error | validation, enum, diagnostics |
| hit_count must be >= 0, got ${hitCount} | exception | error | validation, diagnostics, arguments |
| SHMR requires a beam with conn or db | validation | error | typeerror, database, configuration |
| event_type is required | validation | error | typeerror, validation, streaming |
| Unknown event type: ${value} | validation | error | validation, enum, streaming |
| memory_id is required | validation | error | validation, constructor, missing-argument |
| DeltaSync requires a memory object with conn or db | validation | error | database, initialization, missing-argument |
| Delta table ${String(table)} is not in the allowlist | validation | error | validation, whitelist, sql |
| import_all: duplicate id ${item.id} in the imported batch. D | exception | error | validation, duplicate, batch-import |
| compute_fact_id: ${name} must be a str, got ${typeof value} | validation | error | typescript, validation, type-error |
| compute_fact_id: ${name} must be non-empty | validation | error | validation, empty-value, hashing |
| Unable to allocate unique backup path in ${destinationDir} | exception | error | filesystem, backup, collision |
| Database not found: ${sourcePath} | exception | error | filesystem, backup, file-not-found |
| Unable to serialize database backup: ${sourcePath} | exception | critical | database, backup, serialization |
| Backup not found: ${backupPath} | exception | error | filesystem, restore, file-not-found |
| Backup failed integrity check: ${backupPath} | exception | critical | sqlite, integrity-check, backup-restore, data-corruption |
| Restored database failed integrity check: ${backupPath} | exception | critical | sqlite, integrity-check, restore, data-corruption, filesystem |
| No backups found in ${dir} | exception | error | backup-restore, file-not-found, disaster-recovery, configuration |
| All backups failed integrity check | exception | critical | backup-restore, disaster-recovery, sqlite, data-corruption |
| Only stdio transport is implemented in the TypeScript port | exception | error | mcp, transport, stdio, unsupported-feature |
| Unknown tool: ${name} | exception | error | mcp, tool-call, unknown-tool, api-mismatch |
| Invalid ISO datetime: empty string | validation | warning | datetime, iso8601, validation, range-error |
| Invalid ISO datetime: ${value} | validation | warning | datetime, iso8601, validation, range-error, parsing |
| Invalid Date | exception | warning | datetime, invalid-date, validation, range-error |
| Invalid tar octal value: ${value} | exception | error | tar, parsing, archive, octal, corruption |
| Unsafe embedded addon filename: ${file.filename} | exception | critical | path-traversal, security, native-addon, validation |
| Truncated embedded addon archive entry: ${filename} | exception | error | archive, corruption, tar, truncated-data |
| Unsafe embedded addon archive entry: ${filename} | exception | critical | path-traversal, security, tar, archive |
| Unsupported embedded addon archive entry type ${typeflag}: $ | exception | error | tar, archive, unsupported-entry, packaging |
| Embedded addon size mismatch for ${filename}: expected ${fil | exception | error | integrity, size-mismatch, archive, native-addon |
| Embedded addon archive missing: ${[...pending.keys()].join(" | exception | error | archive, integrity, missing-file, native-addon |
| Loaded ${candidate}, which exposes the @oh-my-pi/pi-natives@ | exception | error | version-mismatch, native-addon, hot-reload, restart-required |
| Loaded ${candidate} but it does not expose the @oh-my-pi/pi- | exception | error | version-mismatch, native-addon, installation, corruption |
| Unsupported platform: ${ctx.platformTag}\nSupported platform | exception | error | platform, unsupported-platform, native-addon, environment |
| Failed to load pi_natives native addon for ${ctx.addonLabel} | exception | critical | native-addon, load-failure, installation, abi-mismatch |
| TraversalError thrown by OmpErrors.throw() with message equa | exception | error | validation, assert, type-error |
| unsupported $ref: ${ref} | exception | error | json-schema, ref, unsupported |
| unresolved $ref: ${ref} | exception | error | json-schema, ref, missing-definition |
| JSON Schema nodes must be booleans or objects | exception | error | json-schema, malformed-schema, type-error |
| unsupported JSON Schema type: ${kind} | exception | error | json-schema, unsupported-type, type-error |
| unterminated date literal in "${src}" | exception | error | parser, date-literal, syntax-error |
| invalid date literal in "${src}" | exception | error | parser, date-literal, invalid-date |
| unterminated string literal in "${src}" | exception | error | parser, string-literal, syntax-error |
| unterminated regular expression in "${src}" | exception | error | parser, regex, syntax-error |
| invalid regular expression "${src.slice(i, end)}" | exception | error | parser, regex, invalid-regex |
| Malformed number literal '${raw}' | exception | error | parser, number-literal, schema-definition |
| unexpected character '${c}' in "${src}" | exception | error | parser, unexpected-character, schema-definition |
| unexpected end of definition "${this.#src}" | exception | error | parser, unexpected-end, schema-definition |
| unsupported default literal in "${this.#src}" | exception | error | parser, default-value, schema-definition |
| trailing tokens in definition "${this.#src}" | exception | error | parser, trailing-tokens, schema-definition |
| literal is excluded by intersection | exception | error | parser, intersection, unsatisfiable-constraint |
| left bound requires a corresponding right bound in "${this.# | exception | error | parser, bounds, range-syntax |
| right bound must use < or <= in "${this.#src}" | exception | error | parser, bounds, range-syntax |
| expected bound after comparator in "${this.#src}" | exception | error | parser, bounds, schema-definition |
| expected literal after == in "${this.#src}" | exception | error | parser, equality, schema-definition |
| invalid index signature pattern ${keyDefinition} | exception | error | omptype, regex, index-signature, schema-definition |
| duplicate object key ${String(key)} | exception | error | omptype, schema-definition, duplicate-key |
| optional key ${String(key)} cannot specify a default | exception | error | omptype, schema-definition, optional, default-value |
| A default may only be specified for an object property or tu | exception | error | omptype, schema-definition, default-value |
| optional "?" marker is only valid on object property values | exception | error | omptype, schema-definition, optional |
| thunk must return a Type (was ${typeof resolved}) | exception | error | omptype, thunk, schema-definition, lazy-type |
| unsupported definition ${String(def)} (was ${typeof def}) | exception | error | omptype, schema-definition, invalid-input, undefined |
| Cannot convert a symbol to a string | exception | error | json-schema, symbols, serialization |
| ParseError: ${heading} ${error.problem} | exception | error | parse-error, default-value, validation |
| ParseError: A mutable default value must be specified as a f | exception | error | parse-error, default-value, mutability |
| cannot apply divisibility to ${this.ir.k} | exception | error | type-error, numeric-constraint, api-misuse |
| divisor must be non-zero | exception | error | type-error, numeric-constraint, argument-validation |
| ParseError: An unordered union of a type including a morph a | exception | error | parse-error, union, morph, type-error |
| TraversalError | exception | error | traversal, validation, assertion |
| JSONSchema target '${options.target}' is not supported (must | exception | error | json-schema, standard-schema, unsupported-target |
| pipe operands must be functions or Types | exception | error | pipe, type-error, api-misuse |
| mapped property ${String(property.key)} has invalid kind | exception | error | omptype, schema, object-property, invalid-kind |
| mapped property ${String(property.key)} must contain a schem | exception | error | omptype, schema, not-a-schema, brand-check |
| date bound must be valid | exception | error | omptype, date, nan, validation |
| date bounds require a Date type | exception | error | omptype, date, wrong-type, api-misuse |
| onUndeclaredKey requires an object schema | exception | error | omptype, object, undeclared-keys, api-misuse |
| tuple length intersection is unsatisfiable | exception | error | omptype, tuple, intersection, unsatisfiable |
| intersection with never is unsatisfiable | exception | error | omptype, never, intersection, unsatisfiable |
| intersection of distinct morphs is indeterminate | exception | error | omptype, morph, intersection, indeterminate |
| union intersection invariant failed | exception | error | omptype, union, intersection, internal-invariant |
| intersection has no satisfiable branches | exception | error | types, intersection, schema, omptype |
| literal is excluded by the intersection | exception | error | types, literal, intersection, omptype |
| ParseError: Invalid intersection of default values ${String( | exception | error | types, schema, defaults, intersection, omptype |
| string length intersection is unsatisfiable | exception | error | types, string, validation, bounds, omptype |
| numeric range intersection is unsatisfiable | exception | error | types, number, range, validation, omptype |
| array length intersection is unsatisfiable | exception | error | types, array, bounds, validation, omptype |
| intersection of ${a.expected} and ${b.expected} is unsatisfi | exception | error | types, instanceof, class, intersection, omptype |
| intersection of ${leftDomain} and ${rightDomain} is unsatisf | exception | error | types, domain, intersection, omptype |
| cannot apply length bound to ${ir.k} | exception | error | types, bounds, internal, omptype |
| numeric bound must be finite | exception | error | types, number, bounds, validation, omptype |
| cannot apply numeric bound to ${ir.k} | exception | error | schema, validation, numeric-bounds, omptype |
| invalid generic parameter "${parameter.name}" | exception | error | generics, schema, naming, omptype |
| duplicate generic parameter "${parameter.name}" | exception | error | generics, schema, duplicate-names, omptype |
| generic declarations require at least one parameter | exception | error | generics, schema, empty-input, omptype |
| "this" cannot be used as a root definition | exception | error | recursion, self-reference, schema, omptype |
| generic expects ${parameters.length} arguments (received ${a | exception | error | generics, arity, schema, omptype |
| ${parameter.name} must be assignable to its constraint | exception | error | generics, constraints, type-safety, omptype |
| missing built-in keyword ${name} | exception | error | keywords, schema, typo, omptype |
| match case values must be functions | exception | error | match, schema, type-mismatch, omptype |
| A postfix required element cannot follow an optional or defa | exception | error | schema, tuple, spread, validation |
| type.fn requires a function implementation | exception | error | function-schema, validation, api-misuse |
| merge requires an object schema | exception | error | schema, merge, object-type, validation |
| Record key must be assignable to string or symbol | exception | error | schema, record, property-key, validation |
| instanceof operands must be constructors | exception | error | schema, instanceof, constructor, validation |
| generic parameters must be names or [name, constraint] pairs | exception | error | generics, schema, api-misuse, validation |
| type.withJsonSchema cannot wrap schemas with defaults or out | exception | error | json-schema, morph, defaults, schema |
| alias "${name}" is declared as both public and private | exception | error | scope, alias, collision, schema |
| alias "${entry.name}" is not generic | exception | error | generics, scope, alias, schema |
| unknown alias "${name}" | exception | error | scope, alias, reference-error, schema |
| ${name} must be finite | exception | error | omptype, schema-construction, numeric-options, invalid-argument |
| invalid regular expression pattern ${JSON.stringify(opts.pat | exception | error | omptype, regex, schema-construction, invalid-argument |
| multipleOf must be greater than zero | exception | error | omptype, schema-construction, numeric-options, invalid-argument |
| Type.${operation} requires a schema created by Type.Object | exception | error | omptype, typebox, object-schema, schema-construction |
| ${kind} length must be a nonnegative safe integer | exception | error | omptype, zod-compat, length-bound, invalid-argument |
| object mode requires an object schema | exception | error | omptype, zod-compat, object-schema, schema-construction |
| ${result.summary} | exception | error | omptype, zod-compat, validation, parse |
| number min must not be NaN | exception | error | omptype, zod-compat, number-bound, invalid-argument |
| cannot apply min to ${ir.k} | exception | error | omptype, zod-compat, unsupported-operation, schema-construction |
| number max must not be NaN | exception | error | schema-builder, nan, number, validation |
| cannot apply max to ${ir.k} | exception | error | schema-builder, type-mismatch, api-misuse |
| cannot apply int to ${schema.ir.k} | exception | error | schema-builder, type-mismatch, integer |
| cannot apply positive to ${schema.ir.k} | exception | error | schema-builder, type-mismatch, number |
| cannot apply nonnegative to ${schema.ir.k} | exception | error | schema-builder, type-mismatch, number |
| cannot apply regex to ${schema.ir.k} | exception | error | schema-builder, type-mismatch, regex |
| cannot apply url to ${schema.ir.k} | exception | error | schema-builder, type-mismatch, url |
| cannot apply partial to ${schema.ir.k} | exception | error | schema-builder, type-mismatch, object |
| enum requires at least one value | exception | error | schema-builder, enum, empty-input |
| record keys must use a string schema | exception | error | schema-builder, record, keys |
| First kept entry has no ID - session may need migration | exception | error | session, compaction, migration, data-integrity |
| HTTP error ${res.status} on ${endpoint} | exception | error | http, network, api, fetch |
| Failed to stop ${holder.image} (PID ${holder.pid}) | exception | error | process, signal, permissions, port |
| Failed to inspect ${holder.image} (PID ${holder.pid}) | exception | error | process, signal, permissions, port |
| Failed to kill ${holder.image} (PID ${holder.pid}) | exception | error | process, signal, permissions, port, sigkill |
| Port ${port} is in use, but the listening process could not | exception | error | port, process-identification, network |
| Port ${port} is held by the current process (${holder.image} | exception | error | port, self-kill, process, startup |
| Port ${port} is in use by ${holder.image} (PID ${holder.pid} | exception | error | port, safety, process-identification, permissions |
| Archive entry escapes extraction directory: ${archivePath} | exception | critical | security, path-traversal, zip-slip, archive |
| Embedded stats client bundle missing. Rebuild the omp binary | exception | error | build, missing-asset, embedded-bundle, server |
| Failed to build stats client (exit ${buildResult.exitCode})$ | exception | error | build, bundler, subprocess, cli |
| Failed to start stats dashboard on ${hostname}:${port} after | exception | error | network, port-conflict, server |
| Composer style id must be a non-empty trimmed string | exception | error | validation, api-misuse, tui |
| Cannot replace built-in composer style "${id}" | exception | error | api-misuse, tui, naming-conflict |
| Composer style "${id}" is already registered | exception | error | api-misuse, tui, duplicate-key |
| cannot encode ctrl chord ${character} | exception | error | keyboard-input, encoding, debug |
| invalid key token ${token} | exception | error | keyboard-input, parsing, debug |
| unknown key ${rest} | exception | error | keyboard-input, parsing, debug |
| unterminated quoted key literal | exception | error | parsing, keyboard-input, escaping |
| mouse coordinates must be non-negative integers | validation | error | validation, mouse-input, debug |
| unknown mouse action ${action} | validation | error | validation, tui, debug-server |
| request must be an object | validation | error | json, validation, protocol, debug-server |
| keys must be a string | validation | error | validation, types, debug-server |
| data must be a string | validation | error | validation, types, debug-server |
| text must be a string | validation | error | validation, types, debug-server |
| mouse x and y must be numbers | validation | warning | validation, debug-protocol, input-validation |
| mouse action must be a string | validation | warning | validation, debug-protocol, input-validation |
| Invalid ${label} | validation | error | acp, schema-validation, protocol |
| Invalid JSON-RPC message | validation | error | json-rpc, acp, protocol, stream |
| Invalid ARJ archive: truncated ${what} | exception | error | archive, arj, corrupt-file |
| Invalid ARJ ${field}: missing terminator | exception | error | archive, corrupt-file, parsing, validation |
| Invalid ARJ header signature | exception | error | archive, magic-bytes, parsing, wrong-format |
| Invalid ARJ basic header size | exception | error | archive, corrupt-file, size-limit, parsing |
| Invalid ARJ basic header CRC32 | exception | error | archive, checksum, crc32, corrupt-file |
| Invalid ARJ archive: too many extended headers | exception | error | archive, malicious-input, corrupt-file, limits |
| Invalid ARJ extended header CRC32 | exception | error | archive, checksum, crc32, corrupt-file |
| Invalid ARJ method-4 compressed data: truncated bitstream | exception | error | archive, decompression, truncated-data, corrupt-file |
| Invalid ARJ method-4 compressed data: non-zero trailing bits | exception | error | archive, decompression, padding, corrupt-file |
| Invalid ARJ method-4 compressed data: match exceeds declared | exception | error | archive, decompression, buffer-overflow, corrupt-file |
| Invalid ARJ method-4 compressed data: history distance is ou | exception | error | archive, decompression, lz77, corrupt-file |
| ARJ member '${memberPath}' has inconsistent stored size | exception | error | archive, corruption, arj, data-integrity |
| ARJ member '${memberPath}' has invalid no-data method sizes | exception | error | archive, arj, corruption, header-validation |
| ARJ member '${memberPath}' uses unsupported compression meth | exception | error | archive, arj, unsupported-feature, compression |
| ARJ member '${memberPath}' extracted to an unexpected size | exception | error | archive, arj, corruption, size-mismatch |
| ARJ member '${memberPath}' failed CRC32 verification | exception | error | archive, crc, integrity, corruption, arj |
| Unable to read ARJ archive: ${error instanceof Error ? error | exception | error | io, filesystem, archive, arj |
| Invalid ARJ archive: truncated data | exception | error | archive, truncation, arj, io |
| Invalid ARJ archive header | exception | error | archive, arj, format-detection, magic-bytes |
| Invalid ARJ archive: missing main header | exception | error | archive, arj, corruption, header |
| Invalid ARJ main header | exception | error | archive, arj, header, corruption |
| Encrypted ARJ archives are unsupported | exception | error | archive, arj, encryption, unsupported-feature |
| Multi-volume ARJ archives are unsupported | exception | error | archive, arj, multi-volume, unsupported-feature |
| Invalid ARJ local header | exception | error | archive, arj, corrupt-file, validation |
| Encrypted ARJ members are unsupported | exception | error | archive, arj, encryption, unsupported-feature |
| Multi-volume ARJ members are unsupported | exception | error | archive, arj, multi-volume, unsupported-feature |
| Invalid ARJ archive: no members | exception | error | archive, arj, empty-archive, validation |
| ASAR member '${formatArchivePathForError(memberPath)}' faile | exception | critical | archive, asar, integrity, sha256, tampering |
| ASAR member '${formatArchivePathForError(memberPath)}' has a | exception | error | archive, asar, size-mismatch, validation |
| Failed to read ASAR member '${formatArchivePathForError(memb | exception | error | archive, asar, io, error-wrapping |
| ASAR member '${formatArchivePathForError(memberPath)}' is tr | exception | error | archive, asar, truncated-file, io |
| ASAR member '${label}' has an inconsistent size | exception | error | asar, archive, consistency-check, internal-error |
| Archive file '${label}' is unpacked and requires a filesyste | exception | error | asar, unpacked-files, filesystem, electron |
| Unpacked ASAR file '${label}' was not found | exception | error | asar, unpacked-files, missing-file, filesystem, electron |
| Unpacked ASAR file '${label}' is a directory | exception | error | asar, unpacked-files, filesystem, path-resolution |
| Unpacked ASAR file '${label}' size differs from its archive | exception | error | asar, unpacked-files, size-mismatch, integrity, electron |
| Failed to read unpacked ASAR file '${label}': ${describeErro | exception | error | asar, io-error, filesystem, permissions |
| Unpacked ASAR file '${label}' changed while being read | exception | warning | asar, race-condition, concurrency, filesystem |
| Failed to read ASAR archive: ${describeError(error)} | exception | error | asar, parse-error, wrapper-error, io |
| Invalid ASAR member path '${formatArchivePathForError(rawPat | exception | error | asar, path-validation, security, encoding |
| ASAR members must be [path, Uint8Array] pairs | exception | error | asar, type-mismatch, validation, encoding |
| ASAR member path '${memberPath}' crosses file '${parts.slice | exception | error | asar, archive, path-conflict, validation |
| Duplicate or conflicting ASAR member path '${memberPath}' | exception | error | asar, archive, duplicate, validation |
| ASAR payload is too large to encode safely | exception | error | asar, archive, size-limit, safe-integer |
| ASAR header is too large to encode | exception | error | asar, archive, size-limit, header, uint32-overflow |
| ASAR archive is too large to encode safely | exception | error | asar, archive, size-limit, safe-integer |
| ASAR archive is too large to encode in memory | exception | error | memory, asar, archive, allocation |
| Failed to encode ASAR archive: ${describeError(error)} | exception | error | asar, archive, encoding, wrapper-error |
| Archive uses offsets or sizes too large to read safely | exception | error | archive, integer-overflow, zip64, corrupt-file |
| Invalid CAB archive: metadata range is out of bounds | exception | error | cab, archive, bounds-check, corrupt-file |
| Unable to read CAB archive: ${error instanceof Error ? error | exception | error | io, archive, cab, read-failure |
| Invalid CAB archive: truncated data | exception | error | archive, cab, truncated, validation |
| Invalid CAB archive: file name is not valid UTF-8 | exception | error | encoding, utf-8, archive, cab |
| Invalid CAB archive: file has an invalid DOS timestamp | exception | error | datetime, archive, cab, validation |
| Unsupported CAB compression method: Quantum (level ${descrip | exception | error | compression, quantum, unsupported, cab |
| Unsupported CAB compression method: ${description.method} | exception | error | compression, unsupported, cab, validation |
| Unsupported CAB LZX window size: ${description.parameter} bi | exception | error | compression, lzx, cab, validation |
| Invalid CAB archive: truncated CFDATA header | exception | error | archive, cab, truncated, corruption |
| Unsupported multi-volume CAB archive: split CFDATA block | exception | error | archive, cab, multi-volume, unsupported |
| Invalid CAB archive: CFDATA expands to ${uncompressed} bytes | exception | error | archive, cab, validation, memory-safety |
| Invalid CAB archive: truncated CFDATA payload | exception | error | archive, cab, corruption, truncated-data |
| Invalid CAB archive: CFDATA block ${block} checksum mismatch | exception | error | archive, cab, checksum, corruption |
| Invalid CAB archive: folder data is shorter than its file ta | exception | error | archive, cab, corruption, malformed |
| Invalid CAB archive: uncompressed CFDATA sizes do not match | exception | error | archive, cab, malformed, stored-block |
| Invalid CAB archive: MSZIP block is missing its CK signature | exception | error | archive, cab, mszip, corruption |
| Invalid CAB archive: MSZIP decompression failed${error insta | exception | error | archive, cab, mszip, zlib, decompression |
| Invalid CAB archive: CFDATA block ${block} produced ${decode | exception | error | archive, cab, decompression, size-mismatch |
| Invalid CAB archive: size changed while extracting '${member | exception | error | archive, cab, api-misuse, consistency |
| Invalid CAB archive: member '${memberPath}' is outside its f | exception | error | archive, cab, bounds, malformed |
| Invalid CAB archive: truncated CFHEADER | exception | error | archive, cab, truncated, header |
| Invalid CAB archive: expected ${CAB_SIGNATURE} signature | exception | error | archive, cab, invalid-signature, file-format |
| Invalid CAB archive: reserved CFHEADER fields must be zero | exception | error | archive, cab, corrupt-header, file-format |
| Invalid CAB archive: declared cabinet size is out of bounds | exception | error | archive, cab, out-of-bounds, truncated-file |
| Invalid CAB archive: CFFILE table offset is out of bounds | exception | error | archive, cab, out-of-bounds, corrupt-header |
| Unsupported CAB format version ${fixed[25]}.${fixed[24]} (ex | exception | error | archive, cab, unsupported-version, file-format |
| Unsupported multi-volume CAB archive (previous/next cabinet | exception | error | archive, cab, unsupported-feature, multi-volume |
| Invalid CAB archive: files exist without a folder | exception | error | archive, cab, corrupt-header, file-format |
| Invalid CAB archive: CFHEADER reserve area exceeds 60000 byt | exception | error | archive, cab, reserve-area, limits |
| Invalid CAB archive: CFFOLDER table is out of bounds | exception | error | archive, cab, out-of-bounds, corrupt-header |
| Invalid CAB archive: CFFOLDER data offset is out of bounds | exception | error | archive, cab, out-of-bounds, corrupt-header |
| Bzip2 block exhausted its Huffman selectors | exception | error | archive, bzip2, corrupt-data |
| Bzip2 block exceeds its declared block-size level | exception | error | archive, bzip2, corrupt-data |
| Invalid LZMA2 chunk size | exception | error | archive, lzma, truncated-input |
| Invalid LZMA2 stream: trailing data | exception | error | archive, lzma, malformed-input |
| Invalid LZMA2 stream: ${error instanceof Error ? error.messa | exception | error | archive, lzma, malformed-input |
| Truncated compress (.Z) code group | exception | error | archive, lzw, compress-z, truncated-input |
| Invalid non-zero compress (.Z) padding | exception | error | archive, lzw, compress-z, malformed-input |
| Compress (.Z) output exceeds the ${this.#limit}-byte limit | exception | error | archive, lzw, compress-z, limit-exceeded, zip-bomb |
| Invalid compress (.Z) output limit | exception | error | archive, lzw, argument-validation |
| Truncated compress (.Z) header | exception | error | archive, lzw, compress-z, truncated-input, argument-validation |
| Invalid compress (.Z) header | exception | error | archive, lzw, bad-magic-number, input-validation |
| Unsupported compress (.Z) header flags | exception | error | archive, lzw, corrupt-header, unsupported-feature |
| Invalid compress (.Z) maximum code width ${maxBits} | exception | error | archive, lzw, corrupt-header, input-validation |
| Corrupt compress (.Z) dictionary code ${code} | exception | error | archive, lzw, corrupt-data, bitstream |
| Corrupt compress (.Z) dictionary chain | exception | error | archive, lzw, corrupt-data, security |
| ${error instanceof Error ? error.message : String(error)} | exception | error | archive, lzw, argument-validation, error-wrapping |
| Invalid CAB archive: truncated LZX bitstream | exception | error | archive, cab, lzx, truncated-data, bitstream |
| Invalid CAB archive: misaligned LZX byte stream | exception | error | archive, cab, lzx, bitstream-alignment, corrupt-data |
| Invalid CAB archive: truncated LZX data | exception | error | archive, cab, lzx, truncated-data |
| Invalid CAB archive: invalid LZX Huffman code length | exception | error | archive, cab, lzx, huffman, corrupt-data |
| Invalid CAB archive: empty LZX Huffman tree | exception | error | archive, cab, lzx, huffman, corruption |
| Invalid CAB archive: oversubscribed LZX Huffman tree | exception | error | archive, cab, lzx, huffman, corruption |
| Invalid CAB archive: LZX stream uses an empty Huffman tree | exception | error | archive, cab, lzx, huffman, decoding |
| Invalid CAB archive: invalid LZX Huffman symbol | exception | error | archive, cab, lzx, huffman, corruption |
| Invalid CAB archive: LZX code-length run exceeds its tree | exception | error | archive, cab, lzx, huffman, corruption |
| Unsupported CAB LZX window size: ${windowBits} bits (expecte | exception | error | archive, cab, lzx, configuration, validation |
| Invalid CAB archive: LZX frame size ${outputSize} exceeds 32 | exception | error | archive, cab, lzx, validation, frame-size |
| Invalid CAB archive: LZX block produced the wrong byte count | exception | error | archive, cab, lzx, corruption, decoding |
| Invalid CAB archive: zero-length LZX block | exception | error | archive, cab, lzx, corruption, block-header |
| Invalid CAB archive: invalid LZX repeated offset | exception | error | archive, cab, lzx, corrupt-data |
| Invalid CAB archive: unsupported LZX block type ${this.#bloc | exception | error | archive, cab, lzx, corrupt-data |
| Invalid CAB archive: missing LZX decode trees | exception | error | archive, cab, lzx, state-error |
| Invalid CAB archive: LZX match crosses a frame or block boun | exception | error | archive, cab, lzx, corrupt-data |
| Invalid CAB archive: LZX position slot is out of range | exception | error | archive, cab, lzx, corrupt-data |
| Invalid CAB archive: missing LZX aligned tree | exception | error | archive, cab, lzx, state-error |
| Invalid CAB archive: LZX match offset exceeds available hist | exception | error | archive, cab, lzx, corrupt-data |
| Invalid XZ stream: truncated integer | exception | error | archive, xz, truncation |
| Invalid XZ stream: truncated variable-length integer | exception | error | archive, xz, varint, truncation |
| Invalid XZ stream: non-canonical variable-length integer | exception | error | archive, xz, varint, corrupt-data |
| Invalid XZ stream: padding without a stream | exception | error | xz, archive, corrupt-input, validation |
| Invalid XZ stream: truncated stream framing | exception | error | xz, archive, truncated-input |
| Invalid XZ stream: footer magic mismatch | exception | error | xz, archive, corrupt-input, magic-bytes |
| Invalid XZ stream: footer CRC32 mismatch | exception | error | xz, archive, checksum, corrupt-input |
| Unsupported XZ stream flags | exception | error | xz, archive, spec-violation, validation |
| Invalid XZ stream: backward index size is invalid | exception | error | xz, archive, corrupt-input, validation |
| Invalid XZ stream: header position or magic is invalid | exception | error | xz, archive, corrupt-input, magic-bytes |
| Invalid XZ stream: header and footer flags differ | exception | error | xz, archive, consistency, corrupt-input |
| Invalid XZ stream: header CRC32 mismatch | exception | error | xz, archive, checksum, corrupt-input |
| Invalid XZ Delta filter properties | exception | error | xz, archive, corrupt-input, validation |
| Invalid XZ BCJ filter 0x${filter.id.toString(16)} properties | exception | error | xz, archive, bcj, corrupt-input, validation |
| Invalid XZ BCJ filter 0x${filter.id.toString(16)} start offs | exception | error | xz, archive, bcj, alignment, corrupt-input |
| Unsupported XZ filter ID 0x${filter.id.toString(16)} | exception | error | xz, archive, unsupported-feature, filter |
| Invalid XZ stream: block CRC32 mismatch | exception | error | xz, archive, crc, integrity, corrupt-input |
| Invalid XZ stream: block CRC64 mismatch | exception | error | xz, archive, crc64, integrity, corrupt-input |
| Invalid XZ stream: block SHA-256 mismatch | exception | error | xz, archive, sha256, integrity, corrupt-input |
| Invalid XZ stream: missing block header | exception | error | xz, archive, truncated-input, corrupt-input |
| Invalid XZ stream: truncated block header | exception | error | xz, archive, truncated-input, header, corrupt-input |
| Invalid XZ stream: block header CRC32 mismatch | exception | error | xz, archive, crc, header, corrupt-input |
| Unsupported XZ block flags | exception | error | archive, xz, corrupt-data, format-validation |
| Invalid XZ stream: truncated filter properties | exception | error | archive, xz, corrupt-data, truncated-input |
| Invalid XZ stream: non-zero block header padding | exception | error | archive, xz, corrupt-data, format-validation |
| Invalid XZ stream: compressed block size is invalid | exception | error | archive, xz, corrupt-data, index-mismatch |
| Invalid XZ stream: block compressed size mismatch | exception | error | archive, xz, corrupt-data, index-mismatch |
| Invalid XZ stream: block uncompressed size mismatch | exception | error | archive, xz, corrupt-data, index-mismatch |
| Invalid XZ stream: truncated block data | exception | error | archive, xz, truncated-input, corrupt-data |
| Unsupported XZ terminal filter ID 0x${last.id.toString(16)} | exception | error | archive, xz, unsupported-feature, filter-chain |
| Invalid XZ stream: decoded block size mismatch | exception | error | archive, xz, corrupt-data, size-mismatch |
| Invalid XZ stream: non-zero block padding | exception | error | archive, xz, corrupt-data, format-validation |
| Invalid XZ stream: block size does not match its index recor | exception | error | xz, archive, corruption, decompression |
| Invalid XZ output limit | exception | error | xz, validation, arguments, decompression |
| XZ output exceeds its size limit | exception | error | xz, decompression-bomb, size-limit, archive |
| Invalid XZ stream: blocks do not align with index | exception | error | xz, archive, corruption, index |
| Invalid XZ stream: ${error instanceof Error ? error.message | exception | error | xz, archive, corruption, wrapper |
| ${error instanceof Error ? error.message : String(error)} | exception | error | zstd, decompression, archive, wrapper |
| CPIO member '${memberPath}' has an inconsistent declared siz | exception | error | cpio, archive, validation, arguments |
| CPIO member '${memberPath}' is truncated | exception | error | cpio, archive, truncation, corruption |
| CPIO member '${memberPath}' has an invalid CRC checksum | exception | error | cpio, archive, checksum, corruption |
| Invalid CPIO archive: truncated ${what} | exception | error | cpio, archive, truncation, bounds |
| Invalid CPIO archive: ${field} is not a valid base-${radix} | exception | error | archive, cpio, corrupt-archive, parsing |
| Invalid CPIO archive: ${field} is too large | exception | error | archive, cpio, integer-overflow, security |
| Invalid CPIO archive: newc checksum field must be zero | exception | error | archive, cpio, newc, checksum |
| Invalid CPIO archive: unsupported or corrupt magic at offset | exception | error | archive, cpio, format-detection, magic-bytes |
| Invalid CPIO archive: non-zero ${what} padding | exception | error | archive, cpio, padding, alignment |
| Invalid CPIO archive: symlink '${recordPath}' has an invalid | exception | error | archive, cpio, symlink, utf-8, encoding |
| Invalid CPIO archive: mode exceeds 16 bits | exception | error | archive, cpio, mode, validation |
| Invalid CPIO archive: name size must include a NUL terminato | exception | error | archive, cpio, name-size, validation |
| Invalid CPIO archive: member name is not NUL-terminated | exception | error | archive, cpio, nul-terminator, parsing |
| Unsupported deb tar compression in '${outerEntry.path}' | exception | error | deb, archive, unsupported-compression |
| Archive path '${archivePath}' crosses a cyclic symlink | exception | error | symlink, archive, cycle, path-resolution |
| Unsupported ISO 9660 logical block size ${blockSize} (expect | exception | error | iso9660, archive, block-size, unsupported-format |
| Unsupported High Sierra CD-ROM filesystem (not ISO 9660) | exception | error | iso9660, high-sierra, cdrom, unsupported-format |
| Unsupported UDF-only image (no ISO 9660 volume descriptor) | exception | error | iso9660, udf, optical-disc, unsupported-format |
| Unsupported Rock Ridge relocated directory (${susp.relocatio | exception | error | iso9660, rock-ridge, relocation, unsupported-feature |
| Archive is too large to read safely | exception | error | archive, limits, memory, corrupt-header |
| Archive is too large to read in memory (${formatBytes(size)} | exception | error | archive, limits, memory, size-limit |
| Invalid ${label} Huffman table: oversubscribed codes | exception | error | archive, huffman, lzh, corruption, validation |
| Invalid ${label} Huffman table: incomplete codes | exception | error | archive, huffman, lzh, corruption, validation |
| Invalid ${label} Huffman table: prefix collision | exception | error | archive, huffman, lzh, corruption, prefix-code |
| Invalid ${label} Huffman table: duplicate code | exception | error | archive, huffman, lzh, corruption, duplicate-code |
| Invalid ${this.#label} Huffman code | exception | error | archive, huffman, lzh, decode, corruption |
| Invalid ${this.#label} Huffman code: excessive depth | exception | error | archive, huffman, lzh, decode, corruption |
| Invalid ${label} temporary Huffman table size | exception | error | archive, huffman, lzh, corruption, bounds |
| Invalid ${label} temporary Huffman table | exception | error | archive, huffman, lzh, corruption, validation |
| Invalid ${label} command Huffman table size | exception | error | archive, huffman, lzh, corruption, bounds |
| Invalid ${label} command Huffman table | exception | error | archive, corruption, huffman, lzh |
| Invalid ${label} position Huffman table size | exception | error | archive, corruption, huffman, lzh |
| Invalid ${label} compressed data: empty block | exception | error | archive, corruption, lzh |
| Invalid ${label} compressed data: match exceeds declared siz | exception | error | archive, corruption, lzh, buffer-overflow |
| Invalid ${label} compressed data: history distance is out of | exception | error | archive, corruption, lzh |
| Invalid ${label} compressed data: block exceeds declared siz | exception | error | archive, corruption, lzh |
| Invalid LZH -lzs- data: output exceeds declared size | exception | error | archive, corruption, lzs, buffer-overflow |
| Invalid LZH -lzs- data: match exceeds declared size | exception | error | archive, corruption, lzs |
| LZH uses sizes too large to read safely | exception | error | archive, corruption, integer-overflow, lzh |
| Invalid LZH archive: truncated ${what} | exception | error | archive, truncation, lzh, validation |
| Invalid LZH Unicode path header: odd UTF-16 length | exception | error | archive, lzh, corrupt-header, encoding |
| Invalid LZH common extended header | exception | error | archive, lzh, corrupt-header, checksum |
| Multi-volume LZH archives are unsupported | exception | error | archive, lzh, multi-volume, unsupported-feature |
| Invalid LZH Unix permissions extended header | exception | error | archive, lzh, corrupt-header, permissions |
| Invalid LZH Unix timestamp extended header | exception | error | archive, lzh, corrupt-header, timestamp |
| LZH member '${memberPath}' has inconsistent stored size | exception | error | archive, lzh, size-mismatch, corruption |
| LZH member '${memberPath}' uses unsupported dynamic-Huffman | exception | error | archive, lzh, unsupported-compression, lh1 |
| LZH member '${memberPath}' uses unsupported compression meth | exception | error | archive, lzh, unsupported-compression, legacy-format |
| LZH member '${memberPath}' extracted to an unexpected size | exception | error | archive, lzh, size-mismatch, corruption |
| LZH member '${memberPath}' failed CRC-16 verification | exception | error | archive, lzh, crc, data-integrity, corruption |
| Unsupported LZH header level ${level} | exception | error | archive, lzh, format, unsupported |
| Invalid LZH compression method '${method}' | validation | error | archive, lzh, format, validation |
| Invalid LZH level-${level} header size | validation | error | archive, lzh, header, corruption |
| Invalid LZH header checksum | validation | error | archive, lzh, header, checksum, corruption |
| Invalid LZH filename length | validation | error | archive, lzh, header, validation, malformed |
| Invalid LZH extended header size | validation | error | archive, lzh, extended-header, malformed |
| Invalid LZH archive: too many extended headers | validation | error | archive, lzh, extended-header, security, dos |
| Invalid LZH level-1 packed size | validation | error | archive, lzh, level-1, size, malformed |
| Invalid LZH level-2 header size | validation | error | archive, lzh, level-2, header, corruption |
| Invalid LZH level-2 extended header chain | validation | error | archive, lzh, corrupt-file, parsing |
| LZH uses the incompatible LHARK -lh7- variant | exception | error | archive, lzh, unsupported-format, compatibility |
| Invalid LZH common header CRC-16 | validation | error | archive, lzh, crc, integrity, corrupt-file |
| Unable to read LZH archive: ${error instanceof Error ? error | exception | error | io, archive, lzh, file-read, permissions |
| Invalid LZH archive: truncated data | validation | error | archive, lzh, truncated-file, io |
| Invalid LZH archive header | validation | error | archive, lzh, wrong-file-type, format-detection |
| Invalid LZH archive: header did not advance | validation | error | archive, lzh, corrupt-file, infinite-loop-protection |
| Invalid LZH symbolic link '${header.path}' | validation | error | archive, lzh, symlink, malformed-metadata |
| Invalid LZH archive: no members | validation | error | archive, lzh, invalid-archive, corrupt-input |
| Unsupported archive format: ${input} | exception | error | archive, unsupported-format, path-extension, api-misuse |
| Archive entry escapes extraction dir: ${entry.path} | validation | error | archive, path-traversal, zip-slip, security, extraction |
| Archive symlink escapes extraction dir: ${link.path} -> ${li | validation | error | archive, symlink, path-traversal, security, extraction |
| Archive ${field} exceeds ${maxPathBytes} bytes | validation | error | archive, path-length, limits, validation |
| Unsupported RAR4 compression algorithm version ${version} | exception | error | archive, rar, rar4, unsupported-version, decompression |
| Unsupported RAR4 PPMd compressed block | exception | error | archive, rar, rar4, ppmd, unsupported-compression |
| Unsupported RAR4 RarVM filter type ${type || "unknown"} | exception | error | archive, rar, rar4, rarvm, unsupported-filter |
| Invalid RAR4 archive: ${reason} | validation | error | archive, rar, rar4, corrupt-data, parsing |
| Unsupported RAR5 compression algorithm version ${version} | exception | error | rar, archive, unsupported-version, compression |
| Unsupported RAR5 filter type ${type} | exception | error | rar, archive, filter, unsupported-feature |
| Invalid RAR5 archive: ${reason} | validation | error | rar, corrupt-archive, parse-error, validation |
| Failed to extract RAR member '${memberPath}' | exception | error | rar, archive, extraction-failure, cache |
| RAR member '${memberPath}' size mismatch (${bytes.byteLength | validation | error | rar, archive, size-mismatch, integrity |
| Invalid RAR member index | validation | error | rar, archive, invalid-index, internal |
| Unsupported RAR4 compression method 0x${(record.method + 0x3 | exception | error | rar, archive, unsupported-method, compression |
| RAR member '${record.path}' CRC32 mismatch | validation | error | rar, archive, crc, integrity, corruption |
| Archive is too large to read safely | exception | error | rar, archive, size-validation, input-validation |
| Invalid RAR archive: signature not found | validation | error | rar, archive, signature, not-a-rar, format-detection |
| Unsupported multi-volume RAR5 archive | exception | error | rar5, archive, unsupported-feature, multipart |
| Encrypted RAR5 headers are not supported | exception | error | rar5, encryption, password, unsupported-feature |
| Unsupported RAR5 recovery record | exception | error | rar5, recovery-record, unsupported-feature, archive |
| RAR5 member with unknown unpacked size is not supported | exception | error | rar5, streaming, unsupported-feature, size-limit |
| RAR5 dictionary is too large (${dictionarySize} bytes) | exception | error | rar5, memory-limit, dictionary-size, limits |
| Invalid RAR5 UTF-8 member name | exception | error | rar5, utf8, corruption, filename |
| Encrypted RAR5 member '${rawPath}' is not supported | exception | error | rar5, encryption, password, unsupported-feature |
| Unsupported RAR5 redirection type ${redirectionType} | exception | error | rar5, symlink, redirection, unsupported-feature, version |
| Invalid RAR5 UTF-8 link target | exception | error | rar5, utf8, symlink, corruption |
| Unsupported RAR5 header type ${type} | exception | error | archive, rar5, unknown-header, format-version |
| Unsupported multi-volume RAR4 archive | exception | error | archive, rar4, multi-volume, unsupported-feature |
| Unsupported RAR4 recovery record | exception | error | archive, rar4, recovery-record, unsupported-feature |
| Encrypted RAR4 headers are not supported | exception | error | archive, rar4, encryption, password |
| Unsupported multi-volume RAR4 member | exception | error | archive, rar4, multi-volume, split-member |
| Encrypted RAR4 file data is not supported | exception | error | archive, rar4, encryption, password |
| Unsupported RAR4 compression method 0x${methodByte.toString( | exception | error | archive, rar4, corruption, compression-method |
| Unsupported compressed RAR4 symlink '${path}' | exception | error | archive, rar4, symlink, unsupported-feature |
| Invalid RAR archive: ${reason} | exception | error | archive, rar, corruption, malformed-input |
| Archive symlink '${formatArchivePathForError(memberPath)}' c | exception | error | archive, symlink, broken-link |
| Archive path cannot contain '..' | exception | error | archive, path-traversal, validation |
| Archive path '${normalizedPath}' not found | exception | error | archive, not-found, path |
| Archive path '${normalizedPath}' is not a directory | exception | error | archive, wrong-type, path |
| Archive file path is required | exception | error | archive, missing-argument, validation |
| Archive path '${normalizedPath}' is a directory | exception | error | archive, wrong-type, directory |
| Archive file '${normalizedPath}' not found | exception | error | archive, not-found, path |
| Archive file '${normalizedPath}' has no readable storage | exception | error | archive, ar, corrupt-data |
| Invalid RPM package: truncated ${what} | exception | error | rpm, archive, truncated-file |
| Invalid RPM package: corrupt ${what} header magic | exception | error | rpm, archive, magic-number, corrupt-file |
| Invalid RPM package: corrupt ${what} header reserved bytes | exception | error | rpm, archive, format-validation, corrupt-file |
| Invalid RPM package: ${what} header is too large | exception | error | rpm, archive, malicious-input, limits |
| Invalid RPM package: truncated ${what} header | exception | error | rpm, archive, truncated-file |
| Invalid RPM package: tag ${tag} points outside header data | exception | error | rpm, archive, bounds-check, corrupt-file |
| Invalid RPM package: null tag ${tag} has values | exception | error | rpm, archive, format-validation, corrupt-file |
| Invalid RPM package: string tag ${tag} has an invalid count | exception | error | rpm, archive, corrupt-file, header-validation |
| Invalid RPM package: string tag ${tag} exceeds header data | exception | error | rpm, archive, corrupt-file, bounds-check |
| Invalid RPM package: string tag ${tag} is not NUL-terminated | validation | error | rpm, archive, corrupt-file, truncated |
| Invalid RPM package: tag ${tag} uses unknown data type ${typ | validation | error | rpm, archive, unknown-type, header-validation |
| Invalid RPM package: tag ${tag} data is misaligned | validation | error | rpm, archive, alignment, header-validation |
| Invalid RPM package: tag ${tag} exceeds header data | validation | error | rpm, archive, bounds-check, corrupt-file |
| Invalid RPM package: tag ${tag} must contain one string | validation | error | rpm, archive, header-validation, metadata |
| Invalid RPM package: tag ${tag} string is not NUL-terminated | validation | error | rpm, archive, truncated, corrupt-file |
| Invalid RPM package: tag ${tag} string is too large | validation | error | rpm, archive, limits, untrusted-input |
| Invalid RPM package: tag ${tag} is not valid UTF-8 | validation | error | rpm, archive, utf-8, encoding |
| Invalid RPM package: truncated main header | validation | error | rpm, archive, truncated-file, corruption |
| RPM package '${identity}' uses unsupported payload compresso | validation | error | rpm, compression, unsupported-codec, archive |
| RPM package '${identity}' has a malformed LZMA payload | validation | error | rpm, lzma, compression, malformed-payload |
| RPM package '${identity}' has an invalid uncompressed CPIO p | validation | error | rpm, cpio, archive, malformed-payload |
| RPM package '${identity}' uses unsupported payload compresso | validation | error | rpm, compression, unsupported-codec, archive |
| Invalid RPM package: bad lead magic | validation | error | rpm, file-format, wrong-file, magic-bytes |
| Unsupported RPM package lead version or type | validation | error | rpm, version-compatibility, unsupported-format, archive |
| Unsupported RPM signature type ${signatureType}; only header | validation | error | rpm, signature, unsupported-format, archive |
| Invalid RPM package: truncated signature header | validation | error | rpm, archive, truncated-file, corruption |
| Invalid RPM package: non-zero signature alignment padding | validation | error | rpm, archive, corruption, validation |
| RPM package '${identity}' uses unsupported payload format '$ | validation | error | rpm, archive, unsupported-format |
| error instanceof Error ? error.message : String(error) | exception | error | rpm, error-wrapping, archive |
| Invalid archive range | exception | error | validation, range, argument-error |
| Invalid archive: truncated data | exception | error | archive, truncated-data, validation |
| Archive is too large to read safely | exception | error | archive, file-size, limits, validation |
| Remote archive is too large to buffer without range support | exception | error | network, http, limits, memory |
| Remote archive is too large to buffer without range support | exception | error | http, memory-limit, remote-archive, range-requests |
| Remote archive request failed (HTTP ${probe.status}) | exception | error | http, network, remote-archive, http-status |
| Remote archive did not report a valid size in Content-Range | exception | error | http, headers, remote-archive, range-requests |
| Remote archive range request failed (HTTP ${response.status} | exception | error | http, network, remote-archive, range-requests |
| Archive member '${formatArchivePathForError(memberPath)}' is | exception | error | tar, sparse-files, unsupported-feature, archive |
| Archive member '${formatArchivePathForError(memberPath)}' is | exception | error | tar, truncation, corruption, archive |
| Archive member '${formatArchivePathForError(memberPath)}' ha | exception | error | tar, bounds-check, corruption, archive |
| Invalid tar numeric field | exception | error | tar, archive, corrupt-data, bounds-check |
| Invalid tar member size | exception | error | tar, archive, corrupt-data, integer-overflow |
| Invalid tar ${field} | exception | error | tar, pax, archive, malformed-data |
| Invalid tar PAX record | exception | error | tar, pax, archive, malformed-data |
| Invalid tar sparse real size | exception | error | tar, pax, sparse-files, gnu-tar, malformed-data |
| Invalid old-GNU ${field} | exception | error | archive, tar, path-validation, gnu |
| Invalid old-GNU name record | exception | error | archive, tar, gnu, corrupt-input |
| Invalid archive link | exception | error | archive, tar, symlink, link-resolution |
| Archive hard link '${formatArchivePathForError(entry.path)}' | exception | error | archive, tar, hardlink, cycle |
| Archive hard link '${formatArchivePathForError(entry.path)}' | exception | error | archive, tar, hardlink, missing-target |
| Archive hard link '${formatArchivePathForError(entry.path)}' | exception | error | archive, tar, hardlink, directory |
| Archive contains cyclic or unsupported links | exception | error | archive, tar, symlink, cycle, link-resolution |
| Invalid or corrupt tar archive header | exception | error | archive, tar, checksum, corrupt-input |
| Archive member data is truncated | exception | error | tar, archive, truncation, data-integrity |
| GNU multi-volume tar members are not supported | exception | error | tar, gnu, multi-volume, unsupported-feature |
| Archive sparse metadata is truncated | exception | error | tar, gnu-sparse, truncation, archive |
| Archive member '${formatArchivePathForError(name)}' is trunc | exception | error | tar, truncation, pax, archive |
| Archive hard link '${formatArchivePathForError(normalizedPat | exception | error | tar, hardlink, path-validation, security |
| Not a valid tar archive: missing terminating zero block | exception | error | tar, archive, truncated, format-validation |
| Failed to read tar archive | exception | error | tar, io, stream, error-wrapping |
| Invalid archive: truncated data | exception | error | tar, archive, truncation, size-mismatch |
| Tar header field is too long | exception | error | tar, writer, header, field-length, path-length |
| Invalid tar numeric value | exception | error | tar, writer, numeric, octal, validation |
| Tar numeric value does not fit its header field | exception | error | archive, tar, validation |
| Tar archive is too large to encode safely | exception | error | archive, tar, overflow |
| Invalid tar member path '${formatArchivePathForError(rawPath | exception | error | archive, tar, path-validation |
| Invalid empty tar member path | exception | error | archive, tar, path-validation |
| Tar directory '${formatArchivePathForError(normalized)}' can | exception | error | archive, tar, path-validation |
| Tar member '${formatArchivePathForError(parent)}' is not a d | exception | error | archive, tar, path-collision |
| Duplicate tar member path '${formatArchivePathForError(norma | exception | error | archive, tar, path-collision |
| Archive member '${memberPath}' is truncated | exception | error | archive, ar, truncation |
| ${error.message} | exception | error | archive, ar, error-wrapping |
| Invalid ar archive header field | exception | error | archive, ar, header-parsing |
| Invalid ar archive ${field} | exception | error | archive, parsing, validation, ar-format |
| Invalid ar archive member size | exception | error | archive, parsing, ar-format, corrupt-file |
| Invalid ar archive member header | exception | error | archive, parsing, ar-format, corrupt-file |
| Invalid ar archive BSD extended name length | exception | error | archive, parsing, ar-format, bsd, naming |
| Invalid ar archive empty BSD extended name | exception | error | archive, parsing, ar-format, bsd, empty-value |
| Invalid ar archive member name '${reference}' | exception | error | archive, parsing, ar-format, gnu, naming |
| Invalid ar archive long-name offset '${reference}' | exception | error | archive, parsing, ar-format, gnu, bounds-check |
| Unterminated ar archive long name at offset ${offset} | exception | error | archive, parsing, ar-format, gnu, truncation |
| Empty ar archive long name at offset ${offset} | exception | error | archive, corrupt-file, ar-format, parsing |
| Ar archive member '${name}' references a missing long-name t | exception | error | archive, ar-format, parsing, corrupt-file |
| Invalid ar archive signature | exception | error | archive, ar-format, invalid-input, parsing |
| Invalid ar archive: truncated member header | exception | error | archive, ar-format, truncated-file, parsing |
| Invalid ar archive: truncated member data | exception | error | archive, ar-format, truncated-file, parsing |
| Invalid ar archive: missing alignment byte | exception | error | archive, ar-format, parsing, alignment |
| Invalid ar archive: truncated ${what} | exception | error | archive, ar-format, truncated-file, io |
| ${error instanceof Error ? error.message : String(error)} | exception | error | archive, error-wrapping, io, error-handling |
| Invalid ZIP archive: ${what} has an invalid range | exception | error | zip, archive, corrupt-archive, validation |
| Invalid ZIP archive: ${what} exceeds archive size | exception | error | zip, archive, truncated, bounds-check |
| Invalid ZIP archive: missing end of central directory | exception | error | zip, archive, eocd, corrupt-archive |
| Multi-volume ZIP archives are not supported | exception | error | zip, zip64, multi-volume, unsupported |
| Invalid ZIP archive: missing ZIP64 end of central directory | exception | error | zip, zip64, eocd, corrupt-archive |
| Invalid ZIP archive: central directory is out of bounds or m | exception | error | zip, archive, corruption, central-directory |
| Invalid ZIP archive: truncated end of central directory | exception | error | zip, archive, truncation, concurrency |
| Invalid ZIP archive: missing ZIP64 central-directory metadat | exception | error | zip, archive, zip64, corruption |
| Invalid ZIP archive: truncated central directory | exception | error | zip, archive, corruption, central-directory |
| Invalid ZIP archive: malformed NTFS extra field | exception | error | zip, archive, extra-field, ntfs, corruption |
| Invalid ZIP archive: truncated extra-field header | exception | error | zip, archive, extra-field, corruption |
| Invalid ZIP archive: malformed extra field | exception | error | zip, archive, extra-field, corruption |
| Invalid ZIP archive: Unicode path extra field is too small | exception | error | zip, archive, extra-field, unicode |
| Invalid ZIP archive: extended timestamp extra field is too s | exception | error | zip, archive-corruption, extra-field |
| Invalid ZIP archive: missing ZIP64 extra field | exception | error | zip, zip64, archive-corruption |
| Invalid ZIP archive: malformed ZIP64 extra field | exception | error | zip, zip64, archive-corruption |
| Invalid ZIP archive: malformed LZMA properties for '${member | exception | error | zip, lzma, decompression, archive-corruption |
| Unsupported ZIP compression method ${method} for '${memberPa | exception | error | zip, compression, unsupported-codec |
| Encrypted ZIP member '${memberPath}' is not supported | exception | error | zip, encryption, unsupported-feature, security |
| Unsupported ZIP compression method ${this.#method} for '${me | exception | error | zip, compression, unsupported-codec, archive-parsing |
| Invalid ZIP archive: malformed local header for '${memberPat | exception | error | zip, corrupt-archive, signature-mismatch, archive-parsing |
| Invalid ZIP archive: local and central compression methods d | exception | error | zip, corrupt-archive, header-inconsistency, archive-parsing |
| Invalid ZIP archive: size mismatch for '${memberPath}' (expe | exception | error | zip, size-mismatch, corrupt-archive, stored-entry |
| Invalid ZIP archive: truncated data for '${memberPath}' | exception | error | zip, truncated-data, corrupt-archive, download |
| Invalid ZIP archive: size mismatch for '${memberPath}' (expe | exception | error | zip, size-mismatch, corrupt-archive, decompression |
| Invalid ZIP archive: CRC mismatch for '${memberPath}' | exception | error | zip, crc-mismatch, data-corruption, integrity-check |
| Invalid ZIP archive: malformed central directory | exception | error | zip, central-directory, signature-mismatch, malformed-archive |
| Invalid ZIP archive: truncated central-directory entry | exception | error | zip, archive, corrupt-file, parsing |
| Encrypted ZIP member '${rawPath}' is not supported | exception | error | zip, encryption, unsupported-feature, security |
| Invalid ZIP archive: symlink has no payload | exception | error | zip, symlink, archive, corrupt-file |
| Cannot write unsafe ZIP member path '${inputName}' | exception | error | zip, path-traversal, security, validation |
| ZIP member path '${name}' is too long to write | exception | error | zip, limits, validation, filename |
| ZIP archive is too large to write | exception | error | zip, limits, entry-count, size-limit |
| Chrome channel ${tag} was not found in Chrome-for-Testing me | exception | error | network, browser-download, chrome-for-testing, metadata |
| Unsupported browser download: ${browser} | exception | error | browser-download, unsupported-browser, chrome-for-testing |
| Cannot determine a browser platform for this host | exception | error | platform-detection, environment, browser-download |
| Unsupported browser executable: ${options.browser} | exception | error | unsupported-browser, browser-download, executable-path |
| Browser archive did not contain its expected executable: ${e | exception | error | archive-extraction, browser-download, corrupt-download, filesystem |
| Failed to fetch Chrome-for-Testing metadata (${response.stat | exception | error | network, http, metadata, chrome-for-testing |
| Browser download failed (${response.status} ${response.statu | exception | error | network, http, download, chrome-for-testing |
| Browser download stalled while writing ${destination} | exception | error | filesystem, download, disk-full, io |
| error instanceof Error ? error.message : String(error) | exception | error | cli, argument-parsing, usage |
| Expected integer for --${name}, got "${raw}" | validation | error | cli, validation, argument-parsing |
| Expected --${name} to be one of: ${[...desc.options].join(", | validation | error | cli, validation, enum, argument-parsing |
| Missing required flag: --${name} | validation | error | cli, validation, required-flag |
| Missing required argument: ${argName} | validation | error | cli, validation, positional-args |
| Expected ${argName} to be one of: ${[...desc.options].join(" | validation | error | cli, validation, enum, positional-args |
| Invalid time value | exception | error | dates, validation, range-error |
| Format string contains an unescaped latin alphabet character | exception | error | dates, format-string, validation |
| Invalid OMP profile "${profile}". Profile names must match $ | validation | error | configuration, validation, profiles, naming |
| Unable to determine an accessible working directory | exception | critical | filesystem, working-directory, startup, environment |
| Invalid global daemon service name: ${JSON.stringify(service | validation | error | validation, filesystem, path-traversal, input-sanitization |
| Unsupported image encoding: ${encoding} | exception | error | docx, image, encoding, api-misuse |
| Invalid DOCX: missing word/document.xml | exception | error | docx, validation, zip, file-format |
| Invalid DOCX: missing document body | exception | error | docx, xml, validation, file-format |
| Invalid XML: unterminated comment | exception | error | xml, parsing, docx, malformed-input |
| Invalid XML: unterminated CDATA section | exception | error | xml, parsing, docx, malformed-input |
| Invalid XML: unterminated processing instruction | exception | error | xml, parsing, docx, malformed-input |
| Invalid XML: unterminated declaration | exception | error | xml, parsing, docx, malformed-input |
| Invalid XML: unterminated tag | exception | error | xml, parsing, docx, malformed-input |
| Invalid XML: unexpected closing tag | exception | error | xml, parsing, docx, malformed-input |
| Invalid XML: mismatched closing tag ${closingName} | exception | error | xml, parsing, docx, malformed-input |
| Invalid XML: unclosed tag ${stack[stack.length - 1].name} | exception | error | xml, parsing, docx, malformed-input |
| Invalid XML: expected one root element | exception | error | xml, parsing, docx, malformed-input |
| The new child is an ancestor of this node | exception | error | dom, tree-structure, hierarchy-cycle |
| The reference node is not a child of this node | exception | error | dom, tree-structure, invalid-argument |
| The node to replace is not a child of this node | exception | error | dom, tree-structure, invalid-argument |
| The node to remove is not a child of this node | exception | error | dom, tree-structure, invalid-argument |
| This node has no owner document | exception | error | dom, owner-document, node-creation |
| Attribute not found: ${name} | exception | error | dom, attributes, not-found |
| Request was aborted | exception | info | abort, fetch, cancellation |
| Failed to acquire lock for ${filePath} after ${opts.retries} | exception | error | concurrency, filesystem, lock, contention |
| Aborted | exception | warning | abort, glob, timeout, filesystem |
| Cannot choose from an empty header profile list | exception | error | headers, validation, empty-array |
| No coherent browser profile matches the requested options | validation | error | headers, validation, strict-mode, configuration |
| Only desktop browser profiles are available | validation | error | headers, validation, strict-mode, migration |
| At least one locale is required | validation | error | headers, validation, strict-mode, configuration |
| Unexpected end of JSON input | exception | error | json, parsing, syntax-error, empty-input |
| Unexpected trailing characters at position ${this.#i} | exception | error | json, parse, trailing-characters, syntaxerror |
| Unterminated object | exception | error | json, parse, unterminated, truncated |
| Expected ':' in object | exception | error | json, parse, object, syntaxerror |
| Expected value after ':' | exception | error | json, parse, truncated, object |
| Expected ',' or '}' in object | exception | error | json, parse, object, delimiter, syntaxerror |
| Unterminated array | exception | error | json, parse, array, unterminated, truncated |
| Expected ',' or ']' in array | exception | error | json, parse, array, delimiter, syntaxerror |
| Expected object key | exception | error | json, parse, object-key, syntaxerror |
| Unterminated string | exception | error | json, parse, string, unterminated, truncated |
| Invalid number: ${token} | exception | error | json, parse, number, nan, syntaxerror |
| Unexpected token at position ${this.#i} | exception | error | json, syntax-error, parsing, streaming |
| Unexpected token at position ${start} | exception | error | json, syntax-error, bareword, recovery |
| Value is not JSON-serializable | validation | error | json, serialization, type-error |
| ${name} must be a non-negative integer | validation | error | validation, lru-cache, type-error, configuration |
| At least one of max, maxSize, or ttl is required | validation | error | lru-cache, validation, configuration |
| sizeCalculation is required when a size limit is set | validation | error | lru-cache, validation, configuration, callback |
| sizeCalculation return invalid (expect positive integer) | validation | error | lru-cache, callback, validation, type-error |
| Custom shell path not found: ${customShellPath} Please updat | exception | error | shell, configuration, file-not-found, environment |
| failed to load libc for Linux child supervision | exception | critical | linux, ffi, libc, subprocess |
| failed to become a Linux child subreaper | exception | critical | linux, prctl, subreaper, sandbox |
| missing supervised command | exception | error | linux, env-var, subprocess |
| Process exited with code ${exitCode}: ${stderr} | exception | error | subprocess, exit-code, stderr |
| Full stderr capture must be requested when spawning the proc | exception | error | subprocess, api-misuse, stderr |
| Aborting parsing document; ${count} elements found | exception | error | html, parsing, limits |
| Failed to install runtime at ${runtimeDir} with ${process.ex | exception | error | install, subprocess, npm |
| Runtime install at ${runtimeDir} declares no dependencies | exception | error | configuration, manifest, validation |
| JSONL stream ended unexpectedly | exception | error | jsonl, streaming, truncated-data |
| Parse error: unclosed template expression | exception | error | template, parsing, syntax-error |
| Parse error: unclosed comment | exception | error | template, parse-error, handlebars |
| Parse error: unexpected else | exception | error | template, parse-error, handlebars |
| Parse error: mismatched ${raw} | exception | error | template, parse-error, handlebars |
| Parse error: unclosed block ${stack[stack.length - 1].node.e | exception | error | template, parse-error, handlebars |
| Missing helper: "${call.name}" | exception | error | template, handlebars, missing-helper |
| The partial ${node.expression.name} could not be found | exception | error | template, handlebars, partials |
| NODE_EXTRA_CA_CERTS path does not exist: ${raw} | exception | error | tls, configuration, env-var, certificate |
| Entity expansion limit exceeded | exception | error | xml, security, entity-expansion, billion-laughs |
| RPC chunk sequence was interrupted | exception | error | rpc, protocol, streaming |
| RPC frame must be a JSON object | exception | error | rpc, protocol, validation, python |
| Invalid RPC chunk metadata | exception | error | rpc, chunking, validation, protocol |
| Invalid RPC chunk data | exception | error | rpc, base64, encoding, chunking |
| RPC chunk payload exceeds the transport limit | exception | error | rpc, chunking, limits, protocol |
| RPC chunk sequence must start at index 0 | exception | error | rpc, chunking, ordering, protocol |
| RPC chunk sequence mismatch | exception | error | rpc, chunking, concurrency, ordering |
| RPC chunk sequence exceeds its declared length | exception | error | rpc, chunking, encoding, limits |
| RPC chunk sequence length mismatch | exception | error | rpc, chunking, integrity, protocol |
| Failed to decode reassembled RPC frame | exception | error | rpc, encoding, json, chunking |
| RPC payload objects must use string keys | exception | error | rpc, json, payload-validation, type-error |
| RPC payload must be JSON-serializable | exception | error | rpc, json, serialization, payload-validation |
| RPC response payload must be an object | exception | error | rpc, protocol, response-validation, json |
| Prompt completed without a text assistant message | exception | error | rpc, agent, prompt-lifecycle, missing-result |
| Cannot start {operation} while {self.active_operation} is al | exception | error | rpc, concurrency, client-misuse, lifecycle |
| RPC client is already started | exception | error | rpc, client-lifecycle, client-misuse, state-error |
| Timed out waiting for RPC ready signal. Stderr: {stderr} | exception | error | rpc, timeout, startup, subprocess |
| RPC process stopped before ready: {error}. Stderr: {stderr} | exception | critical | rpc, subprocess, process-exit, startup |
| RPC protocol v2 negotiation failed | exception | error | rpc, protocol-negotiation, version-mismatch, handshake |
| Timed out waiting for an extension UI request | exception | warning | rpc, timeout, ui-request, queue |
| set_model returned an empty payload | exception | error | rpc, response-validation, model-selection, schema-mismatch |
| RPC message pagination returned an inconsistent total | exception | error | rpc, pagination, consistency, race-condition |
| RPC message pagination repeated a cursor | exception | error | rpc, pagination, infinite-loop, cursor |
| RPC message pagination ended before the advertised total | exception | error | rpc, pagination, data-loss, consistency |
| get_messages_page response has an invalid totalMessages | exception | error | rpc, response-validation, schema-mismatch, pagination |
| get_messages_page response has an invalid nextCursor | exception | error | rpc, response-validation, cursor, schema-mismatch |
| set_host_tools response did not include toolNames | exception | error | rpc, response-validation, host-tools, schema-mismatch |
| set_host_uri_schemes response did not include schemes | exception | error | rpc, response-validation, uri-schemes, schema-mismatch |
| Compacted agent_end references {streamed_prefix_count} strea | exception | error | rpc, compaction, event-history, state-inconsistency |
| str(self._closed_error) | exception | error | rpc, process-exit, subprocess, ipc |
| Event history limit was exceeded while waiting for agent_end | exception | error | rpc, event-history, buffer-overflow, streaming |
| Async error history limit was exceeded while waiting for age | exception | error | rpc, error-history, buffer-overflow, async |
| Timed out waiting for agent_end. Stderr: {self.stderr} | exception | error | rpc, timeout, streaming, ipc |
| Timed out waiting for response to {command_type}. Stderr: {s | exception | error | rpc, timeout, request-response, ipc |
{response.get("code") if str else null} {response.get("error", "")} | exception | error | rpc, server-error, command, protocol |
| Host tool handlers must return a string or a result mapping | exception | error | rpc, host-tools, contract-violation, type-error |
| Unsupported todo status: {seed.status} | exception | error | rpc, validation, todos, enum |
| Todo items must provide a non-empty 'content' value | exception | error | rpc, validation, todos, missing-field |
| scheme must be a non-empty string | validation | error | validation, valueerror, host-uri, scheme-registration |
| Host URI read handlers must return a string or a HostUriRead | validation | error | typeerror, host-uri, read-handler, api-contract |
| HostUriReadResult requires a 'content' field | validation | error | valueerror, host-uri, read-handler, missing-field |
| Unsupported content_type: {content_type!r} | validation | error | valueerror, host-uri, content-type, validation |
| {field} must contain string keys | validation | error | valueerror, json, protocol, key-type |
| {field} must be JSON-serializable | validation | error | python, validation, rpc, json |
| {field} must be an object | validation | error | python, validation, rpc, type-mismatch |
| {field} must be a list | validation | error | python, validation, rpc, type-mismatch |
| {field} must be one of: {expected} | validation | error | python, validation, rpc, enum, literal |
| {field} must be a string | validation | error | python, rpc, type-validation, payload-parsing |
| {field} must be a boolean | validation | error | python, rpc, type-validation, boolean |
| {field}[{index}] must be a string | validation | error | python, rpc, type-validation, array |
| {field} must be a string or an array of strings | validation | error | python, rpc, type-validation, shape-mismatch |
| {field} must be an integer | validation | error | python, rpc, type-validation, integer |
| {field} must be a number | validation | error | python, rpc, type-validation, numeric |
| {field} must contain only strings | validation | error | python, rpc, type-validation, list-elements |
| {field}.role must be 'assistant' | validation | error | protocol, validation, serialization |
| {field}.role must be 'toolResult' | validation | error | protocol, validation, serialization |
| messages must be a list | validation | error | protocol, validation, json |
| assistantMessageEvent.contentIndex must be an integer | validation | error | protocol, validation, streaming |
| assistantMessageEvent.delta must be a string | validation | error | protocol, validation, streaming |
| assistantMessageEvent.content must be a string | validation | error | protocol, validation, streaming |
| model.thinking.efforts must be a list | validation | error | protocol, validation, model-config |
| tasks must be a list | validation | error | python, rpc, protocol, schema-validation |
| cycle_model response did not include a model | validation | error | python, rpc, protocol, schema-validation |
| ready.supportedProtocolVersions must be integers | validation | error | python, rpc, protocol, handshake, schema-validation |
| robomp orchestrator refuses to start with GITHUB_TOKEN set i | validation | error | python, configuration, security, env-var, github |
| robomp orchestrator requires ROBOMP_GH_PROXY_URL and ROBOMP_ | validation | error | python, configuration, env-var, github, missing-env-var |
| ROBOMP_BOT_LOGIN must be a non-empty GitHub login | validation | error | python, configuration, validation, pydantic, env-var |
| GITHUB_TOKEN and ROBOMP_GH_PROXY_URL are mutually exclusive | validation | error | python, configuration, validation, pydantic, github |
| ROBOMP_GH_PROXY_URL and ROBOMP_GH_PROXY_HMAC_KEY must both b | validation | error | python, configuration, validation, pydantic, github |
| no GitHub access configured: set GITHUB_TOKEN, or set ROBOMP | validation | error | python, configuration, env-var, github, missing-env-var |
| must be a non-empty string | validation | error | config, pydantic, validation, secrets |
| frontend bundle missing at {_INDEX_PATH}; run `bun run web:b | exception | error | build, frontend, deployment, dashboard |
| frontend bundle at {_INDEX_PATH} is missing the {_CONFIG_SEN | exception | error | build, frontend, stale-cache, dashboard |
| finalize_closure: invalid terminal state {state!r} | validation | error | database, state-machine, validation |
| git timed out after {effective_timeout:.0f}s: {' '.join(_red | exception | error | git, timeout, network, subprocess |
| GitCommandError(cmd, proc.returncode, proc.stdout, proc.stde | exception | error | git, subprocess, command-failed |
| invalid PR number: {pr_number!r} | validation | error | git, validation, input-validation |
| GitCommandError(["git", *args], proc.returncode, proc.stdout | exception | error | git, subprocess, head-resolution |
| HEAD changed since preflight ({expected_head[:12]} → {head[: | exception | warning | git, race-condition, push, concurrency |
| GitHubError(resp.status_code, str(msg), retry_after=retry_af | http | error | github, api, http-error |
| unexpected redirect to {location!r}; resource may have moved | http | error | github, redirect, api |
| invalid state: {state!r} | validation | error | validation, argument-error, github |
| message | exception | error | rpc, tool-invocation, precondition |
| expected owner/repo#NN or https://github.com/owner/repo/issu | validation | error | validation, parsing, argument-error |
| {repo_full}#{number} is a pull request, not an issue | exception | error | github, validation, pull-request |
| ManualTriageConflict(delivery, existing.state) | exception | error | conflict, concurrency, duplicate |
| ManualTriageConflict(delivery, state) | exception | error | conflict, race-condition, concurrency |
| {delivery_id} did not reach a terminal state within {timeout | exception | warning | timeout, polling, async |
| git cat-file returned {len(lines)} lines, expected {len(CACH | exception | error | git, subprocess, cache-key, parsing |
| prompt data file {name!r} must contain a TOML table | exception | error | toml, configuration, validation, prompt-data |
| {context} must be a table | exception | error | toml, configuration, type-guard, validation |
| {context} must be a non-empty string | exception | error | toml, configuration, validation, empty-string |
| todo_phases.toml[{task_kind!r}] must be a list of phases | exception | error | toml, configuration, type-guard, validation |
| todo_phases.toml[{task_kind!r}][{phase_index}].tasks must be | exception | error | config, toml, validation |
| missing/invalid 'slot_uid' | http | error | http-400, input-validation, fastapi, proxy |
| invalid '{field}': must be array of strings | http | error | http-400, input-validation, fastapi, type-error |
| missing/invalid 'comments' | http | error | http-400, input-validation, fastapi, github-api |
| comments[{idx}] must be an object | http | error | http-400, input-validation, fastapi, github-api |
| comments[{idx}].side must be RIGHT or LEFT | http | error | http-400, input-validation, enum, github-api |
| comments[{idx}].start_side must be RIGHT or LEFT | http | error | http-400, input-validation, enum, github-api |
| invalid workspace_key {workspace_key!r} | http | error | http-400, path-traversal, security, validation |
| gh-proxy: GITHUB_TOKEN not configured | http | critical | http-500, configuration, github-token, server-error |
| gh-proxy: ROBOMP_GH_PROXY_HMAC_KEY not configured | http | critical | http-500, configuration, hmac, authentication |
| invalid repo {repo!r} | http | error | http-400, input-validation, path-traversal, github |
| timeout reading origin url | http | error | git, timeout, subprocess, proxy |
| could not read origin url for worktree | http | error | git, remote, proxy, configuration |
| origin must have exactly one {kind} url | http | error | git, remote, configuration, proxy |
| remote url must be https://github.com/{expected_repo}[.git] | http | error | git, https, remote-url, proxy, authentication |
| remote url must not contain embedded credentials | http | error | security, credentials, git, remote-url |
| remote url has invalid port | http | error | git, url-parsing, remote-url, proxy |
| remote url must not specify a port | http | error | git, https, remote-url, proxy |
| remote url host must be github.com for repo {expected_repo!r | http | error | git, remote-url, proxy, github |
| remote url must not contain params, query, or fragment | http | error | git, remote-url, url-parsing, proxy |
| remote url does not match repo {expected_repo!r} | http | error | git, remote-url, proxy, repo-mismatch |
| remote url must not be empty or padded | http | error | http-400, input-validation, git-url |
| remote url contains forbidden control bytes | http | error | http-400, security, input-validation, crlf-injection |
| remote url must not start with '-' | http | error | http-400, security, git-injection |
| git remote helper transports are disabled | http | error | http-400, security, git-remote-helper |
| invalid content-length | http | error | http-400, http-headers, content-length |
| request body too large | http | error | http-413, payload-size, rate-limit-style |
| unauthenticated | http | error | http-401, authentication, github-token |
| {exc.message} | http | error | github-api, http-401, rate-limit, error-propagation |
| invalid json: {exc} | http | error | http-400, json, request-body |
| json body must be an object | http | error | http, validation, client-error |
| git {fn.__name__} timed out | http | error | git, timeout, network, http-504 |
| workspace_key does not match repo | http | error | validation, http-400, workspace, parameter-mismatch |
| workspace not found: {workspace_key} | http | error | http-404, workspace, state, missing-resource |
| proxy returned malformed workflow run payload | exception | error | proxy, contract-mismatch, parsing, client-error |
| proxy returned malformed workflow job payload | exception | error | proxy, contract-mismatch, parsing, client-error |
| proxy returned malformed release payload | exception | error | proxy, contract-mismatch, parsing, client-error |
| proxy returned malformed repo payload | exception | error | proxy, contract-mismatch, parsing, client-error |
| proxy returned malformed issue payload | exception | error | proxy, api-contract, payload-validation, github |
| proxy returned malformed issue summary payload | exception | error | proxy, payload-validation, list-response, github |
| proxy returned malformed issue index payload | exception | error | proxy, payload-validation, index, github |
| proxy returned malformed comment payload | exception | error | proxy, payload-validation, comments, github |
| proxy returned malformed reaction payload | exception | error | proxy, payload-validation, reactions, github |
| proxy returned malformed review_comment payload | exception | error | proxy, payload-validation, pull-request, github |
| proxy returned malformed pr_review payload | exception | error | proxy, payload-validation, pull-request, review, github |
| proxy returned malformed pr_file payload | exception | error | proxy, payload-validation, pull-request, diff, github |
| proxy returned malformed pr payload | exception | error | proxy, payload-validation, pull-request, github |
| invalid branch slug {slug!r}: expected kebab-case [a-z0-9-], | validation | error | validation, naming, git, branch |
| refusing to rename non-farm branch {workspace.branch!r} | validation | error | git, validation, branch-naming |
| GitCommandError: git branch -m failed (nonzero exit) | exception | error | git, branch-rename, subprocess |
124 git timed out after {timeout:.0f}s | exception | error | git, timeout, subprocess |
| GitCommandError: git command failed (nonzero exit) | exception | error | git, subprocess, worktree |
| GitCommandError: git worktree prune failed (nonzero exit) | exception | error | git, worktree, cleanup |
| ensure_workspace accepts either pr_head or existing_branch, | validation | error | validation, api-misuse, worktree |
| GitCommandError: git config user.email/user.name failed (non | exception | error | git, workspace, subprocess, configuration |
| GitCommandError: git checkout --detach failed (nonzero exit) | exception | error | git, worktree, release, subprocess |
| GitCommandError: workspace reset command failed (nonzero exi | exception | error | git, workspace, reset, release |
| GitCommandError: git worktree prune failed (incl. 124 timeou | exception | error | git, worktree, cleanup, timeout |
| robomp orchestrator refuses to start with GITHUB_TOKEN set i | exception | critical | configuration, security, environment, startup |
| robomp orchestrator requires ROBOMP_GH_PROXY_URL and ROBOMP_ | exception | critical | configuration, environment, startup, authentication |
| not initialized | http | warning | http, readiness, startup, fastapi |
| invalid signature | http | warning | webhook, hmac, security, http |
| invalid json: {exc} | http | info | http, json, webhook, bad-request |
| replay disabled | http | info | http, configuration, replay, api |
| {str(exc)} (ManualTriageConflict) | http | warning | http-409, conflict, triage, webhook, concurrency |
| {str(exc)} (ManualTriageError) | http | error | http-400, bad-request, triage, validation, webhook |
| github error: {exc.status} {exc.message} | http | error | http-502, github, upstream, api-error, rate-limit |
| no retryable stored event for {repo_full}#{number} | http | warning | http-404, not-found, retry, database, missing-data |
| retry requires 'delivery_id' or 'issue' | http | warning | http-400, bad-request, missing-parameter, validation, api |
| unknown delivery {target} | http | warning | http-404, not-found, delivery-id, retry, api |
| delivery {target} is {event.state}; only inactive events can | http | warning | http-409, conflict, state-machine, retry, concurrency |
| cancel requires 'delivery_id' | http | warning | http-400, bad-request, missing-parameter, cancel, validation |
| unknown delivery {delivery_id} | http | warning | http-404, rest-api, fastapi, invalid-id |
| delivery {delivery_id} is {event.state}; only running delive | http | info | http-409, conflict, state-machine, fastapi |
| omp task exceeded hard timeout | exception | error | timeout, worker, omp, subprocess |
| omp agent error (stopReason=error): {error_msg} | exception | error | llm, provider-error, omp, rpc |
| release state missing for {release_key} | exception | error | release, state-missing, worker, data-integrity |
| extractDetail(body) ?? resp.statusText ?? `HTTP ${resp.statu | exception | error | fetch, http-error, api-client, typescript, solidjs |