ErrLookup › affaan-m/ECC
affaan-m/ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond. · JavaScript · 324 source files
Analyzed at 01e15490f0 on 2026-08-13. 708 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| ECC_PROJECT_DIR must be an absolute path within /workspace. | exception | error | terminal, wezterm, spawn, capability, environment |
| ECC_PROJECT_DIR must be a child path within /workspace. | exception | error | validation, json, workflow, review-gate, fail-closed |
| Unknown argument: ${arg} | exception | error | validation, json, workflow, type, review-gate |
| Unable to infer ECC repo root from install-state operations | exception | error | validation, diff, workflow, review-gate, git |
| Invalid ECC repo root: missing package.json at ${packageJson | exception | error | validation, workflow, type, review-gate, array |
| Invalid ECC repo root: missing install script at ${installAp | exception | error | validation, workflow, type, review-gate, array, security |
| Invalid ECC repo root: unreadable package.json at ${packageJ | exception | error | migration, claude-plugin, scope, configuration, fail-closed |
| Refusing to run install from untrusted repo root ${normalize | exception | error | validation, did, aura, input, trust |
| ${command} ${args.join(' ')} failed${errorOutput ? `: ${erro | exception | error | trust, aura, policy, security, fail-closed |
| Multiple ECC repo roots detected: ${uniqueRepoRoots.join(', | exception | error | filesystem, terminal, validation, directory |
| TypeScript compiler not found. Install root dev dependencies | exception | error | security, filesystem, path-traversal, validation, system |
| Missing value for --family | exception | error | filesystem, validation, missing-file |
| Missing value for --target | exception | error | security, network, https, ssrf, validation |
| Unknown argument: ${arg} | exception | error | validation, network, url, input |
| Catalog show requires an install component ID | exception | error | network, dns, validation, connectivity |
| Unknown catalog command: ${options.command} | exception | error | security, ssrf, network, validation, dns |
| Failed to read ${path.basename(filePath)}: ${error.message} | exception | error | security, network, content-type, validation, import |
| Failed to write ${path.basename(filePath)}: ${error.message} | exception | error | validation, network, limits, dos, import |
| ${source} is missing the expected catalog marker | exception | error | security, filesystem, path-traversal, destructive, validation |
| README.md is missing the quick-start catalog summary | exception | error | subprocess, claude-cli, llm, compliance, external-dependency |
| README.md project tree is missing the agents count | exception | error | catalog, ci, regex, readme, documentation-drift |
| ${pattern.source} is missing the ${pattern.category} row | exception | error | catalog, ci, regex, readme, markdown-table, documentation-drift |
| README.zh-CN.md is missing the quick-start catalog summary | exception | error | catalog, ci, regex, i18n, chinese, readme, documentation-drift |
| docs/zh-CN/README.md is missing the quick-start catalog summ | exception | error | catalog, ci, regex, i18n, chinese, readme, documentation-drift |
| AGENTS.md is missing the catalog summary line | exception | error | catalog, ci, regex, agents-md, documentation-drift |
| ${pattern.source} is missing the ${pattern.category} entry | exception | error | catalog, ci, regex, agents-md, project-structure, documentation-drift |
| docs/zh-CN/AGENTS.md is missing the catalog summary line | exception | error | catalog, ci, regex, i18n, chinese, agents-md, documentation-drift |
| ${source} is not valid JSON: ${error.message} | exception | error | catalog, ci, json, plugin-manifest, marketplace-json |
| ${source} is missing the catalog count description | exception | error | catalog, ci, json, plugin-manifest, marketplace-json, schema |
| Failed to read ${normalizePath(path.relative(ROOT, outputPat | exception | error | ci, command-registry, filesystem, artifact-missing, enoent |
| ${normalizePath(path.relative(ROOT, outputPath))} is out of | exception | error | ci, command-registry, artifact-stale, documentation-drift, deterministic |
| Unknown argument: ${arg} | exception | error | ci, command-registry, cli, argument-validation |
| Unknown argument: ${arg} | exception | error | ci, supply-chain, security, cli, argument-validation |
| --timeout-ms must be a positive number | exception | error | ci, supply-chain, cli, argument-validation, timeout |
| --write requires a path | exception | error | cli, argument-parsing, supply-chain, ci |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, supply-chain, ci |
| Invalid JSON in ${label}: ${error.message} | exception | error | json, manifest-validation, ci, schema |
| Invalid ${flag}: expected a single cache path segment | exception | error | security, path-traversal, cli, argument-parsing, codex |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, codex |
| Missing value for ${arg} | exception | error | cli, argument-parsing, codex |
| Failed to read ${filePath}: ${error.message} | exception | error | json, file-io, codex, plugin-cache |
| ${label} must be a positive integer | exception | error | cli, argument-parsing, validation, consult |
| Missing value for --target | exception | error | cli, argument-parsing, consult |
| Missing value for --limit | exception | error | cli, argument-parsing, consult |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, consult |
| Unknown install target: ${parsed.target}. Expected one of ${ | exception | error | cli, argument-parsing, validation, install-targets, consult |
| Consult requires a natural language query, for example: secu | exception | error | cli, validation, search, consult |
| [ECC] ECC_DASHBOARD_HOST must be loopback-only (127.0.0.1, l | exception | critical | security, network, loopback, environment, dashboard |
| ${flagName} requires a value | exception | error | cli, argument-parsing, discussion-audit |
| Invalid ${flagName}: ${value} | exception | error | cli, argument-parsing, validation, discussion-audit |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, discussion-audit |
| Invalid format: ${parsed.format}. Use text, json, or markdow | exception | error | cli, argument-parsing, validation, discussion-audit |
| --write requires --json, --markdown, or --format json|markdo | exception | error | cli, argument-parsing, validation, discussion-audit |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, doctor |
| Unknown command: ${firstArg} | exception | error | cli, argument-parsing, user-input |
| Unknown command: ${commandName} | exception | error | cli, command-registry, internal-error |
| Command "${commandName}" terminated by signal ${result.signa | exception | error | process, signal, spawn, system-resource |
| Unknown command: ${resolution.command} | exception | error | cli, argument-parsing, help, user-input |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, user-input |
| Expected at most one agents directory argument | exception | error | cli, argument-parsing, gemini, user-input |
| Agents directory not found: ${dirPath} | exception | error | filesystem, cli, gemini, preflight-check |
| Expected a directory: ${dirPath} | exception | error | filesystem, cli, gemini, type-check |
| ${flagName} requires a value | exception | error | cli, argument-parsing, github, user-input |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, github, user-input |
| Missing issue number. | exception | error | cli, github, validation, missing-argument |
| Unknown command: ${options.command} | exception | error | cli, github, argument-parsing, user-input |
| Missing --repo <owner/repo>. | exception | error | cli, github, validation, missing-argument |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, harness, user-input |
| Invalid format: ${parsed.format}. Use text, json, or markdow | validation | error | cli, argument-parsing, validation, format |
| Invalid scope: ${scope} | validation | error | cli, argument-parsing, audit, validation |
| Unknown argument: ${arg} | validation | error | cli, argument-parsing, harness-audit |
| Invalid format: ${parsed.format}. Use text or json. | validation | error | cli, argument-validation, output-format, harness-audit |
| Path traversal rejected: ${relPath} | validation | error | security, path-traversal, hooks, observe-runner |
| Path traversal rejected: ${relPath} | validation | error | security, path-traversal, hooks, plugin-bootstrap |
| File path contains unsafe shell characters | validation | warning | security, command-injection, windows, hooks, formatting |
| Formatter exited with status ${result.status} | exception | warning | formatting, windows, hooks, biome, prettier |
| Missing value for ${argument} | validation | error | cli, argument-validation, install-guided |
| Value for ${argument} is too long. | validation | error | cli, argument-validation, input-limits, install-guided |
| Unknown argument. Run guided install with --help to see vali | validation | error | cli, argument-parsing, install-guided |
| --all-harnesses and --harness are mutually exclusive. | validation | error | cli, argument-validation, install-guided |
| Non-interactive guided install requires at least one --harne | validation | error | cli, non-interactive, install-guided, ci |
| Claude requires explicit --claude-scope and --claude-hooks c | validation | error | cli, non-interactive, install-guided, claude |
| Kimi requires an explicit --profile choice in this mode. | validation | error | cli, non-interactive, install-guided, kimi |
| Non-interactive and JSON mutations require --yes. | validation | error | cli, non-interactive, install-guided, safety-guard |
| Unknown argument: ${arg} | validation | error | cli, argument-parsing, install-plan |
| ${option} is required exactly once for live node qualificati | validation | error | cli, argument-validation, ito, live-qualification |
| ${option} requires a non-empty value for live node qualifica | validation | error | cli, argument-validation, ito, live-qualification |
| Live node qualification requires ITO_ENABLE_SIXTYTWO_LIVE=1 | validation | error | cli, environment, ito, live-qualification, safety-guard |
| Live node qualification requires --live-sixtytwo exactly onc | validation | error | cli, argument-validation, ito, live-qualification |
| --nodes must explicitly list one or more non-empty nodes. | validation | error | cli, argument-validation, ito, live-qualification |
| --config-dir must be an existing absolute directory. | validation | error | cli, validation, config, path, ito, evals |
| invalid qualification configuration | validation | error | cli, validation, config, ito, evals, dead-code, bug |
| --config-dir must exist and contain a regular sixtytwo.yaml | validation | error | cli, validation, config, filesystem, ito, evals |
| Itô compute has no paper or dry-run success mode. No CLI ope | validation | error | cli, ito, dry-run, environment, intentional-design |
| --json may only be provided once | validation | error | cli, validation, json, ito |
| Unsupported Itô command "${command || "(missing)"}"; ECC per | validation | error | cli, validation, ito, command-routing |
| --no-browser is valid only for ecc ito login; auth is valida | validation | error | cli, validation, ito, auth, flags |
| The canonical ito-compute-cli is unpublished and ECC will no | validation | error | cli, ito, environment, security, setup, configuration |
| ${EXECUTABLE_OVERRIDE} must be an absolute path explicitly c | validation | error | cli, ito, validation, path, environment, security |
| ${EXECUTABLE_OVERRIDE} does not point to a readable local It | validation | error | cli, ito, filesystem, validation, path, security |
| ${EXECUTABLE_OVERRIDE} must point to the canonical dist/bin/ | validation | error | cli, ito, security, path, validation, canonical-entry |
| Refusing to invoke an Itô CLI shim. Set ${EXECUTABLE_OVERRID | validation | error | cli, ito, security, api, defense-in-depth |
| The local Itô CLI could not be started: ${result.error.messa | exception | error | cli, ito, spawn, runtime, system-error |
| The local Itô CLI terminated by signal ${result.signal}. | exception | error | cli, ito, spawn, signal, timeout, evals |
| Invalid mode "${mode}". Allowed modes: ${allowedModes.join(' | validation | error | javascript, validation, agents, compression, configuration |
| Claude Code command contains characters that are unsafe for | validation | error | windows, security, shell-injection, cli, claude-plugin, validation |
| Unknown control-pane action: ${actionId} | exception | error | control-pane, validation, http, actions, routing |
| Invalid ${name} value: expected a path | validation | error | control-pane, validation, cli, path, arguments |
| Invalid --port value: ${portValue} | validation | error | control-pane, validation, cli, network, port, arguments |
| Expected JSON response from control pane: | exception | error | control-pane, http, json, api-contract |
| request failed | exception | error | control-pane, api-contract, error-handling |
| Work item not found: ${id} | exception | error | work-items, claim, validation, state |
| claim requires an owner. | validation | error | work-items, claim, validation, precondition |
| assigneeKind must be 'agent' or 'human'. | validation | error | work-items, claim, validation, enum |
| Work item ${target.id} is already done; cannot claim. | exception | warning | work-items, claim, state, lifecycle |
| move requires a work item id. | validation | error | work-items, move, validation, precondition |
| Invalid lane '${lane}'. Expected one of ${[...VALID_LANES].j | validation | error | work-items, move, validation, enum |
| invalid repo: expected non-empty string, got ${JSON.stringif | validation | error | github-coordination, validation, precondition, config |
| invalid issueNumber: expected positive integer, got ${JSON.s | validation | error | github-coordination, validation, precondition, numeric |
| Issue #${issueNumber} is not ready to publish: ${validation. | validation | error | github-coordination, publish, validation, policy |
| Issue #${issueNumber} cannot be published: review approval r | exception | error | github-coordination, publish, review, policy, governance |
| Invalid repo format: "${repo}". Expected "owner/repo". | validation | error | github-coordination, gh-api, validation, repo-format |
| Invalid issue number: ${value} | validation | error | github-coordination, gh-api, validation, numeric |
| ${command} ${args.join(' ')} failed: ${result.error.message} | exception | critical | github-coordination, gh-api, spawn, environment, enoent |
| ${command} ${args.join(' ')} failed: ${(result.stderr || res | exception | error | github-coordination, gh-api, spawn, auth, network |
| gh ${args.join(' ')} returned invalid JSON: ${error.message} | exception | error | github-coordination, gh-api, json, parsing, shim |
| Unable to load issue #${issueNumber} from ${repo} | exception | error | github-coordination, gh-api, not-found, auth |
| Malformed coordination JSON in body: ${error.message} — raw: | exception | error | github-coordination, parsing, json, issue-body, syntax |
| Failed to load policy from ${resolvedPath}: ${error.message} | exception | error | config, json, parsing, github-coordination |
| Policy file ${resolvedPath} must contain a JSON object, got | validation | error | config, json, schema, github-coordination |
| Issue #${issue.number} is not open | exception | error | github, state, coordination |
| Issue #${issue.number} is already claimed by ${state.owner | | exception | error | github, state, coordination, concurrency |
| Invalid repo: ${repo} | validation | error | github, validation, input |
| ${command} ${args.join(' ')} failed: ${result.error.message} | exception | error | process, spawn, github, environment |
| ${command} ${args.join(' ')} failed: ${(result.stderr || res | exception | error | process, spawn, github, network |
| gh ${args.join(' ')} returned invalid JSON: ${error.message} | exception | error | github, json, parsing, process |
| At least one guided harness must be selected | validation | error | validation, harness, input, install |
| The all/* harness selection cannot be combined with other se | validation | error | validation, harness, input |
| Unknown guided harness selection: ${token} | validation | error | validation, harness, input |
| ${harness.label} is an advanced harness and is not guided-re | validation | error | validation, harness, install |
| Target '${target}' is supported, but the bare-language insta | exception | error | install, harness, validation, cli |
| Unknown install target: ${target}. Expected one of ${SUPPORT | exception | error | install, validation, cli |
| Failed to parse ${label} at ${filePath}: ${error.message} | exception | error | json, parsing, install, manifest |
| Invalid ${label} at ${filePath}: expected a JSON object | exception | error | json, schema, install, manifest |
| Invalid ${label}: ${error.message} | exception | error | json, parsing, install, operations |
| Invalid ${label}: expected JSON-compatible data | exception | error | json, validation, install, operations |
| Refusing to ${action}: missing destination path. | exception | error | install, filesystem, safety, operations |
| Refusing to ${action}: destination parent is not a trusted d | exception | error | security, filesystem, symlink, toctou, install |
| Refusing to read non-file path: ${filePath} | exception | error | security, filesystem, symlink, install, validation |
| Missing source file for repair: ${sourcePath || operation.so | exception | error | repair, install, filesystem, validation |
| Missing rendered content for repair: ${operation.destination | exception | error | repair, install, validation, template |
| Missing merge payload for repair: ${operation.destinationPat | exception | error | repair, install, validation, merge-json |
| Unsupported repair operation kind: ${operation.kind} | exception | error | repair, install, compatibility, validation |
| Missing merge payload for uninstall: ${operation.destination | exception | error | uninstall, install, validation, merge-json |
| Unsupported uninstall operation kind: ${operation.kind} | exception | error | uninstall, install, compatibility, validation |
| No install-state available for repair | exception | error | repair, install, validation, state |
| Invalid install-state (${label}): ${details} | exception | error | repair, install, validation, schema, state |
| Failed to read ${label}: ${error.message} | exception | error | manifest, json, filesystem, install |
| ${key} must be a non-empty string when provided | exception | error | manifest, validation, api, options |
| Install module ${moduleId} has invalid targets; expected an | exception | error | manifest, validation, install, schema |
| Install module ${moduleId} has unsupported targets: ${unsupp | exception | error | manifest, validation, install, targets |
| Unknown install module: ${unknownModuleIds[0]} | exception | error | manifest, validation, install, modules |
| Unknown install modules: ${unknownModuleIds.join(', ')} | exception | error | manifest, validation, install, modules |
| Install manifests not found under ${repoRoot} | exception | error | manifest, filesystem, install, paths |
| Unknown component family: ${family}. Expected one of ${Objec | exception | error | manifest, validation, components, api |
| Unknown install target: ${target}. Expected one of ${SUPPORT | exception | error | manifest, validation, components, targets, api |
| An install component ID is required | exception | error | install, validation, programmer-error, argument |
| Unknown install component: ${normalizedComponentId} | exception | error | install, validation, lookup, manifest |
| Unknown install component: ${componentId} | exception | error | install, validation, lookup, manifest, dependency-resolution |
| No legacy languages were provided | exception | error | install, validation, legacy, argument |
| Unknown legacy language: ${unknownLegacyLanguages[0]}. Expec | exception | error | install, validation, legacy, language |
| Unknown legacy languages: ${unknownLegacyLanguages.join(', ' | exception | error | install, validation, legacy, language, bulk |
| Unknown install profile: ${profileId} | exception | error | install, validation, profile, manifest, lookup |
| No install profile, module IDs, or included component IDs we | exception | error | install, validation, selection, empty-state |
| Selection excludes every requested install module | exception | error | install, validation, exclude, selection, contradiction |
| Unknown install module: ${moduleId} | exception | critical | install, manifest, integrity, dependency-resolution |
| Module ${dependencyOf} depends on excluded module ${moduleId | exception | error | install, dependency-resolution, exclude, manifest |
| Circular install dependency detected at ${moduleId} | exception | critical | install, manifest, integrity, cycle, dependency-resolution |
| Failed to read ${label}: ${error.message} | exception | error | install-state, io, json, filesystem |
| Invalid install-state${label ? ` (${label})` : ''}: ${format | exception | error | install-state, validation, schema, json |
| Failed to parse ${label} at ${filePath}: ${error.message} | exception | error | install, cursor, json, io, merge |
| Invalid ${label} at ${filePath}: expected a JSON object | exception | error | install, cursor, json, validation, merge |
| projectRoot or repoRoot is required for project install targ | exception | error | install, target, filesystem, validation, argument |
| Unsupported install target scope: ${scope} | exception | critical | install-target, adapter, invariant, config-validation |
| Failed to parse ${label} at ${filePath}: ${error.message} | exception | error | json-parse, kimi, mcp-config, install-target |
| Invalid ${label} at ${filePath}: expected a JSON object | exception | error | json-schema, kimi, mcp-config, install-target |
| repoRoot is required to plan Kimi MCP configuration | exception | error | install-target, kimi, missing-argument, mcp-config |
| Unknown install target adapter: ${targetOrAdapterId} | exception | error | install-target, adapter, config-validation |
| Refusing to apply install operation: missing destination pat | exception | critical | security, install-safety, validation, invariant |
| Refusing to install ECC file through symlinked path: '${curr | exception | critical | security, symlink, install-safety, toctou |
| Invalid hooks config at ${hooksSourcePath}: expected "hooks" | exception | error | hooks, claude, config-validation, install-apply |
| Missing merge payload for ${operation.destinationPath} | exception | error | install-apply, merge-json, validation |
| Refusing to ${action} outside the install root: '${targetPat | exception | critical | security, claude-skill, path-safety, install-safety |
| Refusing to ${action} through symlinked Claude skill path: ' | exception | critical | security, symlink, claude-skill, install-safety |
| Failed to parse ${label} at ${filePath}: ${error.message} | exception | error | json-parse, install-apply, mcp-config, hooks |
| Invalid ${label} at ${filePath}: expected a JSON object | exception | error | json-schema, install-apply, mcp-config |
| Invalid JSON in ${label}: ${error.message} | exception | error | json-parse, install-config |
| An install config path is required | exception | error | install-config, missing-argument |
| Install config not found: ${resolvedPath} | exception | error | install-config, file-not-found |
| Invalid install config ${resolvedPath}: ${formatValidationEr | exception | error | install-config, json-schema, validation |
| ${label} is invalid at ${filePath}: ${error.message} | exception | error | json-parse, install-state, inventory |
| ${label} is invalid at ${filePath}: expected a JSON object | exception | error | json-schema, install-state, inventory |
| Managed Claude install-state is invalid at ${statePath} | exception | error | install-state, validation, security, schema |
| Missing value for --locale | exception | error | cli, arguments, locale, install |
| Unknown argument: ${arg} | exception | error | cli, arguments, install |
| Unsupported locale: "${locale}". Supported locales: ${listSu | exception | error | cli, locale, validation, install |
| --locale can only be used with --target claude or --target c | exception | error | cli, locale, target, install |
| Legacy language arguments cannot be combined with --profile, | exception | error | cli, install, legacy, manifest, arguments |
| No install profile, module IDs, included components, or lega | exception | error | cli, install, arguments, validation |
| A normalized install request is required | exception | error | install, api-misuse, runtime, programming-error |
| Unsupported install request mode: ${request.mode} | exception | error | install, runtime, api-misuse, mode |
| MCP config must be a JSON object | exception | error | mcp, config, validation, json |
| MCP config must include an mcpServers object | exception | error | mcp, config, validation, json, schema |
| ${label} must be a non-empty string. | validation | error | memory-vault, validation, string, format |
| ${label} is too long (maximum ${maxChars} characters). | validation | error | memory-vault, validation, string, length |
| ${label} must not contain control or bidirectional formattin | validation | error | memory-vault, validation, security, unicode, bidi |
| ${label} must be one of: ${allowed.join(', ')}. | validation | error | memory-vault, validation, enum, schema |
| ${label} must be a lowercase letters/numbers slug. | validation | error | memory-vault, validation, slug, format |
| memory id must match mem_<lowercase-id> and cannot contain a | validation | error | memory-vault, validation, id, format |
| ${label} must be an array. | validation | error | memory-vault, validation, array, format |
| ${label} has too many values (maximum ${limit}). | validation | error | memory-vault, validation, array, limit |
| ${label} must not contain duplicate values. | validation | error | memory-vault, validation, array, duplicate |
| ${label} must be an ISO-8601 timestamp. | validation | error | timestamp, iso-8601, validation, memory-vault |
| memory body must be a string. | validation | error | type-check, validation, memory-vault, body |
| memory body must not contain unsafe control or bidirectional | validation | error | security, injection, validation, memory-vault, unicode |
| memory body must contain non-whitespace context. | validation | error | validation, memory-vault, body, required-field |
| memory body is too large (maximum ${MAX_BODY_BYTES} bytes). | validation | error | validation, limits, memory-vault, size-limit |
| memory must be an object. | validation | error | type-check, validation, memory-vault |
| target harnesses must contain at least one harness or "all". | validation | error | validation, memory-vault, required-field, harness |
| Unsupported memory schema. | validation | error | versioning, schema, validation, memory-vault |
| ${label} must contain valid UTF-8 text. | validation | error | encoding, utf-8, memory-vault, io |
| Invalid memory frontmatter line in ${sourcePath}. | validation | error | parsing, frontmatter, validation, memory-vault |
| Unknown memory frontmatter field in ${sourcePath}. | validation | error | parsing, frontmatter, validation, memory-vault, schema |
| Duplicate memory frontmatter field in ${sourcePath}. | validation | error | parsing, frontmatter, validation, memory-vault, duplicate |
| Memory frontmatter field in ${sourcePath} must use a JSON va | validation | error | parsing, frontmatter, json, validation, memory-vault |
| Memory document ${sourcePath} must start with --- frontmatte | validation | error | parsing, frontmatter, validation, memory-vault |
| Memory document ${sourcePath} is too large. | validation | error | limits, validation, memory-vault, size-limit |
| Memory document ${sourcePath} has no closing frontmatter mar | validation | error | parsing, frontmatter, validation, memory-vault |
| Memory document ${sourcePath} is missing fields: ${missing.j | validation | error | parsing, frontmatter, validation, memory-vault, required-field |
| Memory roots must include a trusted boundary policy. | exception | error | validation, memory-vault, roots, type-check |
| No memory root is configured for scope "${scope}". | exception | error | validation, memory-vault, roots, scope |
| No trusted boundary policy is configured for memory scope "$ | exception | error | security, validation, memory-vault, roots, trusted-boundary |
| Refusing to access memory through symlink root: ${root} | exception | error | security, symlink, memory-vault, filesystem, toctou |
| Refusing to access memory through symlink directory: ${direc | exception | error | security, symlink, memory-vault, filesystem, toctou |
| ${label} must be a regular, non-symlink file. | exception | error | security, filesystem, memory-vault, validation |
| ${label} must remain a regular, non-symlink file while it is | exception | error | security, toctou, memory-vault, filesystem, concurrency |
| ${label} is too large (${opened.size} bytes). | exception | error | memory-vault, validation, size-limits, filesystem |
| ${label} is too large (maximum ${maxBytes} bytes). | exception | error | memory-vault, toctou, size-limits, concurrency, filesystem |
| Memory destination changed while it was being created. | exception | error | security, toctou, memory-vault, filesystem, concurrency |
| Project memory .gitignore does not contain the required fail | exception | error | security, memory-vault, git, configuration, validation |
| Refusing to save memory containing a suspected secret (${sec | exception | error | security, memory-vault, secrets, validation |
| Memory ${memory.id} already exists; writes are create-only. | exception | error | memory-vault, validation, idempotency, filesystem |
| memory search query is too long (maximum ${MAX_QUERY_CHARS} | validation | warning | memory-vault, validation, size-limits, search |
| memory search query must not contain control characters. | exception | error | memory-vault, validation, security, search, sanitization |
| Memory ${memoryId} was not found. | exception | error | memory-vault, validation, search, not-found |
| Memory ${memoryId} is duplicated in ${matches.length} files. | exception | error | memory-vault, validation, integrity, data-integrity |
| Choose at least one guided harness: Claude, Codex, or Kimi. | exception | error | multi-harness-setup, validation, configuration, installer |
| Claude scope and hook options require Claude to be selected. | exception | error | multi-harness-setup, validation, configuration, installer |
| The managed install profile requires Kimi to be selected. | exception | error | multi-harness-setup, validation, configuration, installer |
| Invalid Claude scope: ${claudeScope} | exception | error | multi-harness-setup, validation, configuration, installer, claude |
| Invalid Claude hooks preference: ${claudeHooks} | exception | error | multi-harness-setup, validation, configuration, installer, claude, hooks |
| Invalid Kimi install profile: ${profile} | exception | error | multi-harness-setup, validation, configuration, installer, kimi |
| Refusing to overwrite an unowned or changed install-state at | exception | error | install-state, toctou, fingerprint, multi-harness, kimi |
| Refusing to trust managed install-state at ${plan.installSta | exception | error | install-state, adapter-identity, ownership, kimi, multi-harness |
| Refusing to trust managed install-state at ${plan.installSta | exception | error | install-state, target-root, ownership, path-canonicalization, kimi |
| Refusing to trust managed install-state at ${plan.installSta | exception | error | install-state, self-reference, ownership, path-canonicalization, kimi |
| Refusing to trust managed install-state path: ${error.messag | exception | error | install-state, path-safety, trusted-root, symlink-escape, kimi |
| Refusing to trust install-state that changed during validati | exception | error | install-state, toctou, concurrency, fingerprint, kimi |
| Refusing to trust non-managed ownership from install-state a | exception | error | install-state, ownership, schema-validation, kimi, tamper-detection |
| Refusing unverified ownership from install-state at ${plan.i | exception | error | install-state, operation-identity, ownership, version-drift, kimi |
| Refusing unverified ownership from install-state at ${plan.i | exception | error | install-state, content-digest, sha256, ownership, tamper-detection, kimi |
| Cannot merge ECC configuration into invalid JSON at ${destin | exception | error | merge-json, json-parse, configuration, validation, kimi |
| Cannot merge ECC configuration at ${destinationPath}: expect | exception | error | merge-json, type-guard, configuration, validation, kimi |
| Refusing to overwrite unowned JSON fields at ${destinationPa | exception | warning | merge-json, conflict-detection, ownership, configuration, kimi |
| Refusing to replace unowned existing file: ${destinationPath | exception | warning | ownership, file-replace, destination-guard, kimi, safety |
| ${label} destination is not writable by the current user: ${ | exception | error | permissions, filesystem, preflight, ownership, kimi |
| Refusing to write ${operation.destinationPath}: destination | exception | error | toctou, preflight, classification, ownership, kimi, apply |
| Unsupported guided harness: ${id} | exception | error | multi-harness, validation, request-validation, unsupported-harness |
| Unknown package manager: ${pmName} | exception | error | package-manager, validation, input-validation, global-config |
| Failed to save package manager preference: ${err.message} | exception | error | package-manager, filesystem, permissions, global-config, write-error |
| Failed to save package manager config to ${configPath}: ${er | exception | error | package-manager, filesystem, permissions, project-config, write-error, enoent |
| Script name must be a non-empty string | exception | error | input-validation, package-manager, shell-injection-guard |
| Script name contains unsafe characters: ${script} | exception | error | security, shell-injection, input-validation, package-manager |
| Binary name must be a non-empty string | exception | error | input-validation, package-manager, shell-injection-guard |
| Binary name contains unsafe characters: ${binary} | exception | error | security, shell-injection, input-validation, package-manager |
| Arguments contain unsafe characters: ${args} | exception | error | security, shell-injection, input-validation, package-manager |
| Refusing to ${action}: missing destination path. | exception | error | security, path-traversal, input-validation, install-safety |
| Refusing to ${action} '${target}': no trusted install root r | exception | error | security, path-traversal, install-safety, configuration |
| Refusing to ${action} outside the install root: '${target}' | exception | error | security, path-traversal, symlink-escape, install-safety |
| HTTP ${res.status} | exception | warning | network, plan-canvas, http, browser |
| Canonical session snapshot requires ${fieldPath} to be a non | exception | error | validation, session-schema, canonical-session |
| Canonical session snapshot requires ${fieldPath} to be a str | exception | error | validation, session-schema, canonical-session |
| Canonical session snapshot requires ${fieldPath} to be a str | exception | error | validation, session-schema, canonical-session |
| Canonical session snapshot requires ${fieldPath} to be a boo | exception | error | validation, session-schema, canonical-session |
| Canonical session snapshot requires ${fieldPath} to be an ar | exception | error | validation, session-schema, canonical-session |
| Canonical session snapshot requires ${fieldPath} to be a non | exception | error | validation, session-schema, canonical-session |
| Canonical session snapshot must be an object | exception | error | validation, session-schema, canonical-session |
| Unsupported canonical session schema version: ${snapshot.sch | exception | error | validation, session-schema, versioning, canonical-session |
| Canonical session snapshot requires session to be an object | exception | error | validation, session-schema, canonical-session |
| Canonical session snapshot requires session.sourceTarget to | exception | error | validation, session-schema, canonical-session |
| Canonical session snapshot requires workers to be an array | exception | error | validation, session-schema, canonical-session |
| Canonical session snapshot requires workers[${index}] to be | exception | error | canonical-session, schema-validation, workers |
| Canonical session snapshot requires workers[${index}].runtim | exception | error | canonical-session, schema-validation, runtime |
| Canonical session snapshot requires workers[${index}].intent | exception | error | canonical-session, schema-validation, intent |
| Canonical session snapshot requires workers[${index}].output | exception | error | canonical-session, schema-validation, outputs |
| Canonical session snapshot requires workers[${index}].artifa | exception | error | canonical-session, schema-validation, artifacts |
| Canonical session snapshot requires aggregates to be an obje | exception | error | canonical-session, schema-validation, aggregates |
| Canonical session snapshot requires aggregates.workerCount t | exception | error | canonical-session, schema-validation, aggregates, consistency |
| Canonical session snapshot requires aggregates.states to be | exception | error | canonical-session, schema-validation, aggregates, states |
| Canonical session snapshot requires aggregates.healths to be | exception | error | canonical-session, schema-validation, aggregates, healths |
| Unsupported session file: ${sessionPath} | exception | error | claude-history, session-resolution, filename |
| No Claude session history found | exception | error | claude-history, session-resolution, empty-state |
| Claude session not found: ${explicitTarget} | exception | error | claude-history, session-resolution, not-found |
| Unsupported Claude session target: ${target} | exception | error | claude-history, session-resolution, unsupported-target |
| No Codex rollout sessions found | exception | error | codex-worktree, session-resolution, empty-state |
| Codex rollout session not found: ${explicitTarget} | exception | error | codex-worktree, session-resolution, not-found |
| Unsupported Codex session target: ${target} | exception | error | codex-worktree, session-resolution, unsupported-target |
| No OpenCode sessions found | exception | error | opencode, session-resolution, empty-state |
| OpenCode session not found: ${explicitTarget} | exception | error | opencode, session-resolution, not-found |
| Unsupported OpenCode session target: ${target} | exception | error | opencode, session-resolution, unsupported-target |
| Structured session targets require a non-empty string value | exception | error | registry, target-coercion, validation |
| Structured session targets require a non-empty type | exception | error | session-adapters, structured-target, validation |
| Unknown session adapter: ${id} | exception | error | session-adapters, adapter-lookup, validation |
| No session adapter matched target: ${target} | exception | error | session-adapters, target-resolution, fallback |
| Invalid now timestamp: ${now} | exception | error | dashboard, timestamp, validation |
| Unknown panel: ${selectedPanel}. Valid panels: ${Array.from( | exception | error | dashboard, panel, validation |
| Invalid now timestamp: ${now} | exception | error | health, timestamp, validation |
| Invalid warn threshold: ${options.warnThreshold} | exception | error | health, threshold, validation |
| skillPath is required | exception | error | provenance, path, validation |
| Invalid provenance metadata: ${validation.errors.join('; ')} | exception | error | provenance, schema, validation |
| Missing provenance metadata for ${skillDir} | exception | error | provenance, missing-file, learned-skills |
| Provenance metadata is only required for learned or imported | validation | error | provenance, write-guard, skill-classification |
| ${fieldName} must be a number | validation | error | tracker, telemetry, validation |
| skill execution payload must be an object | validation | error | tracker, payload, validation |
| skill_id is required | validation | error | tracker, required-field, validation |
| skill_version is required | validation | error | tracker, required-field, validation |
| task_description is required | validation | error | tracker, required-field, validation |
| outcome must be one of success, failure, or partial | validation | error | tracker, enum, validation |
| user_feedback must be accepted, corrected, rejected, or null | validation | error | tracker, enum, validation |
| recorded_at must be an ISO timestamp | validation | error | tracker, timestamp, validation |
| skillPath is required | validation | error | versioning, path, validation |
| Skill file not found: ${skillFilePath} | exception | error | skill-evolution, filesystem, validation, path-resolution |
| Unknown evolution log type: ${logType} | validation | error | skill-evolution, validation, allowlist, configuration |
| Invalid target version: ${targetVersion} | validation | error | skill-evolution, rollback, validation, numeric |
| Version not found: v${normalizedTargetVersion} | exception | error | skill-evolution, rollback, filesystem, versioning |
| ${label} must be a non-empty string | validation | error | skill-improvement, telemetry, validation, string |
| Invalid limit: ${value} | validation | error | state-store, pagination, validation, numeric |
| Failed to serialize ${label}: ${error.message} | exception | error | state-store, serialization, json, circular-reference |
| Unknown state-store schema entity: ${entityName} | validation | error | state-store, schema, validation, ajv, configuration |
| Invalid ${entityName}${label ? ` (${label})` : ''}: ${format | validation | error | state-store, schema, ajv, validation, data-quality |
| Invalid ECC version: ${installedVersion} | validation | error | terminal-welcome, semver, validation, versioning |
| launcherCommand must be a non-empty string | validation | error | orchestration, tmux, configuration, validation |
| Unknown template variable: ${key} | validation | error | orchestration, tmux, templating, validation |
| seedPaths entries must stay inside repoRoot: ${entry} | validation | error | orchestration, security, path-traversal, validation |
| Seed path does not exist in repoRoot: ${seedPath} | exception | error | orchestration, filesystem, validation, configuration |
| buildOrchestrationPlan requires at least one worker | validation | error | orchestration, configuration, validation, tmux |
| Worker ${index + 1} is missing a task | validation | error | orchestration, configuration, validation, worker |
| Workers must have unique slugs — duplicate: ${workerSlug} | validation | error | orchestration, validation, naming, slug |
| Worker ${workerName} is missing a launcherCommand | validation | error | orchestration, configuration, validation, launcher |
| ${program} ${args.join(' ')} failed${stderr ? `: ${stderr}` | exception | error | orchestration, subprocess, git, tmux, external-command |
| rollback failed: ${errors.join('; ')} | exception | error | orchestration, rollback, aggregate-error, git, tmux |
| tmux session already exists: ${plan.sessionName} | exception | error | tmux, orchestration, state-conflict, cli |
| tmux split-window did not return a pane id for ${workerPlan. | exception | error | tmux, orchestration, version-compat, cli |
| Failed to create directory '${dirPath}': ${err.message} | exception | error | filesystem, permissions, node, io |
| Unknown argument: ${arg} | validation | warning | cli, argument-parsing, usage |
| ${flagName} requires a value | validation | warning | cli, argument-parsing, usage |
| ${flagName} must be a positive number | validation | warning | cli, argument-parsing, numeric-validation |
| ${flagName} must be a positive integer | validation | warning | cli, argument-parsing, numeric-validation |
| Unknown option: ${arg} | validation | warning | cli, argument-parsing, usage |
| --exit-code with --watch requires --watch-count so the proce | validation | warning | cli, argument-parsing, flag-combination |
| --now must be a valid timestamp | exception | warning | cli, date-parsing, usage |
| Could not allocate a snapshot filename for session ${session | exception | error | filesystem, snapshots, edge-case, data-integrity |
| ${argument} requires a value. | exception | warning | cli, argument-parsing, memory-vault, usage |
| Unknown option: ${argument} | exception | warning | cli, argument-parsing, memory-vault, usage |
| ${command} does not accept positional arguments. | exception | warning | cli, argument-parsing, memory-vault, usage |
| ${label} may be provided only once. | exception | warning | cli, argument-parsing, memory-vault, usage |
| Standard input remained unavailable after ${maxRetryWaitMs}m | exception | error | stdin, io, memory-vault, retry-budget, node |
| memory body is too large (maximum ${maxBytes} bytes). | exception | warning | memory-vault, size-limit, io, validation |
| Choose exactly one memory body source: --stdin or --body-fil | exception | warning | cli, argument-parsing, memory-vault, validation |
| memory ${command} is disabled in dry-run mode; no files were | exception | warning | memory-vault, environment, dry-run, safety-guard |
| --title is required. | exception | warning | cli, memory-vault, required-field, validation |
| --from is required for handoffs. | exception | error | cli, memory, argument-validation, handoff |
| At least one --target is required for handoffs. | exception | error | cli, memory, argument-validation, handoff |
| read requires exactly one memory ID. | exception | error | cli, memory, argument-validation |
| Unknown memory command: ${command} | exception | error | cli, memory, argument-validation, command-dispatch |
| ${flagName} requires a value | exception | error | cli, observability, argument-validation |
| Unknown argument: ${arg} | exception | error | cli, observability, argument-validation |
| Invalid format: ${parsed.format}. Use text or json. | exception | error | cli, observability, argument-validation |
| ${flagName} requires a value | exception | error | cli, operator-dashboard, argument-validation |
| Invalid ${flagName}: ${value} | exception | error | cli, operator-dashboard, argument-validation, integer-parsing |
| Unknown argument: ${arg} | exception | error | cli, operator-dashboard, argument-validation |
| Invalid format: ${parsed.format}. Use text, json, or markdow | exception | error | cli, operator-dashboard, argument-validation |
| --write requires --json, --markdown, or --format json|markdo | exception | error | cli, operator-dashboard, argument-validation |
| invalid plan-canvas server port: ${port} | exception | error | cli, plan-canvas, network, validation, port |
| plan-canvas request path must be root-relative | exception | error | plan-canvas, network, validation, internal-api |
| plan-canvas request path must stay on the loopback server | exception | error | plan-canvas, network, security, ssrf, validation |
| unsupported plan-canvas request path: ${url.pathname} | exception | error | plan-canvas, network, security, allowlist, validation |
| plan-canvas server did not become healthy on port ${port}; c | exception | error | plan-canvas, network, server, health-check, infrastructure |
| open requires a file path | exception | error | cli, plan-canvas, argument-validation |
| open failed (HTTP ${res.statusCode}) | exception | error | plan-canvas, network, server, http |
| invalid plan-canvas session key | exception | error | plan-canvas, validation, internal-api, session |
| await requires a file path | exception | error | cli, argument-validation, plan-canvas |
| typing requires a file path | exception | warning | cli, argument-validation, plan-canvas, presence |
| typing failed (HTTP ${res.statusCode}) | exception | warning | http, plan-canvas, presence, server-state |
| end requires a file path | exception | error | cli, argument-validation, plan-canvas, lifecycle |
| ${flagName} requires a value | exception | error | cli, argument-validation, platform-audit |
| Invalid ${flagName}: ${value} | exception | error | cli, argument-validation, platform-audit, thresholds |
| Unknown argument: ${arg} | exception | error | cli, argument-validation, platform-audit |
| Invalid format: ${parsed.format}. Use text, json, or markdow | exception | error | cli, argument-validation, platform-audit, output-format |
| --write requires --json, --markdown, or --format json|markdo | exception | error | cli, argument-validation, platform-audit, output-format |
| ${command} ${args.join(' ')} failed: ${result.error.message} | exception | error | spawn, platform-audit, environment, enoent |
| ${command} ${args.join(' ')} failed: ${(result.stderr || res | exception | error | spawn, platform-audit, gh, exit-status |
| gh ${args.join(' ')} returned invalid JSON: ${error.message} | exception | error | gh, json, platform-audit, shim |
| ${flagName} requires a value | exception | error | cli, argument-validation, preview-pack-smoke |
| Unknown argument: ${arg} | exception | error | cli, argument-validation, preview-pack-smoke |
| Invalid format: ${parsed.format}. Use text or json. | exception | error | cli, argument-validation, preview-pack-smoke, output-format |
| --watch needs a positive seconds value | exception | error | cli, argument-validation, proximity-tick, watch |
| Unknown argument: ${a} | exception | error | cli, argument-validation, proximity-tick |
| ${flagName} requires a value | exception | error | cli, argument-validation, release-approval-gate |
| Unknown argument: ${arg} | exception | error | cli, argument-validation, release-approval-gate |
| Invalid format: ${parsed.format}. Use text or json. | exception | error | cli, argument-validation, release-approval-gate, output-format |
| ${flagName} requires a value | exception | error | cli, argument-parsing, release-video-suite |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, release-video-suite |
| Invalid format: ${parsed.format}. Use text or json. | exception | error | cli, argument-parsing, format, release-video-suite |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, repair |
| skills:amendify requires --skill <id> | exception | error | cli, argument-parsing, session-inspect, skills |
| skills:evaluate requires --skill <id> | exception | error | cli, argument-parsing, session-inspect, skills |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, sessions-cli |
| Session not found: ${options.sessionId} | exception | error | cli, data-lookup, sessions-cli |
| Missing value for ${argument} | exception | error | cli, argument-parsing, setup |
| Unknown argument: ${argument} | exception | error | cli, argument-parsing, setup |
| Invalid setup mode: ${options.mode}. This command currently | exception | error | cli, argument-parsing, setup, mode |
| Invalid --scope value: ${options.scope} | exception | error | cli, argument-parsing, setup, scope |
| Invalid --hooks value: ${options.hooks} | exception | error | cli, argument-parsing, setup, hooks |
| --move-scope requires an explicit --scope destination. | exception | error | cli, argument-parsing, setup, scope |
| Interactive --json requires explicit --mode, --scope, and -- | exception | error | cli, argument-parsing, setup, json, automation |
| Interactive --json mutations require --yes. | exception | error | cli, argument-parsing, setup, json, automation, safety |
| Interactive setup requires a terminal. Pass --mode claude-pl | exception | error | cli, tty, setup, automation, environment |
| Non-interactive setup requires --yes. | exception | error | cli, tty, setup, automation, safety |
| Missing value for ${argName} | exception | error | cli, argument-parsing, skills-health |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, skills-health |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, status, validation |
| Choose only one output format: --json or --markdown | exception | error | cli, output-format, conflict, status, validation |
| Missing value for --db | exception | error | cli, argument-parsing, missing-value, status, database |
| Missing value for --write | exception | error | cli, argument-parsing, missing-value, status, filesystem |
| Missing value for --limit | exception | error | cli, argument-parsing, missing-value, status |
| --write requires --json or --markdown | exception | error | cli, output-format, conflict, status, filesystem |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, uninstall, validation |
| Missing value for --action | exception | error | cli, argument-parsing, missing-value, welcome |
| Missing value for --version | exception | error | cli, argument-parsing, missing-value, welcome, version |
| Unknown argument | exception | error | cli, argument-parsing, welcome, validation |
| Invalid --action value | exception | error | cli, argument-parsing, welcome, enum, validation |
| Invalid --version value | exception | error | cli, argument-parsing, welcome, version, regex, validation |
| Unknown argument: ${flag} | exception | error | cli, argument-parsing, work-items, defensive, invariant |
| Missing value for ${arg} | exception | error | cli, argument-parsing, missing-value, work-items, validation |
| Unknown argument: ${arg} | exception | error | cli, argument-parsing, work-items, validation |
| Invalid --metadata-json: ${error.message} | exception | error | cli, json, work-items, validation, metadata |
| Invalid limit: ${value} | exception | error | cli, validation, work-items, numeric |
| Failed to run gh: ${result.error.message} | exception | error | cli, github, spawn, external-dependency, work-items, environment |
| ${displayCommand} failed: ${(result.stderr || result.stdout | exception | error | cli, github, external-dependency, auth, network, work-items |
| ${displayCommand} returned invalid JSON: ${error.message} | exception | error | cli, github, json, external-dependency, gh-extension, work-items |
| Missing GitHub repo. Pass --repo <owner/repo>. | exception | error | cli, validation, github, missing-argument, sync |
| Missing work item id. Pass <id> or --id <id>. | exception | error | cli, validation, missing-argument, upsert, identifier |
| Missing --title for a new work item. | exception | error | cli, validation, missing-argument, upsert, title |
| claim requires --owner <name>. | exception | error | cli, validation, missing-argument, claim, ownership |
| --as must be 'agent' or 'human'. | exception | error | cli, validation, invalid-value, claim, assignee |
| Missing work item id. | exception | error | cli, validation, missing-argument, show, identifier |
| Work item not found: ${id} | exception | error | cli, not-found, show, identifier, sqlite |
| Unknown command: ${options.command} | exception | error | cli, validation, unknown-command, dispatch |
| --timeout-seconds must be an integer from 10 to 120 | exception | error | cli, validation, invalid-value, timeout, range |
| unknown argument: ${arg} | exception | error | cli, validation, unknown-argument, argument-parsing |
| explicit --consent-to-openai is required | exception | error | cli, validation, consent, security, data-transfer |
| --host-provider must be anthropic, openai, or unknown | exception | error | cli, validation, missing-argument, host-provider, invalid-value |
| Codex CLI is not installed | exception | error | runtime, environment, codex, dependency-missing, enoent, spawn |
| Codex ${label} probe failed${detail ? `: ${detail}` : ''} | exception | error | runtime, environment, codex, spawn, probe-failed |
| Codex version could not be verified for tool-less review | exception | error | runtime, environment, codex, version, verification, regex |
| unsupported Codex version ${versionMatch[1]}; tool-less revi | exception | error | runtime, environment, codex, version, pinning, compatibility |
| Codex ${versionMatch[1]} cannot guarantee tool-less review; | exception | error | runtime, environment, codex, features, verification, tool-less, safety |
| review packet is empty | exception | warning | cli, validation, stdin, empty-input, review |
| review packet exceeds ${MAX_PROMPT_BYTES} bytes | exception | error | validation, input-size, codex, limits |
| OpenAI transfer consent is required | exception | error | consent, compliance, validation, codex |
| timeout is outside the 10-120 second safety range | exception | error | validation, timeout, bounds, codex |
| Codex review timed out | exception | error | timeout, network, codex, subprocess |
| Codex review failed${detail ? `: ${detail}` : ''} | exception | error | subprocess, codex, runtime, exit-code |
| Codex returned no final response: ${error.message} | exception | error | filesystem, codex, output, subprocess |
| Codex returned an empty final response | exception | error | codex, output, empty-response |
| Invalid terminal name; use a simple adapter name such as wez | exception | error | validation, terminal, argument-parsing, security |
| --cwd must not contain a NUL byte. | exception | error | validation, security, terminal, path |
| Executable must be a non-empty argv entry without control by | exception | error | validation, security, terminal, executable |
| Executable must be one argv entry, not an interpolated shell | exception | error | validation, security, terminal, argument-injection |
| Arguments must not contain NUL bytes. | exception | error | validation, security, terminal, argv |
| Missing value for ${option}. | exception | error | validation, argument-parsing, terminal |
| Unknown option "${argument}"; put the executable after --. | exception | error | validation, argument-parsing, terminal |
| --launch and --dry-run are mutually exclusive. | exception | error | validation, argument-parsing, terminal |
| An executable is required after --. | exception | error | validation, argument-parsing, terminal |
| Unable to start ${command}: ${error.message} | exception | error | subprocess, terminal, spawn, launch |
| Terminal process did not start correctly. | exception | error | subprocess, terminal, spawn, invariant |
| ${capability.reason}: ${capability.action} | exception | error | |
| orch-review: args must be an object or valid JSON | exception | error | |
| orch-review: args must be an object | exception | error | |
| orch-review: args.diff must be a non-empty unified diff | exception | error | |
| orch-review: args.changedFiles must be an array of paths | exception | error | |
| orch-review: args.changedFiles must contain only string path | exception | error | |
FINAL_VERIFICATION_FAILED Could not verify destination-only ${CURRENT_PLUGIN_ID} state after source cleanu | exception | error | |
| invalid DID: {did!r} (must start with 'did:') | exception | error | |
| trust gate rejected {verdict.did}: {verdict.verdict} — {verd | exception | error | |
| Path is not a valid directory: {canonical!r} | exception | error | |
| Path '{path}' targets a system directory | exception | error | |
| Path does not exist: {path} | exception | error | |
| remote instinct imports require https URLs | exception | error | |
| remote import URL is missing a hostname | exception | error | |
| remote import host could not be resolved: {parsed.hostname} | exception | error | |
| remote import host resolves to a non-public address: {host} | exception | error | |
| unsupported remote content type: {content_type} | exception | error | |
| remote import exceeds {max_bytes} bytes | validation | error | |
| refusing to remove {project_dir}: escapes {projects_root} | validation | error | |
| classifier subprocess failed (rc={result.returncode}): {resu | exception | error | |
| Trace file not found: {path} | exception | error | file-io, skill-comply, parser, trace, validation |
| Invalid JSON at line {i}: {e} | validation | error | json, parser, trace, skill-comply, validation |
| Missing required field {e} at line {i} | validation | error | parser, trace, validation, schema, skill-comply |
| Spec file not found: {path} | exception | error | file-io, skill-comply, spec, yaml, validation |
| Missing 'scoring' section in compliance spec | validation | error | yaml, spec, validation, skill-comply, schema |
| Unknown model: {model!r}. Allowed: {ALLOWED_MODELS} | validation | error | validation, claude-cli, skill-comply, runner |
| claude -p failed (rc={result.returncode}): stderr={result.st | exception | error | subprocess, claude-cli, skill-comply, runner, diagnostics |
| claude -p failed: {result.stderr} | exception | error | subprocess, claude-cli, skill-comply, scenario-generator |
| claude -p returned empty output | exception | error | subprocess, claude-cli, skill-comply, scenario-generator, empty-response |
| claude -p failed: {result.stderr} | exception | error | subprocess, claude-cli, skill-comply, spec-generator |
| Unknown flag: {arg} | exception | warning | cli, args, videodb, validation |
| {self.__class__.__name__} must implement get_default_model | exception | error | abstraction, llm, provider, interface, subclassing |
| Pass either config or PromptBuilder keyword options, not bot | validation | error | validation, prompt, builder, llm |
| Template name must be a non-empty string | validation | error | validation, templates, registry, prompt |
| Template content must be a non-empty string | validation | error | validation, templates, registry, prompt |
| LLM returned empty or filtered response | validation | error | llm, provider, astraflow, empty-response, openai-compatible |
| {msg} | exception | error | authentication, llm, provider, astraflow, openai-compatible |
| LLM returned empty or filtered response | validation | error | llm, provider, atlas, empty-response, reasoning-model |
| {msg} | exception | error | atlas, rate-limit, llm-provider, retry, quota |
| {msg} | exception | error | claude, rate-limit, llm-provider, anthropic, retry |
| Ollama connection failed: {msg} | exception | error | ollama, connection, llm-provider, local-server |
| {msg} | exception | warning | ollama, rate-limit, llm-provider, local-server, concurrency |
| LLM returned empty or filtered response | validation | error | openai, content-filter, llm-provider, empty-response |
| {msg} | exception | critical | openai, authentication, llm-provider, api-key, credentials |
| Unknown provider type: {provider_type}. Valid types: {[p.val | validation | error | resolver, provider, config, validation |
| No provider registered for type: {provider_type} | validation | error | resolver, provider, registration, config |
| Project hash not found in ~/.claude/homunculus/projects.json | exception | warning | homunculus, troubleshooting, config, registry |
| File not found: {path} | exception | warning | file-io, cache, hashing, skill-example |
| DJANGO_SECRET_KEY environment variable is required | exception | critical | django, security, config, secret-key, environment |
| Unsupported file type. | validation | warning | django, file-upload, security, validation, mime |
| File extension does not match file content. | validation | warning | django, file-upload, security, validation, mime, extension |
| File too large. Max size is 5MB. | validation | warning | django, file-upload, validation, web |
| Passwords do not match | validation | warning | fastapi, pydantic, validation, auth, schemas |
| Inactive user | http | error | fastapi, auth, dependencies, http-403, accounts |
| Email already registered | http | warning | fastapi, auth, registration, http-400, services |
| Not authorized | http | error | fastapi, auth, authorization, http-403, ownership |
| User not found | http | error | fastapi, http-404, services, users, error-mapping |
| Incorrect username or password | http | error | fastapi, auth, login, http-401, security |
| Potential prompt injection: {text[:100]} | exception | critical | llm, prompt-injection, web3, security, agents |
| Single tx ${usd_amount} exceeds max ${MAX_SINGLE_TX_USD} | exception | critical | web3, trading, spend-limits, security, agents |
| Daily limit: ${daily} + ${usd_amount} > ${MAX_DAILY_SPEND_US | exception | critical | web3, trading, spend-limits, security, agents |
| min_amount_out is required before send | validation | error | web3, trading, slippage, validation, agents |
| Simulation: {actual_out} < {expected_min_out} | exception | error | web3, trading, slippage, security, agents |
| TRADING_WALLET_PRIVATE_KEY not set | exception | critical | web3, secrets, configuration, startup, security |
| Model promotion metrics missing required gates: {missing} | exception | error | mlops, model-evaluation, validation, deployment-gates |
| Model failed promotion gates: {failures} | exception | error | mlops, model-evaluation, deployment-gates, validation |
| Config file not found: {path} | exception | error | python, configuration, error-handling, io, patterns |
| Invalid JSON in config: {path} | exception | error | python, config, json, validation |
| Failed to parse data: {data} | exception | error | python, json, parsing, validation |
| User not found: {user_id} | exception | warning | python, domain, not-found, orm |
| Invalid email: {self.email} | validation | warning | python, validation, email, dataclass |
| Invalid age: {self.age} | validation | warning | python, validation, dataclass, range |
| Condition not met within {timeout}s | exception | error | python, ui-automation, windows, timeout, polling |
| Image not found on screen: {template_path} | exception | error | python, ui-automation, opencv, template-matching, windows |
| Template unreadable: {template_path} | exception | error | python, opencv, filesystem, ui-automation |
| Rate limited. Resets at {reset} | exception | error | python, x-api, rate-limit, oauth, network |
| Forbidden: {resp.json().get('detail', 'check permissions')} | exception | error | python, x-api, oauth, permissions, forbidden |
| X API error {resp.status_code}: {resp.text} | exception | error | python, x-api, network, error-handling |
| Unauthorized. This area requires role: | http | warning | php, laravel, authorization, middleware, rbac |
| email cannot be empty | validation | warning | go, validation, email, sentinel-error |
| not found | error_code | warning | go, sentinel-error, repository, not-found |
| unauthorized | error_code | warning | go, sentinel-error, authentication, authorization |
| resource not found | error_code | warning | go, sentinel-error, not-found, repository |
| unauthorized | error_code | warning | go, sentinel-error, authentication, authorization |
| get user %s: %w | exception | warning | go, error-wrapping, fmt, context, lint |
| failed to create user: %w | exception | info | go, error-wrapping, fmt, conventions, lint |
| user %s: %w | exception | info | go, error-wrapping, repository, sentinel-error, fmt |
| querying user %s: %w | exception | error | go, database, error-wrapping, repository-pattern |
| get user %s: %w | exception | error | go, error-wrapping, patterns |
| load config %s: %w | exception | error | go, config, filesystem, error-wrapping |
| parse config %s: %w | exception | error | go, config, json, parsing |
| create request: %w | exception | error | go, http, validation, error-wrapping |
| fetch %s: %w | exception | error | go, http, network, timeout, error-wrapping |
| Unknown orchestration template: {name} | exception | error | rust, config, validation, orchestration |
| orchestration template {name} has no steps | exception | error | rust, config, validation, orchestration |
| agent profile inheritance cycle: {} | exception | error | rust, config, cycle-detection, inheritance |
| Unknown agent profile: {name} | exception | error | rust, config, validation, inheritance |
| missing orchestration template variable(s): {} | exception | error | rust, config, templating, validation |
| {label} must be a regular file | exception | error | rust, filesystem, validation, cli |
| {label} exceeds the {max_bytes}-byte limit | exception | error | rust, filesystem, limits, cli |
| Session not found: {from_id} | exception | error | rust, session, cli, database |
| worktree-status does not accept a session ID when --all is s | exception | error | rust, cli, args, worktree |
| Session not found: {resolved_id} | exception | error | rust, session, cli, worktree |
| worktree-resolution does not accept a session ID when --all | exception | error | rust, cli, args, worktree |
| merge-worktree does not accept a session ID when --all is se | exception | error | rust, cli, args, worktree |
| decisions does not accept a session ID when --all is set | exception | error | cli, arguments, validation, decisions |
| Context graph observation #{observation_id} was not found | exception | error | graph, observation, database, pin |
| connector name required unless --all is set | exception | error | cli, connector, memory, graph, validation |
| Context graph entity not found: {entity_id} | exception | error | graph, entity, database |
| graph sync does not accept a session ID when --all is set | exception | error | cli, arguments, graph, sync, validation |
| Scheduled task not found: {schedule_id} | exception | error | schedule, database, cli |
| No sessions found | exception | error | session, database, resolve, cli |
| Session not found: {value} | exception | error | session, database, resolve, cli |
| Unknown memory connector: {name} | validation | error | connector, config, memory, graph |
| memory connector {name} has no path configured | validation | error | connector, config, path, jsonl, memory |
| memory connector {name} path is not a directory: {} | validation | error | connector, config, path, jsonl, directory, filesystem |
| Conflict messages require at least one --file | validation | error | comms, message, conflict, validation |
| Unexpected EOF while reading HTTP request | http | warning | network, http, server, tcp, eof |
| HTTP request headers too large | http | warning | network, http, server, security, limits, dos |
| Missing HTTP request line | http | error | http, network, input-validation, tcp-server |
| Missing HTTP method | http | error | http, network, input-validation, tcp-server |
| Missing HTTP path | http | error | http, network, input-validation, tcp-server |
| Unexpected EOF while reading HTTP request body | http | error | http, network, tcp-server, body-read, content-length |
| Legacy workspace source must be a directory: {} | validation | error | legacy-migration, filesystem, input-validation, cli |
| legacy scheduler jobs file must be a JSON object or array: { | validation | error | legacy-migration, scheduler, json, input-validation |
| invalid cron expression `{trimmed}`: expected 5, 6, or 7 fie | validation | error | legacy-migration, scheduler, cron, input-validation |
| Session not found: {session_id} | exception | error | otel, session, state-store, input-validation |
| {label} must use key=value form: {value} | validation | error | cli, input-validation, parsing, key-value |
| {label} must use non-empty key=value form: {value} | validation | error | cli, input-validation, parsing, key-value |
| {program} exited with {status} | exception | error | notifications, process, cli, config |
| {} returned {} | exception | error | notifications, webhook, network, http |
| template {template_name} requires {} session slots but only | validation | error | capacity, sessions, templates, configuration |
| Session not found: {session_id} | exception | error | sessions, tool-calls, database, not-found |
| Completed sessions cannot be resumed: {} | exception | error | sessions, lifecycle, resume, state-machine |
| Session is already running: {} | exception | warning | sessions, lifecycle, resume, state-machine, concurrency |
| Cannot merge active session {} while it is {} | exception | error | sessions, worktree, merge, lifecycle, state-machine |
| Session {} has no attached worktree | exception | error | sessions, worktree, merge, not-found |
| Cannot rebase active session {} while it is {} | validation | error | sessions, worktree, rebase, lifecycle, state-machine |
| Cannot delete active session {} while it is {} | validation | error | sessions, lifecycle, delete, state-machine |
| Configured harness runner for {runner_key} is missing a prog | validation | error | configuration, harness, runner, agent-program |
| Unsupported agent type: {other} | validation | error | configuration, harness, agent-type, unsupported |
| Session not found: {id} | exception | error | sessions, database, not-found, resolver |
| invalid cron expression `{trimmed}`: expected 5, 6, or 7 fie | validation | error | cron, scheduling, validation, configuration |
| cron expression `{expr}` did not yield a future run time | validation | error | cron, scheduling, validation |
| ECC runner did not expose a process id | exception | critical | process, runner, spawn, pid |
| Claude Code did not expose a process id | exception | critical | process, claude-code, spawn, pid |
| taskkill exited with status {status} | exception | error | process, kill, windows, taskkill |
| DB writer channel closed | exception | critical | database, channel, runtime, mpsc, writer-task |
| Child stdout was not piped | exception | error | process, spawn, stdio, pipe |
| Child stderr was not piped | exception | error | process, tokio, stdio, spawn, runtime |
| Spawned process did not expose a process id | exception | error | process, tokio, spawn, pid, runtime, race-condition |
| candidate alias integrity verification failed | exception | critical | database, migration, integrity, sqlite, harness-candidate, alias |
| Session not found: {session_id} | exception | error | database, sqlite, session, not-found, update |
| Invalid session state transition: {} -> {} | validation | error | database, state-machine, session, validation, transition |
| Scheduled task {id} was not found after insert | exception | error | database, sqlite, scheduled-task, insert, last-insert-rowid, transaction |
| Remote dispatch request {id} was not found after insert | exception | error | database, sqlite, remote-dispatch, insert, last-insert-rowid, transaction |
| Context graph entity type cannot be empty | validation | warning | database, context-graph, validation, entity, empty-string |
| Context graph entity name cannot be empty | validation | warning | database, context-graph, validation, entity, empty-string |
| Context graph observation type cannot be empty | validation | warning | database, context-graph, validation, observation, empty-string |
| Context graph observation summary cannot be empty | validation | warning | database, context-graph, validation, observation, empty-string |
| Context graph relation type cannot be empty | validation | warning | database, context-graph, validation, relation, empty-string |
| candidate alias collision with physical candidate id | exception | error | rust, sqlite, harness, alias, integrity |
| candidate alias collision with different immutable target | exception | error | rust, sqlite, harness, alias, immutability |
| legacy candidate id collision with different immutable conte | exception | error | rust, sqlite, harness, legacy, content-addressing |
| candidate id collision with different immutable content | exception | error | rust, sqlite, harness, content-addressing, integrity |
| valid candidate id and bounded activation evidence reference | exception | error | rust, harness, validation, bounds |
| an active harness configuration already exists | exception | error | rust, sqlite, harness, state-machine |
| valid candidate ids, recorded-v1 evaluator, and bounded evid | exception | error | rust, harness, validation, bounds |
| health evidence does not match candidate and evaluator | exception | error | rust, harness, health-evidence, validation |
| baseline is not the active harness configuration | exception | error | rust, sqlite, harness, concurrency, state |
| atomic promotion compare-and-swap failed | exception | error | rust, sqlite, harness, concurrency, cas |
| health check result does not match persisted assertion | exception | error | rust, harness, health-evidence, consistency |
| atomic rollback compare-and-swap failed | exception | critical | rust, sqlite, harness, concurrency, cas, rollback |
| missing harness health evidence integrity metadata | exception | error | rust, sqlite, harness, audit, integrity |
| incomplete harness health evidence integrity metadata | exception | error | rust, sqlite, harness, audit, integrity |
| harness health evidence exceeds integrity verification bound | exception | error | rust, harness, health-evidence, bounds |
| harness health evidence integrity verification failed | exception | critical | rust, sqlite, harness, integrity, tamper-detection |
| harness health evidence is inconsistent with audit outcome | exception | error | rust, sqlite, harness, audit, state-machine |
| audit health evidence does not match its evaluation | exception | error | rust, sqlite, harness, audit, integrity |
| git worktree add failed: {stderr} | exception | error | rust, git, worktree, subprocess |
| worktree_branch_prefix cannot be empty | exception | error | rust, git, worktree, config |
| git status failed: {stderr} | exception | error | git, subprocess, worktree, filesystem, status |
| git add failed for {path}: {stderr} | exception | error | git, subprocess, worktree, index, staging |
| git reset failed for {path}: {stderr} | exception | error | git, subprocess, worktree, index, unstage |
| git restore failed for {}: {stderr} | exception | error | git, subprocess, worktree, restore, index |
| selected hunk is already staged | exception | warning | git, worktree, state-machine, validation, hunk |
| selected hunk is not staged | exception | warning | git, worktree, state-machine, validation, hunk |
| cannot reset hunks for untracked files | exception | warning | git, worktree, state-machine, validation, untracked |
| cannot reset a staged hunk while the file also has unstaged | exception | warning | git, worktree, state-machine, index, validation |
| commit message cannot be empty | exception | warning | git, worktree, validation, commit, input |
| no staged changes to commit | exception | warning | git, worktree, validation, commit, index |
| git commit failed: {stderr} | exception | error | git, subprocess, worktree, commit, hooks |
| git rev-parse failed: {stderr} | exception | critical | git, subprocess, worktree, commit, corruption |
| git log failed: {stderr} | exception | error | git, subprocess, worktree, log, unborn-branch |
| PR title cannot be empty | exception | warning | git, worktree, validation, pull-request, input |
| git push failed: {stderr} | exception | error | git, subprocess, worktree, push, network, pull-request |
| gh pr create failed: {stderr} | exception | error | git, external-tool, github-cli, pull-request, auth |
| git remote get-url origin failed: {stderr} | exception | error | git, subprocess, worktree, remote, github |
| git merge-tree failed: {stderr} | exception | error | git, subprocess, worktree, merge, version-compat |
| Merge blocked between {left_branch} and {right_branch} by {} | exception | warning | git, worktree, merge, conflict, state-machine |
| Worktree {} has uncommitted changes; commit or discard them | exception | warning | git, worktree, merge, validation, dirty-tree |
| Base branch {} is not checked out in repo root (currently {} | exception | error | git, worktree, merge, branch, state-mismatch |
| Repository root {} has uncommitted changes; commit or stash | exception | error | git, worktree, merge, dirty-tree, state-mismatch |
| git merge failed: {stderr} | exception | error | git, merge, conflict, hooks, subprocess-failure |
| Worktree {} has uncommitted changes; commit or discard them | exception | error | git, worktree, rebase, dirty-tree, precondition |
| git rebase failed: {}{} | exception | error | git, rebase, conflict, worktree, subprocess-failure |
| git diff failed: {stderr} | exception | error | git, diff, path-validation, subprocess-failure |
| git apply failed while trying to {action}: {stderr} | exception | error | git, apply, patch, conflict, subprocess-failure |
| branch name is not a valid git ref | exception | error | git, branch, validation, ref-format |
| {stderr} | exception | error | git, branch, validation, ref-format, diagnostic |
| git worktree list --porcelain failed: {stderr} | exception | error | git, worktree, porcelain, metadata-corruption, subprocess-failure |