| operation must be one of | validation | error | |
| session event " " carries an invalid surfaceOp | validation | error | |
| typert: invalid " " — must contain only RPC endpoint… | validation | error | |
UNKNOWN_METHOD authorization flow for | error_code | error | |
| web-fetch-http: must be a positive finite number | validation | error | |
| acp: connection-close teardown failed | console | error | |
| cannot archive session | exception | error | |
| tools.restrict() cannot name reserved Code Mode… | validation | error | |
| .retryableCodes must not be empty | validation | error | |
| typert: invocation " " repeats wire field | validation | error | |
| typert: provider " " is already registered | validation | error | |
| typert: package face | validation | error | |
ABORTED model discovery aborted by caller | exception | error | |
invalid-time-zone clientTimeZone must be UTC or a valid IANA Area/Location name | error_code | error | |
| Invalid `view_range`. It should be a list of two integers. | exception | error | |
| LSP header block missing Content-Length | validation | error | |
| agent-presets: preset | exception | error | |
| Ralph tool requires a calling agent (exec.agent was… | exception | error | |
| web-fetch-http: timeoutMs must be no greater than | validation | error | |
| goal change goal.blockedReason.code must be lower-kebab-case | validation | error | |
| .mode must be "normal" or "always | validation | error | |
| Ralph maxRounds exceeds the deployment ceiling | validation | error | |
| typert-loader: ctx.baseUrl is unset — the loader needs the… | exception | error | |
| atomic-write: timed out waiting for the writer lock at | exception | error | |
| blockedAfterConsecutiveRounds must be a positive safe… | validation | error | |
| credentials-local is disposed: cannot modify | exception | error | |
| goal message source is invalid | validation | error | |
| typert-loader: must be an object | exception | error | |
| cannot attach session | exception | error | |
| server negotiated unsupported position encoding | exception | error | |
| surface replace: start seq | validation | error | |
| The user chose to keep planning; revise the plan and… | exception | error | |
| typert-loader: TYPERT.schemas must be an array | exception | error | |
| workflow tool requires a calling agent (exec.agent was… | exception | error | |
| workspace ' ' record write and pending-marker rollback both… | exception | error | |
| credentials-local: " " in must be a mapping | validation | error | |
| Ralph workflow returned an invalid continuing report | validation | error | |
SESSION_QUERY_SEARCH_DISABLED session search is disabled in this deployment | error_code | error | |
| typert: lookup " " resolver is already configured | exception | error | |
| client-modules: module graph cycle | exception | error | |
| mcp-client( ): initial connection or tool synchronization… | exception | error | |
| typert( ): : : : Remote invocation id conflicts with | exception | error | |
ALREADY_IN_FLIGHT an authorization attempt for | error_code | error | |
GOAL_INVALID_OBJECTIVE goal objective must be a non-empty string | exception | error | |
| goal snapshot change must have exactly | validation | error | |
queue-item-not-found queued item is no longer pending | error_code | error | |
STREAM_CLOSED pi-ai event stream ended without done/error | exception | error | |
agent-preset-invalid agent preset " " already exists | error_code | error | |
| credentials-local: the value for | validation | error | |
| goal pause has an invalid phase transition | validation | error | |
| non-finite numbers are not JSON data | exception | error | |
| platform entries must contain string tag and executable… | exception | error | |
| tools/post-execute cannot replace the value of a failed… | validation | error | |
| agent-presets: preset | exception | error | |
GOAL_AGENT_NOT_LIVE agent " " is not live in this registry | exception | error | |
GOAL_TOOL_INVALID_UPDATE goal_id must be non-empty and revision must be a positive safe integer | error_code | error | |
| .maxAttempts must be a positive integer | validation | error | |
| queries must contain at most | validation | error | |
| skill file ignored: invalid invocation frontmatter | console | error | |
| sourceEventSeqs must not contain duplicates | validation | error | |
| web-fetch-http: must be a non-negative integer | validation | error | |
| — to REPLACE something an earlier dynamic package… | exception | error | |
model-unavailable no adapter serves provider | error_code | error | |
| tool/result surface replacement must target a current… | validation | error | |
| typert( ): : : : Remote endpoint conflicts with | exception | error | |
WEB_PROVIDER_UNAVAILABLE no usable web provider is registered | exception | error | |
| cannot attach session | exception | error | |
| cannot validate session | exception | error | |
GOAL_TOOL_AUTHORITY_REQUIRED this goal operation requires a direct human turn on a top-level agent | error_code | error | |
| .maxDelayMs must be a positive finite number no greater than | validation | error | |
| .retryableCodes must contain only non-empty strings | validation | error | |
| agent-presets: cannot read preset root | exception | error | |
| credentials-local was disposed before the queued | exception | error | |
INVALID_MODEL_REASONING adapter returned an unknown default reasoning effort for provider | validation | error | |
| invariants: contains invalid regex | validation | error | |
| PlanModeConfig needs a string `section` | validation | error | |
| Ralph subagent provider | validation | error | |
| surface replace: end seq | validation | error | |
WEB_PROVIDER_AMBIGUOUS multiple usable web providers are registered | exception | error | |
FS_NOT_DIRECTORY cannot list " ": not a directory | exception | error | |
GOAL_INVALID_BLOCK_REASON goal block reason requires a lower-kebab-case code and a non-empty message | exception | error | |
NO_FLOW no authorization flow is registered for | error_code | error | |
| .initialDelayMs must be less than or equal to maxDelayMs | validation | error | |
| tool-str-replace-editor: maxOutputChars must be a positive… | validation | error | |
workspace-attach-failed session " " was created but could not attach to workspace | error_code | error | |
| each query must be a non-empty string | validation | error | |
| maxHandoffChars must be a positive safe integer | validation | error | |
subagent-delivery-unavailable subagent follow-up is temporarily unavailable | error_code | error | |
| typert: invalid face | validation | error | |
| typert-protocol: Remote decorators require a public… | exception | error | |
| credentials-local: invalid document at | validation | error | |
| credentials-local: record | validation | error | |
| dsh-e2b: timeoutMs must be a positive finite number | validation | error | |
GOAL_INVALID_TRANSITION goal " " is already active and armed | exception | error | |
| llm-retry: retryPolicy belongs under each provider… | exception | error | |
| lsp-stdio: servers. . must be a positive integer | validation | error | |
| skills/change listener threw | console | error | |
| subagent-dsh-sdk " ": child run failed ( ) | console | error | |
| typert-loader: has a missing or empty | exception | error | |
| workspace domain is inconsistent: pending | exception | error | |