invalid image mimeType must be image/png, image/jpeg, image/webp, or image/gif | exception | error | |
internal the current model route could not be verified for image input | exception | error | |
| ACP agent teardown failed for ${failures.length} session(s): | exception | error | |
| client api: contribution repeats ${kind} method ${endpointOf | exception | error | |
| client api: ${kind} method ${endpointOf(descriptor)} is alre | exception | error | |
| client api: namespace ${JSON.stringify(namespace)} conflicts | exception | error | |
| client api: namespace ${JSON.stringify(namespace)} conflicts | exception | error | |
| client api: Remote method is no longer mounted | exception | error | |
| client api: ${endpoint} expected ${contract}, got ${String(v | validation | error | |
| client api: ${endpoint} has no Client Context binder for ${J | exception | error | |
| client api: ${endpoint} requires a ${JSON.stringify(projecti | exception | error | |
| client api: ${endpoint} has no active Connection | exception | error | |
| client api: method ${JSON.stringify(`${namespace}/${method}` | exception | error | |
| client api: method ${JSON.stringify(`${this.namespace}/${met | exception | error | |
| client api: generated Remote ${endpointOf(descriptor)} scope | validation | error | |
| client api: generated Remote ${endpoint} field ${JSON.string | validation | error | |
| client api: ${endpoint} rejected ${JSON.stringify(field)} | validation | error | |
service-unavailable active Service ${JSON.stringify(descriptor.service)} is unavailable | error_code | error | |
method-unavailable active Service ${JSON.stringify(descriptor.service)} has no callable method ${JS | error_code | error | |
cancelled Remote invocation "${endpoint}" was aborted | error_code | error | |
internal invalid Remote endpoint ${JSON.stringify(endpoint)} | validation | error | |
definition-unavailable its strict definition was withdrawn and SRC fallback is forbidden | error_code | error | |
invocation-unavailable no active Remote method exports this endpoint | error_code | error | |
ambiguous-endpoint multiple active Services export this endpoint: ${candidates.map(candidate => can | exception | error | |
signature-invalid SRC cancellation parameter signal must be the final parameter | exception | error | |
context-unavailable Context provider ${JSON.stringify(marker.invocation.context)} is unavailable | exception | error | typert, gateway, context-provider, plugin-registration, cordis |
provider-mismatch Context provider ${JSON.stringify(invocation.context)} does not match its strict | exception | error | typert, gateway, provider-mismatch, version-skew, wire-contract, context-provider |
context-failed Context provider ${JSON.stringify(invocation.context)} failed | exception | error | typert, gateway, context-provider, error-cause, infrastructure |
context-not-found Context provider ${JSON.stringify(invocation.context)} did not resolve the reque | exception | error | typert, gateway, context-provider, not-found, identity, rpc |
lookup-unavailable lookup provider ${JSON.stringify(key)} is unavailable | exception | error | typert, gateway, lookup-provider, registration, plugin-composition |
lookup-failed lookup provider ${JSON.stringify(key)} failed | exception | error | typert, gateway, lookup-provider, error-cause, infrastructure |
lookup-not-found lookup provider ${JSON.stringify(key)} did not resolve the requested identity | exception | error | typert, gateway, lookup-provider, not-found, identity |
binding-invalid Service ${JSON.stringify(serviceKey)} has no visible typertRemote binding | exception | error | |
arguments-invalid args must be a plain object | validation | error | |
input-invalid wire field ${JSON.stringify(field)} failed boundary validation | validation | error | |
result-invalid business result failed boundary validation | validation | error | |
| session persistence is not configured (load a dsh-session-pe | exception | error | |
session-not-found session "${sessionId}" not found | exception | error | |
agent-busy session "${sessionId}" is a subagent session; use subagent delivery | exception | error | subagent, agent-routing, api-remotes, agent-busy |
INVALID_IMAGE Unsupported or malformed image data. | validation | error | image, format, admission, attachment, sharp |
IMAGE_TOO_MANY_PIXELS Image exceeds the configured decoded-pixel limit. | validation | error | image, limits, pixels, admission, attachment |
IMAGE_DIMENSION_TOO_LARGE Image exceeds the configured per-side pixel limit. | exception | error | image, limits, dimension, admission, attachment |
| attachment-local: imageCompressionConcurrency must be an int | validation | error | config, validation, attachment-local, startup |
ATTACHMENT_WRITE_FAILED Image normalization did not produce a single-frame 8-bit sRGB image with matchin | exception | error | image, normalization, sharp, attachment, internal-invariant |
IMAGE_TOO_LARGE Image cannot be encoded within the configured normalized-image byte cap. | exception | error | |
INVALID_ATTACHMENT_REF ${name} must be a positive integer. | validation | error | |
IMAGE_TOO_LARGE Image cannot be encoded within the model-request byte budget. | exception | error | |
ATTACHMENT_WRITE_FAILED Encoded model-request image does not match its verified 8-bit sRGB metadata. | exception | error | |
INVALID_ATTACHMENT_REF Attachment reference is invalid. | exception | error | |
INVALID_IMAGE Image is empty. | exception | error | |
IMAGE_TYPE_MISMATCH Declared image type does not match its bytes. | exception | error | |
IMAGE_TOO_LARGE Image exceeds the configured byte limit. | exception | error | |
ATTACHMENT_CORRUPT Prepared attachment bytes do not match their reference. | exception | error | |
ATTACHMENT_WRITE_FAILED Unable to persist image attachment. | exception | error | |
ATTACHMENT_NOT_FOUND Attachment object is missing. | exception | error | |
ATTACHMENT_READ_FAILED Unable to read image attachment. | exception | error | |
INVALID_IMAGE_BASE64 Image upload is not canonical base64. | exception | error | |
TOO_MANY_IMAGES Image batch exceeds the configured image-count limit. | exception | error | |
IMAGES_TOO_LARGE Image batch exceeds the configured aggregate image-byte limit. | exception | error | |
UNSUPPORTED_IMAGE_TYPE Image type ${input.mediaType} is not accepted by this deployment. | exception | error | |
| ${binName}: ${path} sets "${name}", which only the launching | exception | error | |
| ${binName}: user patch-layer watching requires the Cordis HM | exception | error | |
| ${binName}: user patch-layer watching requires the root Incl | exception | error | |
| ${binName}: failed to read patches ${file}: ${String(error)} | exception | error | |
| ${binName}: failed to read overlay ${file}: ${String(error)} | exception | error | |
| ${binName}: failed to parse ${label} ${file}: ${String(error | exception | error | |
| ${binName}: ${label} ${file} must be a top-level YAML array | exception | error | |
| ${binName}: ${label} entry ${index + 1} in ${file} must be a | exception | error | |
| ${binName}: failed to read config ${absoluteConfigPath}: ${S | exception | error | |
| ${binName}: failed to parse config ${absoluteConfigPath}: ${ | exception | error | |
| ${binName}: config ${absoluteConfigPath} must be a top-level | exception | error | |
| ${binName}: plugin(s) failed to load: ${names}; Cordis start | exception | error | |
| ${binName}: ${String(failures.length)} ${noun} did not activ | exception | error | |
| ${binName}: ${stage}: ${detail}${stack} | exception | error | |
| dsh: invalid profile name ${JSON.stringify(name)} | exception | error | |
| dsh: ${link} exists and is not a symlink; remove it so dsh c | exception | error | |
| ${binName}: failed to read profile manifest ${path}: ${Strin | exception | error | |
| ${binName}: profile manifest ${path} must hold a JSON object | validation | error | |
| ${binName}: cannot resolve profile bundle ${JSON.stringify(p | exception | error | |
| ${binName}: profile ${JSON.stringify(name)} does not exist; | exception | error | |
| ${binName}: profile bundle ${JSON.stringify(packageName)} de | validation | error | config, plugin, profile, package-json, bootstrap |
| browser operating-system launcher exited with code ${String( | console | warning | windows, browser, spawn, launcher |
| web-app: frontend dist not built; run pnpm run build from th | exception | error | build, frontend, dist, setup |
| client-connection: trustedHosts entry ${JSON.stringify(entry | validation | error | config, security, hostname, validation, cordis-yml |
| transport failure for ${channel}/${endpoint}: HTTP ${respons | http | error | http, rpc, network, status-code, trust-fence |
| rpcId mismatch for ${endpoint}: sent ${rpcId}, got ${full.rp | validation | error | rpc, correlation, protocol, caching |
| client-connection maxRequestBodyBytes (${String(maxRequestBo | validation | error | config, limits, validation, upload, images |
| client-modules: ${subject} ${field} must be a string array | validation | error | manifest, validation, package-json, client-modules |
| client-modules: window.__DSH_BOOT__ is missing or not an obj | validation | critical | bootstrap, browser, manifest, web, runtime |
| client-modules: boot manifest rev must be a string | validation | error | manifest, validation, bootstrap, web |
| client-modules: boot manifest entries must be an array | exception | error | |
| client-modules: boot manifest entry is not an object | exception | error | |
| client-modules: boot manifest entry ${where} must carry stri | exception | error | |
| client-modules: boot manifest entry ${where} immediately mus | exception | error | |
| client-modules: duplicate graph entry "${row.id}" | exception | error | |
| client-modules: window.__ModuleLoader__.create called after | exception | error | |
| client-modules: duplicate factory registration for "${regist | exception | error | |
| client-modules: bundle ${url} loaded without registering "${ | exception | error | |
| client-modules: module arrival cycle ${[...open.slice(cycleS | exception | error | |
| client-modules: require cycle through "${id}" (factory-form | exception | error | |
| client-modules: require("${spec}") missed the module table — | exception | error | |
| client-modules: cannot resolve "${specifier}" — not a seed w | exception | error | |
| client-modules: prefetch("${id}") — not a graph entry | exception | error | |
| client-modules: ${pkgName} has a non-object dsh.client decla | exception | error | |
| client-modules: ${pkgName} dsh.client.platform must be a str | exception | error | |
| client-modules: ${pkgName} dsh.client.immediately must be a | exception | error | |
| client-modules: ${pkgName} exports["./client"] must be a str | exception | error | |
| client-modules: module graph cycle ${[...open.slice(cycleSta | exception | error | |
| client-modules: "${entry.id}" requests module "${name}" that | exception | error | |
| client-modules: window.__ModuleLoader__.create called after | exception | error | |
| client-modules: HTML did not preload ${CLIENT_MODULES_ID}/cl | exception | critical | browser, boot, module-loader, preload |
| client-modules: ${CLIENT_MODULES_ID}/client.js requested ext | exception | critical | browser, module-loader, bundling, externals |
| client-modules: ${CLIENT_MODULES_ID}/client.js did not expor | exception | critical | browser, boot, module-loader, version-mismatch |
| client-modules: ctx.baseUrl is unset — the node half needs t | exception | error | cordis, plugin-lifecycle, configuration, bootstrap |
| client-modules: ${String(failures.length)} client ${packageN | exception | critical | startup, aggregate-error, build, client-bundle |
| client-modules: ${pkgName} declares dsh.client but exports n | exception | error | package-json, manifest, dsh-client, plugin-package |
| client-modules: client bundle not found; run `pnpm run build | exception | error | build, enoent, client-bundle, startup |
| ${duplicateMessage} | exception | error | registry, duplicate-key, conversation, plugin-package |
| conversation fallback Definition must declare a target | exception | error | validation, conversation, fallback, definition |
| conversation fallback Definition is already registered | exception | error | registry, singleton-slot, conversation, fallback |
| conversation Definition "${definition.kind}" must declare ta | exception | error | |
| conversation Context ${key} received duplicate Match ${left. | exception | error | |
| conversation Definition "${context.kind}" withdrew materiali | exception | error | |
| conversation Context ${key} received more than one start Mat | exception | error | |
| conversation Context ${key} received non-appended Match ${in | exception | error | |
| conversation Context ${key} received an update before its st | exception | error | |
| conversation Context ${key} received inconsistent Definition | exception | error | |
| conversation Context ${context.key} received an update befor | exception | error | |
| sessions.select: unknown session ${sessionId} | validation | error | |
| sessions.selectSubagent: ${address.childSessionId} is not a | validation | error | subagent, session-selection, catalog, stale-state |
| sessions.provide: missing prop "${name}" | validation | error | sessions-provide, props, provider-descriptor, fail-loud |
| sessions.provide: duplicate prop "${name}" | validation | error | sessions-provide, props, duplicate-name, provider-roster |
| sessions.provide: duplicate hook "${name}" | validation | error | sessions-provide, hooks, duplicate-name, registration |
| session create failed: ${rpcError.code}: ${rpcError.message} | exception | error | rpc, session-create, workspace, host-error |
| session fork failed: ${rpcError.code}: ${rpcError.message} | exception | error | rpc, session-fork, at-seq, host-error |
| fork child rename failed: ${renamed.error.code}: ${renamed.e | exception | warning | session-fork, rename, partial-failure, rpc |
| ctx-level renderSlot only renders 'root' (got "${key}"); chi | validation | error | slots, ui-composition, render-slot, api-misuse |
| browser time zone is unavailable | exception | error | intl, timezone, environment, icu |
| workspace create failed: ${rpcError.code}: ${rpcError.messag | exception | error | |
| directory picker failed: ${response.result.error.message} | exception | error | |
| directory browse failed: ${rpcError.code}: ${rpcError.messag | exception | error | |
| path open failed: ${response.result.error.message} | exception | error | |
| workspace rename failed: ${result.error.code}: ${result.erro | exception | error | |
| workspace delete failed: ${result.error.code}: ${result.erro | exception | error | |
| workspace reorder failed: ${result.error.code}: ${result.err | exception | error | |
| session archive failed: ${result.error.code}: ${result.error | exception | error | |
| workspace move failed: ${result.error.code}: ${result.error. | exception | error | |
| command directory warmup failed: ${entry.lastError instanceo | exception | error | rpc, cache-warmup, slash-commands, reconnect |
| command.list failed: ${result.error.code}: ${result.error.me | exception | error | rpc, slash-commands, version-skew, host |
| notice.imagesUnsupported | exception | warning | ui, slash-commands, image-attachments, localization |
| command.execute failed: ${result.error.code}: ${result.error | exception | error | rpc, slash-commands, submit, reconnect |
| approval response rejected: ${receipt.reason} | exception | warning | approvals, race-condition, ui, idempotency |
| no serializer for reference source "${o.source}" | exception | error | plugin-composition, references, input, dependency-injection |
| conversation.send failed: ${result.error.code}: ${result.err | exception | error | rpc, prompt, session, submit |
| conversation.sendSession: one or more draft images are no lo | exception | error | attachments, race-condition, draft, ui |
| conversation.serializeDraftImages: one or more draft images | exception | error | attachments, slash-commands, race-condition, draft |
| ${result.error.code}: ${result.error.message} | exception | error | rpc, images, attachments, history |
| conversation.updateQueue failed: ${result.error.code}: ${res | exception | error | rpc, queue, race-condition, ui |
| conversation.cancel failed: ${result.error.code}: ${result.e | exception | error | rpc, cancel, race-condition, session |
| unsupported image media type: ${mediaType || '(empty)'} | validation | error | images, mime-type, validation, file-upload |
| session.models failed: ${result.error.code}: ${result.error. | exception | error | rpc, models, provider, catalog |
| session.selectModel failed: ${result.error.code}: ${result.e | exception | error | rpc, models, route-selection, provider |
| this provider's catalog failed to load — pick a model from a | exception | warning | models, catalog, ui, slash-commands |
| permission switch failed: ${result.error.code}: ${result.err | exception | error | rpc, permissions, slash-commands, ui |
| the host offers no /permission command | exception | error | version-skew, permissions, slash-commands, host |
| permission settings has no defaultPreset value | validation | error | settings, config, plugin-composition, validation |
| permission settings schema has no defaultPreset field | validation | error | settings, schema, version-skew, permissions |
| permission settings schema does not advertise its current pr | validation | error | |
| response.result.error.message | exception | error | |
| response.result.error.message | exception | error | |
| providersResponse.result.error.message | exception | error | |
| mirrored.error ?? 'settings are unavailable in this browser' | exception | error | |
| pluginInventory.list failed: ${result.error.code}: ${result. | exception | error | |
| skill.list failed: ${result.error.code}: ${result.error.mess | exception | error | |
| ui-trajectory: session "${sessionId}" is unavailable | exception | error | |
| question response rejected: ${receipt.reason} | exception | error | |
| question cancellation rejected: ${receipt.reason} | exception | error | |
| unknown session "${sessionId}" | exception | error | session, ui-workspace, rename, stale-id, web-client |
| web boot: window.__ModuleLoader__ bootstrap facade is missin | exception | critical | web-boot, bootstrap, browser-globals, module-loader |
| web boot: ${String(failures.length)} entr${failures.length = | exception | error | web-boot, cordis, plugin-activation, dependency-injection, manifest |
| dsh-code-runtime-worker-thread: config.${key} must be a posi | validation | error | config, validation, cordis-yml, worker-thread, code-runtime |
| dsh-code-runtime-worker-thread: config.maxOutputBytes must b | validation | error | config, validation, output-limits, code-runtime |
| dsh-code-runtime-worker-thread: config.maxWallMs must be at | validation | error | config, validation, timeout, settimeout, node-timers |
| BasicCompactionConfig: auto must be a boolean | validation | error | config, validation, yaml, boolean, compaction |
| BasicCompactionConfig: contextWindow (${contextWindow}) must | validation | error | compaction, llm, model-metadata, context-window, validation |
| BasicCompactionConfig: ${policy.target.provider}/${policy.ta | validation | error | compaction, config, validation, token-budgets |
| ${name}: retainRatio (${retention.retainRatio}) must be less | validation | error | compaction, config, validation, ratios, cordis-yml |
| BasicCompactionConfig: modelPolicies must be an array | validation | error | config, validation, yaml, plugin-config, compaction |
| BasicCompactionConfig: duplicate model policy for ${source.p | validation | error | config, validation, duplicate, plugin-config, compaction |
| ${name} must be an object | validation | error | config, validation, yaml, plugin-config, compaction |
| ${name}: retainRatio and retainTokens are mutually exclusive | validation | error | config, validation, mutually-exclusive, compaction |
| ${name}.summarizationProvider must be a string | validation | error | config, validation, yaml, type-mismatch, compaction |
| ${name}.summarizationModel must be a string | validation | error | config, validation, yaml, type-mismatch, compaction |
| ${name}: summarizationProvider and summarizationModel must b | validation | error | config, validation, paired-options, compaction |
| ${name}: unknown key "${key}" | validation | error | config, validation, typo, unknown-key, compaction |
| ${name} must be a non-empty string | validation | error | config, validation, empty-string, plugin-config, compaction |
| ${name} (${String(value)}) must be a positive integer | validation | error | config, validation, numbers, compaction |
| ${name} (${String(value)}) must be a non-negative integer | validation | error | |
| ${name} (${String(value)}) must be a number in (0, 1] | validation | error | |
| compaction-basic: no context capacity for ${targetKey}; conf | validation | error | |
| compaction still above threshold after ${spec.compactionRetr | exception | error | |
cancelled manual compaction was cancelled | exception | error | |
busy manual compaction requires an idle agent with no waking queued work | exception | error | |
busy manual compaction: the session already has an open turn | exception | error | |
persistence manual compaction durability checkpoint failed | exception | error | |
commit manual compaction did not commit cleanly | exception | error | |
changed the compacted history changed during manual compaction | exception | error | |
summary manual compaction could not produce a smaller summary | exception | error | compaction, summarization, manual-compaction, llm |
| compactRegion: start seq ${start} not found in surface | validation | error | compaction, surface, seq, validation |
| compactRegion: end seq ${end} not found in surface | validation | error | compaction, surface, seq, validation |
| compactRegion: start seq ${start} (position ${startIdx}) is | validation | error | compaction, surface, span-ordering, validation |
| compactRegion: start seq ${start} is not a balanced boundary | validation | error | compaction, tool-calls, surface, validation |
| compactRegion: end seq ${end} is not a balanced boundary (wo | validation | error | compaction, tool-calls, surface, validation |
| summary is not smaller than the shadowed content (${framedSu | exception | error | compaction, summarization, token-budget |
| no provider/model available for summarization: set both Basi | validation | error | compaction, configuration, provider, model-routing |
| summarization produced no text summary content | exception | error | compaction, summarization, llm-output, empty-response |
UNSUPPORTED_CONTENT compaction summary cannot contain image output | exception | error | |
| ToolResultPruneConfig: unknown key "${key}" (allowed: thresh | validation | error | |
| ToolResultPruneConfig: headChars + marker + tailChars (${emi | validation | error | |
| ToolResultPruneConfig: ${name} (${value}) must be a positive | validation | error | |
| ToolResultPruneConfig: ${name} (${value}) must be a non-nega | validation | error | |
| file-reference-local: maxResults must be a positive safe int | validation | error | |
| file-reference-local: maxEntries must be a positive safe int | validation | error | |
| file-reference-local: excludedDirectories entries must be no | validation | error | |
| file search maxResults must be a positive safe integer | validation | error | |
| file search maxEntries must be a positive safe integer | validation | error | |
| file search excludedDirectories entries must be non-empty di | validation | error | |
SESSION_REFERENCE_INVALID_CONFIG session-reference: ${name} must be a positive safe integer | validation | error | |
SESSION_REFERENCE_INVALID_REFERENCE candidate limit must be a positive safe integer | validation | error | |
SESSION_REFERENCE_READ_FAILED failed to read referenced session: ${error instanceof Error ? error.message : St | exception | error | |
SESSION_REFERENCE_BUDGET_EXCEEDED referenced session snapshot cannot fit the configured byte budget | exception | error | |
SESSION_REFERENCE_SELF_REFERENCE session ${JSON.stringify(targetId)} cannot reference itself | validation | error | |
SESSION_REFERENCE_TOO_MANY a message may reference at most ${maxReferences} sessions | validation | error | |
| time-context: refreshIntervalMs must be a non-negative safe | validation | error | |
| time-context: failed to resolve the system time zone | exception | error | |
| time-context: invalid IANA timeZone ${JSON.stringify(timeZon | exception | error | |
| browser time zone must be canonical UTC or IANA Area/Locatio | validation | error | |
| browser time zone is unsupported: ${JSON.stringify(value)} | validation | error | |
| browser time zone must be canonical: ${JSON.stringify(value) | validation | error | |
| tmux-context: refreshIntervalMs must be a non-negative safe | validation | error | |
| agent "${this.id}" has no provider/model: set AgentOptions.p | validation | error | |
| maxParallelToolCalls must be a positive integer | validation | error | |
| agent maxTokens must be a positive safe integer | validation | error | |
| agent "${id}": sessionId and resumeSessionId are mutually ex | validation | error | |
| agents "${firstId}" and "${id}" use duplicate exact session | validation | error | |
| cannot resume: session persistence is not configured (load a | validation | error | |
| invalid persisted inbox splice at session seq ${event.seq} | validation | error | |
| invalid inbox splice | validation | error | |
| message "${message.id}" is already pending | validation | error | |
| no initiating agent is active | exception | error | |
| an agent factory is already registered | exception | error | |
| no agent factory registered (load an agent-loop plugin) | exception | error | |
| agent id "${id}" does not match session id "${agent.session. | validation | error | |
| agent "${id}" is already registered | exception | error | |
| agent "${agent.id}" is not live in this registry | exception | error | |
| agent "${entry.id}" was already announced | exception | error | |
| agent initiator scope is disposed | exception | error | |
| dsh-scope: scope parent link would form a cycle | validation | error | |
| dsh-scope: scope key is already bound to a parent; re-linkin | exception | error | |
| malformed ${tag} storage row: ${why} | validation | error | |
| session header is not a plain JSON record | validation | error | |
| session header version must be ${SESSION_FORMAT_VERSION}, go | validation | error | |
| session header id "${String(record.id)}" does not match sess | validation | error | |
| session header createdAt must be a non-negative safe integer | validation | error | |
| session header cwd must be a string | validation | error | |
| session header cwd must be an absolute path, got "${record.c | validation | error | |
| session header parentSession must be a string | validation | error | |
| session header seedLength must be a non-negative safe intege | validation | error | |
| session header origin must be "subagent" | validation | error | |
| session header delegationDepth must be a non-negative safe i | validation | error | |
| session header agentPreset must be a string | validation | error | |
| session header is not losslessly JSON-serializable | validation | error | |
| seed event at index ${index} uses unsupported legacy request | validation | error | |
| seed event at index ${index} has an invalid event envelope | validation | error | |
| seed request/header at index ${index} lacks provider/model | validation | error | |
| seed request/header at index ${index} has an invalid reasoni | validation | error | |
| seed request/header at index ${index} has invalid adapterDef | validation | error | |
| ${subject} lacks an identified message | validation | error | |
| ${subject} message must have role "${expectedRole}" | validation | error | |
| ${subject} message has invalid source | validation | error | |
| ${subject} message has invalid content | validation | error | |
| ${subject} message must have model source | validation | error | |
| ${subject} message must have tool source | validation | error | |
| ${subject} message must contain one tool-result block | validation | error | |
| ${subject} message has mismatched tool call ids | validation | error | |
| ${location} uses unsupported legacy request/header-delta for | validation | error | |
| ${location} uses unsupported legacy request/header reason "f | validation | error | |
| seed event at index ${index} is not losslessly JSON-serializ | validation | error | |
| seed event at index ${index} has seq ${snapshot.seq} (expect | validation | error | |
| invalid seed event at index ${index}: ${error instanceof Err | validation | error | |
| session event "${type}" carries non-JSON-serializable data | validation | error | |
| session event "${type}" carries non-JSON-serializable surfac | validation | error | |
| session append cannot reenter while another append is being | exception | error | |
| session "${sessionId}" already exists | exception | error | |
| session "${id}" already exists | exception | error | |
| session "${id}" is already attached to a store | exception | error | |
| session "${entry.id}" was already announced | exception | error | |
| session "${session.id}" is not live in this store | exception | error | |
SESSION_ALREADY_EXISTS session "${childSessionId}" already exists | exception | error | |
INVALID_BOUNDARY fork boundary for session "${session.id}" must be a non-negative safe integer, g | validation | error | |
OPEN_TURN fork boundary ${boundary} in session "${session.id}" ends inside open turn ${las | validation | error | |
SESSION_NOT_FOUND session "${source}" not found | exception | error | |
SESSION_NOT_LIVE session "${source.id}" is not the live store instance | exception | error | |
| session event "${event.type}" is not surface-eligible and ca | validation | error | |
| session event "${event.type}" is not surface-eligible and ca | validation | error | |
| session event "${event.type}" is surface-eligible and requir | validation | error | |
| session event "${event.type}" carries an invalid surfaceOp | validation | error | |
| session event "${event.type}" carries an invalid replace sur | validation | error | |
| sourceEventSeqs on event at seq ${event.seq} must be an arra | validation | error | |
| sourceEventSeqs must not be empty except on assistant/messag | validation | error | |
| session event "${event.type}" sourceEventSeqs must densely c | validation | error | |
| sourceEventSeqs must not contain duplicates | validation | error | |
| sourceEventSeqs must reference earlier events: ${nonEarlierS | validation | error | |
| surface replace: sourceEventSeqs must include every shadowed | validation | error | |
| surface replace: start seq ${op.start} not found in surface | validation | error | |
| surface replace: end seq ${op.end} not found in surface | validation | error | |
| surface replace: start seq ${op.start} (index ${startIdx}) i | validation | error | |
| tool/result surface replacement must rewrite exactly one cur | validation | error | |
| tool/result surface replacement must target a current tool/r | validation | error | |
| tool/result surface replacement may change only content | exception | error | |
| session event seq ${event.seq} is not contiguous; expected $ | exception | error | |
| toolOrder lists "${name}" more than once | exception | error | |
| toolOrder must contain the "${TOOL_ORDER_REST}" rest entry ( | exception | error | |
| tool provider returned reserved tool name "${TOOL_ORDER_REST | exception | error | |
| toolOrder lists unregistered tool${unknown.length > 1 ? 's' | exception | error | |
| malformed prompt variable reference at "${text.slice(open, o | exception | error | |
| malformed prompt variable reference "{{${name}}}" in ${kind} | exception | error | |
| unknown prompt variable "{{${name}}}" in ${kind} "${input.na | exception | error | |
| prompt variable "{{${name}}}" has no value for this assembly | exception | error | |
| prompt section "${section.name}" order must be a finite numb | exception | error | |
| prompt context "${context.name}" order must be a finite numb | exception | error | |
| invalid prompt variable name "${name}" (must match ${String( | exception | error | |
| multiple complete prompt sections are active: ${completeSect | exception | error | |
| dsh-tools: no run_code schema flavor registered for runtime | exception | error | |
| tool arguments must be lossless JSON: ${error instanceof Err | exception | error | |
| tool arguments must be lossless JSON (call the tool with an | exception | error | |
| invalid description: expected a non-empty string | exception | error | |
| run_code run is over (${String(runController.signal.reason)} | exception | error | |
| run_code run is over (${String(runController.signal.reason)} | exception | error | |
CODE_RUN_FAILED code run failed (${result.error.kind}): ${result.error.message}${logsText} | exception | error | |
INVALID_TOOL_OUTPUT output.${projector} returned non-lossless JSON | exception | error | |
| tool result must be losslessly JSON-serializable | exception | error | |
| maxParallelSubCalls must be a positive integer | exception | error | |
| tools.presentAs() requires a scoped context (agent.ctx): a c | exception | error | |
| tools.presentAs("${mode}") conflicts with "${layer.mode}" al | exception | error | |
| dsh-tools: mode "${mode}" requires a code runtime — load a c | exception | error | |
| dsh-tools: no SDK renderer registered for runtime language $ | exception | error | |
| tool "${name}" must declare output { schema, render, present | exception | error | |
| tool "${name}" timeoutMs must be a positive finite number | exception | error | |
| tool name "${RUN_CODE_NAME}" is reserved for the Code Mode p | exception | error | |
| tools.restrict() requires a scoped context (agent.ctx): a co | exception | error | |
| tools.restrict({}) is a no-op: pass `allow` and/or `deny` (a | validation | error | |
| tools.restrict() cannot name reserved Code Mode presentation | validation | error | |
| tools.restrict() names unknown global tool${unknown.length > | validation | error | |
| tool "${name}" parameters must be lossless JSON before schem | validation | error | |
| tool execution arguments must be losslessly JSON-serializabl | validation | error | |
UNKNOWN_TOOL unknown tool "${toolName}" | error_code | error | |
| tools/post-execute accept decision cannot replace both value | validation | error | |
| tools/post-execute cannot replace the value of a failed resu | validation | error | |
UNSUPPORTED_SCHEMA unsupported JSON schema: ${violations.join('; ')} | error_code | error | |
UNSUPPORTED_SCHEMA unsupported JSON schema: ${violations.join('; ')} | error_code | error | |
| defineTool(${options.name}): timeoutMs must be a positive fi | validation | error | |
INVALID_ARGS invalid arguments: ${violations.join('; ')} | error_code | error | |
DUPLICATE_FLOW an authorization flow for "${flow.key}" is already registered | error_code | error | |
NO_FLOW no authorization flow is registered for "${key}" | error_code | error | |
UNKNOWN_METHOD authorization flow for "${key}" offers no method "${method}" | error_code | error | |
ALREADY_IN_FLIGHT an authorization attempt for "${key}" is already running | error_code | error | |
NOT_COMMITTED authorization flow for "${flow.key}" resolved without committing a credential re | error_code | error | |
| credentials-local: ${filename} is readable beyond its owner | validation | error | |
| credentials-local: invalid document at ${filename}: ${docume | validation | error | |
| credentials-local: ${filename} must be a mapping | validation | error | |
| credentials-local: ${filename} uses the pre-release flat lay | validation | error | |
| credentials-local: ${filename} declares version ${JSON.strin | validation | error | |
| credentials-local: unknown top-level key "${key}" in ${filen | validation | error | |
| credentials-local: the value for "${key}" in ${filename} mus | validation | error | |
| credentials-local: the value for "${key}" in ${filename} is | validation | error | |
| credentials-local: record "${key}" has an empty key; omit th | validation | error | |
| credentials-local: record "${key}" env "${name}" must be a n | validation | error | |
| credentials-local: "${name}" in ${filename} must be a mappin | validation | error | |
| credentials-local: record "${key}" in ${filename} must be a | validation | error | |
| credentials-local: record "${key}" in ${filename} has a non- | validation | error | |
| credentials-local: record "${key}" in ${filename} has no pay | validation | error | |
| credentials-local: record "${key}" in ${filename} has no kin | validation | error | |
| credentials-local: record "${key}" in ${filename} has unknow | validation | error | |
| credentials-local: record "${key}" in ${filename} has unknow | validation | error | |
| credentials-local: record "${key}" in ${filename} has a non- | validation | error | |
| credentials-local: record "${key}" env "${name}" in ${filena | validation | error | |
| credentials-local: ${where} holds a non-finite number | validation | error | |
| credentials-local: ${where} is cyclic | validation | error | |
| credentials-local: ${where} holds a value JSON cannot repres | validation | error | |
| credentials-local: an empty value cannot be stored for "${re | validation | error | |
| credentials-local is disposed: cannot modify "${key}" | exception | error | |
| credentials-local was disposed before the queued "${key}" mo | exception | error | |
| credentials-local is disposed: cannot delete "${key}" | exception | error | |
| credentials-local was disposed before the queued "${key}" de | exception | error | |
| credentials-local is disposed: cannot ${verb} "${ref}" | exception | error | |
| credentials-local was disposed before the queued "${ref}" ${ | exception | error | |
| credentials-local: "${ref}" is supplied read-only by the lau | validation | error | |
| credential ref "${value}" must match ${String(REF_PATTERN)} | validation | error | |
| credential key segment "${segment}" must match ${String(KEY_ | validation | error | |
| credential key "${value}" must be "<scope>/<id>" | validation | error | |
| E2B sandbox service is disposing | exception | error | |
| dsh-e2b: configure apiKey or set E2B_API_KEY | validation | error | |
| dsh-e2b: cwd must be an absolute Linux path: ${this.config.c | validation | error | |
| dsh-e2b: timeoutMs must be a positive finite number | validation | error | |
| dsh-e2b: runtime root must be a real directory: ${this.runti | exception | error | |
FS_ABORTED ${operation} aborted | error_code | error | |
FS_NOT_TEXT cannot read "${displayPath}": binary file | error_code | error | |
| fs-e2b: canonical path transport returned invalid base64 | exception | error | |
| fs-e2b: canonical path transport returned invalid NUL framin | exception | error | |
| fs-e2b: canonical path is not valid UTF-8 | exception | error | |
| fs-e2b: canonical path is not absolute | exception | error | |
FS_EDIT_NOT_FOUND cannot edit "${displayPath}": old_string must be non-empty | exception | error | |
FS_AMBIGUOUS_EDIT cannot edit "${displayPath}": old_string matched ${matches} times | exception | error | |
FS_NOT_FOUND file_path must be a non-empty string | exception | error | |
FS_TOO_LARGE cannot read "${target.displayPath}": ${info.size} bytes exceeds the ${maxBytes}- | exception | error | |
FS_NOT_DIRECTORY cannot list "${target.displayPath}": not a directory | exception | error | |
FS_NOT_REGULAR_FILE cannot write "${target.displayPath}": not a regular file | exception | error | |
FS_STALE_VERSION cannot edit "${target.displayPath}": file changed since it was read | exception | error | |
FS_NOT_OBSERVED cannot overwrite existing "${target.displayPath}" without reading it first | exception | error | |
| subprocess-e2b: remote environment transport returned invali | exception | error | |
| subprocess-e2b: remote environment is not valid UTF-8 | exception | error | |
| subprocess-e2b: remote login home is invalid: ${JSON.stringi | exception | error | |
| subprocess-e2b: environment entries require non-empty NUL-fr | validation | error | |
| subprocess graceMs must be a positive finite number no great | validation | error | |
| subprocess-e2b: pollMs must be a positive safe integer | validation | error | |
| subprocess-e2b: teardown failed | exception | error | |
| subprocess-e2b: executable name must be non-empty | validation | error | |
| subprocess-e2b: command ${JSON.stringify(command)} is a rela | validation | error | |
| subprocess-e2b: executable ${JSON.stringify(command)} did no | exception | error | |
| subprocess-e2b: service is disposing | exception | error | |
| invalid argv: expected a non-empty program name at argv[0] | validation | error | |
| aborted before spawn: ${String(spec.signal.reason)} | exception | error | |
| subprocess-e2b: terminal argv must contain a program | validation | error | |
| subprocess-e2b: service disposed during terminal setup | exception | error | |
| subprocess-e2b: duplicate output transport completion | exception | error | |
| subprocess-e2b: output transport continued after completion | exception | error | |
| subprocess-e2b: invalid base64 output transport | exception | error | |
| subprocess-e2b: truncated base64 output transport | exception | error | |
| subprocess-e2b: incomplete output transport | exception | error | |
| subprocess-e2b: invalid command pid rollback did not reach q | exception | error | |
| subprocess-e2b: process-group publication failed and rollbac | exception | error | |
| subprocess output stream is closed | exception | error | |
| subprocess-e2b: remote wrapper published invalid process-gro | exception | error | |
| subprocess-e2b: unsafe published process-group id ${pid} | exception | error | |
| subprocess-e2b: remote command exited before publishing its | exception | error | |
| subprocess-e2b: remote wrapper published invalid exit code $ | exception | error | |
| subprocess-e2b: remote process group ${processGroupId} remai | exception | error | |
| subprocess-e2b: failed to remove private command state | exception | error | |
| subprocess-e2b: invalid process group ${JSON.stringify(raw)} | exception | error | |
| subprocess-e2b: terminal ${kind} must not contain NUL bytes | validation | error | |
| subprocess-e2b: unsafe process group ${group} in terminal se | exception | error | |
| subprocess-e2b: terminal setup rollback did not reach quiesc | exception | error | |
| terminal process has exited | exception | error | |
| subprocess-e2b: cannot resolve foreground process group for | exception | error | |
| refusing to SIGKILL the terminal shell; terminate the termin | exception | error | |
| subprocess-e2b: terminal cleanup failed; surviving process g | exception | error | |
| subprocess-e2b: terminal cleanup failed; surviving pid: ${th | exception | error | |
| subprocess-e2b: E2B returned invalid terminal pid ${handle.p | exception | error | |
| subprocess-e2b: terminal setup cleanup did not complete | exception | error | |
| no catalogued Service named "${key}" | exception | error | |
| no catalogued Event named "${name}" | exception | error | |
| ${name} is not available in a dynamic client half — ${redire | exception | error | |
| harness.${String(prop)} belongs to the HOST half (`code`): r | exception | error | |
| styles.insert(css) needs a CSS string | exception | error | |
| client half failed to parse in this browser: ${error.message | exception | error | |
| client half returned `undefined` — did you forget `return`?
| exception | error | |
| client half must `return` a plugin: a function, or an object | exception | error | |
| ${answered.error.code}: ${answered.error.message} | exception | error | |
| host.call("${method}") on ${id} did not complete: ${message} | exception | error | |
| Client Cordis inspect provider id must not be empty | exception | error | |
| Client Cordis inspect provider "${manifest.id}" is already r | exception | error | |
| Client Cordis inspect provider "${manifest.id}" repeats meth | exception | error | |
| unknown Slots inspect method "${method}" | exception | error | |
| Client Slots service is not running | exception | error | |
| Client Theme service is not running | exception | error | |
| unknown ${id} inspect method "${requested}" | exception | error | |
| cordis-client-runner: window.__ModuleLoader__ is missing (bo | exception | error | |
| harness.defineTool ${path} must contain only own enumerable | exception | error | |
| ${at} must be lossless JSON data (objects, arrays, strings, | exception | error | |
| harness.defineTool ${path}.${key} is not supported by the un | exception | error | |
| harness.defineTool ${path} must be a ParameterSchemaSpec obj | exception | error | |
| harness.defineTool ${path}.properties must be an object of s | exception | error | |
| harness.defineTool ${path}.additionalProperties must be true | exception | error | |
| harness.defineTool ${path}.required must be an array of decl | exception | error | |
| harness.defineTool ${path} must be an array of declared prop | exception | error | |
| harness.defineTool ${path} names undeclared property ${JSON. | exception | error | |
| harness.defineTool ${task.path} is circular | exception | error | |
| harness.defineTool ${path} must be a ParameterSchemaSpec pro | exception | error | |
| harness.defineTool ${path} is circular | exception | error | |
| harness.defineTool ${path}.required belongs to the containin | exception | error | |
| harness.defineTool ${path}.required must be true when presen | exception | error | |
| harness.defineTool ${path}.oneOf must contain at least two s | exception | error | |
| harness.defineTool ${path} must declare a valid type: ${VALI | exception | error | |
| harness.defineTool ${path}.additionalProperties must be expl | exception | error | |
| harness.defineTool ${path}.additionalProperties must be a bo | exception | error | |
| harness.defineTool ${path}.enum must be a non-empty array | exception | error | |
| dynamic tool registration must use a tool returned by harnes | exception | error | |
| output.render returned ${describeReturn(value)} — it must re | exception | error | |
| harness.defineTool options must be an object | exception | error | |
| harness.defineTool output must declare { schema, render, pre | exception | error | |
| harness.defineTool output.render must be a function | exception | error | |
| harness.defineTool output.presentationMeta must be a functio | exception | error | |
| harness.defineTool execute must be a function | exception | error | |
| harness.handle(method, fn) needs a non-empty string method n | exception | error | |
| harness.handle("${method}") needs a handler function as its | exception | error | |
| cordis_define needs a non-empty `name` | exception | error | |
| cordis_define needs a non-empty `purpose` | exception | error | |
| cordis_define needs `code.host`, `code.client`, or both | exception | error | |
| cordis_define `plugin.idPrefix` must contain 3–6 lowercase E | exception | error | |
| no dynamic plugin "${id}" in this process — it may have been | exception | error | |
| dynamic plugin "${pluginId}" is not running activation "${pl | exception | error | |
| package "${run.packageId}" has no Client half | exception | error | |
| dynamic plugin "${pluginId}" has no package | exception | error | |
| dynamic package "${packageId}" does not exist on plugin "${p | exception | error | |
| the Host half returned `undefined` — did you forget `return` | exception | error | |
| Host Cordis inspect provider "${manifest.id}" is already reg | exception | error | |
| Client Cordis inspect manifest repeats provider "${manifest. | exception | error | |
| Host Cordis inspect provider "${providerId}" is not register | exception | error | |
| Client Cordis inspect provider "${providerId}" is not regist | exception | error | |
| ${providerId}.${methodName}: ${resolution.message} | exception | error | |
| Cordis inspect provider id must not be empty | exception | error | |
| Cordis inspect provider "${manifest.id}" needs a description | exception | error | |
| Cordis inspect provider "${manifest.id}" has an empty method | exception | error | |
| Cordis inspect provider "${manifest.id}" repeats method "${m | exception | error | |
| Cordis inspect method ${manifest.id}.${method.name} needs a | exception | error | |
| Cordis inspect provider "${manifest.id}" has no method "${na | exception | error | |
| ${platform} Cordis inspect ${provider}.${method.name} reject | exception | error | |
| ${platform} Cordis inspect ${provider}.${method.name} return | exception | error | |
| ${platform} Cordis inspect ${provider}.${method.name} return | exception | error | |
| ${message} — to REPLACE something an earlier dynamic package | exception | error | |
| ${name} is not available in the dynamic package sandbox — ${ | exception | error | |
| dynamic package `${half}` failed to parse:
${context}
Note: | exception | error | |
| dynamic package `code.host` failed to parse:
${context}
Note | exception | error | |
| no catalogued Service named "${key}" | exception | error | |
| no catalogued Event named "${name}" | exception | error | |
| Cordis dynamic tools require an Agent-backed session | exception | error | |
| cordis_inspect_self packageId requires pluginId | exception | error | |
| ${receipt.message} | exception | error | |
| receipt.message | exception | error | |
| expected a JSON object | validation | error | |
| expected JSON string field "${key}" | validation | error | |
| no catalogued service named "${name}" | exception | error | |
| catalogued service "${name}" is not running | exception | error | |
| no catalogued event named "${name}" | exception | error | |
| unknown Tool inspect method "${method}" | exception | error | |
| unknown ${id} inspect method "${requested}" | exception | error | |
| ${answered.error.code}: ${answered.error.message} | console | error | |
| feedback text must not be empty | validation | error | |
| message-feedback: maxNoteBytes must be a positive safe integ | validation | error | |
| message-feedback: no durability listener participated for li | exception | error | |
| message-feedback: durable domain is not initialized | exception | error | |
FS_ABORTED ${verb} aborted | error_code | error | |
FS_NOT_FOUND file_path must be a non-empty string | error_code | error | |
FS_NOT_DIRECTORY cannot list "${target.displayPath}": not a directory | exception | error | |
FS_NOT_REGULAR_FILE cannot ${verb} "${target.displayPath}": not a regular file | exception | error | |
FS_NOT_TEXT cannot read "${target.displayPath}": binary file | exception | error | |
FS_TOO_LARGE cannot read "${target.displayPath}": ${info.size} bytes exceeds the ${maxBytes}- | exception | error | |
FS_IO_ERROR cannot write "${displayPath}": ${errorMessage(metadataError)} | exception | error | |
FS_NOT_OBSERVED cannot overwrite existing "${displayPath}" without reading it first | exception | error | |
FS_EDIT_NOT_FOUND old_string must be a non-empty string | exception | error | |
FS_AMBIGUOUS_EDIT old_string matched ${replacements} times in "${displayPath}"; provide a more spe | exception | error | |
| fs-local: diffBasisMaxBytes must be a positive safe integer | validation | error | |
FS_ABORTED resolve aborted | exception | error | |
FS_NOT_FOUND file_path must be a non-empty string | exception | error | |
FS_NOT_REGULAR_FILE cannot write "${target.displayPath}": not a regular file | exception | error | |
FS_STALE_VERSION cannot write "${target.displayPath}": file no longer exists | exception | error | |
FS_NOT_OBSERVED cannot overwrite existing "${target.displayPath}" without reading it first | exception | error | |
FS_NOT_OBSERVED edit requires reading "${target.displayPath}" first | exception | error | |
FS_NOT_FOUND cannot edit "${target.displayPath}": not found | exception | error | |
FS_SANDBOX_DENIED cannot write "${target.displayPath}": file access denied under read-only mode | exception | error | |
| pattern must be a non-empty string | validation | error | |
| path must be a non-empty string when given | validation | error | |
| include must be a non-empty glob when given | validation | error | |
| include must be a positive glob filter; negated patterns ("! | validation | error | |
| include must be one glob, not a comma-separated list (use {a | validation | error | |
| pattern must be a non-empty string | validation | error | |
| path must be a non-empty string when given | validation | error | |
| tool-fs-search: ${name} must be a positive integer | validation | error | |
| tool-fs-search: graceMs must be no greater than ${MAX_TIMER_ | validation | error | |
SEARCH_RAW_OUTPUT_OVERFLOW ${toolName} produced ${inlineBytes} bytes of raw output, over the ${rawOutputMax | exception | error | |
SEARCH_ABORTED ${toolName} was aborted before completion (tool timeout or caller cancellation) | exception | error | |
SEARCH_FAILED ${toolName} could not start its search command (ripgrep launch failed) | exception | error | |
| file_path must be a non-empty string | validation | error | |
| old_string must be a non-empty string | validation | error | |
| old_string and new_string must differ | validation | error | |
| tool-fs: ${name} must be a positive integer | validation | error | |
| cannot read "${requestedPath}" as an image: the current mode | exception | error | |
| cannot read "${requestedPath}" as an image: model "${model}" | exception | error | |
| file_path must be a non-empty string | exception | error | |
| cannot read "${args.file_path}": read_image only accepts PNG | exception | error | |
| cannot read "${args.file_path}" as an image: no attachment s | exception | error | |
| cannot read "${args.file_path}": ${mediaType} images are not | exception | error | |
| cannot read "${target.displayPath}": at least one image side | exception | error | |
| cannot read "${target.displayPath}": the image exceeds the $ | exception | error | |
| cannot read "${target.displayPath}": the image cannot be sto | exception | error | |
| cannot read "${target.displayPath}": the 16-bit PNG could no | exception | error | |
| cannot read "${target.displayPath}": the ${extension} extens | exception | error | |
FS_NOT_FOUND offset ${request.offset} is out of range for "${displayPath}" (${acc.totalLines} | exception | error | |
FS_NOT_FOUND cannot read "${target.displayPath}": not found | exception | error | |
FS_NOT_REGULAR_FILE cannot read "${target.displayPath}": not a regular file | exception | error | |
| ${name} must be a positive integer | exception | error | |
| file_path must be a non-empty string | exception | error | |
| limit must be less than or equal to ${maxLimit} | exception | error | |
| tool-fs: the mounted filesystem confines but ctx.sandboxPoli | exception | error | |
| sandbox_permissions is not available in this composition (no | exception | error | |
| file_path must be a non-empty string | exception | error | |
| tool-str-replace-editor: the mounted filesystem confines but | exception | error | |
| path must be a non-empty string | exception | error | |
| The path ${path} is not an absolute path, it should start wi | exception | error | |
FS_NOT_FOUND The path ${target.displayPath} does not exist. Please provide a valid path. | exception | error | |
FS_NOT_REGULAR_FILE The path ${target.displayPath} is a directory and only the `view` command can be | exception | error | |
| Parameter `${parameter}` is required for command: ${command} | exception | error | |
| Parameter `${parameter}` is empty for command: ${command} | exception | error | |
| Invalid `view_range`. It should be a list of two integers. | exception | error | |
| Invalid `view_range`: [${viewRange.join(', ')}]. Its first e | exception | error | |
| Invalid `view_range`: [${viewRange.join(', ')}]. Its second | exception | error | |
| Invalid `view_range`: [${viewRange.join(', ')}]. Its second | exception | error | |
| The `view_range` parameter is not allowed when `path` points | exception | error | |
| File already exists at: ${target.displayPath}. Cannot overwr | exception | error | |
FS_EDIT_NOT_FOUND No replacement was performed, old_str `${oldValue}` did not appear verbatim in $ | exception | error | |
FS_AMBIGUOUS_EDIT No replacement was performed. Multiple occurrences of old_str `${oldValue}` in l | exception | error | |
| Parameter `insert_line` is required for command: insert | exception | error | |
| Invalid `insert_line` parameter: ${insertLine}. It should be | exception | error | |
| tool-str-replace-editor: maxOutputChars must be a positive s | validation | error | |
| tool-str-replace-editor: description must be non-empty | validation | error | |
| goal change ${field} must be a positive safe integer | validation | error | |
| goal change ${field} must be a non-negative safe integer | validation | error | |
| goal change goal.blockedReason must have exactly code and me | validation | error | |
| goal change goal.blockedReason.code must be lower-kebab-case | validation | error | |
| goal change goal.blockedReason.message must be non-empty and | validation | error | |
| goal change goal must be a record | validation | error | |
| goal change goal.id must be a non-empty string | validation | error | |
| goal change goal.objective must be non-empty and normalized | validation | error | |
| goal change goal.phase is invalid | validation | error | |
| goal change goal for phase ${phase} must have exactly ${expe | validation | error | |
| goal clear tombstone must have exactly id and revision field | validation | error | |
| goal clear tombstone id must be a non-empty string | validation | error | |
| unsupported goal change version ${String(value['version'])} | validation | error | |
| goal clear change must have exactly ${allowed.sort().join(', | validation | error | |
| goal change operation is invalid | validation | error | |
| goal snapshot change must have exactly ${allowed.sort().join | validation | error | |
| goal change updatedAt cannot precede createdAt | validation | error | |
| goal message source is invalid | validation | error | |
| goal ${operation} cannot change objective or maxGoalRounds | validation | error | |
| goal ${operation} must advance the current goal by one revis | validation | error | |
| goal ${change.operation} does not preserve the current count | validation | error | |
| goal edit cannot change phase or blocked reason | validation | error | |
| goal pause has an invalid phase transition | validation | error | |
| goal resume has an invalid phase transition or exhausted rou | validation | error | |
| goal complete has an invalid phase transition | validation | error | |
GOAL_INVALID_MAX_ROUNDS maxGoalRounds must be a positive safe integer | exception | error | |
GOAL_INVALID_OBJECTIVE goal objective must be a non-empty string | exception | error | |
GOAL_INVALID_BLOCK_REASON goal block reason requires a lower-kebab-case code and a non-empty message | exception | error | |
GOAL_ALREADY_EXISTS goal "${current.id}" already exists with phase "${current.phase}" | exception | error | |
GOAL_INVALID_EDIT goal edit requires objective and/or maxGoalRounds | exception | error | |
GOAL_INVALID_TRANSITION goal "${current.id}" is already active and armed | exception | error | |
GOAL_NOT_FOUND no current goal | exception | error | |
GOAL_STALE_REVISION stale goal ref "${ref.id}" revision ${ref.revision}; current is "${current.id}" | exception | error | |
GOAL_AGENT_NOT_LIVE agent "${agent.id}" is not live in this registry | exception | error | |
GOAL_TOOL_DRIVER_REQUIRED goal tools require an open model turn | error_code | error | |
GOAL_TOOL_AGENT_REQUIRED goal tools require a calling agent | error_code | error | |
GOAL_TOOL_AUTHORITY_REQUIRED this goal operation requires a direct human turn on a top-level agent | error_code | error | |
| blockedAfterConsecutiveRounds must be a positive safe intege | validation | error | |
GOAL_TOOL_INVALID_UPDATE goal_id must be non-empty and revision must be a positive safe integer | error_code | error | |
agent-busy session "${sessionId}" is a subagent session; use subagent delivery | exception | error | |
session-conflict session "${sessionId}" already exists with cwd ${JSON.stringify(existingCwd)}; r | exception | error | |
| session search provider exceeded the ${SESSION_SEARCH_PROVID | exception | error | |
| session search provider returned ${providerItemCount} items; | exception | error | |
| session search provider repeated a continuation cursor | exception | error | |
workspace-name-conflict workspace name '${workspaceName}' is already in use | exception | error | |
agent-preset-read-only agent-presets: preset "${presetId}" cannot be written: it ships with the deploym | exception | error | |
| transport failure for ${path}: HTTP ${response.status} | exception | error | |
| rpcId mismatch for ${method}: sent ${message.rpcId}, got ${f | exception | error | |
| wslpath returned no Windows path | exception | error | |
| native path opener is unsupported on ${platform} | exception | error | |
| subagent "${id}" has no stored log artifact | exception | error | |
directory-unreadable cannot list "${path}": not a fully qualified path | exception | error | |
directory-create-failed cannot create under "${path}": not a fully qualified parent path | exception | error | |
directory-exists ${target} already exists | exception | error | |
| no supported native directory picker found (install zenity o | exception | error | |
| native directory picker is unsupported on ${platform} | exception | error | |
| CoCreateInstance(FileOpenDialog) failed: HRESULT 0x${(create | exception | error | |
| ${what} failed: HRESULT 0x${(hr >>> 0).toString(16)} | exception | error | |
| command "${command}" success text must be a string when supp | validation | error | |
| command "${command}" success sourceEventSeq must be a non-ne | validation | error | |
| command "${command}" error text must be a non-empty string | validation | error | |
| command "${command}" returned unknown result kind "${String( | validation | error | |
| permission: "${CUSTOM_PRESET}" is reserved for the derived n | exception | error | |
| permission: the mounted bash executor does not confine (no s | exception | error | |
| permission: composed sandbox and approval defaults match no | exception | error | |
| permission: unknown preset "${name}" (known: ${Object.keys(t | exception | error | |
| approval policy must be one of "ask" or "never" | validation | error | |
| approval.request() outside an open turn: the approval/asked | exception | error | |
DUPLICATE_PROVIDER a user-questions provider is already registered | error_code | error | |
ASK_ABORTED ask_user_question was aborted before the user answered | error_code | error | |
EMPTY_QUESTIONS ask_user_question requires at least one question | error_code | error | |
CALLER_NOT_LIVE human interaction requires the exact live calling agent when an agent is supplie | error_code | error | |
DELEGATED_CALLER human interaction is unavailable while the calling agent is owned by another liv | error_code | error | |
BAD_INTENT question ${question.id} declares intent ${intent.kind} whose approve label ${JSO | error_code | error | |
NO_PROVIDER no user-questions provider is registered | error_code | error | |
| background jobs unavailable: no job controller serves this a | exception | error | |
| invalid job kind: expected a non-empty string | validation | error | |
| invalid job label: expected a non-empty string | validation | error | |
| invalid outputLimitBytes: expected a positive safe integer, | validation | error | |
| background job limit reached for this owner (limit: ${this.m | exception | error | |
| invalid wait timeout: expected a positive number of millisec | validation | error | |
| wait aborted | exception | error | |
| unknown job ${id} | exception | error | |
| job ${job.id} belongs to another session | exception | error | |
| background job ownership requires the agent registry (load @ | exception | error | |
| agent "${ownerId}" is not the registered agent instance (bac | exception | error | |
| @deepseek-ai/dsh-jobs is the abstract job registry seam; loa | exception | error | |
| invalid job_id: expected a non-empty string, got ${JSON.stri | validation | error | |
| tool-jobs: waitTimeoutMs (${waitDefault}) exceeds maxWaitTim | validation | error | |
| tool-jobs: maxConsecutiveWakes (${wakeBudget}) must be a who | validation | error | |
UNSUPPORTED_CONTENT DeepSeek model "${options.model}" does not accept image input. | error_code | error | |
TIMEOUT DeepSeek stream idle timeout after ${connection.streamIdleTimeoutMs}ms | error_code | error | |
ABORTED DeepSeek request aborted by caller | error_code | error | |
TRANSPORT DeepSeek API stream from ${connection.baseURL} failed | error_code | error | |
| DeepSeek API error (HTTP ${response.status}) | http | error | |
EMPTY_RESPONSE DeepSeek API returned no response body | exception | error | |
INVALID_REQUEST DeepSeek chat image exceeds the 32 MiB per-image limit. | exception | error | |
INVALID_RESPONSE DeepSeek Files API upload response does not match the submitted image. | exception | error | |
TRANSPORT DeepSeek Files API request to ${this.baseURL} failed | exception | error | |
| DeepSeek Files API error (HTTP ${response.status}) | http | error | |
INVALID_REQUEST DeepSeek Files API upload exceeds 128 MiB. | exception | error | |
| llm-deepseek: catalog model ids must be non-empty | exception | error | |
| llm-deepseek: catalog model "${model.id}" has an empty name | exception | error | |
| llm-deepseek: catalog model "${model.id}" contextWindow must | exception | error | |
| llm-deepseek: catalog model "${model.id}" maxTokens must be | exception | error | |
| llm-deepseek: catalog model "${model.id}" inputModalities mu | exception | error | |
| llm-deepseek: catalog model "${model.id}" inputModalities mu | exception | error | |
| llm-deepseek: catalog model "${model.id}" inputModalities mu | exception | error | |
| llm-deepseek: text-only catalog model "${model.id}" cannot d | exception | error | |
| llm-deepseek: catalog model "${model.id}" imagePixelBudget m | exception | error | |
| llm-deepseek: catalog model "${model.id}" imageMaxBytes must | exception | error | |
| llm-deepseek: duplicate catalog model "${model.id}" | exception | error | |
| llm-deepseek: only reasoningEffort "off" can be configured w | exception | error | |
| llm-deepseek: defaultContextWindow must be a positive intege | exception | error | |
| llm-deepseek: maxTokens must be a positive safe integer | exception | error | |
| llm-deepseek: streamIdleTimeoutMs must be a positive finite | exception | error | |
| llm-deepseek: maxRequestFilesBytes must be a positive safe i | exception | error | |
| llm-deepseek: maxInlineRequestImageBytes must be a positive | exception | error | |
| llm-deepseek: maxImagesPerRequest must be a positive safe in | exception | error | |
| llm-deepseek: imageOffloadByteQuantum must be a positive saf | exception | error | |
| llm-deepseek: imageOffloadByteQuantum must not exceed maxReq | exception | error | |
| llm-deepseek: inlineImageOffloadByteQuantum must be a positi | exception | error | |
| llm-deepseek: inlineImageOffloadByteQuantum must not exceed | exception | error | |
| llm-deepseek: imageOffloadCountQuantum must be a positive sa | exception | error | |
| llm-deepseek: imageOffloadCountQuantum must not exceed maxIm | exception | error | |
| llm-deepseek: filesApiTimeoutMs must be a positive finite nu | exception | error | |
| llm-deepseek: fileExpiresAfterSeconds must be an integer fro | exception | error | |
| llm-deepseek: fileRefreshMarginSeconds must be a non-negativ | exception | error | |
| llm-deepseek: fileQuotaCleanupBatch must be an integer from | exception | error | |
MISSING_CREDENTIAL llm-deepseek: no API key for provider route "${PROVIDER}"; store ${ref} through | exception | error | |
UNSUPPORTED_REASONING_EFFORT DeepSeek does not support reasoning effort "${effort}" | exception | error | |
UNSUPPORTED_CONTENT The DeepSeek chat-completions adapter does not support image content. | exception | error | |
INVALID_REQUEST DeepSeek request image ${block.attachment.attachmentId} was not prepared. | exception | error | |
STREAM_CLOSED SSE stream ended without [DONE] | exception | error | |
MALFORMED_RESPONSE malformed SSE payload: ${payload.slice(0, 120)} | exception | error | |
UNSUPPORTED_REASONING_EFFORT pi-ai provider "${model.provider}" model "${model.id}" does not support reasonin | exception | error | |
NO_ADAPTER pi-ai adapter does not own provider "${provider}" | exception | error | |
UNKNOWN_MODEL pi-ai provider "${provider}" has no configured model "${model}" | exception | error | |
UNSUPPORTED_OPTION llm-pi-ai does not support GenerateOptions.stop | exception | error | |
UNSUPPORTED_CONTENT pi-ai model "${model.id}" does not support image input | exception | error | |
TIMEOUT pi-ai stream idle timeout after ${streamIdleTimeoutMs}ms | exception | error | |
ABORTED pi-ai request aborted by caller | exception | error | |
NO_CREDENTIAL_STORE llm-pi-ai: this composition mounts no credentials service, so there is nowhere t | exception | error | |
UNSTORABLE_PROVIDER_ID llm-pi-ai: provider id "${providerId}" cannot address a stored credential record | exception | error | |
| llm-pi-ai: provider "${provider}" ${detail} | validation | error | |
| llm-pi-ai: provider "${provider}" sets "provider", which mov | validation | error | |
| llm-pi-ai: provider "${provider}" sets maxRetries or maxRetr | validation | error | |
| llm-pi-ai: providers is now a dict keyed by provider route, | validation | error | |
| llm-pi-ai: provider names must be non-empty | validation | error | |
| llm-pi-ai: provider "${provider}" has an empty baseURL | validation | error | |
| llm-pi-ai: provider "${provider}" has an empty displayName | validation | error | |
| llm-pi-ai: provider "${provider}" streamIdleTimeoutMs must b | validation | error | |
| llm-pi-ai: provider "${provider}" maxRequestImageBytes must | validation | error | |
| llm-pi-ai: provider "${provider}" requestImagePixelBudget mu | validation | error | |
| llm-pi-ai: provider "${provider}" requestImageMaxBytes must | validation | error | |
| llm-pi-ai: provider "${provider}" defaultInput must name at | validation | error | |
UNSUPPORTED_CONTENT pi-ai cannot represent an image in an in-history ${message.role} message | exception | error | |
DISCOVERY_FAILED the endpoint's model listing has no "data" array; enter this provider's models b | exception | error | |
INVALID_CREDENTIAL this provider's API key is blank; enter it on the Models page, or clear it to pr | exception | error | |
DISCOVERY_UNSUPPORTED pi-ai protocol "${api}" has no model listing this build can read; enter this pro | exception | error | |
ABORTED model discovery aborted by caller | exception | error | |
MISSING_CREDENTIAL llm-pi-ai: no credential for provider route "${provider}"; its profile resolves | exception | error | |
| llm-pi-ai: provider "${spec.provider}" names api "${spec.api | exception | error | |
INVALID_REPLAY_STATE invalid pi-ai replay state: ${message} | exception | error | |
UNSUPPORTED_CONTENT pi-ai chat history cannot represent structured assistant image output | exception | error | |
STREAM_CLOSED pi-ai event stream ended without done/error | exception | error | |
| llm-retry: retryPolicy belongs under each provider configura | exception | error | |
| llm-retry: unknown key "${key}" | exception | error | |
INVALID_CREDENTIAL ${pkg}: the API key resolved from ${ref} is blank; set ${ref} to the raw key (th | exception | error | |
INVALID_MODEL_REASONING adapter returned an unknown default reasoning effort for provider "${provider}" | validation | error | |
UNSUPPORTED_REASONING_EFFORT provider "${config.provider}" model "${config.model}" does not support reasoning | validation | error | |
INVALID_PREPARED_CALL a prepared LLM call can only be dispatched once | exception | error | |
NO_ADAPTER no adapter registered for provider "${provider}" | validation | error | |
| ${path}: unknown key "${key}" | validation | error | |
| ${path}.initialDelayMs must be a positive finite number no g | validation | error | |
| ${path}.maxDelayMs must be a positive finite number no great | validation | error | |
| ${path}.initialDelayMs must be less than or equal to maxDela | validation | error | |
| ${path}.jitterRatio must be between 0 and 1 | validation | error | |
| ${path}.maxRetries must be a non-negative safe integer | validation | error | |
| ${path}.retryableCodes must not be empty | validation | error | |
| ${path}.retryableCodes must contain only non-empty strings | validation | error | |
| ${path}.retryableCodes must not contain duplicates | validation | error | |
| ${path}.mode must be "normal" or "always" | validation | error | |
| TokenMeterConfig: unknown key "${key}" (no settings are supp | validation | error | |
| LSP header exceeded ${MAX_HEADER_BYTES} bytes without a term | validation | error | |
| LSP header exceeded ${MAX_HEADER_BYTES} bytes | validation | error | |
| LSP message length ${contentLength} exceeds the ${this.maxMe | validation | error | |
| LSP message body was not valid JSON: ${error instanceof Erro | validation | error | |
| invalid Content-Length header: ${JSON.stringify(line)} | validation | error | |
| LSP header block missing Content-Length: ${JSON.stringify(he | validation | error | |
| workspace root "${workspaceRoot}" cannot be resolved: ${mess | validation | error | |
| workspace root "${workspaceRoot}" is not a directory | validation | error | |
| source "${filePath}" cannot be resolved: ${messageOf(error)} | validation | error | |
| source "${filePath}" resolves outside the workspace | validation | error | |
| source "${filePath}" could not be read: ${messageOf(error)} | validation | error | |
| source "${filePath}" exceeds the ${maxDocumentBytes}-byte li | exception | error | |
| lsp-stdio: servers must contain at least one server | validation | error | |
| lsp-stdio: server ids must be non-empty strings | validation | error | |
| lsp-stdio: servers.${providerId}.${name} must be a positive | validation | error | |
| lsp-stdio: servers.${providerId}.${name} must be a positive | validation | error | |
LSP_DISPOSED lsp-stdio provider is disposed | exception | error | |
LSP_DISPOSED LSP instance was disposed | exception | error | |
LSP_UNSUPPORTED_OPERATION server does not support ${request.operation} | exception | error | |
| server negotiated unsupported position encoding "${encoding} | exception | error | |
LSP_INVALID_PROVIDER an LSP provider id must be a non-empty string | validation | error | |
LSP_CONFLICT an LSP provider with id "${id}" is already registered | validation | error | |
LSP_UNAVAILABLE no LSP provider handles "${request.filePath}" | exception | error | |
LSP_WORKSPACE_REQUIRED the lsp tool requires a session workspace cwd | exception | error | |
| tool-lsp: ${name} must be a positive integer | validation | error | |
| tool-lsp: ${name} must be a positive integer no greater than | validation | error | |
| operation must be one of ${LSP_OPERATIONS.join(', ')} | validation | error | |
| file_path must be a non-empty string | validation | error | |
| ${name} must be a positive integer (one-based) | validation | error | |
| ${path}.${key} is not a reconnect option | validation | error | |
| ${path}.initialDelayMs must be a positive finite number no g | validation | error | |
| ${path}.maxDelayMs must be a positive finite number no great | validation | error | |
| ${path}.initialDelayMs must be less than or equal to maxDela | validation | error | |
| ${path}.maxAttempts must be a positive integer | validation | error | |
| mcp-client: serverName "${config.serverName}" is already in | validation | error | |
| mcp-client(${config.serverName}): initial connection or tool | exception | error | |
| mcp-client(${opts.serverName}): server listed tool "${tool.n | validation | error | |
| Tool "${rawName}" requires task-based execution, which this | exception | error | |
| the declared media type is not PNG, JPEG, WebP, or GIF | validation | error | |
| the image data is not canonical base64 | validation | error | |
| no attachment store is mounted | exception | error | |
| the current model route could not be resolved | exception | error | |
| the current model route could not be verified | exception | error | |
| model "${model}" does not declare image input | exception | error | |
| the tool call was canceled before image storage | exception | error | |
| PlanModeConfig needs a string `section` | validation | error | |
| PlanModeConfig needs a non-empty `section` | validation | error | |
| PlanModeConfig has unknown key(s) ${unknown.join(', ')} — co | validation | error | |
| exit_plan_mode requires a calling agent (no session to switc | exception | error | |
| exit_plan_mode is only available in plan mode | exception | error | |
| exit_plan_mode requires a non-empty markdown plan starting w | exception | error | |
| no user-questions channel is available to review the plan; a | exception | error | |
| The user dismissed the plan review to speak instead; stay in | exception | error | |
| the plan-mode service was reloaded while the plan was under | exception | error | |
| The user chose to keep planning; revise the plan and present | exception | error | |
| The user chose to keep planning; their feedback: ${feedback} | exception | error | |
| agent-presets: preset "${presetId}" cannot be written: this | exception | error | |
| agent-presets: preset id ${presetId} must match /^[a-z0-9][a | validation | error | |
| agent-presets: preset "${presetId}" already exists — a copy | exception | error | |
| agent-presets: preset "${presetId}" cannot be written: it sh | exception | error | |
| agent-presets: preset "${presetId}" cannot be written: it do | exception | error | |
| agent-presets: cannot read preset root ${dir}: ${String(erro | exception | error | |
| agent-presets: preset "${presetId}" not found (available: ${ | exception | error | |
| agent-presets: preset "${presetId}" failed to mount: ${prese | exception | error | |
| agent-presets: preset "${presetId}" already exists — a copy | exception | error | |
| agent-presets: preset "${presetId}" failed to mount: composi | exception | error | |
| ${String(unusable.length)} row(s) did not activate:
${unusab | exception | error | |
| row(s) published process-global service(s) [${leaked.join(', | exception | error | |
| agent-presets: preset "${presetId}" failed to mount: ${mount | exception | error | |
| invariants: ${field} entries must be non-blank and have no s | validation | error | |
| invariants: ${field} contains duplicate regex ${JSON.stringi | validation | error | |
| invariants: ${field} contains invalid regex ${JSON.stringify | validation | error | |
| sandbox-local: ${name} must be a positive finite number | validation | error | |
| sandbox-local: runnerFailureSignatures requires runnerComman | validation | error | |
| sandbox-local: runnerCommand requires at least one runnerFai | validation | error | |
| sandbox-local: runnerFailureSignatures entries must be non-e | validation | error | |
| sandbox-local windows-acl workspace grant failed and its cle | exception | error | |
| sandbox-local windows-acl temp grant materialization failed | exception | error | |
SANDBOX_UNAVAILABLE sandbox mode "${mode}" is requested but no sandbox backend is usable on this hos | exception | error | |
| STARTUPINFOW layout mismatch: koffi computed ${STARTUPINFOW. | exception | error | |
| PROCESS_INFORMATION layout mismatch: koffi computed ${PROCES | exception | error | |
| GetTempPathW failed (Win32 ${win32Code}): required ${length} | exception | error | |
| ${name} failed (Win32 ${win32Code}): ${detail ?? errorText(a | exception | error | |
| AclWriteGrant dispose completed with ${failures.length} clea | exception | error | |
| AclSandbox writable dir does not exist or is not a directory | validation | error | |
| AclSandbox workspace-write requires a write SID — derive it | validation | error | |
| AclSandbox workspace-write requires an explicit private temp | validation | error | |
| AclSandbox read-only does not accept a temp directory | validation | error | |
| AclSandbox read-only does not accept write SIDs | validation | error | |
| AclSandbox workspace-write with temp requires a temp write S | validation | error | |
| AclSandbox temp write SID requires a temp directory | validation | error | |
| AclSandbox workspace and temp write SIDs must be distinct | validation | error | |
| ConvertStringSidToSidW failed (Win32 ${win32Code}): ${sid} | exception | error | |
| AclSandbox temp dir does not exist or is not a directory: ${ | validation | error | |
| AclSandbox init failed and ${cleanupFailures.length} cleanup | exception | error | |
| AclSandbox dispose completed with ${failures.length} cleanup | exception | error | |
| Windows ACL temp root must be outside the workspace: workspa | validation | error | |
| AclSandbox private temp directory must be disjoint from writ | validation | error | |
| windows-acl-run: ${detail} | console | error | |
| CreateProcessAsUserW succeeded but returned null process/thr | exception | error | |
| CreateRestrictedToken prerequisite failed: no logon SID foun | exception | error | |
| setTokenDefaultDaclGrant: the token carries no default DACL | exception | error | |
| invalid escalation: sandbox_permissions requires a justifica | validation | error | |
| invalid escalation: justification is only valid together wit | validation | error | |
| invalid justification: expected a non-empty sentence | validation | error | |
| sandbox escalation to "${mode}" is not strictly wider than t | exception | error | |
| sandbox escalation to "${mode}" requires approval, but no ap | exception | error | |
| sandbox escalation to "${mode}" requires approval, but the c | exception | error | |
| the user rejected escalating this ${subject} to "${mode}" | exception | error | |
| approval for escalating to "${mode}" was cancelled | exception | error | |
| sandbox escalation to "${mode}" requires approval, but no ap | exception | error | |
invalid_rule The at value has an invalid shape. | validation | error | |
time_out_of_range The scheduled time must be representable as a four-digit-year RFC 3339 UTC insta | validation | error | |
not_future The scheduled time must be strictly in the future. | validation | error | |
invalid_time_zone time_zone must be UTC or a valid IANA Area/Location name. | validation | error | |
corrupt_schedule_log every acceptedAt must be a representable four-digit-year instant | error_code | error | |
invalid_prompt prompt must be non-empty after trimming. | validation | error | |
frequency_too_high every_seconds must be at least ${MIN_EVERY_INTERVAL_SECONDS}. | validation | error | |
| Schedule persistence did not complete. | exception | error | |
| session.event carried no event envelope: ${JSON.stringify(va | exception | error | |
| assistant/message event carried malformed content: ${JSON.st | exception | error | |
| DeepSeek Harness runtime client is closed | exception | error | |
| initialize returned no server identity: ${JSON.stringify(res | exception | error | |
| session/prompt returned no message id: ${JSON.stringify(resu | exception | error | |
| initialize maxTokens must be a positive safe integer | validation | error | |
| no adapter registered for provider "${this.provider}" | exception | error | |
| session agent was disposed outside the server: ${params.sess | exception | error | |
| SDK server teardown failed | exception | error | |
| unknown DeepSeek Harness SDK runtime method: ${method} | exception | error | |
| SDK server is shutting down | exception | error | |
| Export failed: HTTP ${response.status}${detail === '' ? '' : | http | error | |
SESSION_QUERY_SEARCH_DISABLED session search is disabled: this deployment configures the session-query index w | error_code | error | |
SESSION_QUERY_INDEX_FAILED session-search SQLite index failed to open: ${errorMessage(error)} | error_code | error | |
| failed to register the report tool and roll back its prompt | exception | error | |
| failed to revoke report tool and prompt registrations | exception | error | |
| ${error}${diagnostic}${partial} | exception | error | |
| subagent run failed: ${String(execution.reason)}; dispose fa | exception | error | |
| run_in_background is disabled for this tool instance (enable | exception | error | |
| subprocess-local: terminal inspection is unsupported on plat | exception | error | |
| subprocess graceMs must be a positive finite number no great | exception | error | |
| aborted before spawn: ${String(spec.signal.reason ?? 'aborte | exception | error | |
| invalid argv: expected a non-empty program name at argv[0] | exception | error | |
| terminal process has exited | exception | error | |
| cannot resolve foreground process group for terminal ${this. | exception | error | |
| refusing to SIGKILL the terminal shell; terminate the termin | exception | error | |
| signal ${signal} is unsupported on Windows; only SIGINT, SIG | exception | error | |
| terminal cleanup failed; surviving pid: ${this.pid} | exception | error | |
| terminal cleanup failed; surviving pids: ${survivors.map(mem | exception | error | |
| terminal-bash: backendType must be non-empty | validation | error | |
| terminal-bash: shellPath must be non-empty | validation | error | |
| terminal-bash: ${name} must be a positive safe integer | validation | error | |
| terminal-bash: maxReadBytes must not exceed scrollbackMaxByt | validation | error | |
| terminal-bash: handoffGraceMs must be at least pollIntervalM | validation | error | |
| cannot change sandbox mode from "${currentMode}" to "${event | exception | error | |
| terminal-bash: sandbox mode "${policy.mode}" requires a ctx. | validation | error | |
| PTY shell exited during startup | exception | error | |
| PTY shell did not reach readiness before startup timeout | exception | error | |
| terminal-bash: sandbox returned empty argv | exception | error | |
| PTY backend startup and cleanup both failed | exception | error | |
| PTY shell exited during startup | exception | error | |
| PTY shell did not reach readiness before startup timeout | exception | error | |
| PTY session is closing | exception | error | |
| PTY session has exited | exception | error | |
SEND_ACTIVE PTY session already has an active send${draining} | exception | error | |
| PTY send aborted before write | exception | error | |
| PTY spawn and rollback both failed | exception | error | |
| PTY session ${id} is closing | exception | error | |
SEND_ACTIVE PTY session ${id} already has an active send | exception | error | |
SERVICE_DISPOSING PTY service is disposing | exception | error | |
OWNER_NOT_LIVE agent "${owner.id}" is not the registered PTY owner | exception | error | |
DUPLICATE_NAME PTY session name "${name}" already exists for this owner | exception | error | |
NO_SESSION unknown PTY session ${id} | exception | error | |
FOREIGN_SESSION PTY session ${id} belongs to another agent | exception | error | |
| terminal tools require an initiating agent | exception | error | |
| sessionId must be a non-empty string | validation | error | |
| tool-terminal: maxResultBytes must be a safe integer of at l | validation | error | |
| type must be a non-empty string | validation | error | |
| background terminal sends are disabled by tool-terminal conf | exception | error | |
| background terminal sends require @deepseek-ai/dsh-jobs and | exception | error | |
| terminal send aborted | exception | error | |
| invalid todo: `content` must be a non-empty string | validation | error | |
| invalid todos: duplicate content ${JSON.stringify(content)} | validation | error | |
| invalid todos: at most one task may be in_progress (got ${ac | validation | error | |
| todo_write requires an owning agent session | exception | error | |
| typert: batched analysis requires an explicit package select | validation | error | |
| typert: batch size must be a positive integer, received ${St | validation | error | |
| typert(${face}): ${file}:${line}:${character}: TypeScript TS | exception | error | |
| typert(${this.face}): ${registration.name} export ${subpath} | exception | error | |
| typert(${this.face}): ${invocation.location.file}:${String(i | exception | error | |
| typert(${this.face}): ${invocation.location.file}:${String(i | exception | error | |
| typert emitter(${this.face.face}): package ${packageName} is | exception | error | |
| typert emitter(${this.face.face}): event ${event.name} is no | exception | error | |
| Remote signature ${invocation.id} has no property delimiter | exception | error | |
| Remote declaration ${invocation.id} is outside its package r | exception | error | |
| typert Zod emitter: ${subject}: ${message} | exception | error | |
| typert Remote emitter: symbol ${imported.symbol} has inconsi | exception | error | |
| type graph references missing node ${id} | exception | error | |
| type graph references missing declaration ${id} | exception | error | |
| type graph references missing member ${id} | exception | error | |
| mapped type parameter ${node.parameter.name} has no constrai | exception | error | |
| alias ${id} has no type node | exception | error | |
| unsupported model variant ${JSON.stringify(value)} | exception | error | |
| typert-generator: cannot find workspace root above ${start} | exception | error | |
| typert(${artifact.face}): ${artifact.package} must export ${ | exception | error | |
| typert(${artifact.face}): ${artifact.package} package files | exception | error | |
| typert(host): ${artifact.package} publishes Remote artifacts | exception | error | |
| typert(host): ${artifact.package} must export ./remote as ${ | exception | error | |
| typert(host): ${artifact.package} package files must include | exception | error | |
| typert-loader: ${pkgName} exports["${TYPERT_HOST_EXPORT}"] m | exception | error | |
| typert-loader: ${pkgName} exports "${TYPERT_HOST_EXPORT}" bu | exception | error | |
| typert-loader: ${pkgName} TYPERT manifest names package ${JS | exception | error | |
| typert-loader: ${pkgName} exports "${TYPERT_HOST_EXPORT}" bu | exception | error | |
| typert-loader: ${pkgName} TYPERT.schemas must be an array | exception | error | |
| typert-loader: ${pkgName} TYPERT.schemas contains a non-obje | exception | error | |
| typert-loader: ${pkgName} TYPERT schema "${schema.name as st | exception | error | |
| typert-loader: ${pkgName} event "${event.name as string}" mo | exception | error | |
| typert-loader: ${pkgName} ${subject} must be an object | exception | error | |
| typert-loader: ${pkgName} ${subject} must be an array | exception | error | |
| typert-loader: ${pkgName} ${subject} has a missing or empty | exception | error | |
| typert-loader: ${pkgName} invocation "${id}" sourceLocation. | exception | error | |
| typert-loader: ${pkgName} ${subject} must use a strict codec | exception | error | |
| typert-loader: ${pkgName} ${subject} is not backed by a zod | exception | error | |
| typert-loader: ctx.baseUrl is unset — the loader needs the c | exception | error | |
| typert-loader: configured package "${pkgName}" cannot be res | exception | error | |
| typert-loader: configured package "${pkgName}" does not expo | exception | error | |
| typert-loader: ${pkgName} exports "${TYPERT_HOST_EXPORT}" bu | exception | error | |
| typert-loader: ${String(failures.length)} typert contributor | exception | error | |
| typert-protocol: Remote decorator context is missing | exception | error | |
| typert-protocol: Remote decorators require a public instance | exception | error | |
| typert-protocol: cannot mark Remote method "${method}" on an | exception | error | |
| typert-protocol: Remote method "${method}" has conflicting i | exception | error | |
| typert-protocol: ${subject} must contain only RPC endpoint s | exception | error | |
| typert: ${this.kind} endpoint "${endpoint}" is already regis | exception | error | |
| typert: ${this.kind} invocation id "${descriptor.id}" is alr | exception | error | |
| typert: Remote package "${contribution.package}" is already | exception | error | |
| typert: lookup "${key}" resolver is already configured | exception | error | |
| typert: lookup "${key}" is already registered | exception | error | |
| typert: lookup "${key}" changed its wire declaration during | exception | error | |
| typert: host-context "${key}" resolver is already configured | exception | error | |
| typert: ${kind} provider "${key}" is already registered | validation | error | |
| typert: invalid schema key "${key}" — expected "<package>#<n | validation | error | |
| typert: cannot resolve "${key}" — package "${packageName}" i | validation | error | |
| typert: cannot resolve "${key}" — package "${packageName}" h | validation | error | |
| typert: invalid face ${JSON.stringify(face)} — expected "hos | validation | error | |
| typert: package face "${key}" is already registered | validation | error | |
| typert: schema "${key}" is already registered | validation | error | |
| typert: invocation "${descriptor.id}" repeats wire field "${ | validation | error | |
| typert: invocation "${descriptor.id}" lookup parameter "${pa | validation | error | |
| typert: invocation "${descriptor.id}" lookup parameter "${pa | validation | error | |
| typert: invocation "${descriptor.id}" JSON parameter "${para | validation | error | |
| typert: invocation "${descriptor.id}" cancellation parameter | validation | error | |
| typert: invocation "${descriptor.id}" Context receiver canno | validation | error | |
| typert: invocation "${descriptor.id}" scope wire "${descript | validation | error | |
| typert: invocation "${descriptor.id}" repeats wire field "${ | validation | error | |
| typert: ${subject} strict codec has no parse() method | validation | error | |
| typert: invalid ${subject} "${value}" — must contain only RP | validation | error | |
| typert: invalid ${subject} "${value}" — must be nonempty and | validation | error | |
| typert: invalid ${subject} — must be nonempty | validation | error | |
| atomic-write: timed out waiting for the writer lock at ${loc | exception | error | |
| url must be a non-empty string | validation | error | |
| tool-web: ${name} must be a positive integer | validation | error | |
| queries must contain at least one query | validation | error | |
| queries must contain at most ${maxQueries} ${noun} | validation | error | |
| each query must be a non-empty string | validation | error | |
| web-fetch-http: ${name} must be a positive finite number | validation | error | |
| web-fetch-http: timeoutMs must be no greater than ${MAX_NODE | validation | error | |
| web-fetch-http: ${name} must be a non-negative integer | validation | error | |
WEB_INVALID_URL URL exceeds the maximum length of ${maxUrlLength} | error_code | error | |
WEB_BLOCKED_URL credentials in URLs are not allowed | error_code | error | |
WEB_UNSUPPORTED_CONTENT_TYPE unsupported charset "${charset}" | error_code | error | |
WEB_ABORTED web fetch aborted | error_code | error | |
WEB_REDIRECT_BLOCKED exceeded the maximum of ${this.limits.maxRedirects} redirects | error_code | error | |
WEB_PROVIDER_ERROR redirect response (HTTP ${response.status}) without a Location header | exception | error | |
WEB_UNSUPPORTED_CONTENT_TYPE unsupported content type "${contentType ?? 'unknown'}" | exception | error | |
WEB_FETCH_TOO_LARGE response exceeds the maximum of ${this.limits.maxResponseBytes} bytes | exception | error | |
WEB_PROVIDER_ERROR DeepSeek returned no web_search_tool_result blocks; the request may not have tri | exception | error | |
WEB_PROVIDER_CREDENTIAL_MISSING DeepSeek search has no API key for "${ref}"; store it through the credentials se | exception | error | |
WEB_ABORTED Exa search aborted | exception | error | |
WEB_PROVIDER_ERROR Exa search request failed: ${String(error)} | exception | error | |
WEB_ABORTED Perplexity search aborted | exception | error | |
WEB_PROVIDER_ERROR Perplexity search request failed: ${String(error)} | exception | error | |
WEB_DUPLICATE_PROVIDER a web provider with id "${provider.id}" is already registered | exception | error | |
WEB_PROVIDER_CONFIGURED_MISSING configured web provider "${configuredId}" is not registered | exception | error | |
WEB_PROVIDER_CONFIGURED_UNAVAILABLE configured web provider "${configuredId}" is registered but unavailable | exception | error | |
WEB_PROVIDER_UNAVAILABLE no usable web provider is registered | exception | error | |
WEB_PROVIDER_AMBIGUOUS multiple usable web providers are registered (${ids}); configure one explicitly | exception | error | |
| Ralph child returned no structured round report | validation | error | |
| Ralph round report summary must be non-empty and normalized | validation | error | |
| Ralph round report evidence and nextSteps must contain only | validation | error | |
| Ralph round report blocker must be a normalized string | validation | error | |
| a continuing Ralph report needs nextSteps and an empty block | validation | error | |
| a complete Ralph report needs evidence, no nextSteps, and an | validation | error | |
| a blocked Ralph report needs a concrete blocker | validation | error | |
| Ralph round report status is invalid | validation | error | |
| Ralph round report exceeds maxHandoffChars (${serialized.len | validation | error | |
| subagentProvider must be a non-empty normalized string | validation | error | |
| maxRounds must be a positive safe integer | validation | error | |
| maxHandoffChars must be a positive safe integer | validation | error | |
| maxResultChars must be a positive safe integer | validation | error | |
| Ralph maxRounds must be a positive safe integer | validation | error | |
| Ralph maxRounds ${value} exceeds the deployment ceiling ${ce | validation | error | |
| Ralph subagent provider "${name}" is not registered | validation | error | |
| Ralph subagent provider "${name}" does not support structure | validation | error | |
| Ralph subagent provider "${name}" inherits parent context; R | validation | error | |
| Ralph workflow returned a malformed round report | validation | error | |
| Ralph workflow returned an invalid continuing report | validation | error | |
| Ralph workflow returned an invalid completion report | validation | error | |
| Ralph workflow returned an invalid blocked report | validation | error | |
| Ralph workflow returned an oversized handoff (${chars} > ${m | exception | error | |
| Ralph workflow returned a malformed terminal result | exception | error | |
| Ralph workflow returned budget-limited before the round limi | exception | error | |
| Ralph workflow returned an invalid first-round failure | exception | error | |
| Ralph workflow returned a round failure without its last han | exception | error | |
| Ralph workflow returned an unknown terminal status | exception | error | |
| Ralph tool requires a calling agent (exec.agent was undefine | exception | error | |
| Ralph objective must be a non-empty string | exception | error | |
| Ralph workflow was cancelled (${result.error}) | exception | error | |
| Ralph workflow failed: ${result.error} | exception | error | |
| Ralph round ${result.roundsStarted} child failed before prod | exception | error | |
| workflow tool requires a calling agent (exec.agent was undef | exception | error | |
| workflow run was cancelled (${result.error}) | exception | error | |
| workflow run failed: ${result.error} | exception | error | |
| child result is not losslessly JSON-serializable | exception | error | |
SCRIPT_PARSE workflow meta rides the `meta` request field, not the script: remove the `export | exception | error | |
INVALID_ARGUMENT workflow subagentProvider must be a non-empty normalized string | exception | error | |
AGENT_START no subagent provider registered for "${provider}" | exception | error | |
META_INVALID invalid meta: ${violations.join('; ')} | exception | error | |
| reading the value threw: ${renderThrown(error)} | exception | error | |
| non-finite numbers are not JSON data | exception | error | |
| bigints are not JSON data | exception | error | |
| functions are not plain JSON data | exception | error | |
| symbols are not plain JSON data | exception | error | |
| undefined is not JSON data | exception | error | |
| circular references are not JSON data | exception | error | |
| sparse arrays are not JSON data | exception | error | |
| arrays with non-index properties are not JSON data | exception | error | |
| symbol-keyed properties are not plain JSON data | exception | error | |
| only plain objects and arrays are JSON data (exotic prototyp | exception | error | |
SCRIPT_PARSE workflow script does not parse: ${String(error)} | exception | error | |
RESULT_UNSERIALIZABLE the workflow's return value is not plain JSON data — ${error.message}. Return on | exception | error | |
INVALID_ARGUMENT agent() requires a non-empty prompt string | exception | error | |
AGENT_CAP this run reached its total agent cap (${this.limits.maxTotalAgents}) — a runaway | exception | error | |
AGENT_START agent() could not start a child: ${renderThrown(error)} | exception | error | |
AGENT_RESULT child agent run failed: ${renderThrown(error)} | exception | error | |
UNSUPPORTED_OPTION agent() option "${key}" is deferred and not supported by this engine (supported: | exception | error | |
UNSUPPORTED_SCHEMA agent() schema is outside the supported subset — ${error.message} | exception | error | |
ITEM_CAP ${hook} received ${length} items — over the per-call cap (${this.limits.maxItems | exception | error | |
| the workflow worker entry must be loaded inside a worker thr | exception | error | |
| cannot attach session '${sessionId}' to workspace '${this.re | exception | error | |
| cannot attach session '${sessionId}' to workspace '${this.re | exception | error | |
| cannot attach session '${sessionId}' to workspace '${this.re | exception | error | |
| cannot attach session '${sessionId}' to workspace '${this.re | exception | error | |
| cannot move session '${sessionId}' in workspace '${record.pa | exception | error | |
| cannot move session '${sessionId}' before '${beforeSessionId | exception | error | |
| cannot create a workspace at '${canonical}': path is not a d | exception | error | |
| cannot reorder unknown workspace '${workspaceId}' | exception | error | |
| cannot archive session '${sessionId}': live sessions and ses | exception | error | |
| workspace '${id}' record write and pending-marker rollback b | exception | error | |
| workspace '${id}' order write and record rollback both faile | exception | error | |
| workspace '${id}' order write and pending-marker rollback bo | exception | error | |
| workspace '${id}' record deletion and registry-order rollbac | exception | error | |
| workspace domain is inconsistent: pending ${pending.operatio | exception | error | |
| workspace domain is inconsistent: registry order repeats wor | exception | error | |
| workspace domain is inconsistent: registry order references | exception | error | |
| workspace domain is inconsistent: workspace '${orphan as Wor | exception | error | |
| workspace domain is inconsistent: path '${record.path}' is c | exception | error | |
| workspace domain is inconsistent: session '${sessionId}' is | exception | error | |
| cannot validate session '${id}': session persistence holds n | exception | error | |
UNKNOWN errorChain(error) | error_code | error | |
ABORTED pi-ai stream aborted | error_code | error | |
SESSION_QUERY_ABORTED session query was cancelled | error_code | error | |
SESSION_QUERY_CORRUPT_SESSION session event history is corrupt | error_code | error | |
SESSION_QUERY_EVENT_NOT_FOUND session event was not found | error_code | error | |
SESSION_QUERY_INDEX_FAILED session search index is unavailable | error_code | error | |
SESSION_QUERY_TOOL_FAILED session query operation failed | error_code | error | |
SESSION_QUERY_INVALID_CURSOR session search continuation is invalid | error_code | error | |
SESSION_QUERY_INVALID_FILTER session query filters were rejected | error_code | error | |
SESSION_QUERY_INVALID_LIMIT session query result limit was rejected | error_code | error | |
SESSION_QUERY_INVALID_QUERY session query was rejected | error_code | error | |
SESSION_QUERY_INVALID_LINEAGE session lineage is invalid | error_code | error | |
SESSION_QUERY_INVALID_SURFACE session event history is invalid | error_code | error | |
SESSION_QUERY_INVALID_WINDOW session event window is invalid | error_code | error | |
SESSION_QUERY_PERSISTENCE_FAILED session history storage is unavailable | error_code | error | |
SESSION_QUERY_SEARCH_DISABLED session search is disabled in this deployment | error_code | error | |
SESSION_QUERY_SESSION_NOT_FOUND session was not found | error_code | error | |
SESSION_QUERY_STALE_CURSOR session history changed while paging; retry the complete search call | error_code | error | |
| forbidden | http | error | |
| forbidden | http | error | |
| could not read runtime platform manifest from {path} | exception | error | |
| {path} must contain a non-empty platform object | exception | error | |
| {path} platform entries must contain string tag and executab | exception | error | |
| unsupported deepseek-harness-runtime-bin build platform: {ke | exception | error | |
| deepseek-harness-runtime-bin is wheel-only; build and publis | exception | error | |
| unsupported DSH_RUNTIME_PLATFORM_TAG {platform_tag!r}; expec | exception | error | |
| runtime wheel {platform_tag} payload must be {expected_files | exception | error | |
| deepseek-harness-runtime-bin is missing {metadata} | exception | error | |
| deepseek-harness-runtime-bin is missing the default runtime | exception | error | |
| deepseek-harness-runtime-bin is missing the runtime executab | exception | error | |
| deepseek-harness-runtime-bin is missing the ripgrep sidecar | exception | error | |
| deepseek-harness-runtime-bin is missing the node-pty spawn h | exception | error | |
| unsupported DeepSeek Harness runtime mode {selected!r}: expe | exception | error | |
| no bundled dsh-jsonrpc-agent executable exists for this plat | exception | error | |
| the dev-only node runtime closure is missing at {node_root} | exception | error | |
| the node runtime mode needs a system `node` (>=22.19) on PAT | exception | error | |
| pass either DeepSeekHarnessConfig or keyword options, not bo | exception | error | |
| turn/end event requires a string data.reason.kind | exception | error | |
| {method} response must be a JSON object | exception | error | |
| {method} timed out waiting for DeepSeek Harness runtime{suff | exception | error | |
| DeepSeek Harness runtime is not running | exception | error | |
| Unable to locate the bundled DeepSeek Harness SDK runtime. I | exception | error | |
| acp: session/update failed: ${String(error)} | console | error | |
| acp: assistant output conversion failed: ${errorChain(error) | console | error | |
| acp: continuable subagent teardown failed: ${String(error)} | console | error | |
| acp: connection closed with an error: ${String(error)} | console | error | |
| acp: connection-close teardown failed: ${String(error)} | console | error | |
| ${binName}: failed to load .env: ${String(error)}
| console | error | |
workspace-name-conflict workspace name '${trimmed}' is already in use | error_code | error | |
workspace-not-found no workspace ${workspaceId} | error_code | error | |
workspace-move-invalid session or anchor is not accounted by workspace ${workspaceId} | error_code | error | |
agent-preset-not-found unknown agent preset "${agentPreset}" | error_code | error | |
agent-preset-invalid agent preset "${agentPreset}" already exists | error_code | error | |
agent-preset-read-only agent preset "${agentPreset}" ships with the deployment | error_code | error | |
settings-rejected fixture: the minimal readiness settings descriptor is read-only | error_code | error | |
agent-preset-not-found agent-presets: preset "${presetId}" not found (available: ${available.join(', ') | error_code | error | |
agent-preset-invalid agent-presets: preset "${presetId}" failed to mount: ${reason} | error_code | error | |
cancelled subagent prompt was cancelled | error_code | error | |
subagent-not-resumable subagent cannot be resumed | error_code | error | |
subagent-unauthorized subagent does not belong to this parent | error_code | error | |
subagent-delivery-unavailable subagent follow-up is temporarily unavailable | error_code | error | |
internal subagent prompt failed | error_code | error | |
workspace-not-found workspace "${workspaceId}" not found | error_code | error | |
model-unavailable no adapter serves provider "${selection.provider}"; select a model for this sess | error_code | error | |
settings-conflict error.message | error_code | error | |
settings-rejected error instanceof Error ? error.message : String(error) | error_code | error | |
agent-preset-conflict error.message | error_code | error | |
workspace-attach-failed session "${sessionId}" was created but could not attach to workspace "${workspac | error_code | error | |
session-not-found error.message | error_code | error | |
| found.error | error_code | error | |
title-invalid error.message | error_code | error | |
fork-unavailable session "${sessionId}" has not completed the turn containing event ${String(atSe | error_code | error | |
invalid-time-zone clientTimeZone must be UTC or a valid IANA Area/Location name | error_code | error | |
attachment-error Model "${current.model}" does not support image input. | error_code | error | |
queue-item-not-found queued item is no longer pending | error_code | error | |
steer-unavailable current turn no longer accepts steering | error_code | error | |
subagent-not-found session "${childSessionId}" is not a ${mode} direct child of "${parentSessionId} | error_code | error | |
subagent-parent-unavailable parent session "${parentSessionId}" is not live | error_code | error | |
workspace-invalid-path cannot create a workspace at "${path}": ${error instanceof Error ? error.message | error_code | error | |
workspace-move-invalid cannot move session '${sessionId}' in workspace '${record.path}': the session is | error_code | error | |
directory-picker-unavailable host.pickDirectory needs the native capability; the composed picker serves "${ca | error_code | error | |
directory-unreadable cannot list ${target}: ${message} | error_code | error | |
directory-create-failed cannot create ${target}: ${message} | error_code | error | |
agent-preset-locked session "${sessionId}" has already started; its agent preset is fixed | error_code | error | |
credential-rejected error instanceof Error ? error.message : String(error) | error_code | error | |
model-discovery-failed error instanceof Error ? error.message : String(error) | error_code | error | |
| schedule: idle wait failed for agent "${this.agent.id}": ${r | console | error | |
| schedule: corrupt schedule log for agent "${this.agent.id}": | console | error | |
| schedule: fixed-rate decision failed for agent "${this.agent | console | error | |
| schedule: preflight failed for agent "${this.agent.id}": ${r | console | error | |
| schedule: framing or followup failed for agent "${this.agent | console | error | |
| schedule: dispatch append failed for agent "${this.agent.id} | console | error | |
| schedule: dispatch barrier failed for agent "${this.agent.id | console | error | |
| schedule: durable-change observer failed: ${error instanceof | console | error | |
| tool-session-query: ${operation} failed: ${diagnostic} | console | error | |
| ${this.backend.name}: session "${session.id}" retirement fai | console | error | |
| ${this.backend.name}: background write for session "${sessio | console | error | |
| session projection cache: ${trigger} write for "${session.id | console | error | |
| session projection cache: ${what} for "${id}" failed (cache | console | error | |
| telemetry: backend shutdown failed: ${String(error)} | console | error | |
| telemetry: capture step failed: ${String(error)} | console | error | |
| session "${session.id}": fallback title update failed: ${Str | console | error | |
| session "${session.id}": automatic title generation failed: | console | error | |
| settings-file: watcher error on %s | console | error | |
| settings-file: reload failed at %s; keeping the last good do | console | error | |
| settings: keeping last good "%s" after invalid stored sectio | console | error | |
| settings: watcher for "%s" failed | console | error | |
| settings: a settings/updated listener for "%s" failed | console | error | |
| skill-filesystem: failed to watch ${state.root.path}: ${erro | console | error | |
| skill-filesystem: watcher for ${state.root.path} failed: ${e | console | error | |
| skill-filesystem: failed to close watcher: ${errorMessage(er | console | error | |
| skill file ${path} ignored: invalid YAML frontmatter: ${erro | console | error | |
| skill file ${path} ignored: invalid invocation frontmatter: | console | error | |
| skill file ${path} ignored: ${fsReadErrorMessage(target, err | console | error | |
| skill entry ${fullPath} ignored: failed to follow symbolic l | console | error | |
| skill provider "${provider.name}" skipped: ${errorMessage(er | console | error | |
| skills/change listener rejected: ${errorMessage(error)} | console | error | |
| skills/change listener threw: ${errorMessage(error)} | console | error | |
| spill-policy: saveText failed for ${toolName}: ${String(erro | console | error | |
| domain '${this.name}': domain/changed listener failed: ${Str | console | error | |
| subagent-acp "${this.name}": child run failed (${stopReason} | console | error | |
| subagent-claude-code "${this.name}": child start failed: %o | console | error | |
| subagent-claude-code "${this.name}": child run failed (${sto | console | error | |
| subagent-codex "${this.name}": child run failed (${stopReaso | console | error | |
| subagent-dsh-sdk "${this.name}": child run failed (${stopRea | console | error | |
| subagent "${activation.childId}" activation teardown failed: | console | error | |
| subagent "${activation.childId}" settlement notice was not d | console | error | |
| subagent "${activation.childId}" best-effort final session f | console | error | |
| subagent: ${name} listener rejected: ${renderThrown(error)} | console | error | |
| subagent: ${name} listener threw: ${renderThrown(error)} | console | error | |
| typert: ${change.kind} observer for "${change.key}" failed | console | error | |
| tool-workflow: disabled durable record after ${type} append | console | error | |
| workflow-worker-thread: postMessage failed: ${renderThrown(e | console | error | |
| workflow-worker-thread: refused child dispose failed: ${rend | console | error | |
| workflow-worker-thread: child dispose failed: ${renderThrown | console | error | |
| workflow: ${name} listener rejected: ${renderListenerError(e | console | error | |
| workflow: ${name} listener threw: ${renderListenerError(erro | console | error | |
| workspace '${id}' was deleted but its pending marker could n | console | error | |
| ${binName}: [${layer.label}] ${line} | console | error | |
| [web-runtime] connection lost, retry #${this.attempt} | console | error | |
| client-hmr: rebuilt frame for unknown entry "${id}" (not in | console | error | |
| client-hmr: unparseable event frame: ${event.data} | console | error | |
| [web-runtime] lineage cycle at ${s.sessionId}; emitting as r | console | error | |
| initial workspace selection failed: | console | error | |
| new session failed: | console | error | |
| context-overflow compaction failed after durable surface pro | console | error | |
| context-overflow compaction failed: ${message}; ${signal.abo | console | error | |
| authorization: the interaction surface failed to render a no | console | error | |
| tool-fs-search: no session owner for ${exec.name} result; co | console | error | |
| tool-fs-search: no ctx.spillStore backend loaded; complete $ | console | error | |
| hooks-claude-code: skipping unsupported "${s.type}" hook on | console | error | |
| hooks-claude-code: ${point} hook requested updatedInput, whi | console | error | |
| hooks-claude-code: ${point} hook emitted a systemMessage, wh | console | error | |
| hooks-codex: skipping ${s.reason} on ${s.event} (only sync c | console | error | |
| hooks-codex: ${point} hook emitted a systemMessage, which is | console | error | |
| command "${command}": command/done append failed: ${renderTh | console | error | |
| llm-pi-ai: unusable replay state on assistant history for ro | console | error | |
| llm-pi-ai: catalog provider "%s" cannot address a credential | console | error | |
| ${label}: ${action} in ${delayMs}ms (attempt ${failedAttempt | console | error | |
-32603 the ACP bridge has been disposed | exception | error | |
-32602 unknown session: ${sessionId} | validation | error | |
SESSION_REFERENCE_INVALID_REFERENCE invalid session reference URI ${JSON.stringify(uri)} | validation | error | |
125 landlock-run: %s | console | error | |
| landlock-run: partial enforcement (older Landlock ABI) | console | error | |
FS_IO_ERROR cannot read "${displayPath}": ${String(error)} | exception | error | |
| host.call("${method}") on ${pluginId} failed inside the host | exception | error | |
| GetFileSecurityW ${code} (Win32 ${win32Code}): ${path} | exception | error | |
| SetFileSecurityW ${code} (Win32 ${win32Code}): ${path} | exception | error | |
| ReplaceFileW ${code} (Win32 ${win32Code}): ${path} | exception | error | |
SEARCH_FAILED grep received malformed ripgrep --json output (a line is not JSON) | exception | error | |
INVALID_RESPONSE DeepSeek Files API returned an invalid ${operation} response. | exception | error | |
| LSP query aborted | exception | error | |
| LSP query aborted | exception | error | |
| LSP query aborted | exception | error | |
LSP_MALFORMED_RESPONSE LSP navigation result was missing | exception | error | |
SESSION_QUERY_INVALID_CURSOR session-search cursor is invalid | exception | error | |
SESSION_QUERY_INVALID_CONFIG session-search SQLite config: path must not be blank | exception | error | |
SESSION_QUERY_SESSION_NOT_FOUND session "${sessionId}" not found | exception | error | |
SESSION_QUERY_INVALID_FILTER session text filter text must be a string | exception | error | |
SESSION_QUERY_INVALID_FILTER session sequence range from must be less than or equal to to | validation | error | |
| MoveFileExW ${code} (Win32 ${win32Code}): ${path} -> ${dest} | exception | error | |
| settings ${verb} for "${ns}" must contain only JSON-compatib | validation | error | |
| settings ${verb} for "${ns}" must contain only JSON-compatib | validation | error | |
| settings ${verb} for "${ns}" must contain only JSON-compatib | validation | error | |
| skill provider "${providerName}" list() must return an array | validation | error | |
| subagent-codex: Product subagent failure (product: Codex; st | exception | error | |
| subagent-codex: app-server request aborted: ${String(signal. | exception | error | |
| subagent request was aborted before child publication | exception | error | |
WEB_FETCH_TIMEOUT web fetch timed out | exception | error | |
WEB_ABORTED DeepSeek search aborted | exception | error | |