ErrLookup › charmbracelet/crush
charmbracelet/crush
Glamourous agentic coding for all 💘 · Go · 384 source files
Analyzed at 7944b8e522 on 2026-08-29. 576 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| tool call was interrupted and did not produce a result, you | exception | warning | tool-call, interruption, agent-loop, retryable |
| task agent not configured | exception | error | config, agent, subagent, missing-definition |
| session id missing from context | validation | error | context, session, tool-execution |
| agent message id missing from context | validation | error | context, message-id, tool-execution |
| prompt is required | validation | error | validation, parameters, tool-call, agentic-fetch |
| session id missing from context | validation | error | context, session, validation, agentic-fetch |
| agent message id missing from context | validation | error | context, message-id, validation, agentic-fetch |
| small model provider not configured | exception | error | config, provider, model, agentic-fetch |
| coder agent not configured | exception | critical | config, agent, coordinator, startup |
| model provider not configured | exception | critical | config, provider, model, coordinator |
| invalid client_id | validation | error | validation, backend, client-id |
| client not attached | exception | error | backend, lifecycle, workspace |
| workspace closing | exception | error | lifecycle, workspace, race-condition |
| server is shutting down | exception | error | shutdown, lifecycle, http-503 |
| server is hosting live workspaces | exception | warning | shutdown, lifecycle, concurrency |
| client has been retired | exception | error | lifecycle, client-id, reconnect |
| requested channels differ from the existing workspace; chann | exception | error | configuration, workspace, channels |
| not found | exception | error | http-404, workspace, retry |
| server busy | exception | warning | shutdown, lifecycle, version-mismatch |
| server is shutting down | exception | error | shutdown, http-503, retry |
| unsupported by the running server | error_code | warning | go, versioning, rpc, client-server |
| clipboard operations are not supported on this platform | error_code | info | go, clipboard, platform, build-tags |
| clipboard is empty or holds an unsupported format | error_code | info | go, clipboard, empty-content |
| Crush crashed. If metrics are enabled, we were notified abou | exception | critical | go, tui, crash, bubbletea |
| ${sessionList} Use more characters or the full hash | validation | error | cli, session, ambiguous-identifier |
| empty providers list from catwalk | exception | warning | network, providers, catalog, go |
| not a valid bedrock api key | validation | error | config, aws, bedrock, api-key, validation |
| not a valid vercel api key | validation | error | config, vercel, api-key, validation |
| file lock is held by another process | error_code | warning | go, file-lock, concurrency, single-instance |
| github copilot not available | error_code | info | oauth, github-copilot, sentinel-error |
| ${ErrorDescription} | exception | error | oauth, device-flow, hyper |
| interactive OAuth authorization required | error_code | warning | oauth, mcp, interactive-auth |
| failed to start OAuth callback listener: all candidate ports | exception | error | oauth, mcp, port-conflict, tcp-listener |
| OAuth callback listener closed | exception | error | oauth, mcp, use-after-close |
| question cancelled by user | error_code | info | ui, user-cancel, sentinel-error |
| empty shebang | validation | error | shell, shebang, malformed-input |
| env: missing program name | validation | error | shell, shebang, env, malformed-input |
| env -S requires a program | validation | error | shell, shebang, env, malformed-input |
| skill not found | error_code | error | skills, lookup, not-found |
| name is required | validation | error | skills, validation, frontmatter |
| name must be alphanumeric with hyphens, no leading/trailing/ | validation | error | skills, validation, naming |
| description is required | validation | error | skills, validation, frontmatter |
| no YAML frontmatter found | validation | error | skills, frontmatter, parsing |
| unclosed frontmatter | validation | error | skills, frontmatter, parsing |
| agent configuration not found | exception | error | tui, config, agents |
| model configuration not found | exception | error | tui, config, models |
| no reasoning levels available | exception | warning | tui, config, reasoning |
| configuration not found | console | error | tui, config, go |
| agent configuration not found | console | error | tui, config, agent, go |
| empty command | exception | warning | shell, tui, validation, go |
| agent coordinator not initialized | exception | error | agent, workspace, initialization, go |
| errors.New(s.Error) | exception | warning | skills, workspace, error-wrapping, go |
| coder agent is not initialized | exception | error | workspace, agent-lifecycle, sentinel-error |
| lost connection to the crush server | exception | error | network, connectivity, sentinel-error |
| the server reset this workspace; reconnecting | exception | warning | workspace, state-sync, reconnect |
| the event stream closed; reconnecting | exception | warning | streaming, pubsub, reconnect |
| failed to get session: %w | exception | error | database, session, error-wrapping |
| failed to get session messages: %w | exception | error | database, messages, error-wrapping |
| failed to create user message: %w | exception | error | database, write-failure, attachments |
| failed to list messages: %w | exception | error | database, messages, error-wrapping |
| error creating prompt: %s | exception | error | template, prompt, tool |
| could not create request: %w | exception | error | http, url-parsing, configuration, go |
| failed to make request: %w | exception | error | network, http-client, timeout, go |
| unexpected status code: %d | http | error | http, api, authentication, status-code |
| failed to decode response: %w | exception | error | json, decoding, http, go |
| parsing template: %w | exception | error | template, text-template, go, prompt |
| executing template: %w | exception | error | go, templates, prompt |
| session ID is required for executing shell command | validation | error | go, session, permissions, shell |
| error starting background shell: %w | exception | error | go, shell, background-process |
| [Job %s] error executing command: %w | exception | error | go, shell, background-process, exit-code |
| error starting shell: %w | exception | error | go, shell, process-spawn |
| session ID is required for downloading files | validation | error | session, context, permissions |
| failed to create request: %w | exception | error | http, url, request |
| failed to download from URL: %w | exception | error | network, http, download, timeout |
| failed to create parent directories: %w | exception | error | filesystem, mkdir, permissions |
| failed to create output file: %w | exception | error | filesystem, file-create, permissions |
| failed to write file: %w | exception | error | io, network, download, partial-write |
| failed to access file: %w | exception | error | filesystem, stat, permissions, edit |
| failed to create parent directories: %w | exception | error | filesystem, mkdir, edit, permissions |
| session ID is required for creating a new file | exception | error | session, context, edit, permissions |
| failed to write file: %w | exception | error | filesystem, file-write, go, edit-tool |
| error creating file history: %w | exception | error | database, sqlite, file-history, edit-tool |
| old_string appears multiple times in the file. Please provid | exception | error | string-match, ambiguity, edit-tool, validation |
| %s | exception | error | session, context, edit-tool, go |
| failed to read file: %w | exception | error | filesystem, file-read, edit-tool, race-condition |
| session ID is required for creating a new file | exception | error | session, context, fetch-tool, misleading-message |
| failed to create request: %w | exception | error | http, url, network, fetch-tool |
| failed to fetch URL: %w | exception | error | network, http, dns, timeout |
| failed to create request: %w | exception | error | url, validation, http |
| failed to fetch URL: %w | exception | error | network, http, timeout, dns |
| request failed with status code: %d | exception | error | http, status-code, server-error |
| failed to read response body: %w | exception | error | io, network, http-body |
| failed to convert HTML to markdown: %w | exception | error | html, markdown, conversion |
| ripgrep: %w | exception | error | ripgrep, exec, process |
| ripgrep: %w\n%s | exception | error | ripgrep, exec, exit-code, glob |
| ripgrep not found in $PATH | exception | error | ripgrep, dependency, path, environment |
| invalid regex pattern: %w | exception | error | regex, grep, validation |
| invalid include pattern: %w | exception | error | regex, glob, grep |
| session ID is required for listing MCP resources | exception | error | mcp, session, permissions |
| session ID is required for accessing directories outside wor | exception | error | permissions, filesystem, session |
| path does not exist: %s | exception | error | filesystem, path, not-found |
| error listing directory: %w | exception | error | filesystem, permissions, directory |
| failed to search for symbol: %w | exception | error | lsp, grep, search |
| symbol '%s' not found in grep results | exception | error | lsp, grep, not-found |
| no LSP client handles any file matching '%s' | exception | error | lsp, configuration, language-server |
| permission request failed: %w | exception | error | permissions, lsp, rename |
| failed to read file: %w | exception | error | filesystem, go, lsp, file-read |
| permission request failed: %w | exception | error | permissions, go, tools |
| failed to write file: %w | exception | error | filesystem, go, file-write |
| session ID is required for creating a new file | exception | error | mcp, go, context, session |
| mcp '%s' not found in configuration | exception | error | mcp, configuration, go |
| mcp '%s' does not use OAuth authentication | exception | error | mcp, oauth, configuration, go |
| mcp '%s' already has an authentication in progress | exception | error | mcp, oauth, concurrency, go |
| panic: %s | panic | error | panic, recovery, mcp |
| panic: %v | panic | error | panic, recovery, mcp |
| mcp '%s' not available | exception | error | mcp, session, lookup |
| timed out after %s | exception | error | timeout, context, mcp |
| invalid mcp command: %w | validation | error | mcp, config, variable-resolution |
| mcp stdio config requires a non-empty 'command' field | validation | error | mcp, config, validation |
| mcp http config requires a non-empty 'url' field | validation | error | mcp, http, config, validation |
| oauth_client_id: %w | validation | error | mcp, oauth, config, variable-resolution |
| oauth_client_secret: %w | validation | error | mcp, oauth, secrets, variable-resolution |
| failed to create OAuth handler for mcp %q: %w | exception | error | mcp, oauth, http, initialization |
| mcp sse config requires a non-empty 'url' field | validation | error | mcp, config, sse, validation |
| unsupported mcp type: %s | validation | error | mcp, config, validation |
| oauth token source: %w | exception | error | mcp, oauth, sse, http |
| %w: %s | exception | error | mcp, stdio, process, exec |
| error parsing parameters: %s | validation | error | json, mcp, parsing, parameters |
| edit %d: only the first edit can have empty old_string (for | validation | error | validation, edit, tool-parameters |
| failed to access file: %w | exception | error | filesystem, permissions, edit, file-creation |
| failed to create parent directories: %w | exception | error | filesystem, permissions, tool |
| session ID is required for creating a new file | exception | error | session, context, tool |
| failed to write file: %w | exception | error | filesystem, permissions, tool |
| error creating file history: %w | exception | error | database, sqlite, session-history |
| old_string cannot be empty for content replacement | validation | error | validation, tool-input, multiedit |
| questions must be an array: %w | validation | error | json, unmarshal, tool-input |
| session ID is required for reading MCP resources | exception | error | session, context, mcp |
| failed to create request: %w | exception | error | http, network, search |
| failed to execute search: %w | exception | error | network, http, search |
| search failed with status code: %d | http | error | http, rate-limit, search |
| failed to read response: %w | exception | error | network, http, io, go |
| failed to parse HTML: %w | exception | error | html, parsing, go |
| failed to marshal GraphQL request: %w | exception | info | json, encoding, graphql, go |
| failed to create request: %w | exception | info | http, request, go |
| failed to fetch URL: %w | exception | error | network, http, dns, timeout |
| failed to read response body: %w | exception | error | network, http, io, timeout |
| failed to unmarshal response: %w | exception | error | json, http, parsing |
| invalid response format: missing data field | exception | error | graphql, schema, validation, sourcegraph |
| invalid response format: missing search field | exception | error | graphql, schema, query, sourcegraph |
| invalid response format: missing results field | exception | error | graphql, schema, validation, sourcegraph |
| session ID is required for managing todos | exception | error | go, context, session, tooling |
| failed to get session: %w | exception | error | go, database, sqlite, session |
| invalid status %q for todo %q | validation | error | validation, enum, todo, llm-tool-call |
| failed to save todos: %w | exception | error | database, sqlite, persistence, write-failure |
| error resolving working directory: %w | exception | error | go, filesystem, path-resolution |
| error resolving file path: %w | exception | error | go, filesystem, path-resolution |
| session ID is required for accessing files outside working d | exception | error | go, context, permissions, session |
| error accessing file: %w | exception | error | filesystem, permissions, stat, errno |
| error reading image file: %w | exception | error | filesystem, io, image, read-failure |
| error reading file: %w | exception | error | filesystem, io, read-failure |
| session_id is required | exception | error | go, context, session, tooling |
| error checking file: %w | exception | error | go, filesystem, permissions, os-stat |
| error creating directory: %w | exception | error | go, filesystem, mkdir, permissions |
| error writing file: %w | exception | error | go, filesystem, write-file, permissions |
| error creating file history: %w | exception | error | go, database, sqlite, session, file-history |
| failed to initialize coder agent: %w | exception | critical | go, configuration, agent, startup, provider |
| cannot continue an agent tool session: %s | exception | error | go, session, agent, cli |
| session not found: %s | exception | error | go, session, cli, not-found |
| cannot continue a child session: %s | exception | error | go, session, hierarchy, cli |
| no sessions found to continue | exception | warning | go, session, cli, empty-state |
| failed to reinitialize agent for non-interactive mode: %w | exception | error | go, agent-initialization, non-interactive |
| failed to override models: %w | exception | error | go, model-override, cli, configuration |
| failed to wait for MCP initialization: %w | exception | error | go, mcp, initialization, timeout |
| failed to create session for non-interactive mode: %w | exception | error | go, sqlite, session, persistence |
| failed to start agent processing stream: %w | exception | error | go, llm-provider, streaming, authentication |
| agent processing failed: %w | exception | error | go, llm-provider, streaming, transient |
| message content is shorter than read bytes: %d < %d | exception | error | go, streaming, invariant, message-content |
| agent configuration is missing | exception | error | go, nil-check, initialization, agent-coordinator |
| failed to get last assistant message: %w | exception | error | go, sqlite, session-restore, persistence |
| failed to update agent models: %w | exception | error | go, model-restore, session, configuration |
| coder agent configuration is missing | exception | critical | config, agent, startup |
| %s model: provider %q not found in configuration. Use 'crush | exception | error | config, provider, cli |
| %s model %q not found | error_code | error | config, model, cli |
| %s model: model %q found in multiple providers: %s. Please s | error_code | error | config, model, ambiguity |
| failed to resolve workspace path: %w | error_code | error | filesystem, workspace, path |
| failed to initialize config: %w | error_code | error | config, workspace, initialization |
| failed to create data directory: %w | error_code | error | filesystem, permissions, data-directory |
| failed to connect to database: %w | error_code | error | database, sqlite, locking |
| failed to create app workspace: %w | error_code | error | workspace, initialization, wiring |
ErrInvalidClientID %w: %v | error_code | error | validation, uuid, client |
| failed to start docker MCP: %w | error_code | error | mcp, docker, config, go |
| docker MCP started but failed to persist configuration: %w | error_code | error | mcp, docker, persistence, filesystem |
| failed to disable docker MCP: %w | error_code | error | mcp, docker, lifecycle, go |
| failed to create data directory: %q %w | error_code | error | filesystem, mkdir, permissions, go |
| failed to create .gitignore file: %q %w | error_code | error | filesystem, gitignore, permissions, go |
| server health check failed: %s | error_code | error | http, health-check, network, client |
| server shutdown failed: %s | error_code | error | http, shutdown, client, lifecycle |
ErrServerBusy %w: %w | error_code | warning | http, shutdown, concurrency, sentinel-error |
ErrUnsupported %w: %w | error_code | warning | http, version-compatibility, shutdown, sentinel-error |
| failed to retire client: %w | error_code | error | http, network, client-server |
| failed to set config field: %w | error_code | error | http, network, config |
| failed to set config field: status code %d | error_code | error | http, config, bad-request |
| failed to remove config field: %w | error_code | error | http, network, config, logout |
| failed to remove config field: status code %d | error_code | error | http, config, bad-request |
| failed to update preferred model: %w | error_code | error | http, network, model-selection |
| failed to update preferred model: status code %d | error_code | error | http, model-selection, bad-request |
| failed to set compact mode: %w | error_code | error | http, network, config |
| failed to set compact mode: status code %d | error_code | error | http, client, config |
| failed to marshal api key string: %w | error_code | warning | json, marshal, client |
| oauth token is nil | error_code | error | oauth, validation, nil |
| failed to marshal oauth token: %w | error_code | warning | json, oauth, marshal |
| unsupported api key type %T | error_code | error | type-error, validation, api-key |
| failed to set provider API key: %w | error_code | error | network, http, client |
| failed to set provider API key: status code %d | error_code | error | http, api-key, client |
| failed to import copilot: %w | error_code | error | network, http, copilot |
| failed to import copilot: status code %d | error_code | error | http, copilot, auth |
| failed to decode import copilot response: %w | error_code | error | json, decode, http |
| failed to refresh OAuth token: %w | error_code | error | http-client, oauth, network |
| failed to refresh OAuth token: status code %d | error_code | error | http-client, oauth, http-status |
| failed to check project init: %w | exception | error | http-client, network, bootstrap |
| failed to check project init: status code %d | http | error | http-client, http-status, bootstrap |
| failed to decode project init response: %w | exception | error | json, http-client, api-contract |
| failed to mark project initialized: %w | exception | error | http-client, network, bootstrap |
| failed to mark project initialized: status code %d | http | error | http-client, http-status, permissions |
| failed to get init prompt: %w | exception | error | http-client, network, bootstrap |
| failed to get init prompt: status code %d | http | error | http-client, http-status, bootstrap |
| failed to decode init prompt response: %w | exception | error | json, http-client, api-contract |
| failed to list skills: %w | exception | error | http-client, network, skills, wrapped-error |
| failed to list skills: status code %d | http | error | http-client, http-status, skills, api-error |
| failed to decode skills: %w | exception | error | http-client, json-decode, skills, contract-mismatch |
| failed to read skill: %w | exception | error | http-client, network, skills, wrapped-error |
| failed to read skill: status code %d | http | error | http-client, http-status, skills, api-error |
| failed to decode skill response: %w | exception | error | http-client, json-decode, skills, contract-mismatch |
| failed to enable docker MCP: %w | exception | error | http-client, network, mcp, docker, wrapped-error |
| failed to enable docker MCP: status code %d | http | error | http-client, http-status, mcp, docker, api-error |
| failed to disable docker MCP: %w | exception | error | http-client, network, mcp, docker, wrapped-error |
| failed to disable docker MCP: status code %d | http | error | http-client, http-status, mcp, docker, api-error |
| failed to refresh MCP tools: %w | exception | error | network, http-client, mcp |
| failed to refresh MCP tools: status code %d | http | error | http, status-code, mcp |
| failed to read MCP resource: %w | exception | error | network, http-client, mcp |
| failed to read MCP resource: status code %d | http | error | http, status-code, mcp |
| failed to decode MCP resource: %w | exception | error | json, decoding, version-skew |
| failed to list MCP prompts: %w | exception | error | network, http-client, mcp |
| failed to list MCP prompts: status code %d | http | error | http, status-code, mcp |
| failed to decode MCP prompts: %w | exception | error | json, decoding, version-skew |
| failed to get MCP prompt: %w | exception | error | network, http-client, mcp |
| failed to get MCP prompt: status code %d | http | error | http, status-code, mcp |
| failed to decode MCP prompt response: %w | exception | error | mcp, json, http, decoding |
| status code %d: %s | http | error | http, api, client, status-code |
| status code %d | http | error | http, api, client, status-code |
| failed to list workspaces: %w | exception | error | network, http, client, connection |
| failed to list workspaces: status code %d | http | error | http, status-code, client, workspaces |
| failed to decode workspaces: %w | exception | error | json, decoding, client, schema |
| failed to create workspace: %w | exception | error | network, http, client, workspaces |
| failed to decode workspace: %w | exception | error | http-client, json-decode, workspace |
| failed to get workspace: %w | exception | error | network, http-client, workspace |
| failed to delete workspace: %w | error_code | error | network, http-client, workspace |
| failed to delete workspace: status code %d | http | error | http-status, http-client, workspace |
| failed to set current session: %w | error_code | error | network, http-client, session |
| failed to subscribe to events: %w | error_code | error | network, sse, event-stream |
| failed to get LSP diagnostics: %w | error_code | error | network, http-client, lsp, go |
| failed to get LSP diagnostics: status code %d | http | error | http-status, lsp, api, go |
| failed to decode LSP diagnostics: %w | error_code | error | json, decode, lsp, go |
| failed to get LSPs: %w | error_code | error | network, http-client, lsp, go |
| failed to get LSPs: status code %d | http | error | http-status, lsp, api, go |
| failed to decode LSPs: %w | error_code | error | json, decode, lsp, go |
| failed to get MCP states: %w | error_code | error | network, http-client, mcp, go |
| failed to get MCP states: status code %d | http | error | http-status, mcp, api, go |
| failed to decode MCP states: %w | error_code | error | json, decode, mcp, go |
| failed to get MCP pending auth: %w | error_code | error | network, http-client, mcp, oauth, go |
| failed to get MCP pending auth: status code %d | http | error | http, mcp, client, status-code |
| failed to decode MCP pending auth: %w | error_code | error | json, decoding, mcp, client |
| failed to get MCP auth URL: %w | error_code | error | network, http, mcp, client, transport |
| failed to get MCP auth URL: status code %d | http | error | http, status-code, mcp, oauth, client |
| failed to decode MCP auth URL: %w | error_code | error | json, decoding, mcp, oauth, client |
| failed to authenticate MCP: %w | error_code | error | network, http, mcp, grpc-client, context |
| failed to authenticate MCP: %s | error_code | error | http, mcp, authentication, api-error |
| failed to authenticate MCP: status code %d | http | error | http, mcp, status-code, api-error |
| failed to refresh MCP prompts: %w | error_code | error | network, http, mcp, context |
| failed to refresh MCP prompts: status code %d | http | error | http, mcp, status-code, api-error |
| failed to refresh MCP resources: %w | error_code | error | network, http-client, mcp |
| failed to refresh MCP resources: status code %d | http | error | http, status-code, mcp |
| failed to get session agent queued prompts: %w | error_code | error | network, http-client, polling |
| failed to get session agent queued prompts: status code %d | http | error | http, status-code, agent |
| failed to decode session agent queued prompts: %w | error_code | error | json, decode, api-mismatch |
| failed to clear session agent queued prompts: %w | error_code | error | network, http-client, agent |
| failed to clear session agent queued prompts: status code %d | http | error | http, status-code, agent |
| failed to get agent status: %w | error_code | error | network, http-client, agent |
| failed to decode agent status: %w | error_code | error | json, decode, schema-mismatch |
| failed to update agent: %w | error_code | error | network, http-client, rest-client, agent-update |
| failed to update agent: status code %d | http | error | http-status, network, agent-update |
| failed to send message to agent: %w | exception | error | network, http-client, message-send |
| failed to send message to agent: status code %d: %s | http | error | http-status, message-send, server-error |
| failed to send message to agent: status code %d | http | error | http-status, message-send, proxy, opaque-error |
| failed to run shell command: %w | exception | error | network, http-client, shell-execution |
| failed to run shell command: status code %d | http | error | http-status, shell-execution |
| failed to decode shell command response: %w | exception | error | json-decode, shell-execution, version-skew |
| failed to get session agent info: %w | exception | error | network, http-client, session-info |
| failed to get session agent info: status code %d | http | error | http-status, session-info |
| failed to decode session agent info: %w | exception | error | network, json, http-client, decoding |
| failed to summarize session: %w | exception | error | network, http-client, request-failed |
| failed to summarize session: status code %d | http | error | http, http-client, server-error, status-code |
| failed to initiate session agent processing: %w | exception | error | network, http-client, connection, agent-init |
| failed to initiate session agent processing: status code %d | http | error | http, server-error, status-code, agent-init |
| failed to get messages: %w | exception | error | network, http-client, messages, session-restore |
| failed to get messages: status code %d | http | error | http, status-code, messages, server-error |
| failed to decode messages: %w | exception | error | json, decoding, messages, schema |
| failed to get session: %w | exception | error | network, http-client, session, connection |
| failed to get session: status code %d | http | error | http, status-code, session, not-found |
| failed to decode session: %w | exception | error | http, json-decode, client |
| failed to get session history files: %w | exception | error | http, network, client |
| failed to get session history files: status code %d | exception | error | http, status-code, client |
| failed to decode session history files: %w | exception | error | http, json-decode, client |
| failed to create session: %w | exception | error | http, network, client |
| failed to create session: status code %d | exception | error | http, status-code, client |
| failed to get sessions: %w | exception | error | http, network, client |
| failed to get sessions: status code %d | exception | error | http, status-code, client |
| failed to decode sessions: %w | exception | error | http, json-decode, client |
| failed to grant permission: %w | exception | error | http-client, network, grpc-like-rpc, permissions |
| failed to grant permission: status code %d | exception | error | http-client, http-status, permissions, api |
| failed to decode grant permission response: %w | exception | error | json, decoding, http-client, permissions |
| failed to answer question batch: %w | exception | error | http-client, network, questions |
| failed to answer question batch: status code %d | exception | error | http-client, http-status, questions, api |
| failed to decode answer question batch response: %w | exception | error | json, decoding, http-client, questions |
| failed to cancel question batch: %w | exception | error | http-client, network, questions |
| failed to cancel question batch: status code %d | exception | error | http-client, http-status, questions, api |
| failed to decode cancel question batch response: %w | exception | error | json, decoding, http-client, questions |
| failed to set permissions skip requests: %w | exception | error | http-client, network, permissions, configuration |
| failed to set permissions skip requests: status code %d | exception | error | http, network, api-client, permissions |
| failed to get permissions skip requests: %w | exception | error | http, network, api-client, wrapped-error |
| unknown platform: %s | console | error | cli, unsupported-value, logout, provider |
| failed to get config: %w | console | error | cli, network, api-client, config |
| failed to get current working directory: %v | console | warning | cli, cobra, flags |
| failed to get data directory: %v | console | warning | cli, cobra, flags |
| failed to get follow flag: %v | console | warning | cli, cobra, flags |
| failed to get tail flag: %v | console | warning | cli, cobra, flags |
| failed to load configuration: %v | console | error | config, cli, validation |
| failed to tail log file: %v | console | error | filesystem, logging, cli |
| no providers found | console | error | config, providers, models |
| no providers found matching %q | console | error | config, providers, models, search |
| failed to create data directory: %q %w | console | critical | filesystem, permissions, startup, data-directory |
| failed to create .gitignore file: %q %w | console | error | filesystem, permissions, gitignore, startup |
| invalid host URL: %v | console | error | cli, config, url-parsing, server |
| failed to create workspace: %v | console | error | server, workspace, retry, client |
| failed to create workspace: server kept shutting down | console | error | server, workspace, retry, shutdown, socket |
| failed to initialize crush server: %v | console | error | server, startup, spawn, socket |
| failed to remove stale server socket %q: %v | console | error | filesystem, unix-socket, stale-socket, permissions |
| failed to create server working directory: %v | console | error | filesystem, directory, permissions, cache |
| timed out waiting for server readiness | console | error | timeout, health-check, server, startup |
| server health check failed: %s | console | error | http, health-check, server, status-code |
| failed to get executable path: %v | console | error | executable, process-spawn, server, os |
| failed to create stdout log file: %v | console | error | filesystem, logging, process-spawn, permissions |
| failed to create stderr log file: %v | console | error | filesystem, logging, process-spawn, disk-space |
| failed to start crush server: %v | console | error | process-spawn, exec, go |
| failed to detach crush server process: %v | console | error | process-spawn, detach, go |
| session not found: %s | console | error | session, lookup, cli |
| session ID %q is ambiguous (%d matches) | console | error | session, ambiguous-id, cli |
| failed to change directory: %v | console | error | filesystem, cwd, cli |
| failed to get current working directory: %v | console | error | filesystem, getwd, cwd |
| no prompt provided | console | error | cli, prompt, non-interactive |
| no providers configured - please run 'crush' to set up a pro | console | error | config, providers, setup |
| failed to initialize agent: %w | console | error | go, agent, initialization, config |
| failed to override models: %w | exception | error | go, cli, model-override, config |
| agent not ready: %w | exception | error | go, mcp, timeout, readiness |
| failed to resolve session: %w | exception | error | go, session, cli, persistence |
| failed to subscribe to events: %w | exception | error | go, pubsub, events, lifecycle |
| failed to send message: %w | exception | error | go, agent, message, lifecycle |
| message content is shorter than read bytes: %d < %d | exception | error | go, streaming, race, consistency |
| agent run failed: %s | exception | error | go, agent, llm, provider-error |
| agent error: %w | exception | error | go, agent, events, llm |
| timeout waiting for agent: %w | exception | error | timeout, network, startup, go |
| timeout waiting for agent readiness | exception | error | timeout, startup, readiness, go |
| failed to get config: %w | exception | error | network, config, http, go |
| failed to set large model: %w | exception | error | network, http, config, model-selection, go |
| failed to set small model: %w | exception | error | network, http, config, model-selection, go |
| failed to list messages: %w | exception | error | network, session, http, go |
| %s model %q not found | validation | error | model-selection, config, cli, validation |
| %s model: model %q found in multiple providers: %s. Please s | validation | error | model-selection, ambiguity, cli, config |
| session not found: %s | exception | error | cli, session, not-found |
| cannot continue a child session: %s | exception | error | cli, session, child-session |
| no sessions found to continue | exception | error | cli, session, empty-state |
| session %q not found | exception | error | cli, session, not-found |
| session ID %q is ambiguous (%d matches) | exception | error | cli, session, ambiguous-id |
| failed to marshal schema: %w | exception | error | json, schema, serialization |
| failed to get data directory: %v | exception | error | cli, flags, cobra |
| failed to get debug flag: %v | exception | error | cli, flags, cobra |
| failed to load configuration: %v | exception | critical | config, validation, server |
| invalid server host: %v | exception | error | cli, server, configuration |
| server error: %v | exception | error | go, http-server, cli, network |
| failed to shutdown server: %v | exception | error | go, http-server, graceful-shutdown, cli |
| failed to initialize config: %w | exception | error | go, config, cli, session |
| failed to connect to database: %w | exception | error | go, sqlite, database, cli |
| failed to list sessions: %w | exception | error | go, sqlite, session, query |
| session not found: %s | exception | error | go, cli, session, user-input |
| failed to list messages: %w | exception | error | go, sqlite, messages, session |
| failed to delete session: %w | exception | error | go, sqlite, session, delete |
| failed to rename session: %w | exception | error | go, sqlite, session, update |
| no sessions found | exception | error | sessions, cli, empty-state, sqlite |
| failed to crawl for stats: %w | exception | error | stats, filesystem, crawl, cli |
| failed to gather stats from projects: %w | exception | error | stats, filesystem, projects, cli |
| failed to initialize config: %w | exception | error | config, cli, validation, startup |
| failed to connect to database: %w | exception | error | database, sqlite, go, cli |
| failed to gather stats: %w | exception | error | database, sqlite, query, go |
| no data available: no projects found | exception | warning | cli, stats, empty-data |
| no data available: no sessions found in database | exception | warning | cli, stats, empty-data, sqlite |
| failed to get current user: %w | exception | error | go, os-user, container, environment |
| failed to get current directory: %w | exception | error | filesystem, cli, os-getwd |
| failed to generate HTML: %w | exception | error | filesystem, html, io, cli |
| failed to load projects: %w | exception | error | json, filesystem, config, cli |
| get total stats: %w | exception | error | sqlite, database, sql, cli |
| get usage by day: %w | exception | error | sqlite, database, sql, cli |
| get usage by model: %w | exception | error | sqlite, database, sql, cli |
| get usage by hour: %w | exception | error | sqlite, database, sql, cli |
| get usage by day of week: %w | exception | error | sqlite, database, sql, cli |
| get recent activity: %w | exception | error | sqlite, database, sql, cli |
| get average response time: %w | exception | error | sqlite, database, sql, cli |
| get tool usage: %w | exception | error | database, sqlite, cli, stats |
| get hour day heatmap: %w | exception | error | database, sqlite, cli, stats |
| parse template: %w | exception | error | template, html-template, cli, developer-error |
| execute template: %w | exception | error | template, html-template, rendering, cli |
| create directory: %w | exception | error | filesystem, permissions, directory, cli |
| invalid source %q, must be 'catwalk' or 'hyper' | validation | error | cli, flag-validation, config, providers |
| arg %d: %w | exception | error | config, mcp, variable-resolution, env |
| url: %w | exception | error | config, mcp, variable-resolution, url, env |
| header %s: %w | exception | error | config, mcp, variable-resolution, headers, env |
| env %q: %w | exception | error | config, environment-variables, resolution |
| invalid API key format for provider %s | validation | error | config, api-key, alibaba, validation |
| failed to create request for provider %s: %w | exception | error | config, http, url, validation |
| failed to connect to provider %s: %s | http | error | auth, api-key, http-401, zai |
| env %s: %w | exception | error | config, environment-variables, mcp, lsp |
| docker mcp is not available, please ensure docker is install | exception | error | docker, mcp, dependency, environment |
| failed to persist docker mcp configuration: %w | exception | error | config, filesystem, permissions, persistence |
| could not create request: %w | exception | error | http, url, hyper, config |
| failed to make request: %w | exception | error | network, http-client, timeout |
| unexpected status code: %d | http | error | http, api, status-code |
| failed to decode response: %w | exception | error | json, decoding, api |
| config not loaded | exception | error | config, nil-check, initialization |
| failed to check init flag file: %w | exception | error | filesystem, permissions, config |
| failed to check for context files: %w | exception | error | filesystem, permissions, context-files |
| failed to check if directory is empty: %w | exception | error | filesystem, directory, permissions |
| failed to create init flag file: %w | exception | error | filesystem, permissions, initialization |
| failed to load config from paths %v: %w | exception | error | config, parsing, crushrc |
| invalid JSON in config file %s | validation | error | config, json, validation |
| invalid hook configuration: %w | validation | error | config, hooks, validation, regex |
| failed to configure providers: %w | exception | error | config, providers, environment |
| failed to configure selected models: %w | exception | error | config, models, providers |
| failed to update preferred large model: %w | exception | error | config, persistence, filesystem |
| failed to update preferred small model: %w | exception | error | config, persistence, filesystem |
| resolving provider %s header %q: %w | exception | error | config, providers, headers, env |
| default providers are disabled and there are no custom provi | validation | error | config, providers, validation |
| no providers configured, please configure at least one provi | exception | error | config, providers, models, bootstrap |
| default large model %s not found for provider %s | exception | error | config, model-resolution, startup |
| default small model %s not found for provider %s | exception | error | config, model-resolution, startup |
| provider %s has no models configured | exception | error | config, providers, model-resolution |
| failed to select default models: %w | exception | critical | config, startup, error-wrapping |
| failed to open config file %s: %w | exception | error | config, filesystem, permissions |
| failed to load shell config %s: %w | exception | error | config, bash, shellconfig |
| shell config %s produced invalid JSON | validation | error | config, json, shellconfig |
| hook %s[%d]: command is required | validation | error | config, hooks, validation |
| hook %s[%d]: invalid matcher regex %q: %w | validation | error | config, regex, hooks, validation |
| failed to fetch providers from Catwalk: %w | exception | error | network, http, catwalk, providers |
| failed to read file: %w | exception | error | filesystem, file-not-found, providers, config |
| failed to unmarshal provider data: %w | exception | error | json, unmarshal, providers, validation |
| no providers found in the provided source | validation | error | providers, validation, empty-data, config |
| failed to save providers to cache: %w | exception | error | filesystem, cache, disk, persistence |
| failed to fetch provider from Hyper: %w | exception | error | network, http, hyper, providers |
| failed to save Hyper provider to cache: %w | exception | error | filesystem, cache, disk, persistence |
| Crush was unable to fetch an updated list of providers from | exception | warning | network, providers, offline-fallback |
| Crush was unable to fetch updated information from Hyper: %w | exception | error | network, hyper, providers |
| failed to read provider cache file: %w | exception | error | filesystem, cache, providers |
| failed to unmarshal provider data from cache: %w | exception | error | json, cache, corruption |
| failed to create directory for provider cache: %w | exception | error | filesystem, permissions, cache |
| failed to marshal provider data: %w | exception | error | json, serialization, cache |
| failed to write provider data to cache: %w | exception | error | filesystem, cache, atomic-write |
| invalid value format: %s | validation | error | config, validation, variables |
| no workspace config path configured | exception | error | config, workspace, sentinel-error |
| no variable resolver configured | exception | error | config, initialization, resolver |
| failed to refetch Hyper provider: %w | exception | error | network, http, provider-catalog, hyper |
| create config directory: %w | exception | error | filesystem, permissions, config-directory |
| acquire config lock: %w | exception | error | filesystem, locking, concurrency |
| read config file: %w | exception | error | filesystem, permissions, config-file |
| failed to set config field %s: %w | exception | error | json, sjson, config-write |
| failed to delete config field %s: %w | exception | error | json, sjson, config-delete |
| failed to save api key to config file: %w | exception | error | config-write, api-key, persistence |
| provider with ID %s not found in known providers | validation | error | provider-id, validation, configuration |
| provider %s not found | validation | error | oauth, provider-id, token-refresh |
| provider %s does not have an OAuth token | validation | error | oauth, token-refresh, configuration |
| acquire refresh lock for provider %s: %w | exception | error | oauth, file-lock, concurrency |
| failed to refresh OAuth token for provider %s: %w | exception | error | oauth, token-refresh, network |
| failed to persist refreshed token: %w | exception | error | oauth, persistence, filesystem |
| OAuth refresh not supported for provider %s | exception | error | oauth, unsupported-provider, configuration |
| cannot reload: working directory not set | exception | error | configuration, reload, initialization |
| failed to reload config: %w | exception | error | configuration, reload, json |
| invalid JSON in config file %s | validation | error | configuration, json, workspace |
| invalid hook configuration on reload: %w | validation | error | hooks, validation, regex |
| failed to load providers during reload: %w | exception | error | providers, configuration, reload |
| failed to configure providers during reload: %w | exception | error | providers, configuration, oauth |
| cannot convert CWD to absolute path: %w | exception | error | filesystem, path-resolution, cwd |
| cannot get ownership: %w | exception | error | filesystem, ownership, stat |
| cannot convert stop dir to absolute path: %w | exception | error | filesystem, path-resolution, cwd |
| cannot stat %s: %w | exception | warning | filesystem, stat, lookup |
| cannot get ownership for %s: %w | exception | error | filesystem, ownership, race-condition |
| failed to begin transaction: %w | exception | error | database, sqlite, transaction |
| failed to commit transaction: %w | exception | error | database, sqlite, transaction, persistence |
| open lock file %q: %w | exception | error | filesystem, locking, permissions |
| flock: %w | exception | error | locking, flock, unix, filesystem |
| acquire lock: %w | exception | error | locking, context, timeout, contention |
| LockFileEx: %w | exception | error | locking, windows, filesystem |
| acquire lock: %w | exception | error | locking, windows, context, timeout |
| failed to initialize the lsp client: %w | exception | error | lsp, initialization, language-server, protocol |
| invalid lsp command: %w | exception | error | lsp, config, command-resolution |
| invalid lsp args: %w | exception | error | lsp, config, args-resolution |
| invalid lsp env: %w | exception | error | lsp, config, environment |
| failed to create lsp client: %w | exception | critical | lsp, process-spawn, client-creation |
| failed to initialize lsp client: %w | exception | error | lsp, initialization, handshake |
| timeout waiting for LSP server to be ready | exception | error | lsp, timeout, server-startup |
| error reading file: %w | exception | warning | lsp, file-io, didopen |
| cannot notify change for unopened file: %s | exception | error | lsp, diddchange, state-management |
| invalid URI: %w | exception | error | lsp, uri, workspace-edit |
| failed to read file: %w | exception | error | lsp, file-io, workspace-edit |
| overlapping edits detected between edit %d and %d | exception | error | lsp, validation, workspace-edit |
| failed to apply edit: %w | exception | error | lsp, workspace-edit, position-encoding |
| failed to write file: %w | exception | error | lsp, file-io, permissions |
| invalid start line: %d | exception | error | lsp, validation, position-encoding |
| failed to create file: %w | exception | error | lsp, file-io, create-file |
| failed to delete directory recursively: %w | exception | error | lsp, file-io, delete |
| failed to delete file: %w | exception | error | lsp, file-io, delete |
| target file already exists and overwrite is not allowed: %s | exception | error | lsp, filesystem, rename, workspace-edit |
| failed to rename file: %w | exception | error | lsp, filesystem, rename, oserror |
| invalid edit type: %w | exception | error | lsp, workspace-edit, protocol, type-mismatch |
| failed to apply text edits: %w | exception | error | lsp, workspace-edit, text-edit, encoding |
| failed to apply document change: %w | exception | error | lsp, workspace-edit, document-change |
| device code request failed: %s - %s | exception | error | oauth, device-flow, http, github, copilot |
| authorization timed out | exception | warning | oauth, device-flow, timeout, copilot |
| authorization failed: %s | exception | error | oauth, device-flow, copilot, authorization |
| copilot token request failed: %s - %s | exception | error | oauth, copilot, http, token-refresh, github |
| create request: %w | exception | error | oauth, device-flow, http, hyper, request-construction |
| unmarshal response: %w: %s | exception | error | json, unmarshal, http-response, oauth-device-flow |
| token request failed: status %d body %q | exception | error | http-status, api-error, oauth-device-flow, device-code-expired |
| marshal request: %w | exception | warning | json, marshal, serialization, defensive |
| token introspection failed: status %d body %q | exception | error | http, oauth, api-error, status-code |
| interpreter %q not found in PATH | error_code | error | shell, shebang, path-lookup, interpreter |
| interpreter %q not found and %q not in PATH | error_code | error | shell, shebang, path-lookup, interpreter |
| unsupported env flag: %s | error_code | error | shell, shebang, env, parsing |
| could not parse %s: %w | error_code | error | shell, syntax-error, parsing, script |
| could not build runner for %s: %w | error_code | error | shell, interpreter, runner, configuration |
| parse: %w | error_code | error | shell, expansion, parsing, configuration |
| %w: %s | error_code | error | shell, command-substitution, stderr, error-wrapping |
| parse error: %w | error_code | error | jq, json, parse-error, stdin |
| command execution panic: %v | error_code | error | shell, panic, recovery, runtime |
| shell.Run: Cwd is required | validation | error | shell, validation, api-misuse, required-parameter |
| could not parse command: %w | error_code | error | shell, parse-error, input-validation |
| could not run command: %w | error_code | error | shell, runner-setup, environment |
| command is not allowed for security reasons: %q | error_code | error | security, policy, command-blocking |
| directory does not exist: %w | error_code | error | filesystem, working-directory, validation |
| command execution panic: %v | error_code | error | panic, shell-interpreter, recovery |
| could not parse command: %w | error_code | error | shell, parse-error, validation |
| could not run command: %w | error_code | error | shell, runner-setup, environment |
| %s: --%s expects true/false, got %q | validation | error | config, flags, validation |
| %s: --%s expects an integer, got %q | validation | error | config, flags, validation |
| %s: --%s expects a number, got %q | validation | error | config, flags, validation |
| %s: --%s requires a key and value | validation | error | cli, argument-parsing, shell-config, missing-argument |
| %s: --%s expects a JSON object, got %q | validation | error | cli, json, argument-parsing, shell-config |
| %s: --%s expects valid JSON, got %q: %s | validation | error | cli, json, argument-parsing, shell-config |
| %s: --%s has unknown flag kind | error_code | error | go, internal-bug, argument-parsing, unhandled-enum |
| %s: --%s requires a value | validation | error | cli, argument-parsing, shell-config, missing-argument |
| %s | error_code | error | config, shell, crushrc, argument-validation |
| %w: %s | error_code | error | skills, not-found, lookup |
| read builtin skill %q: %w | error_code | error | skills, embedded-fs, io, builtin |
| read skill %q: %w | error_code | error | skills, file-io, filesystem, not-found |
| name exceeds %d characters | validation | error | skills, validation, frontmatter, yaml |
| name %q must match directory %q | validation | error | skills, validation, frontmatter |
| description exceeds %d characters | validation | error | skills, validation, frontmatter, length-limit |
| compatibility exceeds %d characters | validation | error | skills, validation, frontmatter, length-limit |
| parsing frontmatter: %w | error_code | error | yaml, frontmatter, parsing, skills |
| error getting file info: %w | error_code | error | filesystem, os-stat, file-not-found |