ErrLookup › coleam00/Archon
coleam00/Archon
The first open-source harness builder for AI coding. Make AI coding deterministic and repeatable. · TypeScript · 627 source files
Analyzed at 0773b97458 on 2026-09-01. 515 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| No chat in context | exception | error | configuration, validation, model-tier |
| Gitea API error: ${String(response.status)} ${response.statu | http | error | configuration, validation, alias |
| Gitea API error: ${String(response.status)} | http | error | configuration, validation, model-preset |
| Cannot access repository at ${repoPath}: ${err.code ?? err.m | exception | error | configuration, empty-value, model-override |
| Failed to sync repository to ${defaultBranch}. Try /reset or | exception | error | configuration, resolution, model-override |
| Repository ${owner}/${repo} not found or is private. Check r | exception | error | gitea, clone, auth |
| Authentication failed for ${owner}/${repo}. Check GITEA_TOKE | exception | error | gitea, auth, token |
| Failed to clone ${owner}/${repo}: ${unknownMsg} | exception | error | gitea, clone, network |
| Failed to set up Gitea conversation - please try again | exception | error | gitea, webhook, conversation-state |
| GitLabAdapter requires a non-empty token | validation | error | gitlab, constructor, config-validation, missing-token |
| GitLabAdapter requires a non-empty webhookSecret | validation | error | |
| GitLab API ${method} ${path}: ${String(response.status)} ${r | http | error | |
| Cannot access repository at ${repoPath}: ${err.code ?? err.m | exception | error | |
| Failed to sync repository to ${defaultBranch}. Try /reset or | exception | error | |
| Repository ${projectPath} not found or is private. Check rep | exception | error | |
| Authentication failed for ${projectPath}. Check GITLAB_TOKEN | exception | error | |
| Failed to clone ${projectPath}: ${sanitized} | exception | error | |
| Failed to set up GitLab conversation - please try again | exception | error | |
| Cannot access repository at ${repoPath}: ${err.code ?? err.m | exception | error | |
| Failed to sync repository to ${defaultBranch}. Try /reset or | exception | error | |
| Repository ${owner}/${repo} not found or is private. Check r | exception | error | github, clone, not-found, permissions |
| Authentication failed for ${owner}/${repo}. ${authHint} | exception | error | github, authentication, clone, permissions |
| Failed to clone ${owner}/${repo}: ${'message' in cloneResult | exception | error | github, clone, network, git |
| Failed to set up GitHub conversation - please try again | exception | error | github, conversation, state, setup |
| --resume and --config are mutually exclusive. A resumed run | validation | error | cli, arguments, resume, config |
| Malformed embedded checksum: "${checksum}" | validation | error | checksum, sha256, build, validation |
| Network error fetching tarball from ${tarballUrl}: ${toError | exception | error | network, download, fetch, tarball |
| Network error fetching checksums from ${checksumsUrl}: ${toE | exception | error | network, download, checksums, fetch |
| Failed to download web UI: ${tarballRes.status} ${tarballRes | http | error | network, download, http-status, cli |
| Checksum mismatch: expected ${expectedHash}, got ${actualHas | validation | critical | security, checksum, integrity, download |
| tar extraction failed (exit ${exitCode}): ${details} | exception | error | filesystem, tar, subprocess, extraction |
| Extraction produced unexpected layout — index.html not found | exception | error | packaging, layout, extraction, validation |
| Failed to move extracted web UI from ${tmpDir} to ${targetDi | exception | error | filesystem, rename, exdev, install |
| Malformed checksum entry for ${filename}: "${line.trim()}" | validation | error | checksum, validation, integrity, parsing |
| Checksum not found for ${filename} in checksums.txt | validation | error | checksum, manifest, parsing, validation |
ENOENT Failed to read version: package.json not found (bad installation?) | exception | error | filesystem, installation, enoent, version |
EACCES Failed to read version: permission denied reading package.json | exception | error | filesystem, permissions, eacces, installation |
| Failed to read version: ${err.message} | exception | error | filesystem, readfile, errno, version |
| Failed to read version: package.json is malformed | exception | error | cli, package-json, json-parse, configuration |
| Invalid container.network '${network}' in .archon/config.yam | validation | error | configuration, validation, docker, container |
| Invalid container.memoryMb '${String(memoryMb)}' — must be a | validation | error | configuration, validation, docker, container |
| Invalid container.pidsLimit '${String(pidsLimit)}' — must be | validation | error | configuration, validation, docker, container |
| Failed to start detached workflow child (executable: ${cmd[0 | exception | critical | process-spawn, detach, filesystem, cli |
| Cannot create worktree: database lookup failed. Error: ${res | exception | error | database, worktree, connection, cli |
| Cannot create worktree: repository registration failed. Erro | exception | error | database, worktree, registration, cli |
| Cannot supersede: no workflow run '${runId}' exists. | exception | error | cli, workflow-run, lookup-failed, identifier |
| Cannot supersede run '${superseded.id}': it is still ${super | exception | error | cli, workflow-run, lifecycle, state-conflict |
| Error loading workflows: ${err.message} Hint: Check permissi | exception | error | filesystem, permissions, workflows, cli |
| Cannot read the workflow source configuration in ${cwd}: ${( | exception | error | |
| --resume and --config are mutually exclusive. A resumed run | validation | error | |
| --internal-detached-run-id is set by a detached launch for i | exception | error | |
| Detached workflow child cannot find the run '${options.detac | exception | error | |
| Cannot execute run '${detachedPreCreatedRun.id}': it is ${de | exception | error | |
| Failed to capture workflow source from ${effectiveDiscoveryC | exception | error | |
| No workflows found in .archon/workflows/ | exception | error | |
| Failed to capture workflow source from ${sourceRoot}: ${(err | exception | error | |
| Workflow '${workflowName}' not found. Available workflows: | exception | error | |
| Workflow '${workflowName}' failed to load: ${loadError.error | exception | error | |
| Cannot execute run '${detachedPreCreatedRun.id}': it belongs | exception | error | cli, workflow, race-condition, run-id |
| --resume and --model are mutually exclusive. A resumed run k | validation | error | cli, flags, mutually-exclusive, resume |
| ${optionWithoutDryRun} requires --dry-run. | validation | error | cli, flags, dry-run, validation |
| --dry-run cannot be combined with ${incompatibleFlag}. | validation | error | cli, flags, dry-run, mutually-exclusive |
| --stubs-init cannot be combined with --stubs. | validation | error | cli, flags, stubs, mutually-exclusive |
| --stubs-init cannot be combined with --default-stubs. | validation | error | cli, flags, stubs, mutually-exclusive |
| Dry-run failed; missing stubs: ${blockingMissingStubs.join(' | exception | error | cli, dry-run, stubs, workflow |
| --branch and --no-worktree are mutually exclusive. --branc | validation | error | cli, flags, worktree, mutually-exclusive |
| --from/--from-branch has no effect with --no-worktree. Remov | validation | error | cli, flags, worktree, mutually-exclusive |
| --base has no effect with --no-worktree. Remove --base or dr | validation | error | cli, flag-conflict, worktree, validation |
| --resume and --branch are mutually exclusive. --resume reu | validation | error | cli, flag-conflict, resume, worktree |
| --resume and --input are mutually exclusive. A resume repl | validation | error | cli, flag-conflict, resume, inputs |
| --adopt and ${conflicts.join('/')} are mutually exclusive. | validation | error | cli, flag-conflict, adopt, worktree |
| --supersedes records a FRESH-lane rerun as replacing a prior | validation | error | cli, flag-conflict, resume, supersedes |
| Workflow '${workflow.name}' sets worktree.enabled: false (ru | validation | error | cli, flag-conflict, worktree, workflow-config |
| Workflow '${workflow.name}' sets worktree.enabled: false (ru | validation | error | cli, flag-conflict, worktree, workflow-config |
| Workflow '${workflow.name}' sets worktree.enabled: false (ru | validation | error | cli, flag-conflict, worktree, workflow-config |
| Workflow '${workflow.name}' sets worktree.enabled: true (req | validation | error | cli, flag-conflict, worktree, workflow-config |
| Cannot resolve the project for --adopt/--supersedes. Run fro | exception | error | cli, project-resolution, adopt, environment |
| Failed to access database: ${err.message} Hint: Check that D | exception | critical | database, cli, configuration, environment |
| Failed to create the workflow run: ${(error as Error).messag | exception | critical | database, cli, insert-failure |
| --adopt/--supersedes requires a run id. | exception | error | cli, argument-validation, continuation |
| Cannot resume: Database lookup failed. Error: ${codebaseLook | exception | critical | database, resume, cli, connectivity |
| Cannot resume: Not in a git repository. Either run from a gi | exception | error | git, resume, cli, project-resolution |
| Cannot resume: the working path from the run no longer exist | exception | error | filesystem, worktree, resume, cli |
| Container isolation is folder-project-only for now. Run --co | exception | error | containers, isolation, cli, unsupported-feature |
| Cannot resume container run '${resumable?.id ?? '?'}': its i | exception | error | containers, resume, metadata, cli, version-upgrade |
| classifyIsolationError(err) | exception | error | docker, isolation, resume |
| Failed to update conversation: ${err.message} | exception | error | database, persistence, cli |
| Detached workflow owner has no resolved run ID | exception | error | detach, state, invariant |
| Cannot resume workflow '${workflowName}': failed to load pri | exception | error | resume, state, persistence |
| Cannot resume: the prior run for '${workflowName}' has no co | exception | error | resume, state, cli |
| Workflow did not produce a result. | exception | warning | invariant, typescript, narrowing |
| result.error | exception | error | workflow, exit-code, typed-error |
| Failed to list workflow runs: ${err.message} | exception | error | cli, database, status |
| Failed to wait for workflow run: ${err.message} | exception | error | cli, wait, polling |
| Failed to get workflow run: ${err.message} | exception | error | cli, database, workflow |
| --open and --status are mutually exclusive: the inbox is fai | exception | error | cli, flag-conflict, workflow |
| Invalid --status '${opts.status}'. Valid: ${workflowRunStatu | validation | error | cli, validation, workflow |
| Cannot resolve run id prefix '${runId}' without a project di | exception | error | cli, workflow, id-resolution |
| Cannot resolve run id prefix '${runId}' outside a registered | exception | error | cli, workflow, project-registration |
| Run id '${runId}' matches more than one run in this project: | exception | error | cli, workflow, ambiguous-identifier |
| No workflow run matches prefix '${runId}' in this project. | exception | error | cli, workflow, not-found |
| Workflow run '${runId}' references codebase '${codebaseId}', | exception | error | cli, database, referential-integrity, workflow |
| Failed to load codebase '${codebaseId}' for workflow run '${ | exception | error | cli, database, workflow |
| Workflow run '${resolvedId}' has no working path recorded. C | exception | error | cli, workflow, resume, data-missing |
| Failed to resume workflow '${run.workflow_name}': ${err.mess | exception | error | cli, workflow, resume, error-wrapping |
| Workflow run not found: ${resolvedId} | exception | error | cli, workflow, cancel, not-found |
| Cannot actively cancel run with status '${current.status}'. | exception | error | cli, workflow, cancel, invalid-state |
| Cannot confirm the isolation container owned by run ${resolv | exception | error | cli, workflow, cancel, container, metadata-missing |
| Cannot confirm the isolation container owned by run ${resolv | exception | error | cli, workflow, cancel, container, registry-mismatch |
| Detached owner process stopped, but the isolation container | exception | error | cli, workflow, cancel, container, docker |
| Detached work stopped, but cancellation did not win the run | exception | error | cli, workflow, cancel, race-condition, state-transition |
| Workflow run '${resolvedId}' has no working path recorded. C | exception | error | cli, workflow, state |
| Approved but failed to resume workflow '${result.workflowNam | exception | error | cli, workflow, resume, filesystem |
| Rejected but failed to resume workflow '${result.workflowNam | exception | error | cli, workflow, resume, filesystem |
| Response recorded but failed to resume workflow '${result.wo | exception | error | cli, workflow, resume, filesystem |
| Refusing to delete every persisted session for workflow '${w | validation | error | |
| Failed to reset workflow sessions: ${err.message} | exception | error | |
| Failed to clean up workflow runs: ${err.message} | exception | error | |
| Cannot reach marketplace at ${url}: ${err.message} | exception | error | |
| Marketplace fetch failed: HTTP ${String(res.status)} from ${ | http | error | |
| Unexpected marketplace response format (expected array) | exception | error | |
| Marketplace response contains invalid entries | validation | error | |
| Cannot parse GitHub URL: ${sourceUrl} | exception | error | |
| Cannot reach GitHub API: ${err.message} | exception | error | |
| GitHub API error: HTTP ${String(res.status)} from ${url} | http | error | |
| Expected directory listing from ${url}, got a single file | exception | error | github-api, marketplace, http, unexpected-response-shape |
| Cannot fetch ${rawUrl}: ${err.message} | exception | error | network, github, fetch, raw-content-download |
| Workflow '${slug}' not found | exception | error | cli, marketplace, slug-lookup, not-found |
| Untrusted source URL for '${slug}': ${entry.sourceUrl} Only | validation | error | security, url-validation, marketplace, ssrf-guard |
| Invalid slug '${slug}': must be lowercase alphanumeric with | validation | error | cli, validation, slug-format, input-validation |
| Not in a git repository. Run archon workflow install from wi | exception | error | git, cli, environment, working-directory |
| Downloaded YAML is empty for '${slug}' | exception | error | validation, github, empty-content, marketplace |
| Workflow '${slug}' already exists at ${destPath}. Use --forc | exception | error | cli, file-conflict, idempotency, marketplace |
| Cannot identify main workflow YAML in directory. Expected '$ | exception | error | marketplace, file-selection, ambiguity, github |
| Workflow '${slug}' already exists at ${destWorkflow}. Use -- | exception | error | cli, filesystem, workflow-install |
| Detached run control path is not a directory: ${directory} | exception | critical | security, filesystem, posix, symlink |
| Detached run control directory is owned by another user: ${d | exception | critical | security, filesystem, posix, permissions |
| Detached run control directory must have mode 0700: ${direct | exception | critical | security, filesystem, posix, permissions |
| Refusing detached run control because process ${String(proce | exception | error | process, posix, detached-run |
| Detached run control endpoint is already owned: ${path} | exception | error | ipc, unix-socket, detached-run, conflict |
| Detached run control endpoint is already owned: ${endpointPa | exception | error | ipc, unix-socket, detached-run, locking |
| owner returned an invalid response | exception | error | ipc, protocol, json, detached-run |
| owner returned an invalid PID | exception | error | ipc, protocol, json, detached-run |
| Detached workflow termination already started | exception | error | |
| Detached workflow owner ended before termination started | exception | error | |
| Refusing to terminate invalid detached owner PID ${String(pi | exception | error | |
| Detached workflow owner ${String(pid)} released its terminat | exception | error | |
| Detached workflow process tree ${String(pid)} is still runni | exception | error | |
| Detached workflow owner ${String(pid)} is alive but does not | exception | error | |
| Detached workflow process group ${String(pid)} is still runn | exception | error | |
| Invalid workflows config in '${configPath}': ${issues} | validation | error | |
| DEFAULT_AI_ASSISTANT='${envAssistant}' is not a registered p | validation | error | |
| defaultAssistant: '${global.defaultAssistant}' in global con | validation | error | |
| assistant: '${repo.assistant}' in repo config (.archon/confi | validation | error | |
| Workflow run config could not be decrypted. | exception | error | |
| Workflow run config payload is not valid JSON. | validation | error | |
| Workflow run config payload is invalid. | validation | error | |
| Detached workflow run config payload is not valid JSON. | validation | error | |
| Detached workflow run config payload is invalid. | validation | error | |
| Invalid run config at '${path}': unknown provider '${provide | validation | error | |
| Invalid run config at '${issuePath}': unknown provider '${er | validation | error | |
| Invalid run config at '${issuePath}': ${error.message}. | validation | error | |
| Run config key 'assistants.pi.env' cannot apply: Pi extensio | validation | error | config, pi-provider, env |
| Run config key 'assistants.pi.maxConcurrent' cannot apply: P | validation | error | config, pi-provider, concurrency |
| Invalid run config at 'assistants.${provider}${suffix}': ${e | validation | error | config, provider-validation, schema |
| Invalid run config at 'document': expected an object | validation | error | config, validation, yaml |
| Unknown run config key '${key}'. | validation | error | config, validation, typo |
| Run config key '${key}' cannot apply: ${classification.reaso | validation | error | config, validation, scope |
| Run config cannot set both 'assistant' and 'defaultAssistant | validation | error | config, validation, ambiguity |
| Invalid run config at 'docs': expected an object | validation | error | config, validation, yaml |
| Unknown run config key 'docs.${unknownDocsKey}'. | validation | error | config, validation, typo |
| Unable to read run config '${path}': ${(error as Error).mess | exception | error | filesystem, config, io |
| Invalid YAML in run config '${path}': ${(error as Error).mes | validation | error | yaml, config, parse-error |
| Provider(s) ${entry.agents.join(', ')} declare credential ve | exception | critical | credentials, registration, provider, invariant |
| API key must not be empty. | validation | error | credentials, api-key, validation |
| Unknown provider '${provider}'. Known: ${listConnectableVend | validation | error | credentials, api-key, unknown-provider, validation |
| Provider '${provider}' does not support subscription login. | validation | error | credentials, oauth, subscription, validation |
| Vendor '${vendor}' (Pi backend) has no env-based OAuth deliv | exception | error | credentials, oauth, delivery, invariant |
| Vendor '${vendor}' uses ambient cloud credentials and has no | exception | error | credentials, delivery, ambient, aws |
| Unknown credential vendor '${vendor}'. Known: ${[...KNOWN_VE | exception | error | credentials, delivery, unknown-vendor |
| OAuth state mismatch. | exception | error | oauth, csrf, openai, state-mismatch |
| Missing authorization code. | exception | error | oauth, openai, missing-parameter, pkce |
| Provider '${providerId}' does not support subscription login | exception | error | oauth, provider-configuration, invalid-argument |
| A previous '${provider}' login attempt is still holding the | exception | error | oauth, port-in-use, eaddrinuse, retryable |
| Subscription login failed to start. | exception | error | oauth, network, login-startup |
| Login attempt was superseded by a newer one. Retry to start | exception | warning | oauth, race-condition, superseded |
| Login cancelled | exception | info | oauth, abort, cancelled |
| OpenAI token ${operation} request timed out. | exception | error | network, timeout, oauth, openai |
| OpenAI token ${operation} request failed: ${error instanceof | exception | error | network, oauth, openai, connectivity |
| OpenAI token ${operation} failed (${response.status})${error | http | error | oauth, openai, http-error, token-refresh |
| OpenAI token ${operation} returned a non-JSON response (HTTP | exception | error | network, oauth, openai, proxy, invalid-response |
| OpenAI token ${operation} response missing access_token/expi | exception | error | oauth, openai, http-response, auth |
| OpenAI token ${operation} response missing refresh_token. | exception | error | oauth, openai, refresh-token, auth |
| OpenAI token ${operation} response did not include an id_tok | exception | error | oauth, openai, id-token, codex, auth |
| Failed to extract the ChatGPT account id from the OpenAI acc | exception | error | oauth, openai, jwt, account-id, auth |
| Stored OpenAI credential has no refresh token. | exception | error | oauth, openai, refresh-token, auth |
| Corrupt commands JSON for codebase ${id}: unable to parse st | exception | error | database, json, data-corruption, postgresql, persistence |
| Codebase ${codebaseId} not found | exception | error | database, not-found, postgresql, update |
| Database dialect not initialized. This indicates the databas | exception | critical | database, initialization, configuration, connection |
| Conversation not found: ${conversationId} | exception | error | database, not-found, postgresql, conversation |
| Failed to update isolation environment status: no environmen | exception | error | |
| Failed to update isolation environment metadata: no environm | exception | error | |
| Session not found: ${sessionId} | exception | error | |
| GitHub account @${login} is already linked to a different Ar | exception | error | |
| Failed to list workflow events: ${(error as Error).message} | exception | error | |
| Failed to list recent workflow events: ${(error as Error).me | exception | error | |
| Failed to list workflow events since ${after.toISOString()}: | exception | error | |
| Failed to resolve approval gate: ${err.message} | exception | error | |
| Failed to resolve and cancel approval gate: ${err.message} | exception | error | |
| Failed to serialize workflow metadata: ${err.message}. Metad | exception | error | |
| Failed to create workflow run: INSERT returned no rows (work | exception | error | |
| Failed to create workflow run: ${err.message} | exception | error | |
| Failed to get workflow run: ${err.message} | exception | error | |
| Failed to look up run for isolation env ${envId}: ${err.mess | exception | error | |
| Failed to find workflow runs by id prefix: ${err.message} | exception | error | |
| Failed to get workflow run status: ${err.message} | exception | error | database, postgresql, workflow-run |
| Failed to get active workflow run: ${err.message} | exception | error | database, postgresql, workflow-run |
| Resumable run snapshot changed during reset (expected ${Stri | exception | error | database, concurrency, race-condition, workflow-run |
| Failed to cancel resumable runs for conversation: ${err.mess | exception | error | database, transaction, workflow-run |
| Failed to get active workflow run by path: ${err.message} | exception | error | database, postgresql, worktree-lock |
| Failed to find child workflow runs: ${err.message} | exception | error | database, postgresql, schema-migration |
| Failed to find resumable run: ${err.message} | exception | error | database, workflow-resume |
| Failed to find resumable run by parent conversation: ${err.m | exception | error | database, workflow-resume |
| Failed to resume workflow run: ${err.message} | exception | error | database, transaction, compare-and-swap, workflow-resume |
| Workflow run not found (id: ${id}) | exception | error | |
| Failed to read workflow run after update: ${err.message} | exception | error | |
| Workflow run vanished after update (id: ${id}) | exception | error | |
| Workflow run is not an engine-cancelled fan-out child (id: $ | exception | error | |
| Workflow run not found after fan-out recovery (id: ${id}) | exception | error | |
| Failed to recover cancelled fan-out run: ${err.message} | exception | error | |
| Failed to get workflow run by worker platform ID: ${err.mess | exception | error | |
| Terminal workflow status '${requestedStatus}' requires a lif | exception | error | |
| Failed to update workflow run: ${err.message} | exception | error | |
| Failed to complete workflow run: ${err.message} | exception | error | database, workflow, state-transition |
| Workflow run not found or not in running state (id: ${id}) | exception | error | database, workflow, state-transition, race-condition |
| Failed to fail workflow run: ${err.message} | exception | error | database, workflow, state-transition |
| Workflow run not found or already terminal (id: ${id}) | exception | error | database, workflow, state-transition, idempotency |
| Failed to cancel workflow run: ${err.message} | exception | error | database, workflow, cancellation |
| Failed to cancel fan-out run: ${err.message} | exception | error | database, workflow, cancellation, error-wrapping |
| Failed to pause workflow run: ${err.message} | exception | error | database, workflow, pause, error-wrapping |
| Failed to pause workflow run for wait: ${err.message} | exception | error | database, workflow, wait, transaction, error-wrapping |
| Failed to clear workflow wait: ${err.message} | exception | error | database, workflow, transaction |
| Failed to list due workflow continuations: ${err.message} | exception | error | database, workflow, polling |
| Failed to defer workflow continuation: ${err.message} | exception | error | database, workflow, retry-backoff |
| Cannot signal a non-event workflow wait | validation | error | workflow, validation, type-safety |
| Failed to signal workflow wait: ${err.message} | exception | error | database, workflow, signal |
| Failed to claim write-back apply: ${err.message} | exception | error | database, workflow, concurrency |
| Failed to list dashboard runs: ${err.message} | exception | error | database, dashboard, query |
| Failed to list workflow runs: ${err.message} | exception | error | database, workflow, query |
| Failed to list open workflow runs: ${err.message} | exception | error | database, workflow, inbox |
| Failed to find adopting runs: ${err.message} | exception | error | database, workflow, lineage |
| Invalid olderThanDays: ${String(olderThanDays)} (must be a n | validation | error | |
| Failed to clean up old workflow runs: ${err.message} | exception | error | |
| Workflow run not found: ${id} | exception | error | |
| Cannot delete workflow run in '${check.rows[0].status}' stat | validation | error | |
| Failed to delete workflow run: ${err.message} | exception | error | |
| createGitHubAppAuthProvider: appId is empty. Set GITHUB_APP_ | exception | error | |
| createGitHubAppAuthProvider: slug is empty. Set GITHUB_APP_S | exception | error | |
| The Archon GitHub App is not installed on "${owner}". Instal | exception | error | |
| GITHUB_APP_CLIENT_ID is required for the GitHub device flow. | exception | error | |
http_error GitHub device flow returned HTTP ${res.status}${detail ? `: ${detail}` : ''} | error_code | error | |
| ${data.error} | error_code | error | oauth, github, device-flow, authentication |
aborted Device flow polling was aborted | error_code | info | oauth, abort, cancellation, device-flow |
| ${result.code} | error_code | error | oauth, device-flow, authorization, github |
user_fetch_failed GET /user returned HTTP ${res.status} | error_code | error | http, github-api, authentication, network |
| Failed to read GITHUB_APP_PRIVATE_KEY_PATH (${path}): ${(err | exception | error | filesystem, configuration, github-app, pem |
| GITHUB_APP_ID is set but no private key was provided. Set GI | exception | error | configuration, env-var, github-app, missing-secret |
| Provided value is not a valid PEM-encoded private key (missi | validation | error | configuration, pem, github-app, validation |
| Directory already exists: ${targetPath} No matching codebas | exception | error | git, clone, filesystem, state-conflict |
| Failed to clone repository: ${safeErr.message} | exception | error | git, clone, authentication, network |
| Path is not a git repository: ${localPath} (${(error as Erro | validation | error | |
| Path is not a directory: ${resolvedPath} | validation | error | |
| Cannot reject run with status '${run.status}'. Only paused r | exception | error | workflow, state-machine, approval-gate |
| Run ${run.id} is paused waiting on sub-run ${attention.child | exception | error | workflow, subrun, approval-gate, cascade |
| unreadableGateMessage(run, attention, approval) — one of: "R | exception | error | workflow, approval-gate, metadata, version-compatibility |
| Workflow run ${run.id} was already ${String(approval.resolve | exception | warning | workflow, approval-gate, idempotency, duplicate-request |
| Cannot resume run with status '${run.status}'. Only failed o | exception | error | workflow, resume, state-machine |
| Failed to abandon workflow run ${run.id}: ${err.message} | exception | error | workflow, database, cancel, error-wrapping |
| Cannot abandon run with status '${run.status}'. Only running | exception | error | workflow, abandon, state-machine, terminal-state |
| Workflow run ${runId} was already resolved and is awaiting r | exception | warning | workflow, approval-gate, concurrency, cas, idempotency |
| Run ${run.id}'s gate ('${approval.type}') only accepts 'appr | exception | error | workflow, gate, validation, api |
| Run ${run.id}'s gate only accepts 'approve' or 'reject' — '$ | exception | error | workflow, gate, decisions, validation |
| Run ${run.id}'s gate does not declare decision '${decision}' | exception | error | workflow, gate, decisions, validation |
| Failed to reset workflow node sessions: ${err.message} | exception | error | database, workflow, sessions, wrapping |
| Ambiguous project name '${name}'. Did you mean:\n${candidate | exception | error | configuration, naming, ambiguity |
| Cannot adopt run '${options.adoptRunId}': workflow '${workfl | exception | error | workflow, worktree, adoption, configuration |
| Cannot adopt run '${options.adoptRunId}': this conversation | exception | error | workflow, adoption, resume, state-conflict |
| Cannot access command file at ${path}: ${err.message} | exception | error | filesystem, permissions, io |
| Isolation resolution stuck in stale_cleaned loop for convers | exception | error | isolation, state, retry, orchestrator |
| Isolation environment required but could not be created | exception | error | isolation, worktree, orchestrator |
| Cannot dispatch workflow "${workflow.name}": codebase ${ctx. | exception | error | orchestrator, codebase, not-found |
| workflow '${workflow.name}' is not present in the captured s | exception | error | orchestrator, workflow, not-found |
| Checkout ${cwd} matches multiple registered codebases throug | exception | error | codebase, git, ambiguity, registration |
| Path must be within ${workspaceRoot} directory | validation | error | path, validation, security, traversal |
| Cannot verify worktree ownership at ${worktreePath}: ${(erro | exception | error | git, worktree, ownership, verification |
| Cannot adopt ${worktreePath}: .git pointer is not a git-work | exception | error | git, worktree, ownership, adoption |
| Worktree at ${worktreePath} belongs to a different clone (${ | exception | error | git, worktree, ownership, clone |
| resolveFolderBackend called for non-folder codebase '${codeb | exception | error | isolation, backend, type-mismatch, caller-bug |
| Container isolation was requested but is not wired up: the c | exception | error | isolation, container, missing-config, caller-bug |
| Container env '${envId}' not found (its tracking row is gone | exception | error | docker, state, not-found |
| Failed to inspect container '${nameOrId}': ${detail} | exception | error | docker, inspect, daemon |
| Failed to inspect volume '${volume}': ${detail} | exception | error | docker, volume, daemon |
| Could not mount the overlay in any mode. Native overlay need | exception | error | docker, overlayfs, fuse, permissions |
| Container overlay did not become ready.${logs ? ` Container | exception | error | docker, overlayfs, timeout |
| Cannot connect to the Docker daemon. Is Docker running?${doc | exception | critical | docker, daemon, connectivity |
| No such image: '${image}'. Build the runner image first: doc | exception | error | docker, image, missing |
| Failed to inspect the overlay diff: ${extractDockerError(err | exception | error | docker, overlayfs, diff |
| Write-back apply failed partway (${landed} path(s) already a | exception | critical | docker, overlayfs, partial-apply, data-integrity |
| .archon/config.yaml worktree.path must be relative to the re | exception | error | config, validation, worktree |
| .archon/config.yaml worktree.path must stay within the repo | exception | error | config, path-validation, worktree, fail-fast |
| .archon/config.yaml worktree.path resolves outside the repo | exception | error | config, path-traversal, worktree, cross-platform |
| Failed to load config: ${err.message} | exception | error | config, yaml, initialization, fail-fast |
| Cannot adopt worktree at '${worktreePath}': expected branch | exception | error | git, worktree, branch-mismatch, adoption |
| Cannot determine git remote for ${repoPath}: no git remote i | exception | error | git, remote, configuration, worktree |
| Cannot determine git remote for ${repoPath}: no 'origin' rem | exception | error | git, remote, ambiguity, configuration |
| Permission denied accessing repository at ${repoPath}. Check | exception | error | permissions, filesystem, git, sync |
| ${repoPath} is not a valid git repository. Ensure the worksp | exception | error | git, workspace, invalid-repo, sync |
| Failed to fetch base branch from '${remote}': ${err.message} | exception | error | network, git-fetch, remote, connectivity |
| Failed to create worktree for PR #${prNumber}: ${err.message | exception | error | git, worktree, pr, partial-failure, cleanup |
| native tool inputSchema must be an object schema with `prope | validation | error | schema, validation, native-tools |
| native tool schema: enum for '${key}' must be non-empty stri | validation | error | schema, enum, validation |
| native tool schema: unsupported type for '${key}' (only stri | validation | error | schema, validation, native-tools |
| Pi shim setup failed at ${shimDir}: ${err.message} | exception | error | filesystem, permissions, setup |
| Pi provider requires a model. Set `model` on the workflow no | validation | error | configuration, model, pi |
| Invalid Pi model ref: '${modelRef}'. Expected format '<pi-pr | validation | error | configuration, model, validation |
| Pi auth storage init failed: ${e.message}. Check that ~/.pi/ | exception | error | auth, filesystem, json, pi |
| Pi auth: no credentials for provider '${parsed.provider}'. $ | exception | error | auth, credentials, environment, pi |
| Pi model not found: provider='${parsed.provider}' model='${p | exception | error | model, extensions, configuration, pi |
| Pi extension load failed: ${message}. Check the extensions i | exception | error | extensions, pi, module-load |
| MCP config ${fieldPath}.${key} must be a string (got ${descr | validation | error | config, validation, mcp, environment-variables |
| MCP server "${serverName}" must be a JSON object (got ${desc | validation | error | config, validation, mcp, json |
| MCP config ${serverName}.env must be a JSON object of string | validation | error | config, validation, mcp, environment-variables |
| MCP config ${serverName}.headers must be a JSON object of st | validation | error | config, validation, mcp, http |
| MCP config cannot mix top-level "mcpServers" with other keys | validation | error | config, validation, mcp, ambiguity |
| MCP config field "mcpServers" must be a JSON object: ${mcpPa | validation | error | config, validation, mcp, json |
| MCP config file not found: ${mcpPath} (resolved to ${fullPat | exception | error | filesystem, config, mcp, path |
| Failed to read MCP config file: ${mcpPath} - ${e.message} | exception | error | filesystem, permissions, mcp, config |
| MCP config file is not valid JSON: ${mcpPath} - ${detail} | validation | error | json, parse, config, mcp |
| MCP config must be a JSON object (Record<string, ServerConfi | validation | error | config, validation, mcp, json |
| Pi SDK module '${moduleFile}' has no export '${exportName}'. | exception | error | oauth, sdk-version-mismatch, providers |
| OAuth provider '${oauthAuth.name}' requested a manual code b | exception | error | oauth, login, interactive-prompt, missing-callback |
| Pi OAuth provider '${oauthAuth.name}' produced no apiKey for | exception | error | oauth, credentials, token-refresh, providers |
| Provider '${entry.id}' cannot advertise sessionFork without | exception | error | provider-registry, capabilities, configuration, validation |
| Unknown provider: '${requestedProvider}'. Available: ${regis | exception | error | provider-registry, unknown-provider, configuration |
| provider did not accept the model | validation | error | run-config, model-validation, providers |
| unknown provider setting | validation | error | run-config, validation, strict-parsing, configuration |
| expected ${expected} | validation | error | run-config, validation, type-mismatch, configuration |
| BETTER_AUTH_SECRET must be at least ${String(MIN_BETTER_AUTH | exception | critical | security, auth, environment, boot |
| Signup is disabled. | http | warning | auth, signup-disabled, forbidden, configuration |
| Email is required. | http | error | auth, signup, email, bad-request, oauth |
| This email is not on the invite allowlist. | http | warning | auth, signup, allowlist, invite-only, forbidden |
| GitHub adapter misconfigured: both App mode (GITHUB_APP_ID) | exception | critical | configuration, github, env, fail-fast, startup |
| GitHub App mode misconfigured: GITHUB_APP_ID and WEBHOOK_SEC | exception | critical | configuration, github, github-app, env, startup |
| GitHub PAT mode misconfigured: GITHUB_TOKEN and WEBHOOK_SECR | exception | critical | configuration, github, pat, env, startup |
| GitHub App mode is active but the server is bound to a non-l | exception | critical | security, github-app, network, configuration, credential-leak |
| Multiple packaged workflows declare the name '${name}' | exception | error | workflows, duplicate-name, packaged-workflows, resolution |
| Multiple bundled workflows declare the name '${name}' | exception | error | workflows, duplicate-name, bundled-workflows, resolution |
| node artifact id collision: distinct producers both map to f | exception | error | workflows, artifacts, id-collision, persistence |
| '${ref}' references node '${nodeId}', but no node with that | exception | error | workflow, node-output-reference, dependency-ordering, typo |
| Binding value '$${wholeRef.nodeId}.output' references node ' | exception | error | workflow, node-output-reference, binding, dependency-ordering |
| Node '${consumerId}' binding '${name}': an object value must | exception | error | workflow, binding, validation, schema-shape |
| Node '${consumerId}' binding '${name}': 'from' must be exact | exception | error | workflow, binding, validation, syntax |
| Node '${consumerId}' binding '${name}' reads '${directive.fr | exception | error | workflow, binding, skipped-node, dependency-ordering |
| Node '${node.id}': unknown provider '${provider}'. Registere | exception | error | configuration, provider, workflow |
| Provider '${provider}' cannot run inside a container yet (co | exception | error | container, provider, capability |
| Node '${node.id}' exceeded cost cap${cap !== undefined ? ` o | exception | error | budget, cost-limit, agent |
| Node '${node.id}' failed: SDK returned ${subtype}${errorsDet | exception | error | sdk, provider, agent |
| Node '${node.id}': failed to serialize structured_output to | exception | error | serialization, json, structured-output |
| Node '${node.id}': output_format declared but the provider's | exception | error | schema-validation, structured-output, json-schema |
| Node '${node.id}': timed out (no output for ${String(effecti | exception | error | timeout, structured-output, streaming |
| Node '${node.id}': output_format declared but the provider r | exception | error | structured-output, parsing, model-output |
| Node '${node.id}' could not resume the exact session from '$ | exception | error | session, resume, provider |
| Wait node '${node.id}' lost ownership of its persisted wait | exception | error | concurrency, wait-node, state-management |
| Node '${node.id}' cannot resume '${sourceNodeId}': the compl | exception | error | session-resume, workflow-config, provider-session |
| Node '${node.id}' cannot resume '${sourceNodeId}': source pr | exception | error | session-resume, provider-mismatch, workflow-config |
| Node '${node.id}' cannot resume '${sourceNodeId}': resolved | exception | error | session-resume, provider-capabilities, session-fork |
| Node '${node.id}' has persist_session: true but resolved pro | exception | error | provider-capabilities, persist-session, workflow-config |
| Provider${incompatible.size === 1 ? '' : 's'} '${list}' cann | exception | error | container, provider-capabilities, cli |
| Workflow outcome_field '${field}' on returns node '${returns | validation | error | workflow-config, schema-validation, outcome-field |
| Cannot generate dry-run stub for node '${node.id}': asynchro | exception | error | dry-run, output-format, async-schema |
| Cannot generate dry-run stub for node '${node.id}': loop.unt | exception | error | dry-run, loop-node, output-format |
| Cannot generate dry-run stub for node '${node.id}': output_f | exception | error | dry-run, json-schema, workflow, config |
| Cannot generate schema-valid dry-run stub for node '${node.i | exception | error | dry-run, json-schema, validation, workflow |
| Cannot generate dry-run stub for node '${node.id}': output_f | exception | error | dry-run, json-schema, workflow |
| Cannot generate dry-run scaffold: nodes sharing stub key '${ | exception | error | dry-run, workflow, duplicate-ids, stub |
EEXIST Dry-run stub scaffold already exists: ${path} | exception | error | dry-run, filesystem, file-exists, stub |
| Dry-run stub file not found: ${path} | exception | error | dry-run, filesystem, file-not-found, stub |
| Failed to parse dry-run stub file '${path}': ${(error as Err | exception | error | dry-run, yaml, parse-error, stub |
| Invalid dry-run stub file '${path}': expected one YAML mappi | validation | error | dry-run, yaml, validation, stub |
| Invalid dry-run stub file '${path}': contains the fixture ke | validation | error | dry-run, stub, fixture, validation |
| Invalid dry-run stub file '${path}': ${issues} | validation | error | dry-run, stub, zod, schema-validation |
| ${result.message} | exception | error | dry-run, command-loading, filesystem, workflow |
| include target '${name}' not found | exception | error | workflow, includes, config, validation |
| structureError (DAG structure validation message, wrapped in | validation | error | workflow, dag, includes, validation, cycle |
| outcomeDeclarationError (workflow outcome declaration valida | validation | error | workflow, includes, outcome, validation, schema |
| Alias name '${name}' is reserved (small/medium/large are tie | validation | error | config, model-alias, naming, validation |
| Alias name '${name}' must start with '@' (e.g. '@${name}'). | validation | error | config, model-alias, naming, yaml, validation |
| Alias '${name}' has invalid provider — must be a non-empty s | validation | error | config, model-alias, validation, yaml |
| Alias '${name}' has invalid model — must be a non-empty stri | validation | error | config, model-alias, validation, yaml |
| Model binding '${name}' has an invalid effort. | validation | error | config, model-binding, persistence, validation |
| unknown-provider: provider '${preset.provider}' is not a reg | validation | error | config, provider, model-binding, validation, typed-error |
| Model override '${targetName}' has an empty model id. | validation | error | config, validation, model-override |
| Model override '${targetName}' has invalid Pi model '${remai | validation | error | config, validation, pi-model |
| Model override '${targetName}' has invalid model '${spec}'. | validation | error | config, validation, model-override |
| Invalid --model '${assignment}'. Expected <small|medium|larg | validation | error | cli, config, parsing |
| Duplicate --model binding '${name}'. | validation | error | cli, configuration, model-binding |
| Model binding '${bindingName}' has invalid thinking options. | validation | error | validation, metadata, thinking-options |
| Model binding '${bindingName}' has an invalid effort. | validation | error | validation, metadata, effort |
| Workflow run has invalid model_bindings ${path[1]} metadata. | validation | error | validation, metadata, model-overrides |
| Workflow run has invalid effective model bindings. | validation | error | validation, metadata, effective-bindings |
| Workflow run has invalid model_bindings metadata. | validation | error | workflow, metadata, model-bindings, persistence |
| Tier '${tier}' has no configured preset and no built-in defa | exception | error | configuration, model-tiers, providers |
| Unknown alias '${ref}'. Defined aliases: ${list} | exception | error | configuration, model-alias, workflow |
| Unknown input '$INPUTS.${name}'.${suffix} | exception | error | workflow, inputs, validation |
producer-not-run producer-not-run | error_code | error | workflow, output-refs, skipped-node |
producer-failed producer-failed | error_code | error | workflow, output-refs, failed-node |
not-in-schema not-in-schema | error_code | error | workflow, output-refs, schema |
| unparseableReason(nodeOutput.output) (dynamic reason code fo | error_code | error | workflow, output-refs, json-parsing |
missing-key missing-key | error_code | error | workflow, output-refs, missing-key |
| buildMessage(nodeOutput) (dynamic caller-supplied message ab | exception | error | workflow, output-reference, failed-producer, runtime |
| (could not read your per-user prefs — showing install config | console | warning | cli, database, best-effort-fallback, user-prefs |
| Status: Failed - ${err.message} | console | warning | cli, git-worktree, cleanup, filesystem |
| Error processing codebase: ${err.message} | console | warning | cli, git-worktree, cleanup, batch-operation |
| could not verify uncommitted changes (worktree path may be m | console | warning | cli, git-worktree, isolation, fail-safe |
| Could not write default assistant config: ${e.message}${code | console | warning | setup, config-write, filesystem |
| Could not write Pi model config: ${e.message}${code} | console | warning | setup, pi-config, filesystem |
| Could not create ${bootstrapResult.path}: ${bootstrapResult. | console | warning | setup, project-config, filesystem |
| Warning: Reusing existing worktree at ${workingPath}. --base | console | info | worktree, git, cli-flag |
| ${err.message} | exception | error | workflow, gate, resume |
| Ambiguous workflow '${workflowName}'. Did you mean:\n${candi | exception | error | workflow, resolution, ambiguity |
| Cannot detect default branch for ${repoPath}: ${remote}/HEAD | exception | error | git, worktree, default-branch |
| Project "${projectName}" could not be updated — it appears t | exception | error | database, project, race-condition |
| Project "${projectName}" could not be updated — database err | exception | error | database, project, transient |
| run lookup failed (NOT reaped): ${(err as Error).message} | exception | warning | cleanup, database, containers |
| (err as Error).message | exception | warning | cleanup, containers, docker |
| merge check failed: ${err.message} | exception | warning | git, cleanup, worktree, network |
| Claude API error (${sdkErrorCode}): ${resultText} | exception | error | api, claude, rate-limit, network |
| ❌ Error: ${mcpError.message} | console | error | mcp, codex, tooling |
| ❌ Error: MCP tool failed | console | error | mcp, codex, tooling |
| Copilot model access error: ${combined} Try a different mod | exception | error | copilot, github, model-access, configuration |
| Copilot authentication failed: ${combined} Run `copilot log | exception | error | copilot, github, authentication, configuration |
missing_assistant_message missing_assistant_message | error_code | error | pi, streaming, session, protocol |
| err.message (OAuthCallbackPortBusyError) | http | warning | oauth, port-conflict, http-503, retryable |
| Failed to start subscription login | http | error | oauth, http-500, provider-auth, internal-error |
| Failed to save uploaded file. Check available disk space. | http | critical | filesystem, disk-space, upload, http-500 |
| Invalid multipart form data | validation | warning | http-400, multipart, request-validation, client-error |
| Invalid JSON in request body | validation | warning | http-400, json, request-validation, client-error |
| inputs must be a JSON-encoded object of string values | http | warning | http-400, json, workflow, input-validation |
| ${label} must be a JSON-encoded object | http | warning | http-400, json, workflow, input-validation |
| config must be a JSON-encoded object | http | warning | http-400, json, workflow, input-validation |
| Request body is not valid JSON — send {"comment": "..."} or | http | error | http, json, api, client-error |
| Request body is not valid JSON — send {"reason": "..."} or n | http | error | http, json, api, client-error |
| Request body is not valid JSON — send {"decision": "...", "t | http | error | http, json, api, client-error |
| Bash node '${node.id}' stderr: ``` ${stderr.trim()} ``` | console | warning | bash, stderr, workflow, notification |
| Script node '${node.id}' stderr: ``` ${stderr.trim()} ``` | console | warning | script, stderr, workflow, notification |
| Loop-group node '${node.id}' failed at iteration ${String(i) | console | error | workflow, loop, node-failed, dag-executor |
| Loop-group node '${node.id}' exceeded max iterations (${Stri | console | error | workflow, loop, max-iterations, timeout, dag-executor |
| Loop node '${node.id}' exceeded max iterations (${String(loo | console | error | workflow, loop, max-iterations, dag-executor |
| ❌ **Composed fan-out failed** (node `${node.id}`): ${current | console | error | workflow, fan-out, json, dag-executor |
| Warning: --data is not valid JSON — event will be emitted wi | console | warning | cli, json, event, shell-quoting |
| Warning: ${warning} | console | warning | cli, git, cleanup, partial-failure |
| Warning: '${workflowName}' declares keys the engine ignores: | console | warning | cli, workflow-yaml, schema, unknown-keys |
| - ${warning} | console | warning | cli, workflow-yaml, schema, unknown-keys |
| ⚠️ `${workflow.name}` is deprecated and will be removed in a | console | warning | cli, deprecation, workflow, migration |
| Warning: could not open a log file — child output will not b | console | warning | cli, logging, detach, filesystem |
| Warning: Reusing existing worktree at ${existingEnv.working_ | console | warning | cli, git-worktree, flags, reuse |
| Warning: Worktree '${existingEnv.branch_name}' is not based | console | warning | cli, git-worktree, branch-base, stale-environment |
| Failed to check worktree at ${worktreePath}: ${err.message} | exception | error | filesystem, worktree, permissions |
| Cannot delete branch '${options.branchName}': worktree path | validation | warning | worktree, git-branch, cleanup, warning |
| Worktree at ${worktreePath} was reported removed but is stil | validation | warning | worktree, git, stale-metadata, verification |
| Cannot delete branch '${branchName}': branch is checked out | validation | warning | git-branch, worktree, cleanup, warning |
| Unexpected error deleting branch '${branchName}': ${err.mess | validation | warning | git, branch-deletion, worktree |
| Worktree branch '${env.branch_name}' is not based on '${base | validation | warning | git, worktree, branch-lineage, environment-reuse |
| [logger] Invalid LOG_LEVEL '${process.env.LOG_LEVEL}'. Valid | console | warning | logging, environment-variable, configuration |
| Claude skill${unreachable.length === 1 ? '' : 's'} not found | exception | error | claude, skills, provider, configuration |
claude_skills_unresolved Claude skill${missing.length === 1 ? '' : 's'} not found on disk: ${missing.join | validation | warning | claude, skills, provider, typo |
mcp_env_vars_missing MCP config references undefined env vars: ${uniqueVars.join(', ')}. These will b | validation | warning | mcp, env-vars, claude, authentication |
mcp_haiku_tool_search Using Haiku model with MCP servers — tool search (lazy loading for many tools) i | validation | warning | claude, mcp, model-capability, haiku |
file_change_failed_no_changes ❌ File change failed: ${fileErrorMessage} | error_code | error | codex, file-change, patch, provider |
codex.structured_output_not_json ⚠️ Structured output requested but Codex returned non-JSON text. Downstream $nod | error_code | warning | codex, structured-output, json-parsing, providers |
mcp_env_vars_missing MCP config references undefined env vars: ${uniqueVars.join(', ')}. These will b | error_code | warning | mcp, env-vars, configuration, codex |
| ⚠️ CODEX_* env vars not set, but persisted ${persistedAuthP | console | warning | auth, codex, docker, persisted-state, setup |
| Codex will attempt to use those credentials. If they are | console | info | auth, codex, docker, persisted-state, setup |
| delete the file inside the container or wipe the archon_ | console | info | auth, codex, docker, persisted-state, setup |
artifacts.path_escape_blocked Invalid artifact path | http | error | api, artifacts, security, path-traversal, server |
github_app.internal_endpoint_public_bind_rejected GitHub App mode is active but the server is bound to a non-loopback interface ($ | exception | critical | security, github-app, startup, bind, credentials |
workflow.fan_out_interactive_target fan_out node '${node.id}': target workflow '${node.workflow}' is interactive-cla | console | error | workflow, fan-out, interactive |
workflow.fan_out_shared_checkout_collision fan_out node '${node.id}': up to ${String(concurrency)} children of '${node.work | console | error | workflow, fan-out, concurrency, checkout-lock |
workflow.subrun_schema_uncompilable ⚠️ Node '${node.id}': its `output_format` schema could not be compiled (${schema | console | warning | workflow, schema, fan-out, validation |
workflow.compose_fan_out_suspension_rejected composed fan-out node '${node.id}': the composed block '${node.include}' contain | console | error | workflow, fan-out, composition, suspension |
workflow.compose_fan_out_shared_checkout_collision composed fan-out node '${node.id}': up to ${String(plannedConcurrency)} instance | console | error | workflow, fan-out, composition, concurrency, checkout-lock |
persist_session_lookup_failed ⚠️ Could not load the persisted session for node `${node.id}` — it will run with | console | warning | database, session, persistence |
dag.session_resume_failed ⚠️ Node `${node.id}`: could not resume the prior session — continued with a fres | console | warning | session, provider, resume |
persist_session_upsert_failed ⚠️ Could not persist the session for node `${node.id}` (${provider}). The next r | console | warning | database, session, persistence |
workflow.parent_resume_no_working_path the parent has no recorded working path | console | error | resume, workflow, state |
workflow.parent_resume_workflow_not_found the parent workflow '${parent.workflow_name}' could not be found | console | error | resume, workflow, discovery |
workflow.parent_resume_nothing_to_resume the parent had no resumable state | console | error | workflow, resume, state, child-workflow |
workflow.container_resume_without_backend Run '${preCreatedRun.id}' executed inside an isolation container. Resume it from | console | error | workflow, resume, container, isolation |
workflow.source_legacy_live ⚠️ This run started before Archon captured workflow source, so there is nothing | console | warning | workflow, resume, backwards-compatibility, source-capture |
executor.backstop_triggered Workflow exited without finalizing — see logs | error_code | error | workflow, executor, lifecycle, zombie-state |
| ${label}: unknown key '${key}' will be ignored.${hint} | validation | warning | workflow, yaml, config, loader, validation |
node_capture_response_deprecated Node '${id}': 'approval.capture_response' is deprecated. Gate output is now alwa | validation | warning | workflow, deprecation, approval-gate, loader |
node_on_reject_deprecated Node '${id}': 'approval.on_reject' is deprecated. Declare 'approval.decisions' a | validation | warning | workflow, deprecation, approval-gate, migration |
node_loop_interactive_deprecated Node '${id}': node-level loop 'interactive:' is deprecated. A future release re- | validation | warning | workflow, deprecation, loop, interactive |
node_loop_until_deprecated Node '${id}': the prose 'loop.until' completion signal is deprecated. Declare 'l | validation | warning | workflow, deprecation, loop, completion-signal |
node_loop_group_until_deprecated Node '${id}': the prose 'loop_group.until' completion signal is deprecated. Decl | validation | warning | workflow, deprecation, loop-group, completion-signal |
loop_group_gate_not_terminal_sink Node '${gate.id}': a gate node inside a loop_group body must be the body's sole | validation | warning | workflow, loop-group, gate-node, authoring |
loop_group_gate_completion_not_referenced Node '${gate.id}': this gate is the loop_group's terminal sink, but 'loop_group. | validation | warning | workflow, loop-group, gate-node, until-bash |
loop_group_nested_pause_not_escalated Node '${id}': this loop_group's terminal sink ('${sink.id}') is itself an intera | validation | warning | workflow, loop-group, nested-loop, gate-node |
node_with_ignored Node '${id}': 'with' is only supported on command, script, include, and workflow | validation | warning | workflow, yaml, node-config, ignored-field |
| Cannot register folder project. Error: ${error.message} Hint | exception | error | cli, filesystem, project-registration, detach |
| Cannot resume: Database lookup failed. Error: ${error.messag | exception | error | cli, database, resume, connectivity |
| No resumable run found for workflow '${workflowName}' at pat | exception | error | cli, resume, run-lookup, detach |
| Cannot ${action}: repository registration failed. Error: ${e | exception | error | cli, workspace-registration, resume, git |
| Node '${context.consumerId}' field '${context.field}' cannot | exception | error | workflow, yaml, template-substitution, dag-execution |