ErrLookup › Yeachan-Heo/oh-my-codex
Yeachan-Heo/oh-my-codex
OmX - Oh My codeX: Your codex is not alone. Add hooks, agent teams, HUDs, and so much more. · TypeScript · 421 source files
Analyzed at 3ad79a8a6f on 2026-08-27. 633 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Unknown adapt target: ${target} | validation | critical | native-assets, archive, corruption, binary |
native_agent_canonical_invalid native_agent_canonical_invalid
agent=${agent.name}
message=alias/merged native a | validation | critical | native-assets, archive, corruption, hydration |
| invalid auth slot name: use 1-64 letters, numbers, '.', '_' | validation | error | native-assets, path, security, zip-slip |
| invalid auth slot path | validation | error | tmux, race-condition, toctou, validation |
| auth directory must not be a symlink: ${dir} | validation | error | tmux, pane-exited, toctou, topology |
| auth path is not a directory: ${dir} | validation | error | tmux, pid-reuse, topology, stale-reference |
| ${label} is not a file: ${path} | validation | error | tmux, session-not-found, topology, race-condition |
| ${label} not found: ${path} | validation | error | tmux, configuration, hud, pane-lifecycle |
| ${label} must not be a symlink: ${path} | validation | error | tmux, pid-reuse, pane-identity, worker |
| Cannot use out-of-scope artifact path; ${evidenceDescription | validation | error | tmux, pid-reuse, worker, respawn |
| Cannot advance Autopilot from ralplan to ultragoal with forg | validation | error | tmux, ownership, session-conflict, worker |
| Missing ${field}. | validation | error | tmux, configuration, hud, fail-fast |
| Refusing to overwrite existing ${repoRelative(cwd, missionPa | validation | error | tmux, pid-reuse, race-condition, worker |
| No autoresearch-goal mission found at ${repoRelative(cwd, pa | validation | error | autoresearch, mission, missing-file, workflow-state |
| Invalid autoresearch-goal mission at ${repoRelative(cwd, pat | validation | error | autoresearch, schema, version-mismatch, json |
| Autoresearch goal ${mission.slug} is already complete; creat | validation | error | autoresearch, terminal-state, workflow-state, idempotency |
| Autoresearch goal ${mission.slug} cannot complete until prof | validation | error | autoresearch, validation, precondition, workflow-state |
| formatCodexGoalReconciliation(reconciliation) | validation | error | autoresearch, codex, snapshot, reconciliation |
| stderr || `git ${args.join(' ')} failed` | exception | error | git, subprocess, environment, repository |
| (result.stderr || '').trim() || `git ${args.join(' ')} faile | exception | error | git, subprocess, reset, worktree |
| (result.stderr || '').trim() || `git status failed for ${wor | exception | error | git, worktree, status, corruption |
autoresearch_reset_requires_clean_worktree autoresearch_reset_requires_clean_worktree:${worktreePath}:${blocking.join(' | ' | error_code | error | git, worktree, dirty-state, reset-safety |
autoresearch_active_run_exists autoresearch_active_run_exists:${state.run_id} | error_code | error | autoresearch, locking, concurrency, stale-state |
autoresearch_resume_manifest_missing autoresearch_resume_manifest_missing:${runId} | error_code | error | autoresearch, manifest, missing-file, run-id |
autoresearch_active_mode_exists autoresearch_active_mode_exists:${String(existingModeState.run_id || 'unknown')} | error_code | error | autoresearch, locking, mode-state, stale-state |
autoresearch_resume_terminal_run autoresearch_resume_terminal_run:${runId} | error_code | error | autoresearch, terminal-state, resume, workflow-state |
autoresearch_resume_missing_worktree autoresearch_resume_missing_worktree:${manifest.worktree_path} | error_code | error | autoresearch, worktree, missing-directory, resume |
| autoresearch candidate artifact must be valid JSON | validation | error | autoresearch, json, parsing, artifact |
| autoresearch candidate artifact must be a JSON object | validation | error | autoresearch, json, shape-validation, artifact |
| autoresearch candidate artifact status must be candidate|noo | validation | error | autoresearch, enum-validation, status, artifact |
| autoresearch candidate artifact candidate_commit must be str | validation | error | autoresearch, type-validation, artifact, git-commit |
| autoresearch candidate artifact base_commit is required | validation | error | autoresearch, required-field, git-commit, artifact |
| autoresearch candidate artifact description is required | validation | error | autoresearch, required-field, description, artifact |
| autoresearch candidate artifact notes must be a string array | exception | error | autoresearch, json, validation, artifact |
| autoresearch candidate artifact created_at is required | exception | error | autoresearch, json, validation, timestamp |
| autoresearch_candidate_missing:${candidateFile} | exception | error | autoresearch, file-not-found, filesystem, run-state |
| catalog_manifest_missing | exception | error | catalog, manifest, file-not-found, packaging |
| catalog_manifest_invalid:${field} | validation | error | catalog, manifest, validation |
| catalog_manifest_invalid:root | validation | error | catalog, manifest, json, validation |
| catalog_manifest_invalid:schemaVersion | validation | error | catalog, manifest, version, validation |
| catalog_manifest_invalid:skills | validation | error | catalog, manifest, validation |
| catalog_manifest_invalid:agents | validation | error | catalog, manifest, validation |
| catalog_manifest_invalid:skills[${index}] | validation | error | catalog, manifest, validation, skills |
| catalog_manifest_invalid:skills[${index}].category | validation | error | catalog, manifest, enum, validation, skills |
| catalog_manifest_invalid:skills[${index}].status | validation | error | catalog, manifest, enum, validation, skills |
| catalog_manifest_invalid:duplicate_skill:${name} | validation | error | catalog, manifest, duplicate, validation, skills |
| catalog_manifest_invalid:skills[${index}].canonical | validation | error | catalog, manifest, alias, validation, skills |
| catalog_manifest_invalid:agents[${index}] | validation | error | catalog, manifest, validation, agents |
| catalog_manifest_invalid:agents[${index}].category | validation | error | catalog, manifest, enum, validation, agents |
| catalog_manifest_invalid:agents[${index}].status | validation | error | catalog, manifest, enum, validation, agents |
| catalog_manifest_invalid:duplicate_agent:${name} | validation | error | catalog, manifest, duplicate, validation, agents |
| catalog_manifest_invalid:agents[${index}].canonical | validation | error | catalog, manifest, alias, validation, agents |
| catalog_manifest_invalid:missing_core_skill:${coreSkill} | validation | critical | catalog, manifest, core-skills, validation |
| plugin_skill_mirror_out_of_sync\nkind=${mismatch.kind}\n${mi | exception | error | plugin, sync, filesystem, assertion |
| Unknown adapt argument: ${arg} | validation | error | cli, argument-parsing, usage |
| Unknown adapt target: ${target}. Supported targets: ${suppor | validation | error | cli, adapt, unknown-target, usage |
| Unknown adapt subcommand: ${subcommand}. Supported subcomman | validation | error | cli, adapt, argument-parsing, usage |
| --write is only supported with omx adapt <target> init | validation | error | cli, adapt, flag-misuse, usage |
| agents-init target must stay inside the current working dire | validation | error | cli, path-validation, security, agents-init |
| agents-init target not found: ${requestedTarget} | validation | error | cli, path-validation, not-found, agents-init |
| agents-init target must be a directory: ${requestedTarget} | validation | error | cli, path-validation, not-a-directory, agents-init |
| Unknown agents-init option: ${arg}\n${AGENTS_INIT_USAGE} | validation | error | cli, unknown-flag, usage, agents-init |
| agents-init accepts at most one path argument.\n${AGENTS_INI | validation | error | cli, argument-parsing, usage, agents-init |
| agent name must not be empty | validation | error | cli, validation, agents, empty-string |
| invalid agent name: ${name} | validation | error | cli, validation, agents, naming-convention |
| \"${trimmed}\" is reserved by Codex built-in agents | validation | error | cli, agents, reserved-name, validation |
| Expected --scope user|project | validation | error | cli, agents, flag-validation, scope |
| agent already exists: ${path} | exception | error | cli, agents, file-exists, idempotency |
| agent not found: ${normalized} | exception | error | cli, agents, not-found |
| remove requires an interactive terminal; rerun with --force | exception | error | cli, agents, interactive, tty, ci |
| editor exited with status ${result.status ?? 'unknown'} | exception | error | cli, agents, editor, subprocess, environment |
| remove aborted by user (pass --force to skip confirmation) | exception | warning | cli, agents, confirmation, aborted |
| unknown agents subcommand: ${subcommand} | exception | error | cli, argument-parsing, agents |
| [api] native binary not found. Checked ${packagedCandidates. | exception | critical | native-binary, installation, platform, api, environment-variable |
| [api] native binary not found. Checked cached/native candida | exception | critical | native-binary, network, offline, cache, api, environment-variable |
| [api] failed to launch native binary: executable not found ( | exception | critical | spawn, enoent, native-binary, api, race-condition |
| [api] failed to launch native binary: executable is blocked | exception | critical | spawn, eacces, permissions, native-binary, macos-quarantine |
| [api] failed to launch native binary: ${errno.message} | exception | critical | spawn, errno, system-resources, api |
| [ask] invalid --agent-prompt role "${role}". Expected lowerc | validation | error | validation, cli, ask, path-traversal, argument-parsing |
| [ask] prompts directory not found: ${promptsDir}. Run "omx s | exception | error | ask, setup, missing-directory, prompts |
| [ask] --agent-prompt role "${normalizedRole}" not found in $ | exception | error | ask, prompts, file-not-found, role |
| [ask] --agent-prompt role "${normalizedRole}" is empty: ${pr | exception | error | ask, prompts, empty-file, validation |
| [ask] advisor script not found: ${advisorScriptPath} | exception | critical | ask, missing-file, installation, advisor-script |
| [ask] failed to launch advisor script: ${child.error.message | exception | critical | ask, spawn, advisor-script, installation |
| unsupported codex login flag for omx auth add: ${arg} | validation | error | auth, cli, flag-validation, codex |
| failed to launch codex login: executable not found in PATH | exception | critical | auth, spawn, enoent, path, codex, dependency-missing |
| failed to launch codex login: executable is blocked (${error | exception | critical | auth, spawn, eacces, permissions, codex |
| codex login exited with code ${result.status ?? 1} | exception | error | auth, codex, non-zero-exit, login |
| Usage: omx auth add <slot> [--device-auth|--with-api-key|--w | validation | error | auth, cli, usage, missing-argument |
| Usage: omx auth use <slot> | validation | error | auth, cli, usage, missing-argument |
| Unknown auth command: ${command}\n${AUTH_HELP.trim()} | validation | error | auth, cli, unknown-command, usage |
| Missing value for ${flag}. | validation | error | cli, argument-parsing, autopilot, missing-value |
| --handoff-json must resolve to a JSON object. | validation | error | cli, json-validation, handoff, autopilot |
| Autopilot handoff session_id does not match the selected ses | validation | error | cli, session-mismatch, handoff, autopilot |
| Autopilot handoff workingDirectory does not match the select | validation | error | cli, working-directory, handoff, autopilot |
| Missing --task. | validation | error | cli, missing-argument, autopilot |
| No Autopilot state found. Run `omx autopilot start --task <t | exception | error | cli, state-missing, autopilot |
| --to must be ralplan or ultragoal. | validation | error | cli, invalid-argument, autopilot |
| Missing --handoff-json. | validation | error | cli, missing-argument, autopilot |
| Unknown autopilot command: ${command}\n${AUTOPILOT_HELP} | validation | error | cli, unknown-command, autopilot |
| Missing value for ${flag}. | validation | error | cli, missing-flag-value, argument-parsing |
| Missing or invalid --verdict; expected pass, fail, or blocke | validation | error | cli, invalid-enum-value, verdict |
| Missing --slug. | validation | error | cli, missing-argument, slug |
| Unknown autoresearch-goal command: ${command}\n\n${AUTORESEA | validation | error | cli, unknown-command |
| Structured question returned no answer. | exception | error | structured-question, empty-response, autoresearch |
| Structured question returned an invalid next-step answer. | exception | error | structured-question, invalid-answer, autoresearch |
| Please choose either "launch" or "refine further". | validation | error | interactive-prompt, invalid-input, autoresearch |
| Structured questions are unavailable in the current OMX work | exception | error | policy, structured-question, permissions, autoresearch |
| Evaluator command is still a placeholder/template. Refine fu | validation | error | placeholder-value, launch-gate, autoresearch |
| --keep-policy must be one of: score_improvement, pass_only | validation | error | cli, argument-validation, autoresearch |
| ${AUTORESEARCH_DEPRECATION_MESSAGE}\n\n${AUTORESEARCH_HELP} | exception | error | cli, deprecation, autoresearch |
| Unknown capabilities subcommand: ${parsed.subcommand} | validation | error | cli, argument-validation, capabilities |
| Unknown capabilities option: ${arg} | validation | error | cli, argument-validation, unknown-option |
| ${flag} requires a value | validation | error | cli, missing-argument, argument-validation |
| [explore] ${reason} | exception | error | cli, platform-support, explore, environment |
| ${EXPLORE_DEPRECATION_MESSAGE}\n\n${EXPLORE_HELP} | exception | error | cli, deprecation, explore |
| Unknown hooks subcommand: ${subcommand} | validation | error | cli, argument-validation, hooks |
| hooks validation failed (${failed} plugin${failed === 1 ? '' | validation | error | cli, hooks, plugin-validation |
| Conflicting setup AGENTS merge policy flags: ${source} confl | validation | error | cli, argument-validation, conflicting-flags, setup |
| Setup AGENTS merge policy flags do not accept values: ${arg} | validation | error | cli, argument-validation, boolean-flag-value |
| Setup AGENTS merge policy flags do not accept values: ${arg} | validation | error | cli, argument-parsing, setup, agents-merge |
| Conflicting setup install mode flags: ${source} selects ${ne | validation | error | cli, argument-parsing, conflicting-flags, setup |
| Missing setup install mode value after --install-mode. Expec | validation | error | cli, missing-argument, setup |
| Invalid setup install mode: ${next}. Expected one of: legacy | validation | error | cli, invalid-value, enum-validation, setup |
| Conflicting setup MCP mode flags: ${source} selects ${next}, | validation | error | cli, conflicting-flags, mcp, setup |
| Invalid setup MCP mode: ${next}. Expected one of: none, comp | validation | error | cli, invalid-value, enum-validation, mcp |
| Missing setup MCP mode value after --mcp. Expected one of: n | validation | error | cli, missing-argument, mcp |
| Missing setup scope value after --scope. Expected one of: ${ | validation | error | cli, missing-argument, scope, setup |
| Invalid setup scope: ${value}. Expected one of: ${SETUP_SCOP | validation | error | cli, invalid-value, enum-validation, scope |
| Conflicting setup Team mode flags: ${source} selects ${next} | validation | error | cli, conflicting-flags, team, setup |
| Invalid setup Team mode: ${next}. Expected one of: enabled, | validation | error | cli, invalid-value, enum-validation, team |
| Missing setup Team mode value after --team-mode. Expected on | validation | error | cli, missing-argument, team |
| Unknown omx update option: ${arg}. Expected no flags, --stab | validation | error | cli, unknown-flag, update, channel |
| omx update --dev and --stable are mutually exclusive. | validation | error | cli, conflicting-flags, update, channel |
| Missing value after --codex-home. | validation | error | cli, missing-argument, codex-home, path |
| invalid detached leader authority target | exception | error | tmux, validation, internal-api, pane-id |
| malformed detached leader authority | exception | error | tmux, output-parsing, validation, internal-api |
| detached launch requires a frozen available preflight | exception | critical | detached-launch, tmux, preflight, invariant |
| Unable to resolve OMX launcher path for exec | exception | error | path-resolution, exec, launcher, install |
| timed out waiting for tmux extended-keys lease lock: ${lockP | exception | error | tmux, lock, timeout, concurrency |
| launch instructions file not found: ${appendixPath} | exception | error | file-not-found, config, launch-instructions |
| preLaunch setup finalization failed | exception | error | aggregate-error, cleanup, launch, tmux |
| preLaunch ${completion.operation} failed | exception | error | aggregate-error, prelaunch, rollback, state-machine |
| Unable to resolve OMX launcher path for tmux HUD bootstrap | exception | error | path-resolution, tmux, hud-bootstrap, install |
| detached session did not report a leader pane id | exception | critical | tmux, bootstrap, parse-error, pane-id |
| detached leader authority missing before tmux mutation | exception | critical | tmux, bootstrap, invariant, state-machine |
| unexpected detached bootstrap mutation: ${step.name} | exception | critical | tmux, bootstrap, invariant, version-skew |
| detached ready report does not bind the inert session | exception | critical | detached-launch, identity-binding, stale-state, tmux |
| ${guidance}Invalid reasoning mode "${mode}". Expected one of | validation | error | cli, validation, reasoning, config |
| detached ready report does not bind the leader pane | exception | critical | detached-launch, identity-binding, pane-id, race-condition |
| detached session-name metadata was not committed by the lead | exception | critical | detached-launch, session-state, metadata, race-condition |
| detached pane metadata was not committed by the leader | exception | critical | detached-launch, pane-metadata, session-state, race-condition |
| detached active record does not bind the ready leader | exception | critical | detached-launch, active-record, identity-binding, stale-state |
| detached leader PID missing before release | exception | critical | detached-launch, invariant, release-barrier |
| detached leader authority missing before rollback | exception | error | detached-launch, rollback, tmux, invariant |
| invalid detached leader payload | exception | error | detached-launch, payload, base64url, validation |
| invalid detached leader parent environment | exception | error | environment-variables, validation, security |
| detached Hermes leader has no tmux pane identity | exception | error | tmux, detached-session, environment-variables |
| bound setup finalization denied: ${finalization.cleanup.comp | exception | critical | state-machine, race-condition, detached-session |
| detached leader interrupted before release: ${interrupted} | exception | error | signals, detached-session, lifecycle |
| detached launch aborted before release | exception | error | abort, detached-session, lifecycle |
| detached leader release timed out | exception | error | timeout, detached-session, polling |
| detached child process group did not disappear after forced | exception | error | process-management, signals, cleanup |
| bound session retained close failed: ${closeEvidence.error?. | exception | error | cleanup, state-machine, binding |
| detached post-launch lifecycle cleanup failed | exception | warning | cleanup, aggregate-error, detached-session |
| detail || `background helper bootstrap exited ${bootstrap.st | exception | error | subprocess, bootstrap, background-helper |
| run directory escapes the authorized runs root | exception | critical | path-traversal, security, symlink |
| state directory escapes the authorized run directory | exception | critical | path-traversal, security, symlink |
| run session pointer changed | exception | error | state-mismatch, session-management |
| session directory escapes the authorized state directory | exception | critical | path-traversal, security, symlink |
| Refusing cancellation because detached run authority is inva | exception | critical | security, wrapper-error, cancellation |
| Refusing cancellation because multiple detached run authorit | exception | error | ambiguity, cancellation, state-management |
| Refusing cancellation through non-regular run state target: | exception | critical | security, symlink, filesystem |
| Refusing malformed active_skills in ${path}. | exception | error | state-validation, cli, corrupt-state, cancel |
| Refusing malformed active_skills entry ${index} in ${path}. | exception | error | state-validation, cli, corrupt-state, cancel |
| Refusing malformed skill in ${entryPath}. | exception | error | state-validation, cli, required-field, cancel |
| Refusing malformed ${field} in ${entryPath}. | exception | error | state-validation, cli, type-mismatch, cancel |
| Refusing malformed phase in ${entryPath}. | exception | error | state-validation, cli, type-mismatch, cancel |
| omx cancel --all is not supported; broad workspace cancellat | exception | error | cli, unsupported-flag, cancel, argument-validation |
| Unknown cancel argument: ${unsupported} | exception | error | cli, invalid-argument, cancel, argument-validation |
| Refusing cancellation through non-regular state target ${ref | exception | error | security, filesystem, symlink, cancel, state |
| Refusing cancellation outside authorized state root: ${ref.p | exception | error | security, path-traversal, filesystem, cancel, state |
| Refusing cancellation because state content changed: ${chang | exception | error | cancellation, rollback, concurrent-write, state-management, file-system |
| ${primaryMessage} (cancellation_rollback_failed:${rollbackFa | exception | critical | rollback, write-failure, disk-full, consistency, cancellation |
| unknown list option: ${unknown[0]} | exception | warning | cli, argument-validation, usage |
| Invalid --input JSON: ${error instanceof Error ? error.messa | exception | error | cli, json, argument-parsing, shell-escaping |
| Missing value for --input | exception | error | cli, missing-argument, argument-parsing |
| Unknown argument: ${token} | exception | warning | cli, argument-validation, usage |
| Unknown ${descriptor.commandName} tool: ${parsed.toolName} $ | exception | warning | cli, mcp, unknown-tool, usage |
| Unknown MCP target: ${firstArg} ${MCP_SERVE_USAGE} | exception | warning | cli, mcp, server, usage, argument-validation |
| Unexpected arguments: ${args.slice(1).join(" ")} ${MCP_SERVE | exception | warning | cli, mcp, server, unexpected-arguments, usage |
| Missing value for ${flag}. | exception | error | cli, missing-argument, argument-parsing, mission |
| --dry-run is only supported for mission run/plan. | exception | error | cli, argument-validation, mission |
| --continue-on-error is not supported for mission status. | exception | error | cli, argument-validation, mission |
| Unsupported mission mark status: ${value} | exception | error | cli, argument-validation, enum |
| Unknown mission option: ${arg} | exception | error | cli, argument-validation, unknown-option |
| Unexpected mission argument: ${arg} | exception | error | cli, argument-validation, positional-args |
| Missing mission input file. ${MISSION_HELP} | exception | error | cli, missing-argument, mission |
| --task is only supported for mission mark/rerun. | exception | error | cli, argument-validation, mission |
| mission rerun requires --task <id>. | validation | error | cli, missing-argument, mission |
| --status is only supported for mission mark. | validation | error | cli, argument-validation, mission |
| mission mark requires --task <id> --status <blocked|needs-hu | validation | error | cli, missing-argument, mission |
| No mission summary found at ${summaryPath}. | exception | error | mission, file-not-found, filesystem |
| Invalid mission summary at ${summaryPath}. | validation | error | mission, json, corruption |
| No mission task found for --task ${parsed.taskId}. | validation | error | mission, not-found, task-id |
| Mission execution requires a task runner; use status for rea | validation | error | mission, missing-runner, embedding |
| No runnable mission tasks found in ${parsed.file}. | validation | error | mission, empty-input, parser |
| Mission execution requires a task runner; use --dry-run for | validation | error | mission, missing-runner, embedding |
| [native-assets] package.json is missing version | exception | error | packaging, manifest, version |
| [native-assets] unable to resolve GitHub repository URL for | exception | error | native-assets, package-json, repository-url, github-releases |
| [native-assets] failed to fetch native release manifest (${r | http | error | native-assets, network, http-status, github-releases, manifest |
| [native-assets] manifest version mismatch: expected ${versio | validation | error | native-assets, version-mismatch, manifest, release-integrity |
| [native-assets] failed to download ${url} (${response.status | http | error | native-assets, network, download, http-status |
| [native-assets] cache path escapes configured root | exception | error | native-assets, cache, path-traversal, filesystem-security |
| [native-assets] cache descendant is unsafe: ${current} | exception | error | native-assets, cache, symlink, filesystem-security |
| [native-assets] incomplete lock write | exception | error | native-assets, lock, disk-full, filesystem |
| [native-assets] lock readback mismatch | exception | error | native-assets, lock, race-condition, filesystem |
| [native-assets] unsafe publication lock | exception | error | native-assets, lock, hardlink, filesystem-security |
| [native-assets] publication-lock-timeout: ${path}; elapsed=$ | exception | error | native-assets, lock, timeout, stale-lock, concurrency |
| [native-assets] unable to create cache root | exception | error | native-assets, cache, permissions, mkdir |
| [native-assets] temporary checksum verification failed | exception | error | native-assets, sidecar, checksum, filesystem |
| [native-assets] cache publication verification failed: ${fin | exception | error | native-assets, cache, verification, race-condition |
| [native-assets] downloaded archive size mismatch for ${asset | exception | error | native-assets, download, size-mismatch, integrity |
| [native-assets] checksum mismatch for ${asset.archive} | exception | critical | native-assets, checksum, sha256, integrity, tampering |
| [native-assets] cache publication verification failed for ${ | exception | error | native-assets, cache, publish, verification |
| Native hook claim journal path is outside controlled root: $ | exception | error | claim-journal, path-traversal, filesystem-security, hooks |
| --answer-question-id requires --answer | validation | error | cli, missing-argument, question, validation |
| --answer must be valid JSON: ${(error as Error).message} | validation | error | cli, json-parse, question, validation |
| omx question requires --input in normal mode | validation | error | cli, missing-argument, question, validation |
| --input must be valid JSON: ${(error as Error).message} | validation | error | cli, json-parse, question, validation |
| Native hook transaction precondition changed for ancestor ${ | validation | error | |
| Native hook transaction wrote invalid hooks.json: ${validati | exception | error | hooks, validation, transaction, codex, json-schema |
| Native hook transaction rollback preserved ${artifact.path} | exception | error | transaction, rollback, concurrency, file-integrity |
| Native hook transaction rollback removal claim failed (${err | exception | critical | transaction, rollback, filesystem, recovery, claim-file |
| Native hook transaction rollback preserved ${artifact.path} | exception | error | transaction, rollback, verification, file-integrity |
| Native hook transaction staged deletion cleanup claim failed | exception | error | transaction, staged-deletion, cleanup, filesystem |
| Refusing to back up ${artifact.path} outside controlled back | exception | error | path-traversal, security, backup, filesystem |
| Refusing to use unsafe backup ancestor ${currentPath}. | exception | error | symlink, security, backup, filesystem |
| Refusing to use unsafe created backup ancestor ${currentPath | exception | error | symlink, race-condition, security, backup |
| Refusing unsafe native hook transaction backup ${backupPath} | exception | error | symlink, hardlink, security, backup, file-integrity |
| Native hook transaction backup verification failed for ${bac | exception | error | backup, verification, disk-corruption, file-integrity |
| Native hook transaction committed but staged deletion cleanu | exception | critical | transaction, commit, finalization, cleanup |
| Native hook transaction failed (${message}) and rollback fai | exception | critical | transaction, rollback, recovery, manual-intervention |
| Native hook transaction failed and was rolled back: ${messag | exception | error | transaction, rollback, recoverable |
| ${filePath} frontmatter "${key}" must not be empty | validation | error | yaml, frontmatter, skill, validation |
| ${filePath} frontmatter "${key}" must be a single-line strin | validation | error | yaml, frontmatter, skill, validation, block-scalar |
| ${filePath} frontmatter "${key}" has an unterminated quoted | validation | error | yaml, frontmatter, skill, quoting, validation |
| ${filePath} must start with YAML frontmatter containing non- | validation | error | yaml, frontmatter, skill, parsing |
| ${filePath} has invalid YAML frontmatter on line ${index + 2 | validation | error | yaml, frontmatter, skill, parsing, line-error |
| ${filePath} is missing a non-empty frontmatter "name" | validation | error | yaml, frontmatter, skill, validation |
| ${filePath} is missing a non-empty frontmatter "description" | validation | error | yaml, frontmatter, skill, validation |
invalid_document Refusing to remove managed notification dispatcher: metadata ${metadataPath} is | validation | error | codex, hooks, metadata, transaction, invalid-document |
| Missing notification metadata snapshot for ${notifyPlan.meta | exception | error | codex, hooks, transaction, snapshot, internal-invariant |
| Refusing to write invalid planned config.toml: ${error insta | exception | error | toml, config, serialization, round-trip |
| Missing notification metadata snapshot for ${metadataPath}; | exception | error | codex, notify, metadata, snapshot, internal-invariant |
| [sparkshell] native binary not found. Checked ${packagedCand | exception | error | native-binary, sparkshell, installation, optional-dependencies |
| [sparkshell] native binary not found. Checked cached/native | exception | error | native-binary, sparkshell, network, download, cache |
| ${token} requires a value. ${SPARKSHELL_USAGE} | exception | error | cli, argument-parsing, sparkshell, usage |
| Missing command to run. ${SPARKSHELL_USAGE} | exception | error | cli, argument-parsing, sparkshell, usage |
| --shell requires a command string. ${SPARKSHELL_USAGE} | exception | error | cli, sparkshell, shell, usage |
| --shell does not accept additional arguments. ${SPARKSHELL_U | exception | error | cli, sparkshell, shell, usage |
| --tmux-pane requires a pane id. ${SPARKSHELL_USAGE} | exception | error | cli, tmux, argument-validation |
| --tail-lines requires a numeric value. ${SPARKSHELL_USAGE} | exception | error | cli, tmux, argument-validation |
| --tail-lines must be an integer between 100 and 1000. ${SPAR | exception | error | cli, tmux, range-validation |
| tmux pane mode does not accept an additional command. ${SPAR | exception | error | cli, tmux, argument-validation |
| [sparkshell] raw fallback failed: executable not found (${in | exception | error | spawn, tmux, path, environment |
| [sparkshell] raw fallback failed: executable is blocked (${e | exception | error | spawn, permissions, environment |
| [sparkshell] raw fallback failed: ${errno.message} | exception | error | spawn, os, environment |
| [sparkshell] failed to launch native binary: executable not | exception | error | spawn, binary, environment, configuration |
| [sparkshell] failed to launch native binary: executable is b | exception | error | spawn, permissions, environment |
| [sparkshell] failed to launch native binary: ${errno.message | exception | error | spawn, os, environment |
| ${source} must be valid JSON: ${(error as Error).message} | validation | error | cli, json, parsing |
| ${source} must decode to a JSON object | validation | error | cli, json, type-validation |
| Unknown state subcommand: ${subcommand} ${STATE_HELP} | exception | error | cli, argument-validation |
| Missing JSON value after --input | exception | error | cli, json, argument-validation |
| Missing path value after --input-file | exception | error | cli, json, file, argument-validation |
| Usage: omx team api <operation> [--input <json>] [--json]\nS | exception | error | cli, usage-error, argument-validation |
| Missing value after --input | exception | error | cli, missing-argument, usage-error |
| input must be a JSON object | exception | error | cli, json-validation, argument-validation |
| Invalid --input JSON: ${error instanceof Error ? error.messa | exception | error | cli, json-parse, quoting |
| Unknown argument for "omx team api": ${token} | exception | error | cli, unknown-flag, usage-error |
| Deprecated usage: `omx team ralph ...` has been removed. Use | exception | error | cli, deprecation, breaking-change |
| Invalid worker count "${match[1]}". Expected ${MIN_WORKER_CO | exception | error | cli, range-check, argument-validation |
| Usage: omx team [N:agent-type] "<task description>" | exception | error | cli, usage, argument-validation, team |
| Usage: omx team status <team-name> [--json] | exception | error | cli, usage, argument-validation, team, status |
| Usage: omx team await <team-name> [--timeout-ms <ms>] [--aft | exception | error | cli, usage, argument-validation, team, await |
| Usage: omx team resume <team-name> | exception | error | cli, usage, argument-validation, team, resume |
| Usage: omx team shutdown <team-name> [--force] [--confirm-is | exception | error | cli, usage, argument-validation, team, shutdown |
| Unknown tmux-hook subcommand: ${subcommand} | exception | error | cli, usage, tmux, dispatch |
| tmux-hook config must be a JSON object | exception | error | config, json, validation, tmux-hook |
| `enabled` must be boolean | validation | error | config, validation, boolean, tmux-hook |
| `target` is required | validation | error | config, validation, required-field, tmux-hook |
| `target.type` must be "session" or "pane" | validation | error | config, validation, enum, tmux-hook |
| `target.value` must be a non-empty string | validation | error | config, validation, string, tmux-hook |
| `allowed_modes` must be a non-empty string array | validation | error | config, validation, array, tmux-hook |
| `cooldown_ms` must be a non-negative number | validation | error | config, validation, numeric, tmux-hook |
| `max_injections_per_session` must be >= 1 | validation | error | config, validation, numeric, tmux-hook |
| `prompt_template` must be a non-empty string | validation | error | config, validation, string, template, tmux-hook |
| `marker` must be a non-empty string | validation | error | config, validation, string, marker, tmux-hook |
| `dry_run` must be boolean | validation | error | config, validation, boolean, tmux-hook |
| `log_level` must be one of: error, info, debug | validation | error | config, validation, enum, logging, tmux-hook |
| `skip_if_scrolling` must be boolean | validation | error | config, validation, boolean, optional-field, tmux-hook |
| tmux-hook config missing. Run: omx tmux-hook init | exception | error | config, missing-file, init, tmux-hook |
| tmux target validation failed: ${resolved.reason} | exception | error | tmux, cli, config-validation, target-resolution |
| notify-hook.js not found at ${notifyHook} | exception | error | cli, build-artifacts, tmux, missing-file |
| failed to run notify-hook: ${result.error.message} | exception | error | cli, spawn, nodejs, tmux, permissions |
| notify-hook exited ${result.status}: ${(result.stderr || res | exception | error | cli, tmux, hook, non-zero-exit, diagnostics |
| Invalid --codex-goal-mode; expected aggregate or per-story. | exception | error | cli, argument-validation, enum, ultragoal |
| Invalid ${label}: ${message} | exception | error | cli, json, argument-parsing, ultragoal |
| Missing --kind for structured ultragoal steer. | exception | error | cli, ultragoal, steering, missing-argument |
| Invalid --kind: ${raw}. Expected one of ${Array.from(STEERIN | exception | error | cli, ultragoal, enum, argument-validation |
| Invalid --source: ${raw}. Expected one of ${Array.from(STEER | exception | error | cli, ultragoal, enum, argument-validation |
| ${label} must be a JSON object. | validation | error | cli, json, type-validation, ultragoal |
| omx ultragoal steer rejects broad natural-language mutation | exception | error | cli, ultragoal, api-contract, steering |
| Refusing mutating ultragoal command "${command}" from Team w | exception | error | ultragoal, authorization, multi-agent, cli |
| Missing brief text. Pass --brief, --brief-file, --from-stdin | exception | error | cli, ultragoal, missing-argument |
| Missing --title. | exception | error | cli, ultragoal, missing-argument |
| Missing --objective. | exception | error | cli, ultragoal, missing-argument |
| Missing --evidence. | exception | error | cli, ultragoal, steering, missing-argument |
| Missing --rationale. | exception | error | cli, ultragoal, steering, missing-argument |
| Missing --goal-id. | exception | error | cli, ultragoal, missing-argument |
| Frozen transaction staging directory is not an owner-only up | exception | critical | update-worker, permissions, staging, security |
| Frozen transaction payload is not the canonical staged trans | exception | critical | update-worker, payload, canonical-path, security |
missing_prompt missing_prompt | error_code | error | validation, empty-input, exec-followup, typescript |
exec_followup_queue_lock_timeout exec_followup_queue_lock_timeout | error_code | error | concurrency, lock-timeout, file-lock, retryable, exec-followup |
job_not_input_accepting:no_active_exec_session job_not_input_accepting:no_active_exec_session | error_code | error | session-state, exec-followup, validation, lifecycle |
| job_not_input_accepting:session_mismatch:${active.session_id | error_code | error | session-state, session-mismatch, exec-followup, validation |
| Usage: omx exec inject <session-id> --prompt <text> [--actor | validation | warning | cli, usage-error, argument-parsing, exec-followup |
| Missing value after --prompt | validation | warning | cli, usage-error, argument-parsing, missing-value |
| Missing path after --prompt-file | exception | warning | cli, usage-error, argument-parsing, file-input |
| Missing value after --actor | exception | warning | cli, usage-error, argument-parsing, missing-value |
| Unknown exec inject argument: ${arg} | exception | warning | cli, usage-error, argument-parsing, unknown-flag |
| Missing goal workflow objective. | exception | error | validation, empty-input, goal-workflows, typescript |
| Completion requires real validation evidence, not placeholde | validation | error | goal-workflow, validation, state-machine, placeholder |
| Failed to acquire AGENTS.md lock within timeout | exception | error | lock, concurrency, filesystem, hooks |
| state key is required | validation | error | validation, plugin-state, hooks |
| invalid state key | validation | error | path-traversal, security, validation, plugin-state |
| Invalid Autopilot context timestamp: ${nowIso} | exception | error | date-parsing, timestamp, validation |
| Unsafe Autopilot context directory: .omx is a symbolic link | exception | error | security, symlink, filesystem, path-safety |
| Unsafe Autopilot context directory: .omx/context is a symbol | exception | error | security, symlink, filesystem, path-safety |
| Unsafe Autopilot context directory: resolved path escapes re | exception | error | security, path-safety, realpath, mounts |
| Unable to allocate unique Autopilot context snapshot for ${s | exception | error | file-allocation, collision, filesystem |
| Unsafe Autopilot context snapshot path: ${existingSnapshot.p | exception | error | path-safety, snapshot, legacy-data, validation |
| Cannot advance supervised Autopilot child phase: autopilot d | exception | error | autopilot, state-corruption, preflight-check, json-state |
| checkpoint lock is missing or foreign | exception | error | lock-recovery, checkpoint, filesystem, race-condition |
| checkpoint evidence is missing or foreign | exception | error | lock-recovery, checkpoint, file-identity, race-condition |
| checkpoint claim is foreign | exception | error | lock-recovery, checkpoint, file-identity |
| authority state cooldown_ms must be a non-negative number | validation | error | hud, authority-state, validation, rate-limit |
| failed to persist HUD authority invalid-state diagnostic | exception | error | hud, authority, diagnostic, filesystem, permissions |
| failed to persist HUD authority rate-limit state | exception | error | hud, authority, lock, diagnostic, corrupt-state |
| Missing required ${name} | validation | error | cli, imagegen, argument-validation |
| Invalid session id. Expected 1-128 alphanumeric, underscore, | validation | error | cli, imagegen, session-id, validation |
| Invalid --after timestamp: ${value} | validation | error | cli, imagegen, timestamp, date-parsing |
| IMAGEGEN_CONTINUATION_USAGE | validation | error | cli, imagegen, usage, subcommand |
| Missing value after ${flag} | validation | error | cli, imagegen, argument-parsing |
| Unknown imagegen continuation argument: ${arg} | validation | error | cli, imagegen, unknown-flag |
| ${name} is required | validation | error | mcp, hermes-bridge, argument-validation |
| ${name} must be a string | validation | error | mcp, hermes-bridge, type-validation |
| ${name} must be non-empty | validation | error | mcp, hermes-bridge, validation, empty-string |
mutation_not_allowed mutating Hermes bridge tools require allow_mutation: true | validation | error | mcp, hermes-bridge, mutation-guard, safety |
unsupported_session_kind unsupported_session_kind:invalid_tmux_pane_binding:${tmuxSessionName} | exception | error | mcp, hermes-bridge, tmux, session-binding |
tmux_instance_mismatch tmux_instance_mismatch:${tmuxSessionName}:${instanceId || "missing"} | exception | error | mcp, hermes-bridge, tmux, instance-mismatch |
pane_session_mismatch pane_session_mismatch:${tmuxPaneId}:${paneSession || "missing"} | exception | error | mcp, hermes-bridge, tmux, pane-mismatch |
| status must be one of open, pending, prompting, answered, ab | validation | error | mcp, hermes-bridge, enum-validation, questions |
| worktreeName must be a relative safe worktree name | validation | error | mcp, hermes-bridge, worktree, path-safety, validation |
| artifact path must be relative | validation | error | path-validation, mcp, artifact, security |
| artifact path must not traverse directories | validation | error | path-traversal, security, mcp, artifact |
| artifact path must be under ${SAFE_ARTIFACT_PREFIXES.join(", | validation | error | whitelist, path-validation, mcp, artifact |
| artifact resolved outside working directory | validation | error | path-traversal, security, mcp, artifact |
artifact_missing artifact_missing | error_code | error | file-not-found, artifact, mcp |
| session history resolved outside working directory | validation | error | symlink, security, session-history, mcp |
| status must be one of running, blocked, failed, complete | validation | error | enum-validation, mcp, session |
| session_id must be a string | validation | error | type-validation, session-id, mcp |
| session_id must match ^[A-Za-z0-9_-]{1,64}$ | validation | error | pattern-validation, session-id, mcp |
| mode must be a string | validation | error | type-validation, state, mcp |
| mode must be a non-empty string | validation | error | validation, state, mcp |
| mode must not contain ".." | validation | error | path-traversal, security, state, mcp |
| mode must not contain path separators | validation | error | path-validation, security, state, mcp |
| mode must match ^[A-Za-z0-9_-]{1,64}$ | validation | error | pattern-validation, state, mcp |
| fileName must be a string | validation | error | type-validation, state, mcp |
| fileName must be a non-empty string | validation | error | validation, state, mcp |
| fileName must not contain ".." | validation | error | path-traversal, security, state, mcp |
| fileName must not contain path separators | validation | error | path-validation, security, state, mcp |
| autopilot.session_id must match the selected writable sessio | validation | error | autopilot, session, state-management |
| autopilot.workingDirectory must match the selected writable | validation | error | autopilot, working-directory, path-validation |
| Command exited with code ${result.status} | exception | error | exit-code, subprocess, openclaw |
| answers[${index}].answer.kind must be option, other, or mult | validation | error | schema-validation, answers, question-flow |
| answers[${index}].answer must include selected_labels[] and | validation | error | schema-validation, answers, arrays |
| Failed to create tmux question renderer container. | exception | error | tmux, renderer, process-launch |
| Question UI pane ${paneId} disappeared immediately after lau | exception | error | tmux, renderer, process-exit |
| Unable to resolve OMX CLI entry path for question UI launch. | exception | error | cli-path, environment, renderer |
| Failed to create psmux question renderer shell pane. | exception | error | windows, psmux, tmux, renderer |
| Question UI psmux pane ${paneId} disappeared immediately aft | exception | error | windows, psmux, process-exit, renderer |
| tmux is unavailable; omx question requires tmux for OMX-owne | exception | error | tmux, missing-dependency, environment |
| omx question cannot open a visible renderer because this pro | exception | error | tmux, environment, codex-app, renderer |
| omx question cannot open a visible renderer because this tmu | exception | error | tmux, detached-session, renderer |
| Question UI session ${target} disappeared immediately after | exception | error | tmux, question-renderer, process-lifecycle |
| Unsupported omx question renderer strategy: ${exhaustiveStra | exception | error | exhaustive-switch, typescript, question-renderer |
| Question record not found: ${recordPath} | exception | error | state-file, read-modify-write, question-record |
question_not_open Timed out acquiring submit lock for ${recordPath} | exception | error | locking, concurrency, question-submit |
| ${path} must be a non-empty string array | validation | error | validation, answers, question-submit |
| ${path} must not contain duplicate values: ${value} | validation | error | validation, multi-select, duplicates |
| selected value is not in the option schema: ${value} | validation | error | validation, option-schema, answers |
| ${path} cardinality must match selected values | validation | error | validation, labels, answers |
| ${path}[${mismatchIndex}] must match the selected value labe | validation | error | validation, labels, answers |
| answers[${entry.index}].question_id is unknown for this ques | validation | error | validation, question-id, answers |
| answers[${entry.index}].answer.kind=other is not allowed for | validation | error | validation, allow-other, answers |
| answers[${entry.index}].answer.kind=other is only valid for | validation | error | validation, multi-select, allow-other |
| answers[${entry.index}].answer.other_text must be a non-empt | validation | error | validation, allow-other, required-field |
| answers[${entry.index}].answer other value must match select | validation | error | validation, allow-other, consistency |
| answers[${entry.index}].answer.kind=option is only valid for | validation | error | validation, multi-select, answers |
| answers[${entry.index}].answer must select exactly one optio | validation | error | validation, cardinality, answers |
question_invalid_answer answers[${entry.index}].answer selected value is not in the option schema: ${sel | validation | error | validation, option-schema, question-invalid-answer |
| questions[${index}] type=multi-answerable conflicts with mul | validation | error | question-schema, validation, config-conflict |
| question input must be a JSON object | validation | error | input-validation, json, question-schema |
| questions must be a non-empty array | validation | error | input-validation, empty-array, question-schema |
| ${fieldName} entries must be strings | exception | error | validation, team-api, type-mismatch |
| ${fieldName} contains invalid task ID: "${item}" | exception | error | validation, task-id, team-api |
| Invalid team_name: "${teamName}". Must match /^[a-z0-9][a-z0 | exception | error | validation, team-name, naming-rules |
| Invalid ${workerField}: "${workerVal}". Must match /^[a-z0-9 | exception | error | validation, worker-name, naming-rules |
| Invalid task_id: "${rawTaskId}". Must be a positive integer | exception | error | validation, task-id, team-api |
| Invalid team_name: "${rawTeamName}". Must match /^[a-z0-9][a | exception | error | team-name, resolution, workspace-state |
| Unknown team phase: ${_exhaustive} | exception | error | typescript, exhaustive-switch, state-validation, team-orchestration |
| Team DAG contains a cycle | exception | error | dag, topological-sort, cycle-detection, dependency-graph |
| Invalid agentTypes entries: ${invalid.join(', ')}. Expected | validation | error | cli-validation, enum-validation, agent-providers |
| agentTypes length must be 1 or ${workerCount}; received ${pr | validation | error | cli-validation, array-length, agent-providers |
| Missing JSON payload for ${RUNTIME_CLI_INPUT_JSON_FLAG} | exception | error | cli-validation, argv-parsing, json-input |
| Missing JSON payload for ${RUNTIME_CLI_INPUT_JSON_BASE64_FLA | exception | error | cli-validation, base64, argv-parsing |
| shutdown_config_missing:${config.name} | exception | error | team-runtime, shutdown, missing-state-file, concurrency |
| shutdown_config_missing_after_commit:${current.name} | exception | error | team-runtime, shutdown, race-condition, state-consistency |
| startup_cleanup_pane_owner_unavailable:missing_team_owner_id | exception | error | team-runtime, tmux, pane-ownership, config-validation |
| startup_cleanup_pane_target_invalid:${cleanupPane.pane_id} | exception | error | team-runtime, tmux, pane-safety, config-validation |
| startup_cleanup_pane_pid_missing:${cleanupPane.pane_id} | exception | error | team-runtime, tmux, pid-tracking, stale-state |
| startup_cleanup_pane_identity_changed:${cleanupPane.pane_id} | exception | error | team-runtime, tmux, pane-id-reuse, stale-state |
| startup_cleanup_pane_owner_unavailable:${cleanupPane.pane_id | exception | error | team-runtime, tmux, transient-failure, ownership |
| startup_cleanup_pane_owner_changed:${cleanupPane.pane_id} | exception | error | team-runtime, tmux, pane-ownership, multi-tenant |
| shutdown_shared_session_worker_owner_unavailable:${paneId}:$ | exception | error | tmux, shutdown, shared-session, transient |
| Team mode requires running inside tmux current leader pane | exception | error | tmux, team-mode, environment, interactive |
| failed to initialize team config | exception | critical | team-mode, config, initialization, internal-invariant |
| missing worker launch policy for worker-${i} | exception | error | team-mode, internal-invariant, worker-planning |
| startup_worker_pane_pid_unavailable:${paneId} | exception | error | team-mode, tmux, pid, config-validation |
| missing worker launch plan for worker-${i} | exception | error | team-mode, internal-invariant, worker-spawn |
| teamContinuationRequiredDiagnostic(phaseState) | exception | error | team, lifecycle, phase-state |
| Task ${taskId} not found | exception | error | task, not-found |
| delegation_only_violation | exception | error | governance, delegation, worker |
| plan_approval_required | exception | error | governance, approval, plan-review |
| Team ${sanitized} not found | exception | error | team, not-found, config |
| Worker ${workerName} not found in team | exception | error | worker, not-found |
| blocked_dependency:${(claim.dependencies ?? []).join(',')} | exception | warning | task, dependencies, dag |
| claim.error | exception | error | claim, concurrency, task |
| worker_notify_failed | exception | error | worker, dispatch, tmux |
| ${reason}:${released.error} | exception | critical | claim, rollback, state-corruption |
| worker_assignment_failed:${reason} | exception | error | dispatch, assignment, worker |
| shutdown_config_missing_after_detached_reconciliation:${sani | exception | critical | shutdown, config, race-condition |
| priorScaleDownCleanup.error | exception | error | shutdown, scale-down, cleanup |
| shutdown_confirm_issues_required:failed=${gate.failed}:rerun | exception | warning | shutdown, gate, confirmation |
| shutdown_gate_blocked:pending=${gate.pending},blocked=${gate | exception | warning | shutdown, gate, tasks-in-flight |
| shutdown_shared_session_topology_unavailable:${sharedSession | exception | error | shutdown, tmux, shared-session |
| shutdown_shared_session_HUD_pane_identity_changed:${config.h | exception | critical | shutdown, tmux, pane-identity |
| shutdown_rejected:${detail} | exception | warning | shutdown, worker-acks, rejection |
| shutdown_shared_session_worker_target_invalid:${sharedWorker | exception | critical | shutdown, tmux, pane-targeting |
| shutdown_shared_session_${kind.replaceAll(' ', '_')}_proof_u | exception | error | tmux, pane-lifecycle, shutdown, stale-state |
| shutdown_shared_session_${kind.replaceAll(' ', '_')}_pid_mis | exception | error | tmux, validation, pid, shutdown |
| shutdown_shared_session_${kind.replaceAll(' ', '_')}_identit | exception | error | tmux, pid-mismatch, pane-reuse, shutdown |
| shutdown_shared_session_${kind.replaceAll(' ', '_')}_owner_u | exception | error | tmux, owner-tag, transient, shutdown |
| shutdown_shared_session_${kind.replaceAll(' ', '_')}_owner_c | exception | error | tmux, ownership-mismatch, concurrency, shutdown |
| shutdown_${scope}_${kind.replaceAll(' ', '_')}_identity_chan | exception | error | tmux, race-condition, pane-lifecycle, shutdown |
| shutdown_${scope}_${kind.replaceAll(' ', '_')}_owner_unavail | exception | error | tmux, transient, owner-tag, shutdown |
| shutdown_${scope}_HUD_pane_pid_missing:${effectiveHudPaneId} | exception | error | tmux, config-validation, pid, shutdown |
| shutdown_detached_session_HUD_pane_authorization_unavailable | exception | error | tmux, detached-session, stale-state, shutdown |
| shutdown_detached_session_HUD_pane_identity_changed:${effect | exception | error | tmux, pid-mismatch, detached-session |
| shutdown_prompt_teardown_failed:${promptTeardownFailures.joi | exception | error | team, shutdown, prompt-worker, process-termination |
| cleanupErrors.join(' | ') | exception | error | team, shutdown, cleanup, filesystem |
| approved_execution_binding_malformed:${sanitized} | exception | error | team, state, persistence, validation |
| approved_execution_binding_ambiguous:${approvedExecutionStat | exception | error | team, state, ambiguity, binding |
| tmux_session_query_unavailable | exception | error | tmux, environment, team-discovery |
| stale_team_artifacts:${teamName}:${worktreePaths.length}_wor | exception | warning | team, cleanup, confirmation, worktree |
| stale_team_cleanup_declined:${teamName}:manually_remove_work | exception | warning | team, cleanup, user-declined, worktree |
| Worker ${toWorker} not found in team | exception | error | team, dispatch, worker-not-found |
| mailbox_notify_failed:${finalOutcome.reason} | exception | error | team, mailbox, dispatch, leader |
| mailbox_notify_failed:${firstFailure?.reason ?? 'unknown'} | exception | error | team, broadcast, mailbox, partial-failure |
| Timed out acquiring task claim lock for ${teamName}/${taskId | exception | error | locking, concurrency, scaling, timeout |
| Dynamic scaling is disabled. Set ${OMX_TEAM_SCALING_ENABLED_ | exception | error | scaling, feature-flag, env-var |
| scale_up_missing_team_worktree_contract:${config.name} | exception | error | scaling, worktree, config-contract |
| canonical_scale_up_rollback_tracking_verification_failed | exception | critical | scaling, rollback, persistence, verification |
| canonical_scale_up_rollback_membership_verification_failed | exception | critical | scaling, rollback, membership, verification |
| canonical_scale_up_rollback_resolved_membership_verification | exception | critical | team, scaling, rollback, membership, consistency |
| canonical_scale_up_rollback_task_verification_failed:${taskI | exception | error | team, scaling, rollback, tasks, cleanup |
| canonical_scale_up_rollback_worker_verification_failed:${wor | exception | error | team, scaling, rollback, filesystem, cleanup |
| worktree_not_planned:${workerName} | exception | error | team, scaling, worktree, git |
| worktree_not_provisioned:${workerName} | exception | error | team, scaling, worktree, git, provisioning |
| scale_down_cleanup_debt_path_missing_parent:${path} | exception | error | team, scale-down, filesystem, path-validation |
| scale_down_cleanup_debt_path_escape:${path} | exception | critical | team, scale-down, path-traversal, security, symlink |
| scale_down_cleanup_debt_invalid_team_state_root:${worker.nam | exception | error | team, scale-down, config, validation, paths |
| scale_down_cleanup_debt_invalid_worktree_metadata:${worker.n | exception | error | team, scale-down, config, worktree, validation |
| scale_down_cleanup_debt_invalid_worktree_target:${worker.nam | exception | error | team, scale-down, worktree, config, validation |
| scale_down_cleanup_debt_worktree_symlink:${worker.name} | exception | critical | team, scale-down, worktree, symlink, security |
| canonical_scale_down_config_missing | exception | error | team, scale-down, config, missing-file |
| canonical_scale_down_membership_changed | exception | warning | team, scale-down, membership, concurrency |
| canonical_scale_down_config_verification_failed | exception | critical | team, scale-down, transaction, verification, consistency |
| canonical_scale_down_task_verification_failed:${task.id} | exception | error | team, scale-down, tasks, ownership, verification |
| Path traversal detected: path is outside the allowed directo | exception | critical | security, path-traversal, team, validation |
| Invalid worker name: "${name}". Must match /^[a-z0-9][a-z0-9 | validation | error | team, validation, naming, input-validation |
| Invalid task ID: "${taskId}". Must be a positive integer (di | validation | error | team, validation, task-id, input-validation |
| Invalid OMX_TEAM_WORKER_LAUNCH_MODE value "${raw}". Expected | validation | error | team, env-var, configuration, validation |
| Invalid membership transaction file entry for ${teamName} | validation | error | |
| legacy dispatch rollback evidence is malformed or unrecogniz | validation | error | dispatch, rollback, json-validation, team-state |
| authoritative_dispatch_rollback_discovery_failed:${[...names | error_code | critical | dispatch, rollback, bridge, snapshot |
| failed to capture tmux source authority: ${result.stderr} | exception | error | tmux, pane-lifecycle, race-condition |
| tmux pane identity changed: ${target} | exception | critical | tmux, pid-recycling, race-condition, security |
| failed to capture tmux pane owner: ${ownerResult.stderr} | exception | error | tmux, pane-options, race-condition |
| tmux pane team owner changed: ${target} | exception | error | tmux, ownership, session-state |
| tmux source authority transaction failed: ${result.stderr} | exception | error | tmux, transaction, quoting |
| tmux source authority changed before effect | exception | critical | tmux, race-condition, transaction, security |
| failed to read tmux pane topology before split: ${beforeTopo | exception | error | tmux, split, window-lifecycle |
| restored_hud_cleanup_debt_unresolved:${debt.pane_id} | exception | error | tmux, state-recovery, hud, shutdown-debt |
| tmux pane is not proven live: ${paneId} | exception | warning | tmux, pane-lifecycle, idempotency |
| tmux pane identity changed: ${paneId} | exception | critical | tmux, pid-recycling, security |
| failed to kill tmux pane ${finalProof.paneId}: ${result.stde | exception | error | tmux, kill-pane, cleanup |
| unavailable | exception | error | tmux, fail-closed, liveness |
| tmux pane team owner changed: ${workerPaneId}: ${detail} | exception | critical | tmux, owner-tag, session-conflict |
| sanitizeTeamName: empty after sanitization | exception | error | validation, tmux, team-mode, invalid-argument |
| tmux pane is not proven live: ${normalizedLeaderPaneId} | exception | error | tmux, pane-lifecycle, stale-id, race-condition |
| tmux pane identity changed: ${normalizedLeaderPaneId} | exception | error | tmux, pane-identity, pid-mismatch, server-restart |
| failed to reconcile standalone HUD resize: ${reconcile.stder | exception | error | tmux, windows, resize, layout-constraint |
| restored_hud_split_topology_reconciliation_failed | exception | error | tmux, split-window, reconciliation, race-condition |
| tmux pane is not proven live: ${reconciledPaneId} | exception | error | tmux, hud, pane-exit, startup-failure |
| restored_hud_split_output_ambiguous | exception | error | tmux, split-window, ambiguity, reconciliation |
| sendToWorker: failed to send text: ${send.stderr} | exception | error | tmux, send-keys, pane-not-found, subprocess |
| sendToWorker: text must be < 200 characters | validation | error | validation, input-length, tmux, send-keys |
| sendToWorker: text must be non-empty | validation | error | validation, empty-input, tmux, send-keys |
| sendToWorker: injection marker is not allowed | validation | error | validation, injection, tmux, send-keys |
| sendToWorkerStdin: stdin is not writable | exception | error | stdin, stream-closed, process-exited, nodejs |
| sendToWorker: submit_failed (trigger text still visible afte | exception | warning | tmux, submit-verification, strict-mode, codex |
| sendToWorker: submit_queued_after_tool_call | exception | warning | tmux, codex, submit-verification, race-condition |
| failed to kill tmux pane ${killTarget}: ${killed.stderr} | exception | error | tmux, kill-pane, cleanup, race-condition |
invalid_worktree_branch invalid_worktree_branch:${branchName} | validation | error | git, worktree, branch-name, validation |
worktree_status_failed worktree_status_failed:${worktreePath} | exception | error | git, worktree, git-status, corruption |
workspace_status_failed workspace_status_failed:${cwd} | exception | error | git, git-status, workspace, validation |
leader_workspace_dirty_for_worktrees leader_workspace_dirty_for_worktrees:${resolve(cwd)}:${preview}:commit_or_stash_ | validation | error | git, worktree, dirty-workspace, team, precondition |
worktree_prune_failed worktree_prune_failed:${worktreePath} | exception | error | git, worktree, prune, cleanup |
team_worktree_worker_name_required team_worktree_worker_name_required | validation | error | worktree, validation, required-field, team |
autoresearch_worktree_requires_named_mode autoresearch_worktree_requires_named_mode | validation | error | worktree, validation, mode-config, autoresearch |
worktree_path_conflict worktree_path_conflict:${plan.worktreePath} | validation | error | git, worktree, filesystem, conflict |
branch_in_use branch_in_use:${plan.branchName} | validation | error | git, worktree, branch, conflict |
worktree_add_failed worktree_add_failed:${addArgs.join(' ')} | exception | error | git, worktree, subprocess, diagnostics |
worktree_rollback_failed worktree_rollback_failed:${errors.join(' | ')} | exception | error | git, worktree, cleanup, teardown, aggregate |
| Refusing to derive ${parentItems.length} implicit ultragoal | validation | error | ultragoal, markdown, validation, input-validation |
| Generated aggregate Codex objective exceeds the 4,000 charac | validation | error | ultragoal, objective, limit, path-length |
| Refusing a durable ultragoal mutation before writable lifecy | exception | critical | ultragoal, session, lifecycle, stale-pointer, state-integrity |
| Timed out waiting for ultragoal mutation lock at ${repoRelat | exception | error | ultragoal, file-lock, concurrency, timeout, retry |
| Refusing durable ultragoal mutation after writable lifecycle | exception | critical | ultragoal, session, race-condition, toctou, state-integrity |
| No ultragoal plan found at ${repoRelative(cwd, path)}. Run ` | exception | error | ultragoal, missing-artifact, cli, filesystem |
| Invalid ultragoal plan at ${repoRelative(cwd, path)}. | exception | error | ultragoal, schema-validation, json, version-mismatch |
| Refusing to overwrite existing ${ULTRAGOAL_DIR}/${ULTRAGOAL_ | exception | warning | ultragoal, refuse-overwrite, safety-guard, idempotency |
| Missing ${label}. | validation | error | ultragoal, required-field, validation, empty-string |
| Cannot add a goal to an already completed aggregate ultragoa | exception | error | ultragoal, terminal-state, add-goal, lifecycle |
| Unknown ultragoal id: ${id} | exception | error | ultragoal, steering, unknown-id, dangling-reference |
| Final quality gate is missing architectureInvariantGate evid | validation | error | ultragoal, quality-gate, finalize, missing-evidence |
| Final architecture-invariant gate requires architectureInvar | validation | error | ultragoal, quality-gate, status-not-passed, finalize |
| Final architecture-invariant gate requires architectureInvar | validation | error | ultragoal, quality-gate, source-artifacts, missing-field |
| Final architecture-invariant gate sourceArtifacts must inclu | validation | error | ultragoal, quality-gate, source-artifacts, invariant-coverage |
| Final code-review must use an independent architect subagent | validation | error | ultragoal, quality-gate, code-review, architect, validation |
| Unknown ultragoal id: ${options.goalId} | exception | error | ultragoal, checkpoint, unknown-id, plan |
| Cannot record a ${options.status} checkpoint for ${goal.id} | exception | error | ultragoal, checkpoint, immutable, terminal-state |
| Cannot record a blocked checkpoint for ${goal.id} while it i | exception | error | ultragoal, checkpoint, blocked, state-machine |
| Blocked ultragoal checkpoints require either a get_goal snap | validation | error | ultragoal, blocked, codex, get-goal, evidence |
| Blocked ultragoal checkpoint Codex snapshot is missing objec | validation | error | ultragoal, codex, snapshot, objective, validation |
| Blocked ultragoal checkpoint objective mismatch: expected on | exception | error | ultragoal, codex, objective-mismatch, blocked |
| Cannot record a blocked ultragoal checkpoint while the exist | exception | error | ultragoal, codex, status, blocked, state-machine |
| Blocked ultragoal checkpoint is only for a different complet | exception | error | ultragoal, codex, aggregate, blocked, reconciliation |
| Completed task-scoped aggregate reconciliation is not allowe | exception | error | ultragoal, review-blocked, aggregate, resolver, workflow |
| ${formatCodexGoalReconciliation(reconciliation)}${taskScoped | exception | error | ultragoal, codex, reconciliation, completion |
| Cannot record final review blockers for ${goal.id} while it | exception | error | ultragoal, review-blockers, state-machine |
| Cannot record final review blockers for ${goal.id}; it is no | exception | error | ultragoal, review-blockers, final-run, workflow |
| formatCodexGoalReconciliation(reconciliation) | exception | error | ultragoal, codex, reconciliation, review-blockers |
| Invalid IPv6 prefix: ${address} | exception | error | ipv6, parsing, url, validation |
| visual_verdict.${field} must be an array | validation | error | visual-verdict, schema-validation, json, parsing |
| visual_verdict.${field} must contain strings | validation | error | visual-verdict, schema-validation, json, type-error |
| visual_verdict.verdict must be one of: ${VISUAL_VERDICT_STAT | validation | error | visual-verdict, enum, status, validation |
| [omx] warning: detached tmux transport is unavailable. Falli | console | warning | tmux, detached-session, cli-launch, fallback |
| [omx] Failed to reap ${cleanup.failedPids.length} orphaned O | console | warning | orphan-process, cleanup, mcp, permissions |
| [omx] warning: failed to stop stale notify fallback watcher | console | warning | stale-pid-file, watcher, signal, eperm |
| [omx] warning: failed to create notify fallback watcher stat | console | warning | mkdir, permissions, watcher, filesystem |
| [omx] warning: failed to launch notify fallback watcher | console | warning | spawn, background-process, watcher, env |
| [omx] warning: failed to write notify fallback watcher pid f | console | warning | write-file, pid-file, disk-full, watcher |
| [omx] warning: failed to stop stale hook-derived watcher | console | warning | stale-pid-file, watcher, signal, hook |
| [omx] warning: failed to create hook-derived watcher state d | console | warning | mkdir, permissions, watcher, hook |
| [omx] warning: failed to launch hook-derived watcher | console | warning | spawn, watcher, hook, exec-permission |
| [omx] warning: failed to write hook-derived watcher pid file | console | warning | pid-file, write-file, watcher, hook |
| [omx] warning: failed to stop notify fallback watcher proces | console | warning | pid-file, signal, watcher, teardown |
| [omx] warning: failed to remove notify fallback watcher pid | console | warning | unlink, pid-file, permissions |
| [omx] warning: failed to stop hook-derived watcher process | console | warning | watcher, signal, hook, teardown |
| [team shutdown] ${sanitized}: ${resizeHookWarning}; continui | console | warning | team-shutdown, resize-hook, lifecycle, non-fatal |
| ${stderr || MISSION_DIR_GIT_ERROR} | exception | error | git, subprocess, mission-dir, autoresearch |
| mission-dir must be inside a git repository. | exception | error | path-validation, git, mission-dir, autoresearch |
| sandbox.md must start with YAML frontmatter containing evalu | exception | error | frontmatter, yaml, sandbox-md, parsing |
| Unsupported sandbox.md frontmatter line: ${trimmed} | validation | error | yaml, frontmatter, sandbox-md, parsing |
| Nested sandbox.md frontmatter key requires a parent section: | validation | error | yaml, frontmatter, sandbox-md, indentation |
| Invalid sandbox.md frontmatter section: ${currentSection} | validation | error | yaml, frontmatter, sandbox-md, type-conflict |
| sandbox.md frontmatter evaluator.keep_policy must be a strin | validation | error | yaml, frontmatter, keep-policy, sandbox-md |
| sandbox.md frontmatter evaluator.keep_policy must be one of: | validation | error | yaml, frontmatter, keep-policy, enum-validation |
| sandbox.md frontmatter must define an evaluator block. | validation | error | yaml, frontmatter, evaluator, contract-validation |
| sandbox.md frontmatter evaluator.command is required. | validation | error | yaml, frontmatter, evaluator, required-field |
| sandbox.md frontmatter evaluator.format is required and must | validation | error | yaml, frontmatter, evaluator, required-field |
| sandbox.md frontmatter evaluator.format must be json in auto | validation | error | yaml, frontmatter, evaluator, format-validation |
| Evaluator output must be valid JSON with required boolean pa | validation | error | evaluator, json, parsing, contract-validation |
| Evaluator output must be a JSON object. | validation | error | evaluator, json, shape-validation |
| Evaluator output must include boolean pass. | validation | error | evaluator, json, required-field, boolean |
| Evaluator output score must be numeric when provided. | validation | error | evaluator, json, type-validation, score |
| mission-dir does not exist: ${missionDir} | validation | error | filesystem, mission-dir, path-validation |
| mission.md is required inside mission-dir: ${missionFile} | validation | error | filesystem, mission-dir, missing-file |
| sandbox.md is required inside mission-dir: ${sandboxFile} | validation | error | filesystem, mission-dir, missing-file, sandbox-md |
session_pointer_unusable Selected session pointer is ${pointer.status} and is preserved. | exception | error | session, authorization, pointer, lineage, stale |
session_pointer_owner_conflict Session pointer ${state.session_id} conflicts with requested session ${candidate | exception | error | session, conflict, ownership, pid, cwd |
session_pointer_context_failure Unable to resolve the selected session pointer root: ${errorMessage(cause)} | exception | error | session, context, cwd, resolution, state-dir |
| Session pointer committed, but lock release left recovery ev | exception | warning | session-pointer, lock, cleanup, filesystem |
archive_format_unsupported [native-assets] archive_format_unsupported: ${archivePath} | exception | error | native-assets, archive, validation, file-extension |
archive_inspection_failed [native-assets] archive_inspection_failed: invalid entry size: ${rawName} | exception | error | native-assets, archive, corruption, validation |
manifest_binary_product_mismatch [native-assets] manifest_binary_product_mismatch: ${asset.binary} | validation | error | native-assets, manifest, validation |
manifest_binary_basename_mismatch [native-assets] manifest_binary_basename_mismatch: ${asset.binary_path} | validation | error | native-assets, manifest, path-normalization |
manifest_duplicate_logical_key [native-assets] manifest_duplicate_logical_key: ${asset.archive} | validation | error | native-assets, manifest, duplicate-key |
manifest_archive_invalid [native-assets] manifest_archive_invalid: ${asset.archive} | validation | error | native-assets, manifest, archive-format |
manifest_archive_hint_mismatch [native-assets] manifest_archive_hint_mismatch: ${basename} | validation | error | native-assets, manifest, naming-consistency |
manifest_duplicate_archive_basename [native-assets] manifest_duplicate_archive_basename: ${basename} | validation | error | native-assets, manifest, duplicate-filename |
manifest_invalid_url [native-assets] manifest_invalid_url: ${asset.download_url} | validation | error | native-assets, manifest, url-validation |
manifest_url_basename_mismatch [native-assets] manifest_url_basename_mismatch: ${asset.download_url} | validation | error | native-assets, manifest, url-validation |
| Invalid OMX_TEAM_WORKER_LAUNCH_ARGS: unterminated quote | exception | error | team, env-var, argument-parsing, quoting |
| Invalid ${source}: missing value for ${flag} | exception | error | team, argument-parsing, policy-flags |
| Invalid ${source}: conflicting duplicate ${axis} policy | exception | error | team, argument-parsing, conflicting-options |
| Invalid ${source}: missing value for ${configFlag} | exception | error | team, argument-parsing, config-flag |
| Invalid OMX_TEAM_WORKER_LAUNCH_ARGS: bypass cannot be combin | exception | error | team, argument-parsing, policy-conflict |
| tmux window topology changed before layout mutation: target= | exception | critical | team, tmux, concurrency, topology |