ErrLookup › sipeed/picoclaw
sipeed/picoclaw
Tiny, Fast, and Deployable anywhere — automate the mundane, unleash your creativity · Go · 716 source files
Analyzed at 49183d7e8d on 2026-08-15. 777 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| ${label} must be a JSON object. | validation | warning | json, validation, frontend, mcp, config |
| ${label}.${key} must be a string. | validation | warning | json, validation, frontend, mcp, config |
| Invalid browser login response | validation | error | oauth, api-contract, frontend, backend, authentication |
| Invalid device code response | validation | error | oauth, openai, api-contract, frontend, device-flow |
| Failed to load config | exception | error | network, http, frontend, react-query, config, api |
| Enter and confirm the new login password. | validation | warning | validation, frontend, password, config, i18n |
| The login passwords do not match. | validation | warning | validation, frontend, password, config, i18n |
| Login password must be at least 8 characters. | validation | warning | validation, frontend, password, config, i18n, unicode |
| Workspace path is required. | validation | warning | validation, frontend, config, workspace |
| Session scope is required. | validation | warning | validation, frontend, config, session-scope |
| MCP discovery requires at least one search method (BM25 or r | validation | warning | validation, frontend, mcp, discovery, config |
| MCP server names must be unique. Duplicates: ${duplicateName | validation | warning | validation, frontend, mcp, config, uniqueness |
| MCP server ${server.name} requires a URL. | validation | warning | validation, frontend, mcp, url, config |
| MCP server ${server.name} requires a valid HTTP(S) URL. | validation | warning | validation, frontend, mcp, url, protocol, config |
| MCP server ${server.name} requires a command. | validation | warning | validation, frontend, mcp, stdio, config |
| Request failed with status ${res.status} | exception | error | http, authentication, password, frontend, backend, api |
| Launch at login is not supported on this platform. | validation | warning | platform, autostart, frontend, config, i18n |
| Failed to fetch config | exception | error | network, http, frontend, react-query, config, api |
| Failed to save config | exception | error | http, config, json, frontend, api, react-query |
| feishu channel is not supported on 32-bit architectures (arm | exception | error | go, platform, architecture, build-tags, feishu, channel, config |
| credential: enc:// passphrase required | exception | error | credentials, configuration, security, environment |
| credential: enc:// decryption failed (wrong passphrase or SS | exception | error | credentials, crypto, configuration, security |
| events: bus is closed | exception | warning | events, lifecycle, concurrency, shutdown |
| events: handler is nil | validation | error | events, validation, api-misuse |
| apply draft failed | exception | error | evolution, skills, persistence, rollback |
| port cannot be empty | validation | error | netbind, networking, validation |
| host cannot be empty | validation | error | netbind, networking, validation, configuration |
| host list contains an empty entry | validation | error | netbind, networking, validation, configuration |
| invalid pid file | validation | warning | pid, lifecycle, filesystem, self-healing |
| name is required | validation | error | skills, validation, configuration |
| description is required | validation | error | skills, validation, configuration |
| no API key provided | validation | error | web-search, api-key, brave, configuration |
| no SearXNG URL provided | validation | error | web-search, searxng, configuration, self-hosted |
| session not found | exception | error | go, process, session, sentinel-error |
| session already completed | exception | error | go, process, session, lifecycle |
| autostart is not supported on this platform | http | warning | go, platform, autostart, capability |
| must be in range 1-65535 | console | critical | go, config, port, startup, fail-fast |
| create output dir: %w | exception | error | go, filesystem, benchmark, permissions |
| marshal result: %w | exception | error | go, json, benchmark, nan |
| write result: %w | exception | error | go, filesystem, benchmark, disk-full |
| create seahorse engine: %w | exception | error | go, database, sqlite, memory-engine, benchmark |
| ingest sample %s: %w | exception | error | go, database, ingestion, benchmark |
| get conversation for %s: %w | exception | error | go, database, ingestion, benchmark |
| conversation not found for %s after ingest | exception | error | go, database, invariant, ingestion |
| marshal request: %w | exception | error | go, json, llm-client, request |
| create request: %w | exception | error | go, http, url, llm-client, config |
| API error %d: %s | exception | warning | go, http, rate-limit, retry, llm-client |
| after %d retries: %w | exception | error | go, retry, network, llm-client, backoff |
| parse response: %w | exception | error | go, json, llm-client, response, proxy |
| no choices in response | exception | error | go, llm-client, response, content-filter |
| empty LLM response | exception | error | |
| read data dir %s: %w | exception | error | |
| read file %s: %w | exception | error | |
| parse file %s: %w | exception | error | |
| --data is required | validation | error | |
| load dataset: %w | exception | error | |
| create out dir: %w | exception | error | |
| ingest seahorse: %w | exception | error | |
| invalid --eval-mode %q: must be token or llm | validation | error | |
| save results: %w | exception | error | |
| save aggregated: %w | exception | error | |
| read out dir: %w | exception | error | |
| no eval results found in %s | validation | error | |
| --model or MEMBENCH_MODEL is required for LLM eval mode | validation | error | |
| --timeout must be > 0, got %d | validation | error | |
| error loading config: %w | exception | error | |
| error creating provider: %w | exception | error | |
| error processing message: %w | exception | error | |
| unsupported provider: %s (%s) | validation | error | |
| login failed: %w | exception | error | |
| failed to save credentials: %w | exception | error | |
| could not update config: %w | exception | error | |
| reading userinfo response: %w | console | error | |
| userinfo request failed: %s | console | error | |
| failed to remove credentials: %w | exception | error | |
| failed to load auth store: %w | exception | error | |
| not logged in to Google Antigravity. run: picoclaw auth logi | validation | error | |
| no project id stored. Try logging in again | validation | error | |
| error fetching models: %w | exception | error | go, antigravity, oauth, network, api |
| no models available | validation | warning | go, antigravity, models, validation |
| failed to load config: %w | exception | error | go, config, json, wecom |
| failed to save config: %w | exception | error | go, config, filesystem, permissions, wecom |
| failed to get WeCom QR code: %w | exception | error | go, wecom, network, http |
| failed to get WeCom QR code: errcode=%d errmsg=%s | exception | error | go, wecom, api, error-code |
| failed to get WeCom QR code: response missing scode or auth_ | exception | error | go, wecom, api-contract, validation |
| WeCom QR scan timed out after %s | exception | warning | go, wecom, timeout, polling |
| WeCom QR scan succeeded but bot credentials are missing | exception | error | go, wecom, validation, api-contract |
| WeCom QR code expired, please retry | exception | warning | go, wecom, qr-code, expiry |
| failed to query WeCom QR result: %w | exception | error | go, wecom, network, polling |
| failed to query WeCom QR result: errcode=%d errmsg=%s | exception | error | go, wecom, api, error-code, polling |
| invalid WeCom QR generate URL: %w | validation | error | go, wecom, url, validation, config |
| invalid WeCom QR query URL: %w | validation | error | go, wecom, url, validation, config |
| invalid WeCom QR page URL: %w | validation | error | go, wecom, url, validation, config |
| unexpected status %s | http | error | go, wecom, http, network |
| unexpected status %s: %s | http | error | go, wecom, http, status-code |
| decode JSON response: %w | exception | error | go, wecom, json, proxy, network |
| login failed: %w | exception | error | go, weixin, wechat, qr-code, network |
| failed to load config: %w | exception | error | config, cli, weixin, auth, persistence |
| reset failed: %w | exception | error | config, cli, filesystem, backup |
| either --every or --cron must be specified | validation | error | cron, cli, usage, validation |
| error adding job: %w | exception | error | cron, cli, filesystem, persistence |
| error loading config: %w | exception | error | cron, config, cli |
| invalid --host value: %w | validation | error | gateway, cli, networking, validation |
| the --no-truncate option can only be used in conjunction wit | validation | error | gateway, cli, flags, usage |
| failed to set %s: %w | exception | error | gateway, env, cli, os |
| failed to confirm overwrite: %w | exception | error | mcp, cli, interactive, io |
| aborted: MCP server %q already exists | exception | info | mcp, cli, interactive, abort |
| missing value for %s | validation | error | mcp, cli, usage, flags |
| usage: picoclaw mcp add [flags] <name> <command-or-url> [arg | validation | error | mcp, cli, usage, arguments |
| unsupported transport %q | validation | error | mcp, cli, transport, validation |
| --env can only be used with stdio transport | validation | error | mcp, cli, transport, env, validation |
| --env-file can only be used with stdio transport | validation | error | mcp, cli, transport, env, validation |
| %s transport does not accept command arguments | validation | error | mcp, cli, transport, usage, validation |
| invalid MCP URL %q | validation | error | cli, mcp, url-validation, http, sse |
| --header can only be used with http or sse transport | validation | error | cli, mcp, flags, transport |
| target %q looks like a remote MCP URL, but transport is %q. | validation | error | cli, mcp, transport, url-validation |
| $EDITOR is not set | validation | error | cli, environment, editor, mcp |
| failed to parse $EDITOR: %w | exception | error | cli, editor, shell-parsing, environment |
| $EDITOR is empty | validation | error | cli, editor, shell-parsing |
| failed to start editor: %w | exception | error | cli, editor, process, exec |
| failed to load config: %w | exception | error | config, cli, json, filesystem |
| config is nil | exception | error | go, defensive, config, internal |
| failed to serialize config: %w | exception | error | go, json, serialization, internal |
| failed to save config: %w | exception | error | filesystem, config, permissions, cli |
| failed to decode serialized config: %w | exception | error | go, json, internal, invariant |
| failed to load MCP config schema: %w | exception | error | go, json-schema, internal, build |
| config validation failed: %w | validation | error | config, validation, json-schema, cli |
| invalid env assignment %q: expected KEY=value | validation | error | cli, flags, environment, validation |
| invalid env assignment %q: key cannot be empty | validation | error | cli, flags, environment, validation |
| invalid header %q: expected 'Name: Value' or 'Name=Value' | validation | error | cli, flags, http, headers |
| invalid header %q: name cannot be empty | validation | error | cli, flags, http, headers |
| local command %q does not exist | validation | error | cli, mcp, stdio, filesystem, validation |
| failed to stat local command %q: %w | exception | error | cli, mcp, stdio, filesystem, permissions |
| local command %q is a directory | validation | error | mcp, config, filesystem, validation, cli |
| local command %q is not executable | validation | error | filesystem, permissions, mcp, config, cli |
| server %q did not register a connection | exception | error | mcp, internal, race, registration |
| MCP server %q not found | validation | error | cli, mcp, config, not-found |
| server %q did not register a connection | exception | error | mcp, internal, race, registration |
| MCP server %q not found | validation | error | cli, mcp, config, not-found |
| failed to connect to MCP server %q: %w | exception | error | mcp, network, connection, timeout, cli |
| MCP server %q not found | validation | error | cli, mcp, config, not-found |
| failed to reach MCP server %q: %w | exception | error | mcp, network, connection, timeout, cli |
| unsupported --type %q (only 'openai-compatible' is supported | validation | error | cli, model, validation, flags |
| fetch models: %w | exception | error | network, model, cli, http, config |
| no models returned by %s | validation | error | model, cli, http, config |
| read input: %w | exception | error | cli, model, stdin, io |
| no selection provided | validation | error | cli, model, stdin, eof |
| failed to load config: %w | exception | error | config, cli, yaml, persistence |
| failed to save config: %w | exception | error | config, cli, filesystem, persistence |
| failed to load config: %w | exception | error | config, cli, yaml, persistence |
| cannot found model '%s' in config | validation | error | model, config, cli, validation |
| failed to save config: %w | exception | error | config, cli, filesystem, persistence |
| api base is required | validation | error | model, cli, validation, flags |
| api key is required | validation | error | config, api-key, validation, go, openai-compatible |
| build request: %w | exception | error | url, http, config, validation, go |
| request failed: %w | exception | error | network, http, timeout, dns, go |
| read error response: %w | exception | error | network, http, transient, go |
| HTTP %d: %s | exception | error | http, api, auth, rate-limit, go |
| read response: %w | exception | error | network, http, transient, go |
| decode response: unrecognized shape: %s | exception | error | json, decode, api-compatibility, go |
| error loading config: %w | exception | error | config, cli, json, go |
| workspace is not initialized | exception | error | config, workspace, cli, go |
| ✗ invalid registry name: %w | validation | error | validation, registry, cli, go |
| ✗ registry '%s' not found or not enabled. check your config | validation | error | config, registry, cli, go |
| ✗ invalid install target %q: %w | validation | error | validation, registry, install, cli, go |
| ✗ skill '%s' already installed at %s | validation | warning | install, filesystem, idempotency, cli, go |
| ✗ failed to create skills directory: %w | exception | error | filesystem, permissions, install, go |
| ✗ failed to install skill: %w | exception | error | network, install, registry, timeout, go |
| ✗ Skill '%s' is flagged as malicious and cannot be installed | validation | error | security, malware, install, registry, go |
| ✗ failed to install skill: registry archive for %q is not a | validation | error | install, registry, packaging, validation, go |
| ✗ failed to persist skill metadata: %w | exception | error | filesystem, metadata, install, go |
| skill name is required | validation | warning | validation, cli, go |
| invalid skill name %q | validation | error | validation, cli, filesystem, path-traversal, go |
| skill '%s' not found | validation | error | cli, skills, filesystem, not-found |
| failed to remove skill '%s': %w | exception | error | filesystem, permissions, skills, cli |
| close destination file %s: %w | exception | error | filesystem, io, skills, disk-full |
| when --registry is set, exactly 1 argument is required: <slu | validation | warning | cli, argument-validation, skills, usage |
| exactly 1 argument is required: <github> | validation | warning | cli, argument-validation, skills, usage |
| command unavailable: config not loaded | exception | error | runtime, configuration, mcp, initialization |
| server name is required | validation | warning | validation, mcp, runtime |
| MCP server '%s' is not configured | validation | error | mcp, configuration, not-found |
| MCP server '%s' is configured but disabled | exception | error | mcp, configuration, disabled-flag |
| MCP integration is disabled | exception | error | mcp, configuration, feature-flag |
| MCP server '%s' is configured but not connected | exception | error | mcp, runtime, initialization, connectivity |
| channel manager not initialized | exception | error | runtime, initialization, channels |
| channel '%s' not found or not enabled | validation | warning | channels, configuration, validation |
| process options not available | exception | error | runtime, initialization, session |
| reload not configured | exception | error | runtime, configuration, initialization |
| failed to initialize model %q: %w | exception | error | model, provider, configuration, authentication |
| model %q did not resolve to any provider candidates | validation | error | model, configuration, fallback-chain |
| channel manager not configured | exception | error | go, picoclaw, channels, reaction-tool, dependency-injection |
| channel %s not found | exception | error | go, picoclaw, channels, reaction-tool, config, llm-tool-args |
| channel %s does not support reactions | exception | warning | go, picoclaw, channels, reaction-tool, type-assertion, capabilities |
| failed to load MCP servers: %w | exception | error | go, picoclaw, mcp, config, startup, process |
| tool discovery is enabled but neither 'use_bm25' nor 'use_re | validation | error | go, picoclaw, mcp, tool-discovery, config, validation |
| no default agent for heartbeat | exception | error | go, picoclaw, agents, registry, heartbeat, config |
| no agent available for route (agent_id=%s) | exception | error | go, picoclaw, agents, routing, registry, config |
| no default agent for system message | exception | error | go, picoclaw, agents, registry, message-bus, system-messages |
| sessions not initialized | exception | error | go, picoclaw, sessions, context-manager, registry, session-keys |
| seahorse: create engine: %w | exception | error | go, picoclaw, seahorse, sqlite, context-manager, filesystem |
| seahorse assemble: %w | exception | error | go, picoclaw, seahorse, sqlite, context-manager, runtime |
| seahorse context manager is unavailable on this platform | validation | error | go, picoclaw, seahorse, platform-support, build-tags, config |
| builtin hook %q is not registered | validation | error | go, picoclaw, hooks, config, extension-registry |
| build builtin hook %q: %w | exception | error | go, picoclaw, hooks, config, validation |
| mount builtin hook %q: %w | exception | error | go, picoclaw, hooks, wiring, custom-embedding |
| configure process hook %q: %w | exception | error | go, picoclaw, hooks, process-hooks, config, validation |
| start process hook %q: %w | exception | error | go, picoclaw, hooks, process-hooks, exec, environment |
| mount process hook %q: %w | exception | error | go, picoclaw, hooks, process-hooks, wiring |
| unsupported transport %q | validation | error | go, picoclaw, hooks, process-hooks, config, transport |
| command is required | validation | error | go, picoclaw, hooks, process-hooks, config, validation |
| unsupported intercept %q | validation | error | config, hooks, validation, go |
| no hook modes enabled | validation | error | config, hooks, validation, go |
| unsupported observe event %q | validation | error | config, hooks, events, validation, go |
| create process hook stdin: %w | exception | error | os, process, file-descriptors, pipes, go |
| create process hook stdout: %w | exception | error | os, process, file-descriptors, pipes, go |
| create process hook stderr: %w | exception | error | os, process, file-descriptors, pipes, go |
| start process hook: %w | exception | error | process, exec, hooks, isolation, go |
| process hook %q is closed | exception | error | hooks, lifecycle, rpc, concurrency, go |
| process hook %q closed while waiting for %s | exception | error | hooks, rpc, process-crash, lifecycle, go |
| process hook %q %s failed: %s | exception | error | hooks, rpc, protocol, integration, go |
| decode process hook %q %s result: %w | exception | error | hooks, rpc, json, schema, go |
| write process hook %q message: %w | exception | error | hooks, rpc, broken-pipe, process-crash, go |
| selected vision model %q does not support image input; updat | validation | error | vision, multimodal, config, providers, llm |
| selected vision model does not support image input; update a | validation | error | vision, multimodal, config, providers, llm |
| active model %q does not support image input; configure agen | validation | error | vision, multimodal, config, providers, llm |
| the active model does not support image input; configure age | validation | error | vision, multimodal, config, providers, llm |
| context window still exceeded after retry compaction; refusi | exception | error | context-window, compaction, llm, config, go |
| LLM call failed after retries: %w | exception | error | llm, retry, providers, network, go |
| fallback model %q has no active provider | exception | error | fallback, providers, config, llm, go |
| steering queue is full | validation | error | |
| turn %s is still active for session %q | validation | error | |
| no agent available for session %q | exception | error | |
| no active turn | validation | error | |
| turn %s cannot accept graceful interrupt | validation | error | |
| turn is still initializing for session %s | validation | error | |
| turn %s is already aborting | validation | error | |
| no active turn state found for session %s | validation | error | |
| %w: all %d slots occupied for %v | exception | error | |
| target agent %q not found in registry | exception | error | |
| subturn panicked: %v | panic | error | |
| hook requested turn abort | exception | error | |
| askSideQuestion: no agent available for /btw | exception | error | |
| hook aborted turn during before_llm: %s | exception | error | |
| hook aborted turn during after_llm: %s | exception | error | |
| isolatedSideQuestionProvider: %w | exception | error | |
| failed to read audio file: %w | exception | error | filesystem, audio, transcription, go, picoclaw |
| transcription request failed: %w | exception | error | network, api, llm, audio, transcription, retry, go |
| failed to open audio file: %w | exception | error | filesystem, elevenlabs, audio, transcription, go |
| failed to get file info: %w | exception | error | filesystem, concurrency, elevenlabs, audio, go |
| failed to create form file: %w | exception | error | multipart, filename, elevenlabs, audio, go |
| failed to copy file content: %w | exception | error | filesystem, io, elevenlabs, audio, go |
| failed to write model_id field: %w | exception | error | multipart, memory, elevenlabs, audio, go |
| failed to close multipart writer: %w | exception | error | multipart, memory, elevenlabs, audio, go |
| failed to create request: %w | exception | error | url, configuration, elevenlabs, http, go |
| failed to send request: %w | exception | error | network, timeout, proxy, elevenlabs, retry, go |
| failed to read response: %w | exception | error | network, io, elevenlabs, retry, go |
| ElevenLabs API error (status %d): %s | http | error | api, http-status, elevenlabs, rate-limit, authentication, go |
| failed to unmarshal response: %w | exception | error | json, parsing, elevenlabs, proxy, go |
| failed to create form file: %w | exception | error | multipart, filename, whisper, audio, go |
| failed to copy file content: %w | exception | error | memory, multipart, whisper, audio, go |
| failed to write model field: %w | exception | error | memory, multipart, whisper, go |
| failed to write response_format field: %w | exception | error | memory, multipart, whisper, go |
| failed to close multipart writer: %w | exception | error | memory, multipart, whisper, go |
| failed to open audio file %s: %w | exception | error | filesystem, whisper, audio, transcription, go |
| failed to stat audio file %s: %w | exception | error | filesystem, concurrency, whisper, audio, go |
| failed to copy audio data: %w | exception | error | io, filesystem, race-condition, whisper, asr |
| failed to create request: %w | exception | error | config, url, whisper, asr, http |
| failed to send request: %w | exception | error | network, http, dns, timeout, tts, mimo |
| failed to read response: %w | exception | error | network, io, tts, mimo |
| API error (status %d): %s | http | error | api, auth, rate-limit, tts, mimo |
| failed to decode response: %w | exception | error | json, api, tts, mimo, schema |
| invalid TTS response: missing audio data | exception | error | api, tts, mimo, configuration |
| failed to decode audio data: %w | exception | error | base64, encoding, tts, mimo |
| failed to marshal request: %w | exception | error | json, tts, openai, internal |
| failed to create request: %w | exception | error | config, url, tts, openai, http |
| failed to send request: %w | exception | error | network, timeout, proxy, tts, openai |
| tts provider is not configured | exception | error | configuration, tts, initialization |
| media store not configured | validation | error | configuration, media, tts, null-check |
| no target channel/chat available | validation | warning | validation, tts, routing |
| text is required | validation | warning | validation, tts, input |
| tts synthesize failed: %w | exception | error | tts, wrapper, api, network |
| failed to create media temp dir: %w | exception | error | go, filesystem, tts, permissions, temp-files |
| failed to create temp file: %w | exception | error | go, filesystem, resource-limits, tts, temp-files |
| failed to write tts audio: %w | exception | error | go, network, tts, io, retry |
| failed to close tts audio file: %w | exception | error | go, filesystem, tts, io, nfs |
| failed to register audio: %w | exception | error | go, storage, tts, media, permissions |
| reading usage response: %w | exception | error | go, network, http, auth, retry |
| insufficient scope: usage endpoint requires oauth scope | exception | error | auth, oauth, http, permissions, anthropic |
| usage request failed (%d): %s | exception | error | http, auth, rate-limit, retry, anthropic |
| parsing usage response: %w | exception | error | json, parsing, http, proxy, anthropic |
| generating PKCE: %w | exception | warning | crypto, oauth, go, sandbox |
| generating state: %w | exception | warning | crypto, oauth, go, sandbox |
| starting callback server on port %d: %w | exception | error | network, oauth, ports, concurrency, login |
| manual input canceled | exception | warning | oauth, user-input, ux, login |
| could not find authorization code in input | validation | warning | oauth, user-input, parsing, login |
| authentication timed out after 5 minutes | exception | warning | oauth, timeout, ux, login |
| state mismatch | exception | error | oauth, security, csrf, login, concurrency |
| no code received: %s | exception | error | oauth, consent, http, login, google |
| requesting device code: %w | exception | error | network, oauth, device-flow, http, config |
| reading device code response: %w | exception | error | network, http, device-flow, retry |
| device code request failed: %s | exception | error | http, oauth, device-flow, config, status-code |
| parsing device code response: %w | exception | error | oauth, device-code, json, parsing, go |
| invalid integer value: %s | exception | error | json, parsing, device-code, go, type-mismatch |
| device code authentication timed out after 15 minutes | exception | error | oauth, device-code, timeout, user-interaction, go |
| reading device token response: %w | exception | error | network, io, transient, device-code, oauth, go |
| no refresh token available | exception | error | oauth, refresh-token, validation, credentials, go |
| refreshing token: %w | exception | error | network, oauth, refresh-token, dns, tls, go |
| reading token refresh response: %w | exception | error | network, io, transient, refresh-token, oauth, go |
| token refresh failed: %s | exception | error | oauth, refresh-token, http-status, invalid-grant, configuration, go |
| exchanging code for tokens: %w | exception | error | network, oauth, authorization-code, dns, tls, go |
| reading token exchange response: %w | exception | error | network, io, transient, authorization-code, oauth, go |
| token exchange failed: %s | exception | error | oauth, authorization-code, pkce, http-status, invalid-grant, go |
| parsing token response: %w | exception | error | json, parsing, oauth, type-mismatch, go |
| no access token in response | exception | error | oauth, token, parsing, provider-contract, go |
| reading token: %w | exception | error | input, stdin, bufio, token, go |
| no input received | validation | warning | input, stdin, eof, cli, token, go |
| token cannot be empty | validation | warning | input, validation, token, cli, go |
| invalid setup token: expected prefix sk-ant-oat01- | validation | error | auth, go, anthropic, validation, token-prefix |
| invalid setup token: too short (expected at least 80 charact | validation | error | auth, go, anthropic, validation, token-length |
| deltachat: email is required. Next step: choose one of the c | validation | error | deltachat, go, config, chatmail, validation |
| deltachat: email %q is missing a chatmail server. Use %q or | validation | error | deltachat, go, config, chatmail, validation |
| deltachat: invalid chatmail server marker %q; use settings.e | validation | error | deltachat, go, config, validation, injection-guard |
| get chat by contact: %w | exception | error | |
| create chat by contact: %w | exception | error | |
| create chat by contact decode: %w | exception | error | |
| create chat by contact returned empty id: %w | exception | error | |
| %s decode: %w | exception | error | |
| search contacts: %w | exception | error | |
| search contacts decode: %w | exception | error | |
| search chats: %w | exception | error | |
| search chats decode: %w | exception | error | |
| get chat %d: %w | exception | error | |
| get chat %d decode: %w | exception | error | |
| ambiguous recipient %q matches %s: %w | exception | error | |
| deltachat: rpc server did not become ready | exception | error | |
| deltachat add_account: %w | exception | error | |
| deltachat add_account decode: %w | exception | error | |
| deltachat select_account: %w | exception | error | |
| deltachat set bot config: %w | exception | error | |
| deltachat start_io: %w | exception | error | |
| deltachat create chatmail account on %s: %w | exception | error | deltachat, chatmail, rpc, network, bootstrap, go |
| deltachat created account on %s, but could not read generate | exception | error | deltachat, chatmail, rpc, account, go |
| deltachat created account on %s, but generated email is empt | exception | error | deltachat, chatmail, account, rpc, go |
| deltachat: created chatmail account %q on %s. Update channel | exception | info | deltachat, chatmail, bootstrap, config, go |
| get config %s: %w | exception | error | deltachat, rpc, config, go |
| decode config %s: %w | exception | error | deltachat, rpc, json, version-skew, go |
| deltachat: account %s is not configured in data_dir %s (%s) | exception | error | deltachat, config, credentials, account, go |
| deltachat set profile config: %w | exception | warning | deltachat, profile, rpc, config, go |
| deltachat set account config: %w | exception | error | deltachat, rpc, config, account, go |
| deltachat configure (check email/password/server): %w | exception | error | deltachat, imap, smtp, authentication, network, go |
| deltachat get config %s decode: %w | exception | warning | deltachat, rpc, json, version-skew, go |
| deltachat get_all_accounts: %w | exception | error | deltachat, rpc, account, go |
| deltachat get_all_accounts decode: %w | exception | error | deltachat, rpc, json, version-skew, go |
| deltachat is_configured: %w | exception | error | deltachat, rpc, account, go |
| deltachat is_configured decode: %w | exception | error | deltachat, rpc, json, version-skew, go |
| deltachat: deltachat-rpc-server not found on PATH (set rpc_s | validation | critical | deltachat, installation, path, config, go |
| deltachat: rpc_server_path %q not found | validation | critical | deltachat, config, path, installation, go |
| deltachat rpc stdin: %w | exception | error | deltachat, rpc, os, resources, go |
| deltachat rpc stdout: %w | exception | error | deltachat, rpc, os, resources, go |
| start deltachat-rpc-server (%s): %w | exception | critical | deltachat, installation, exec, os, go |
| deltachat rpc: connection closed | exception | error | deltachat, rpc, process, connection, shutdown |
| deltachat rpc write %s: %w | exception | error | deltachat, rpc, pipe, epipe, process |
| dingtalk client_id and client_secret are required | validation | error | dingtalk, config, validation, credentials |
| failed to start stream client: %w | exception | error | dingtalk, websocket, startup, authentication, network |
| no session_webhook found for chat %s, cannot send message | exception | error | dingtalk, session-webhook, send, state |
| invalid session_webhook type for chat %s | exception | error | dingtalk, type-assertion, invariant |
| dingtalk send: %w | exception | error | dingtalk, send, temporary, retry, session-webhook |
| failed to create discord session: %w | exception | critical | discord, config, token, startup |
| failed to get bot user: %w | exception | error | discord, authentication, rest, startup, proxy |
| failed to open discord session: %w | exception | error | discord, websocket, gateway, startup, network |
| failed to close discord session: %w | exception | warning | discord, shutdown, websocket, cleanup |
| channel ID is empty | validation | error | discord, send, validation, message-bus |
| no media store available: %w | exception | error | discord, media, configuration, send-failed |
| discord send media: %w | exception | error | discord, media, upload, temporary, retry |
| discord send: %w | exception | error | discord, send, temporary, retry |
| invalid discord proxy URL %q: %w | validation | error | discord, proxy, config, url, validation |
| voice connection closed during playback | exception | warning | discord, voice, tts, panic-recovery, opus |
| %w: %w | http | warning | rate-limit, http-429, retry, errutil, send |
| feishu app_id or app_secret is empty | validation | critical | feishu, config, credentials, validation, startup |
| chat ID is empty: %w | validation | error | feishu, validation, chat-id, send-failed, routing |
| feishu edit: card build failed: %w | exception | error | feishu, card, markdown, serialization, edit |
| feishu edit: %w | exception | error | feishu, network, edit, lark-sdk, transport |
| feishu edit api error (code=%d msg=%s) | http | error | feishu, api-error, edit, auth, permission, lark-sdk |
| feishu delete: %w | exception | error | feishu, network, delete, lark-sdk, transport |
| feishu delete api error (code=%d msg=%s) | http | error | feishu, api-error, delete, permission, idempotency, lark-sdk |
| feishu placeholder: card build failed: %w | exception | warning | feishu, card, placeholder, non-fatal, serialization |
| feishu react: %w | exception | warning | feishu, reaction, network, non-fatal, lark-sdk |
| feishu react api error (code=%d msg=%s) | exception | warning | feishu, reaction, api-error, emoji, non-fatal |
| no media store available: %w | exception | error | feishu, dependency-injection, media, wiring, send-failed |
| feishu send media: %w | exception | error | feishu, media, upload, temporary, error-masking, retry |
| bot info request: %w | exception | warning | feishu, network, startup, bot-info, degraded |
| bot info parse: %w | exception | warning | feishu, json, parse, proxy, degraded |
| bot info api error (code=%d) | exception | warning | feishu, auth, credentials, bot-info, api-error |
| bot info: empty open_id | exception | warning | feishu, bot-info, config, degraded, unexpected-response |
| feishu send card: %w | exception | error | feishu, network, card, temporary, retry, error-masking |
| feishu api error (code=%d msg=%s): %w | exception | error | feishu, lark-api, go, card-message, retry |
| feishu send text: %w | exception | error | feishu, network, go, transport, retry |
| feishu text api error (code=%d msg=%s): %w | exception | error | feishu, lark-api, go, fallback, send |
| feishu image upload: %w | exception | error | feishu, upload, go, network, file-io |
| feishu image upload api error (code=%d msg=%s) | exception | error | feishu, upload, go, validation, lark-api |
| feishu image upload: no image_key returned | exception | error | feishu, upload, go, lark-sdk, unexpected-response |
| feishu image send: %w | exception | error | feishu, send, go, network, upload |
| feishu image send api error (code=%d msg=%s) | exception | error | feishu, send, go, lark-api, upload |
| feishu file upload: %w | exception | error | feishu, upload, go, network, file-io |
| feishu file upload api error (code=%d msg=%s) | exception | error | feishu, upload, go, validation, lark-api |
| feishu file upload: no file_key returned | exception | error | feishu, upload, go, lark-sdk, unexpected-response |
| feishu file send: %w | exception | error | feishu, send, go, network, upload |
| feishu file send api error (code=%d msg=%s) | exception | error | feishu, send, go, lark-api, upload |
| irc server is required | validation | critical | irc, config, go, validation, startup |
| irc nick is required | validation | critical | irc, config, go, validation, startup |
| irc connect failed: %w | exception | error | irc, network, go, connect, tls |
| chat ID is empty: %w | exception | error | irc, send, go, routing, permanent-failure |
| line channel_secret and channel_access_token are required | validation | critical | line, config, go, validation, startup |
| failed to listen on %s: %w | exception | error | |
| no connected MaixCam devices | exception | error | |
| failed to marshal response: %w | exception | error | |
| maixcam send: %w | exception | error | |
| channel %s: %w | exception | error | |
| failed to start any enabled channels | exception | error | |
| failed to start any enabled channels: %w | exception | error | |
| channel %q does not support media sending | exception | error | |
| channel %s not found | exception | error | |
| channel %s has no active worker | exception | error | |
| matrix homeserver is required | validation | error | |
| matrix user_id is required | validation | error | |
| matrix access_token is required | validation | error | |
| create matrix client: %w | exception | error | |
| matrix syncer is not *mautrix.DefaultSyncer | exception | error | |
| create crypto database directory: %w | exception | error | |
| open crypto database: %w | exception | error | |
| execute %s: %w | exception | error | go, matrix, sqlite, crypto, e2ee, initialization, pragma |
| wrap database: %w | exception | error | go, matrix, mautrix, dbutil, sqlite, initialization |
| create crypto helper: %w | exception | error | go, matrix, crypto, cryptohelper, configuration, initialization |
| get device ID via whoami: %w | exception | error | go, matrix, mautrix, authentication, network, whoami, initialization |
| init crypto helper: %w | exception | error | go, matrix, crypto, olm, migration, homeserver, initialization |
| matrix room ID is empty: %w | validation | error | go, matrix, validation, send, routing, permanent-failure |
| matrix send: %w | exception | error | go, matrix, send, network, rate-limit, retry, temporary-failure |
| no media store available: %w | exception | error | go, matrix, media, configuration, wiring, validation, permanent-failure |
| matrix upload media: %w | exception | error | go, matrix, media, upload, rate-limit, network, retry, temporary-failure |
| matrix send media: %w | exception | error | go, matrix, media, send, network, rate-limit, retry, temporary-failure |
| matrix room ID is empty | validation | warning | go, matrix, validation, typing, ux-indicator |
| matrix message ID is empty | validation | error | go, matrix, validation, edit, event-id, message-management |
| empty matrix media URL | validation | error | go, matrix, media, validation, inbound, mxc-uri |
| invalid matrix media URL: %s | validation | error | go, matrix, media, mxc-uri, validation, inbound, bridging |
| decrypt matrix media: %w | exception | error | go, matrix, crypto, media, e2ee, inbound, decryption |
| create matrix media directory: %w | exception | error | |
| mqtt broker is required | validation | error | |
| mqtt agent_id is required | validation | error | |
| mqtt connect timed out after 10s (broker: %s) | console | error | |
| mqtt connect failed: %w | console | error | |
| mqtt subscribe failed: %w | console | error | |
| mqtt: publish failed: %w | console | error | |
| OneBot ws_url not configured | validation | error | |
| failed to connect to OneBot and reconnect is disabled | console | error | |
| OneBot WebSocket not connected | console | error | |
| onebot send: %w | console | error | |
| no media store available: %w | console | error | |
| invalid %s in chatID: %s: %w | console | error | |
| onebot send media: %w | console | error | |
| invalid %s in chatID: %s | console | error | |
| pico_client url is required | validation | error | |
| pico_client initial connect: %w | console | error | |
| pico token is required | validation | error | |
| image exceeds %d byte limit | validation | error | pico, image, base64, size-limit, validation |
| invalid base64 image data | validation | error | pico, base64, encoding, image, validation |
| QQ app_id and app_secret not configured | validation | error | qq, config, credentials, startup |
| failed to start token refresh: %w | exception | error | qq, token, auth, network, startup |
| failed to get websocket info: %w | exception | error | qq, websocket, network, startup, retry |
| channel %q: config not found | validation | error | registry, config, channel-setup, startup |
| channel %q: failed to decode settings: %w | validation | error | registry, config, decoding, settings, startup |
| channel %q: expected %T settings, got %T | validation | error | registry, config, type-mismatch, settings, startup |
| slack bot_token and app_token are required | validation | error | slack, config, credentials, socket-mode, startup |
| slack auth test failed: %w | exception | error | slack, auth, token, network, startup |
| slack_webhook: at least one webhook target is required | validation | error | slack-webhook, config, channel-setup, startup |
| slack_webhook: a 'default' webhook target is required | validation | error | slack-webhook, config, webhook, validation |
| slack_webhook: webhook %q has empty webhook_url | validation | error | slack-webhook, config, webhook, validation |
| slack_webhook: webhook %q has invalid URL format: %w | validation | error | slack-webhook, url, config, validation |
| slack_webhook: webhook %q must use HTTPS (got %q) | validation | error | slack-webhook, https, security, config, validation |
| slack_webhook: failed to marshal payload: %w | exception | error | slack-webhook, json, serialization, defect |
| slack_webhook: failed to create request: %w | exception | error | slack-webhook, http, url, request |
| slack_webhook: network error: %w | exception | error | slack-webhook, network, retry, transient, secrets |
| status %d: %s | http | error | slack-webhook, http-status, rate-limit, retry, webhook |
| teams_webhook: at least one webhook target is required | validation | error | teams-webhook, config, channel-setup, startup |
| teams_webhook: a 'default' webhook target is required | validation | error | |
| teams_webhook: webhook %q has empty webhook_url | validation | error | |
| teams_webhook: webhook %q has invalid URL: %w | validation | error | |
| teams_webhook: webhook %q must use HTTPS (got %q) | validation | error | |
| teams_webhook: failed to build card: %w | exception | error | |
| teams_webhook: failed to create message: %w | exception | error | |
| teams_webhook: send failed: %w | http | error | |
| table must have at least header and separator rows | exception | error | |
| no valid rows found in table | exception | error | |
| failed to create table: %w | exception | error | |
| invalid proxy URL %q: %w | validation | error | |
| failed to create telegram bot: %w | exception | error | |
| failed to start long polling: %w | exception | error | |
| failed to create bot handler: %w | exception | error | |
| invalid chat ID %s: %w | validation | error | |
| telegram send: %w | exception | error | |
| no media store available: %w | exception | error | |
| telegram send media group: %w | exception | error | |
| telegram rewind media after photo failure: %w | exception | error | |
| telegram send media: %w | exception | error | |
| invalid thread ID in chat ID %q: %w | validation | error | |
| streaming disabled in config | validation | error | |
| telegram streaming disabled after previous draft failure | exception | error | |
| telegram draft update: %w | exception | error | |
| telegram finalize: %w | exception | error | |
| group_id is required for VK bot | validation | error | |
| failed to create long poll: %w | exception | error | |
| invalid chat ID %s: %w | validation | error | |
| failed to send message: %w | exception | error | |
| decode AES key: %w | validation | error | |
| invalid AES key length %d | exception | error | |
| ciphertext is empty | exception | error | |
| ciphertext length %d is not a multiple of block size | exception | error | |
| invalid padding size %d | exception | error | |
| invalid padding byte | exception | error | |
| no media store available | exception | error | |
| create request: %w | exception | error | |
| download media: %w | exception | error | |
| download media returned HTTP %d | exception | error | |
| read media: %w | exception | error | network, io, timeout, wecom, media |
| media too large | validation | warning | size-limit, media, wecom, validation |
| decrypt media: %w | exception | error | crypto, aes, wecom, media, configuration |
| mkdir media dir: %w | exception | error | filesystem, temp-dir, permissions, deployment |
| create temp file: %w | exception | error | temp-file, filesystem, inodes, sanitization |
| write temp file: %w | exception | error | disk-full, filesystem, io, deployment |
| close temp file: %w | exception | error | filesystem, disk-full, io, nfs |
| download media returned HTTP %d: %s | exception | error | http, status-code, expired-url, authorization |
| wecom response body is empty | exception | error | protocol, upload, wecom, json |
| decode wecom response body: %w | exception | error | json, protocol, upload, versioning |
| read media file: %w | exception | error | filesystem, race, lifecycle, media-store |
| unsupported wecom media type or size for %q | validation | error | wecom, media, upload, validation, size-limit |
| wecom upload requires 1-%d chunks, got %d | validation | error | wecom, media, upload, invariant, chunking |
| wecom upload init returned empty upload_id | exception | error | wecom, media, upload, protocol, server-error |
| wecom upload finish returned empty media_id | exception | error | wecom, media, upload, protocol, server-error |
| wecom bot_id and secret are required | validation | critical | wecom, config, startup, credentials |
| wecom resolve media %q: %v: %w | exception | error | wecom, media, resolution, attachment, send-failed |
| invalid proxy URL %q: %w | validation | error | weixin, proxy, config, url-parsing |
| %s failed: %d %s | http | error | weixin, http, api, status-code, rate-limit |
| failed to create api client: %w | exception | error | weixin, auth, proxy, config, login |
| failed to get qrcode: %w | exception | error | weixin, auth, network, login, qrcode |
| login timeout | exception | warning | weixin, auth, login, timeout, qrcode |
| login confirmed but missing bot_token or ilink_bot_id | exception | error | weixin, auth, login, protocol, missing-token |
| qrcode expired, please try again | exception | warning | weixin, auth, login, qrcode, expiry |
| weixin session paused (%d min remaining): %w | exception | warning | weixin, rate-limit, backoff, send-failed, session-state |
| weixin send: %w: missing context token for chat %s | exception | error | weixin, send, context-token, state, proactive-messaging |
| weixin send: %w | exception | error | weixin, send, rate-limit, send-failed, error-classification |
| weixin send media: missing context token for chat %s: %w | exception | error | weixin, media, context-token, state, send-failed |
| weixin send media: %w | exception | error | weixin, media, resolution, attachment, send-failed |
| failed to connect to WhatsApp bridge: %w | exception | critical | whatsapp, websocket, bridge, connection, startup |
| whatsapp connection not established: %w | exception | warning | whatsapp, websocket, send, transient |
| failed to marshal message: %w | exception | info | whatsapp, json, unreachable, dead-code |
| whatsapp send: %w | exception | error | whatsapp, websocket, write-timeout, transient |
| create session store dir: %w | exception | critical | whatsapp, whatsmeow, filesystem, permissions, startup |
| open whatsapp store: %w | exception | critical | whatsapp, sqlite, driver, build-tags, startup |
| enable foreign keys: %w | exception | critical | whatsapp, sqlite, pragma, corruption, file-lock |
| get device store: %w | exception | critical | whatsapp, whatsmeow, device-store, sqlite, corruption |
| get QR channel: %w | exception | error | whatsapp, whatsmeow, qr-login, race, lifecycle |
| connect: %w | exception | critical | whatsapp, whatsmeow, connect, network, firewall, qr-login |
| channel stopped during QR setup | exception | info | whatsapp, lifecycle, race, shutdown, graceful |
| whatsapp connection not established: %w | exception | warning | whatsapp, whatsmeow, send, transient, reconnect |
| whatsapp not yet paired (QR login pending): %w | exception | error | whatsapp, qr-login, pairing, not-paired |
| invalid chat id %q: %w | validation | error | whatsapp, jid, validation, chat-id |
| whatsapp send: %w | exception | error | whatsapp, whatsmeow, send, transient, session |
| empty chat id | validation | error | whatsapp, jid, validation, empty-input |
| whatsapp native not compiled in; build with -tags whatsapp_n | exception | error | whatsapp, build-tags, compile-time, stub |
| model_name is required | validation | error | |
| model is required | validation | error | |
| model identifier contains whitespace | validation | error | |
| model identifier must not start with / | validation | error | |
| model identifier must not contain // | validation | error | |
| V0→V1 migration failed: %w | exception | error | |
| V1→V2 migration failed: %w | exception | error | |
| V2→V3 migration failed: %w | exception | error | |
| failed to load security config: %w | exception | error | |
| unsupported config version: %d | validation | error | |
| invalid gateway host: %w | validation | error | |
| failed to create config backup: %w | exception | error | |
| failed to create security backup: %w | exception | error | |
| model %q not found in model_list or providers | validation | error | |
| model_list[%d]: %w | validation | error | |
| backup before reset: %w | exception | error | |
| channel %q failed to decode settings: %w | validation | error | |
| expected mapping node, got %v | validation | error | |
| channel type %q is singleton and does not support multiple i | validation | error | |
| channel %q has unknown type %q | validation | error | |
| channel %q streaming.throttle_seconds must be >= 0 | validation | error | |
| channel %q streaming.min_growth_chars must be >= 0 | validation | error | |
| %s contains unknown field(s): %s | validation | error | |
| %s syntax error at line %d, column %d: %w\n%s | validation | error | |
| %s syntax error at line %d, column %d: %w | validation | error | |
| %s type error at line %d, column %d for field %q: expected % | validation | error | |
| %s type error at line %d, column %d for field %q: expected % | validation | error | |
| %s type error at line %d, column %d: expected %s but got %s\ | validation | error | |
| %s type error at line %d, column %d: expected %s but got %s | validation | error | |
| failed to parse %s: %w | validation | error | |
| migrateV0ToV1: expected version 0, got %v | validation | error | |
| migrateV1ToV2: expected version 1, got %#v | validation | error | |
| migrateV2ToV3: expected version 2, got %v | validation | error | |
| failed to read config: %w | exception | error | |
| failed to read security config: %w | exception | error | |
| failed to parse security config: %w | exception | error | |
| model_name must be a string, got %T | validation | error | go, config, yaml, validation, migration |
| model_name is required: %#v | validation | error | go, config, yaml, validation, migration |
| failed to read security config: %w | exception | error | go, config, filesystem, permissions, security |
| failed to parse security config: %w | exception | error | go, config, yaml, syntax |
| failed to parse security config %s: %w | exception | error | go, config, yaml, schema, migration |
| failed to parse legacy skills security config: %w | exception | error | go, config, yaml, skills, legacy, migration |
| failed to merge channels from security config: %w | exception | error | go, config, yaml, channels, security |
| failed to marshal security config: %w | exception | error | go, config, yaml, serialization, security |
| turn_profile.%s.mode custom is not supported in this version | validation | error | go, config, validation, turn-profile, version-gating |
| turn_profile.%s.mode has unsupported mode %q | validation | error | go, config, validation, turn-profile, typo |
| credential: file:// reference has no filename | validation | error | go, credentials, config, validation, file-scheme |
| credential: failed to resolve credential file path %q: %w | exception | error | go, credentials, filesystem, file-scheme, setup |
| credential: file:// path escapes config directory | validation | error | go, credentials, security, path-traversal, file-scheme |
| credential: failed to read credential file %q: %w | exception | error | go, credentials, filesystem, permissions, race |
| credential: credential file %q is empty | validation | error | go, credentials, config, file-scheme, setup |
| credential: enc:// invalid base64: %w | validation | error | go, credentials, encryption, base64, encoding |
| credential: enc:// payload too short | validation | error | go, credentials, encryption, validation, format |
| credential: passphrase must not be empty | validation | error | go, credentials, encryption, validation, environment |
| credential: failed to generate salt: %w | exception | error | go, credentials, encryption, crypto-rand, environment |
| credential: failed to generate nonce: %w | exception | error | crypto, entropy, go, runtime, containers |
| credential: SSH private key is required but not found (set P | validation | error | credentials, ssh, configuration, encryption, bootstrap |
| credential: SSH key path %q is not in an allowed location (P | validation | error | security, path-validation, ssh, configuration, credentials |
| credential: cannot read SSH key %q: %w | exception | error | filesystem, permissions, ssh, credentials, deployment |
| credential: HKDF expand failed: %w | exception | error | crypto, hkdf, internal, defensive, unreachable |
| credential: cannot determine home directory: %w | exception | error | environment, home-directory, systemd, containers, configuration |
| credential: keygen: cannot create directory %q: %w | exception | error | filesystem, permissions, keygen, ssh, read-only-fs |
| credential: keygen: ed25519 key generation failed: %w | exception | error | crypto, entropy, keygen, runtime, containers |
| credential: keygen: marshal private key: %w | exception | error | crypto, ssh, keygen, internal, defensive |
| credential: keygen: write private key %q: %w | exception | error | filesystem, permissions, disk-full, keygen |
| credential: keygen: marshal public key: %w | exception | error | crypto, ssh, keygen, internal, defensive |
| credential: keygen: write public key %q: %w | exception | error | filesystem, disk-full, keygen, partial-state, ssh |
| failed to load store: %w | exception | error | persistence, json, startup, cron, corruption |
| failed to save store: %w | exception | error | persistence, filesystem, startup, cron, disk-full |
| job not found | exception | error | cron, not-found, api, state, concurrency |
| udevadm stdout pipe: %w | exception | error | linux, udev, devices, internal, defensive |
| udevadm start: %w (is udevadm installed?) | exception | error | linux, udev, devices, environment, containers, usb |
| skill frontmatter is required | validation | error | evolution, skills, validation, frontmatter, markdown |
| skill heading is required | validation | error | evolution, skills, validation, markdown, structure |
| skill frontmatter name is required | validation | error | evolution, skills, validation, frontmatter, yaml |
| skill frontmatter name %q does not match target skill %q | validation | error | go, skills, frontmatter, yaml, validation, llm-draft |
| skill frontmatter description is required | validation | error | go, skills, frontmatter, yaml, validation |
| cannot create skill %q: skill already exists | validation | error | go, skills, state-conflict, idempotency |
| cannot replace skill %q: skill does not exist | validation | error | go, skills, state-conflict, lifecycle |
| unsupported change_kind %q | validation | error | go, enum, validation, serialization, version-skew |
| skill patch frontmatter name %q does not match target skill | validation | error | go, skills, frontmatter, patch, validation |
| invalid skill frontmatter: %w | validation | error | go, yaml, frontmatter, parse-error, llm-draft |
| unsupported skill frontmatter field %q | validation | error | go, yaml, frontmatter, validation, schema |
| resolve lifecycle delete workspace for skill %q: workspace i | validation | error | go, lifecycle, workspace, path-layout, config |
| resolve lifecycle delete skill name: %w | validation | error | go, lifecycle, skills, validation, data-corruption |
| failed to create directory: %w | exception | error | |
| failed to create temp file: %w | exception | error | |
| failed to write temp file: %w | exception | error | |
| failed to sync temp file: %w | exception | error | |
| failed to set permissions: %w | exception | error | |
| failed to close temp file: %w | exception | error | |
| failed to rename temp file: %w | exception | error | |
| no default model configured; gateway started in limited mode | exception | error | |
| error initializing panic log: %w | console | error | |
| error loading config: %w | console | error | |
| config pre-check failed: %w | console | error | |
| error opening gateway listeners: %w | console | error | |
| singleton check failed: %w | console | error | |
| error creating provider: %w | console | error | |
| reload already in progress | http | error | |
| reload already queued | http | error | |
| invalid gateway port: %d, port must be between 1 and 65535 | validation | error | |
| error setting up cron service: %w | console | error | |
| error starting cron service: %w | console | error | |
| error starting heartbeat service: %w | console | error | gateway, heartbeat, startup, go |
| error creating channel manager: %w | console | error | gateway, channels, config, startup, go |
| error starting channels: %w | console | error | gateway, channels, network, startup, go |
| error creating new provider: %w | console | error | gateway, provider, model-reload, config, go |
| assign process to job object: %w | exception | error | windows, isolation, job-object, win32, subprocess |
| create low integrity sid: %w | exception | error | windows, isolation, security, sid, win32 |
| set token low integrity: %w | exception | error | windows, isolation, security, token, win32 |
| instance root resolved to current directory | validation | error | config, environment, isolation, filesystem |
| prepare instance dir %s: %w | exception | error | filesystem, permissions, isolation, config |
| source is required | validation | error | config, validation, expose-paths |
| invalid expose_paths mode: %s | validation | error | config, validation, expose-paths |
| source and target must be absolute paths | validation | error | config, validation, paths, expose-paths |
| duplicate expose_path target: %s | validation | error | config, validation, expose-paths |
| windows isolation does not yet support expose_paths filesyst | validation | error | windows, platform-limitation, expose-paths, isolation |
| subprocess isolation is not supported on %s | validation | error | platform-limitation, isolation, config |
| failed to create log directory: %w | exception | error | logging, filesystem, permissions |
| failed to open log file: %w | exception | error | logging, filesystem, permissions |
| failed to create log directory: %w | exception | error | logging, filesystem, permissions, panic |
| failed to create log file: %s | exception | error | logging, filesystem, permissions, panic |
| failed to open env file: %w | exception | error | mcp, config, env-file, filesystem |
| invalid format at line %d: %s | validation | error | mcp, config, env-file, parsing |
| State mismatch | http | error | oauth, auth, security, csrf |
| No authorization code received | http | error | oauth, auth, http |
| Method not allowed | http | info | line, webhook, http, channels |
| error in open panic: %v | panic | critical | logger, panic, unix, filesystem, startup, permissions |
| error in syscall.Dup2: %v | panic | critical | logger, panic, unix, dup2, stderr, syscall, startup |
| error in open panic: %v | panic | critical | logger, panic, windows, filesystem, startup, file-locking |
| Failed to redirect stderr to file: %v | panic | critical | logger, panic, windows, setstdhandle, stderr, startup |
| error initializing panic log: %v | panic | critical | launcher, logger, startup, filesystem, permissions, panic |
| error enabling file logging: %v | panic | critical | launcher, logger, startup, file-locking, filesystem, panic |
| Failed to encode response | http | error | api, json, http, encoding, client-disconnect |
| Failed to load config: %v | http | error | |
| Failed to encode response | http | error | |
| Failed to read request body | http | error | |
| Invalid JSON: %v | validation | error | |
| Invalid channel array field: %v | validation | error | |
| Failed to normalize config payload | http | error | |
| Failed to apply security config: %v | http | error | |
| Failed to save config: %v | http | error | |
| Failed to serialize current config | http | error | |
| Failed to parse current config | http | error | |
| Failed to serialize merged config | http | error | |
| Merged config is invalid: %v | validation | error | |
| Failed to reset config: %v | http | error | |
| Failed to validate gateway start conditions: %v | http | error | gateway, config, go, process-management, picoclaw-api |
| Failed to attach to gateway: %v | http | error | gateway, process, race-condition, pid-file, go |
| Failed to start gateway: %v | http | error | gateway, process, exec, go, subprocess |
| Failed to stop gateway (PID %d): %v | http | error | gateway, process, signals, pid-reuse, go |
| Failed to restart gateway: %v | http | error | gateway, process, restart, signals, go |
| Failed to load launcher config: %v | http | error | config, json, launcher, validation, go |
| Invalid JSON: %v | validation | warning | json, validation, http, launcher, go |
| port %d is out of range (1-65535) | validation | warning | validation, port, launcher, http, go |
| invalid CIDR %q | validation | warning | validation, cidr, network, launcher, go |
| invalid trusted proxy CIDR %q | validation | warning | validation, cidr, reverse-proxy, launcher, go |
| Failed to save launcher config: %v | http | error | filesystem, disk-full, permissions, launcher, go |
| Failed to load catalogs: %v | http | error | json, filesystem, model-catalog, go |
| id is required | http | warning | validation, routing, http, model-catalog, go |
| catalog not found | http | info | http, not-found, model-catalog, idempotency, go |
| Failed to save catalogs: %v | http | error | filesystem, disk-full, atomic-write, model-catalog, go |
| Failed to load config: %v | http | error | go, http, config, json, internal-server-error |
| Failed to read request body | http | warning | go, http, request-body, network |
| Invalid JSON: %v | http | warning | go, http, json, serialization, bad-request |
| Validation error: %v | http | warning | go, http, validation, models, bad-request |
| Failed to save config: %v | http | error | go, http, config, filesystem, internal-server-error |
| Invalid index | http | warning | go, http, routing, validation, bad-request |
| Index %d out of range (0-%d) | http | warning | go, http, indexing, stale-state, not-found |
| model_name is required | http | error | http, validation, json, api, default-model |
| Cannot set virtual model %q as default | http | error | http, validation, virtual-model, multi-key, default-model |
| Model %q cannot be used as the default chat model | http | error | http, validation, provider, default-model |
| provider is required | http | error | http, validation, provider, api |
| provider %q does not support model listing | http | error | http, validation, provider, model-listing |
| No default API base for provider %q | http | error | http, validation, api-base, provider |
| Invalid JSON | http | error | http, json, validation, api |
| failed to load credentials: %v | http | error | oauth, credentials, filesystem, permissions, server |
| failed to read request body | http | error | http, request-body, network, oauth |
| invalid JSON: %v | http | error | http, json, validation, oauth, login |
| unsupported provider %q | http | error | oauth, http-400, provider, validation |
| unsupported login method %q for provider %q | http | error | oauth, http-400, login-method, validation |
| token is required | http | error | oauth, http-400, token, validation |
| token login failed: %v | http | error | oauth, http-500, credentials, filesystem, persistence |
| failed to request device code: %v | http | error | oauth, http-500, device-code, network, openai |
| provider %q does not support browser oauth | http | error | oauth, http-400, browser-oauth, invariant, config-drift |
| failed to generate PKCE: %v | http | critical | oauth, http-500, pkce, crypto-rand, environment |
| failed to generate state: %v | http | critical | oauth, http-500, state, crypto-rand, environment |
| unsupported login method | http | warning | oauth, http-400, invariant, dead-branch, code-drift |
| missing flow id | http | warning | oauth, http-400, flow, url, validation |
| flow not found | http | warning | oauth, http-404, flow, expiry, in-memory-state |
| flow does not support polling | http | error | oauth, http-400, polling, browser-oauth, flow |
| failed to delete credential: %v | http | error | oauth, http-500, credentials, filesystem, logout |
| failed to update config: %v | http | error | oauth, http-500, config, filesystem, logout, partial-state |
| Gateway unavailable: %v | http | error | pico, websocket, http-502, gateway, network, reverse-proxy |
| Gateway not available | http | error | |
| Pico channel not configured | http | error | |
| Invalid Pico token | http | error | |
| Failed to load config: %v | http | error | |
| Failed to save config: %v | http | error | |
| failed to load config: %w | http | error | |
| failed to save config: %w | http | error | |
| failed to resolve sessions directory | http | error | |
| missing session id | http | error | |
| session not found | http | error | |
| failed to parse session | http | error | |
| failed to delete session | http | error | |
| err.Error() [dynamic from importUploadedSkill] | http | error | go, http, dynamic-error, import, zip, validation, skills |
| Invalid JSON: %v | http | warning | json, http, autostart, validation |