ErrLookup › multica-ai/multica
multica-ai/multica
Assign issues to Claude Code, Codex, Cursor, and 17 more coding agents like teammates — open-source and self-hostable. · Go · 2,027 source files
Analyzed at 2c0912b6ec on 2026-08-15. 941 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Invalid desktop runtime config JSON: ${err instanceof Error | exception | error | websocket, authorization, authentication, go, membership, http-403 |
| Invalid desktop runtime config: expected a JSON object | exception | error | go, execenv, qwenpaw, filesystem, skills |
| Unsupported desktop runtime config schemaVersion: expected 1 | exception | error | go, execenv, cursor, mcp, filesystem |
| Invalid desktop runtime config: ${field} must be a non-empty | exception | error | go, execenv, sidecar, manifest, filesystem, rollback |
| Invalid desktop runtime config: ${field} must be a non-empty | exception | error | go, execenv, openclaw, config, fail-closed |
| Invalid desktop runtime config: ${field} must be a valid URL | exception | error | go, execenv, codex, filesystem, skills |
| Invalid desktop runtime config: ${field} must use http or ht | exception | error | go, hermes, validation, profile, execenv |
| Invalid desktop runtime config: ${field} must use ws or wss | exception | error | go, hermes, validation, profile, reserved-names, execenv |
| mint PAT: target API URL not set | exception | error | go, hermes, execenv, filesystem, profile, config |
| mint PAT: response missing token | exception | error | go, hermes, execenv, filesystem, permissions |
| daemon profile is not resolved yet; token sync skipped | exception | error | go, hermes, execenv, filesystem, permissions, secrets |
| API error: ${res.status} ${res.statusText} | http | error | go, hermes, execenv, filesystem, task-isolation |
| Upload failed: ${res.status} | exception | error | go, hermes, execenv, sessions, filesystem, persistence |
| attachment too large for inline preview | exception | error | go, hermes, execenv, memory, filesystem, persistence |
| File exceeds 100 MB limit | validation | error | go, hermes, execenv, memory, filesystem, isolation |
| runtime local skill discovery timed out | exception | error | go, hermes, execenv, filesystem, mirror, permissions |
| runtime local skill discovery failed | exception | error | go, hermes, execenv, config, secrets, fail-closed |
| runtime local skill import timed out | exception | error | go, hermes, execenv, dotenv, secrets, filesystem, atomic-write |
| runtime local skill import failed | exception | error | go, hermes, execenv, dotenv, filesystem, permissions |
| model discovery timed out | exception | error | runtime, polling, timeout, models, typescript |
| model discovery failed (status: ${current.status}) | exception | error | runtime, models, status, version-skew, typescript |
| creation_studio.builder.start_failed | exception | error | agents, builder-session, i18n, runtime, typescript |
| creation_studio.create_failed | exception | error | agents, creation-studio, i18n, api-contract, typescript |
| Team issue scope is not supported by the Table query | exception | error | issues, scope, table-query, ui-state, typescript |
| Failed to load project data for export | exception | error | export, react-query, projects, issues-surface, typescript |
| Failed to load child progress for export | exception | error | export, react-query, child-progress, issues-surface, typescript |
| [package] --all-platforms cannot be combined with explicit p | validation | warning | build, packaging, desktop, cli-args, node |
| [package] --all-platforms is only supported on macOS hosts ( | validation | warning | build, packaging, desktop, platform, ci, node |
| [package] unsupported Desktop CLI architecture(s): ${unsuppo | validation | warning | build, packaging, desktop, architecture, cli-args, node |
| daemon exited during startup. | console | critical | daemon, startup, process-exit, go, diagnostics |
| cloud pat invalid | http | error | auth, pat, cloud, fleet, http-401, go |
| cloud pat verifier unavailable | http | warning | auth, cloud, fleet, availability, http-503, retryable, go |
| cloud runtime fleet URL is not configured | http | warning | cloud, runtime, configuration, go, sentinel-error |
| repo is not configured for this workspace | http | error | daemon, repo, workspace, configuration, go, sentinel-error |
| local_directory: local_path is empty | exception | error | local-directory, validation, daemon, paths, go |
ErrRepoBusy repository is busy | error_code | warning | repocache, locking, concurrency, retryable, daemon, go |
| empty body | validation | warning | webhook, validation, http, go |
| body must be a JSON object or array | validation | warning | webhook, validation, json, http, go |
| invalid limit | validation | warning | validation, pagination, query-params, http-400 |
| invalid cursor | validation | warning | validation, pagination, cursor, http-400 |
| runtime probe_result must be success or error | validation | warning | validation, telemetry, enum, http-400 |
| failed runtime probes must not include counts | validation | warning | validation, telemetry, contract, http-400 |
| successful runtime probes require all counts | validation | warning | validation, telemetry, contract, http-400 |
| invalid runtime counts | validation | warning | validation, telemetry, invariant, http-400 |
| too many runtime providers | validation | warning | validation, telemetry, cardinality-limit, http-400 |
| invalid runtime provider summary | validation | warning | validation, telemetry, regex, http-400 |
| runtime provider counts do not match runtime_count | validation | warning | validation, telemetry, invariant, http-400 |
| runtime profile is disabled | http | error | sentinel-error, runtime-registration, concurrency, lifecycle |
| key is required | validation | warning | validation, metadata, path-params, http-400 |
| key must match ^[a-zA-Z_][a-zA-Z0-9_.-]{0,63}$ | validation | warning | validation, metadata, regex, http-400 |
| value is required | validation | warning | validation, metadata, request-body, http-400 |
| value cannot be null (use DELETE to remove a key) | validation | warning | validation, metadata, null-handling, http-400 |
| value must be a primitive: string, number, or bool | validation | warning | validation, metadata, type-mismatch, http-400 |
| move anchors are stale or out of order | http | warning | optimistic-concurrency, ordering, drag-and-drop, stale-state |
| move anchors are too close; refresh and retry | http | warning | ordering, float-precision, drag-and-drop, retryable |
| move position is out of range | http | warning | ordering, float-overflow, data-corruption, guard |
| resource_type must be issue, agent, or skill | validation | error | |
| color must be a 6-digit hex value like #3b82f6 | validation | error | |
| name cannot contain tabs, newlines, or control characters | validation | error | |
| name is required | validation | error | |
| name must be 32 characters or fewer | validation | error | |
| resource_ref is required | validation | error | |
| github_repo: url is required | validation | error | |
| github_repo: url must be a valid http(s) or ssh git URL | validation | error | |
| local_directory: local_path is required | validation | error | |
| local_directory: local_path must be an absolute path | validation | error | |
| local_directory: daemon_id is required | validation | error | |
| name cannot contain tabs, newlines, or control characters | validation | error | |
| name is required | validation | error | |
| icon cannot contain tabs, newlines, or control characters | validation | error | |
| icon must be a supported icon key | validation | error | |
| select properties require at least one option | validation | error | |
| value is required | validation | error | |
| value cannot be null (use DELETE to unset a property) | validation | error | |
| value must be a string | validation | error | |
| value cannot be empty (use DELETE to unset a property) | validation | error | validation, issue-properties, api |
| value must be a URL string | validation | error | validation, url, issue-properties |
| value must be an http(s) URL | validation | error | validation, url, issue-properties |
| value must be a number | validation | error | validation, number, issue-properties |
| value must be true or false | validation | error | validation, boolean, issue-properties |
| value must be a date string in YYYY-MM-DD format | validation | error | validation, date, issue-properties |
| invalid sort value | validation | error | validation, sort, uuid, issues |
| invalid workspace id | validation | error | validation, uuid, routing, sort |
| fixed_args entries must be non-empty | validation | error | validation, runtime-profile, argv |
| fixed_args entries cannot contain NUL bytes | validation | error | validation, runtime-profile, nul-byte, security |
| command_name is required | validation | error | validation, runtime-profile, required-field |
| command_name must be a single executable token; put argument | validation | error | validation, runtime-profile, argv, parsing |
| command_name cannot contain NUL bytes | validation | error | validation, runtime-profile, nul-byte, security |
| import cap exceeded | error_code | error | import, limits, skills, size-caps |
| import source temporarily unavailable | error_code | warning | import, rate-limit, github, retryable, skills |
| config must be a JSON object | validation | error | validation, mcp, workspace, config |
| config must not be empty | validation | error | validation, mcp, workspace, config |
| name is required | validation | error | |
| name may only contain letters, digits, hyphens, and undersco | validation | error | |
| composio: toolkit not supported | http | error | |
| composio: connection was not successful | http | error | |
| composio: connection not found | http | error | |
| composio: connected account verification failed | http | error | |
| composio: callback missing connected_account_id | http | error | |
| composio: state malformed | http | error | |
| composio: state signature mismatch | http | error | |
| composio: state expired | http | error | |
| dingtalk: binding token invalid or expired | http | error | |
| dingtalk: user id is already bound to a different user | http | error | |
| dingtalk: redeemer is not a workspace member | http | error | |
| dingtalk: AppKey (client id) is required | http | error | |
| dingtalk: could not validate credentials | http | error | |
| dingtalk installation not found | http | error | |
| dingtalk: this DingTalk robot is already connected to a diff | http | error | |
| dingtalk: this DingTalk robot is already connected to anothe | http | error | |
| dingtalk: this DingTalk robot is connected to an archived ag | http | error | |
| binding token invalid or expired | exception | error | |
| lark open_id is already bound to a different user | exception | error | lark, binding, account-linking, integration, go |
| redeemer is not a workspace member | exception | error | lark, binding, authorization, workspace, go |
ErrInstallationNotFound lark installation not found | error_code | error | lark, installation, not-found, integration, go |
| slack: binding token invalid or expired | http | error | slack, binding, token-expiry, single-use-token, integration, go |
| slack: user id is already bound to a different user | http | error | slack, binding, account-linking, integration, go |
| slack: redeemer is not a workspace member | http | error | slack, binding, authorization, workspace, go |
| slack: bot token must start with xoxb- | http | warning | slack, byo, token-validation, configuration, go |
| slack: the bot token and app-level token are from different | http | error | slack, byo, token-mismatch, configuration, go |
| slack installation not found | http | error | slack, installation, not-found, integration, go |
| slack: this Slack app is already connected to a different Mu | http | error | slack, byo, conflict, routing-index, integration, go |
| slack: this Slack app is already connected to another agent | http | error | slack, byo, conflict, same-workspace, integration, go |
| slack: this Slack app is connected to an archived agent in t | http | warning | slack, byo, archived-agent, conflict, integration, go |
| lark registration: session not found | http | warning | lark, registration, session-expiry, in-memory-state, go |
| vcs: token unauthorized | exception | error | vcs, authentication, token, gitlab, forgejo, gitea, go |
| wecom: binding token invalid or expired | exception | error | wecom, binding, token-expiry, single-use-token, integration, go |
| wecom: user id is already bound to a different user | exception | error | wecom, binding, account-linking, integration, go |
| wecom: redeemer is not a workspace member | exception | error | wecom, binding, authorization, workspace, go |
wecom_credentials_rejected wecom: WeCom rejected this bot id and secret | exception | error | wecom, credentials, configuration, validation, go |
wecom_credentials_unverifiable wecom: could not reach WeCom to verify this bot | exception | warning | wecom, network, credentials, fail-closed, go |
wecom_bot_owned_by_same_workspace wecom: this bot is already connected to another agent in this workspace | exception | error | wecom, conflict, unique-constraint, installation, go |
wecom_bot_owned_by_archived_agent wecom: this bot is connected to an archived agent in this workspace | exception | error | |
wecom_bot_owned_by_another_workspace wecom: this bot is already connected to a different Multica workspace | exception | error | |
| wecom: installation not found | exception | error | |
wecom_install_rejected wecom: invalid installation parameters | exception | error | |
| workspace not found | http | error | |
active_duplicate_issue active duplicate issue exists | http | error | |
| parent issue not found in this workspace | validation | error | |
| project not found in this workspace | validation | error | |
| issue label not found in this workspace | validation | error | |
| attribution: no precise accountable human and enqueue refuse | validation | error | |
| a pending task for this issue and agent already exists | http | error | |
| chat task: agent archived | http | error | |
| chat task: agent has no runtime | http | error | |
| chat quick actions: no assistant turn to regenerate | http | error | |
| chat quick actions: llm layer not configured | http | error | |
| chat quick actions: refresh target is stale | http | error | |
| chat quick actions: session busy | http | error | |
| chat task: session archived | http | error | |
| chat session already has a user message | validation | error | |
| task is no longer queued | http | error | |
| rerun: operator not allowed to invoke target agent | http | error | authorization, rerun, api, forbidden, agents |
| entry must be a JSON object | validation | error | json, config, mcp, validation, opencode |
| local server missing required field `command` | validation | error | config, mcp, validation, opencode, local-server |
| remote server missing required field `url` | validation | error | config, mcp, validation, opencode, remote-server |
| missing required field `type` (must be "local" or "remote", | validation | error | config, mcp, validation, opencode, schema |
| multica CLI version not reported by daemon | validation | error | version, daemon, handoff, upgrade, cli |
| connect to database: %w | console | critical | database, connection, backfill, postgres, environment |
| ping database: %w | console | critical | database, postgres, connectivity, authentication, backfill |
| acquire advisory-lock connection: %w | console | error | database, backfill, advisory-lock, context-cancellation, pool |
| acquire advisory lock %d: %w | console | error | database, advisory-lock, backfill, postgres, concurrency |
| rebuild hourly rollup for update window %s..%s: %w | console | error | database, backfill, rollup, postgres, partial-state |
| --cutoff is required; use the hosted deployment time of the | validation | error | cli, validation, backfill, flags |
| parse --cutoff as RFC3339: %w | validation | error | cli, validation, time, rfc3339, backfill |
| --cutoff must be before now; refusing a future cutoff becaus | validation | error | cli, validation, time, backfill, data-integrity |
| --batch-size must be positive | validation | error | cli, validation, backfill, flags |
| load dry-run summary: %w | console | error | database, backfill, query, schema, validation |
| scan dry-run summary: %w | console | error | database, backfill, schema-drift, scan, build |
| iterate dry-run summary: %w | console | error | database, backfill, timeout, iteration, cancellation |
| update Codex task_usage batch: %w | console | error | database, backfill, update, timeout, resumable |
| read database clock: %w | console | error | database, backfill, clock, connection, resumable |
| connect to database: %w | console | error | go, postgres, pgx, config, dsn |
| ping database: %w | console | error | go, postgres, pgx, network, connectivity |
| acquire advisory-lock connection: %w | console | error | go, pgx, connection-pool, concurrency |
| acquire advisory lock 4246: %w | console | error | go, postgres, advisory-lock, concurrency |
| scan task_usage time range: %w | console | error | go, postgres, schema, sql |
| --months-back=%d would skip buckets before %s (oldest availa | validation | warning | go, cli, data-loss, backfill, operator-guard |
| rollup slice %s..%s: %w | console | error | go, postgres, backfill, sql-function, timeout |
| stamp watermark: %w | console | error | go, postgres, backfill, watermark, sql |
| inspect concurrent index %q: %w | console | error | go, postgres, migration, catalog, index |
| relation %q exists but is not an index | console | error | go, postgres, migration, schema-collision, index |
| drop invalid concurrent index %s: %w | console | error | go, postgres, migration, concurrent-index, locks |
| task_usage_hourly pre-103 hook: %w | console | error | go, postgres, migration, backfill, hook |
| attribution strict-constraint pre-198 hook: %w | console | error | go, postgres, migration, backfill, attribution |
| invalid direction %q (want \"up\" or \"down\") | validation | error | go, cli, validation, migration |
| invalid schema migrations table %q: %w | console | error | go, postgres, validation, identifier, migration |
| acquire migration connection: %w | console | error | go, pgx, connection-pool, migration, k8s |
| acquire migration advisory lock: %w | console | error | go, postgres, advisory-lock, migration, concurrency |
| create migrations table: %w | console | error | go, postgres, migration, ddl, permissions |
| check migration %q: %w | console | error | go, postgres, migration, sql, state-table |
| read migration %q: %w | console | error | go, filesystem, migration, packaging |
| pre-migration hook for %q (%s): %w | console | error | go, database, migration, hooks, postgres |
| apply migration %q: %w | console | critical | go, database, migration, postgres, sql |
| record migration %q: %w | console | critical | go, database, migration, postgres, bookkeeping |
| empty identifier | validation | error | go, validation, sql, identifiers |
| identifier %q has more than one dot; only schema.table is su | validation | error | go, validation, sql, identifiers, postgres |
| empty component in %q | validation | error | go, validation, sql, identifiers |
| agent execution context requires MULTICA_TOKEN to be a task- | console | error | go, cli, authentication, daemon, environment |
| server URL not set: use --server-url flag, MULTICA_SERVER_UR | console | error | go, cli, configuration, environment |
| daemon-managed task requires a task-local Multica config roo | console | error | go, cli, configuration, daemon, environment |
| %s is not available inside a daemon-managed task%s | console | error | go, cli, daemon, authentication, environment |
| %s is not available inside a daemon-managed task | console | error | go, cli, daemon, authentication |
| workspace_id is required: MULTICA_WORKSPACE_ID must be set b | validation | error | go, cli, daemon, configuration, environment |
| workspace_id is required: use --workspace-id flag, set MULTI | validation | error | go, cli, configuration, workspaces |
| list agents: %w | console | error | go, cli, http, api, agents |
| get agent: %w | console | error | go, cli, http, api, agents |
| --name is required | validation | error | go, cli, validation, agents |
| --runtime-id is required | validation | error | go, cli, validation, agents |
| --runtime-config must be valid JSON: %w | validation | error | go, cli, json, validation, agents |
| create agent: %w | console | error | cli, api, network, agent |
| no fields to update; use --name, --description, --instructio | validation | warning | cli, usage, validation, agent |
| update agent: %w | console | error | cli, api, network, agent |
| archive agent: %w | console | error | cli, api, lifecycle, agent |
| restore agent: %w | console | error | cli, api, lifecycle, agent |
| list agent tasks: %w | console | error | cli, api, network, tasks |
| --file is required | validation | warning | cli, usage, validation, avatar |
| file not found: %w | validation | error | cli, filesystem, validation, avatar |
| unsupported file format %q: must be .png, .jpg, .jpeg, .gif, | validation | error | cli, filesystem, validation, image, avatar |
| file too large: %d bytes (max 5MB) | validation | error | cli, validation, file-size, image, avatar |
| read file: %w | console | error | cli, filesystem, permissions, avatar |
| upload avatar: %w | console | error | cli, upload, network, avatar |
| update agent avatar: %w | console | error | cli, api, upload, avatar |
| list agent skills: %w | console | error | cli, api, skills, network |
| --skill-ids is required (comma-separated skill IDs; use --sk | validation | warning | cli, usage, validation, skills |
| set agent skills: %w | console | error | cli, api, skills, validation |
| --skill-ids is required (comma-separated skill IDs) | validation | warning | cli, usage, validation, skills |
| --skill-ids must include at least one skill ID | validation | error | |
| add agent skills: %w | console | error | |
| decode agent skills response: %w | console | error | |
| get agent env: %w | console | error | |
| specify the new env via --custom-env, --custom-env-stdin, or | validation | error | |
| update agent env: %w | console | error | |
| --custom-env: empty input; pass '{}' to clear | validation | error | |
| --custom-env must be a valid JSON object of string keys and | validation | error | |
| --custom-args must be a valid JSON array of strings | validation | error | |
| --custom-env, --custom-env-stdin, and --custom-env-file are | validation | error | |
| read --custom-env-stdin: %w | console | error | |
| --custom-env-stdin: empty input; pass '{}' to clear | validation | error | |
| --custom-env-file: path must not be empty | validation | error | |
| read --custom-env-file: %w | console | error | |
| --custom-env-file %q: empty contents; pass '{}' to clear | validation | error | |
| %s: empty input; pass 'null' to clear or a JSON object to se | validation | error | |
| %s: empty input; pass a JSON object | validation | error | |
| %s must be a valid JSON object, or 'null' to clear | validation | error | |
| %s must be a valid JSON object | validation | error | |
| %s must be a JSON object, not null | validation | error | |
| %s must be a JSON object, or 'null' to clear | validation | error | cli, json, validation, mcp, go |
| %s must be a JSON object | validation | error | cli, json, validation, go |
| --%s, --%s-stdin, and --%s-file are mutually exclusive; pick | validation | error | cli, usage, flags, validation, go |
| read --%s-stdin: %w | console | error | cli, stdin, io, pipe, go |
| --%s-stdin: empty input%s | validation | error | cli, stdin, validation, go |
| --%s-file: path must not be empty | validation | error | cli, flags, validation, shell, go |
| read --%s-file: %w | console | error | cli, filesystem, io, go |
| --%s-file %q: empty contents%s | validation | error | cli, filesystem, validation, go |
| get source agent: %w | console | error | cli, api, http, auth, go |
| --runtime-id must not be empty | validation | error | cli, flags, validation, shell, go |
| source agent has no runtime; pass --runtime-id to choose a t | validation | error | cli, api, data-integrity, go |
| --name must not be empty | validation | error | cli, flags, validation, go |
| copying to a different runtime (--runtime-id) requires --mod | validation | error | cli, validation, runtime, model, go |
| --runtime-config must be valid JSON: %w | validation | error | cli, json, validation, shell, go |
| copy agent: %w | console | error | cli, api, http, validation, go |
| list agent mcp servers: %w | console | error | cli, api, http, mcp, go |
| add agent mcp server: %w | console | error | cli, api, http, mcp, go |
| update agent mcp server: %w | console | error | cli, api, http, mcp, go |
| remove agent mcp server: %w | console | error | cli, api, http, mcp, idempotency, go |
| --max-concurrent-tasks %w (got %d) | validation | error | cli, validation, flags, go |
| no chat task in context: run inside a chat task (MULTICA_TAS | validation | error | cli, attachment, configuration, task-context |
| upload accepts a local file path, not a URL: %s | validation | error | cli, attachment, validation, user-input |
| read file %s: %w | console | error | cli, attachment, filesystem, user-input |
| upload attachment: %w | console | error | cli, attachment, network, api, upload |
| get attachment: %w | console | error | cli, attachment, network, api, download |
| attachment has no download URL | console | error | cli, attachment, api, download, version-mismatch |
| download file: %w | console | error | cli, attachment, network, download, signed-url |
| create output directory: %w | console | error | cli, attachment, filesystem, download |
| write file: %w | console | error | cli, attachment, filesystem, download |
| invalid token format: must start with %s | validation | error | cli, auth, validation, token |
| unsupported platform: %s | console | warning | cli, auth, platform, browser |
| could not start the local login callback server (used to rec | console | error | cli, auth, network, firewall, login |
| failed to generate state: %w | console | error | cli, auth, crypto, environment, login |
| local server error: %w | console | error | cli, auth, login, csrf, browser |
| timed out waiting for authentication | console | error | cli, auth, login, timeout, browser |
| failed to save config: %w | console | error | cli, auth, filesystem, configuration, login |
| no input | validation | error | cli, auth, stdin, automation, login |
| token is required | validation | error | cli, auth, validation, token, login |
| agent execution context requires MULTICA_TOKEN to be a task- | validation | error | cli, auth, token, agent-context, configuration |
| list autopilots: %w | console | error | |
| resolve autopilot: %w | console | error | |
| get autopilot: %w | console | error | |
| --title is required | validation | error | |
| --agent is required (agent name or ID) | validation | error | |
| --mode is required (create_issue or run_only) | validation | error | |
| --mode must be create_issue or run_only | validation | error | |
| resolve agent: %w | console | error | |
| resolve project: %w | console | error | |
| create autopilot: %w | console | error | |
| --subscriber and --clear-subscribers are mutually exclusive | validation | error | |
| no fields to update; use flags like --title, --description, | validation | error | |
| update autopilot: %w | console | error | |
| delete autopilot: %w | exception | error | |
| trigger autopilot: %w | exception | error | go, cli, http-post, api, scheduling |
| list runs: %w | exception | error | go, cli, http-get, pagination, api |
| --kind must be schedule or webhook | validation | error | go, cli, flag-validation, triggers |
| --cron is required for --kind schedule | validation | error | go, cli, flag-validation, cron, triggers |
| --timezone is only valid with --kind schedule | validation | error | go, cli, flag-validation, webhook, triggers |
| --cron is only valid with --kind schedule | validation | error | go, cli, flag-validation, webhook, cron, triggers |
| create trigger: %w | exception | error | go, cli, http-post, cron, timezone, triggers |
| resolve trigger: %w | exception | error | go, cli, id-resolution, webhook, triggers |
| rotate webhook url: %w | exception | error | go, cli, http-post, webhook, secret-rotation, triggers |
| no fields to update; use --enabled, --cron, --timezone, or - | validation | error | go, cli, flag-validation, triggers |
| update trigger: %w | exception | error | go, cli, http-patch, cron, triggers |
| delete trigger: %w | exception | error | go, cli, http-delete, idempotency, triggers |
| --subscriber cannot be empty | validation | error | cli, validation, autopilot, go |
| resolve subscriber %q: %w | exception | error | cli, api, autopilot, member-resolution, go |
| subscriber %q resolved to %s; autopilot subscribers must be | validation | error | cli, validation, autopilot, authorization, go |
| workspace ID is required to resolve agents; use --workspace- | exception | error | cli, configuration, agents, workspace, go |
| fetch agents: %w | exception | error | cli, api, network, agents, go |
| no agent found matching %q | exception | error | cli, agents, resolution, go |
| ambiguous agent %q; matches: %s | exception | error | cli, agents, resolution, ambiguity, go |
| read chat: %w | exception | error | cli, api, chat, network, go |
| resolve workspaces_root: %w | exception | error | cli, config, filesystem, go |
| max_concurrent_tasks must be an integer: %w | validation | error | cli, config, validation, go |
| max_concurrent_tasks must be >= 0 (got %d) | validation | error | cli, config, validation, go |
| poll_interval must be a Go duration (e.g. 10s, 500ms): %w | validation | error | cli, config, duration, validation, go |
| poll_interval must be positive (got %s); use `config set pol | validation | error | cli, config, duration, validation, go |
| agent_timeout must be a Go duration (e.g. 10m, 0s to disable | validation | error | cli, config, duration, validation, go |
| agent_timeout must be >= 0 (got %s); use 0s to disable the c | validation | error | cli, config, duration, validation, go |
| unknown config key %q (supported: %s) | validation | error | cli, config, validation, versioning, go |
| %s must be 'true' or 'false' (got %q) | validation | error | cli, config, validation, boolean, go |
| %s must be a Go duration (e.g. 10s, 500ms): %w | validation | error | cli, config, duration, validation, go |
| %s must be positive (got %s); use `config set %s ""` to clea | validation | error | cli, config, duration, validation, go |
| resolve profile %q: %w | console | error | cli, daemon, filesystem, permissions, go |
| list profiles: %w | console | error | |
| load CLI config: %w | console | error | |
| you are not logged in. Run '%s' first, then start the daemon | console | error | |
| %s is already running (pid %v). Use 'daemon restart' to rest | console | error | |
| resolve executable path: %w | console | error | |
| create daemon directory: %w | console | error | |
| open log file %s: %w | console | error | |
| start daemon (no breakaway): %w | console | error | |
| start daemon: %w | console | error | |
| daemon failed to start: the server rejected your login token | console | error | |
| daemon failed to start: cannot reach %s. Make sure the serve | console | error | |
| failed to open daemon log file %s for restart: %w | console | error | |
| failed to start new daemon at %s without breakaway: %w | console | error | |
| failed to start new daemon at %s: %w | console | error | |
| refusing to restart: invalid server URL %q: %w | validation | error | |
| refusing to restart: the server rejected your login token (i | console | error | |
| refusing to restart: preflight check against %s failed (%w); | console | error | |
| refusing to restart: cannot reach the Multica server at %s ( | console | error | |
| could not determine daemon PID from health endpoint | console | error | |
| find process %d: %w | console | error | |
| kill daemon (pid %d): %w | console | error | |
| unexpected status %d | http | error | |
| daemon status --profile is not available inside a daemon-man | validation | error | |
| daemon status inside a daemon-managed task requires the daem | validation | error | |
| invalid MULTICA_DAEMON_PORT %q inside a daemon-managed task | validation | error | |
| cannot resolve the state directory for profile %q | console | error | |
| no log file found at %s The daemon may not have been started | console | error | |
| config value %q for %s is not a valid duration: %w | validation | error | |
| config value %q for %s must be positive | validation | error | |
| config value %q for %s must be >= 0 | validation | error | |
| --by-workspace and --by-task are mutually exclusive | validation | error | |
| --top must be a non-negative integer | validation | error | |
| --all-profiles and --workspaces-root are mutually exclusive | validation | error | |
| resolve workspaces root: %w | console | error | |
| daemon disk-usage --all-profiles is not available inside a d | validation | error | |
| daemon disk-usage --workspaces-root is not available inside | validation | error | |
| daemon disk-usage --profile is not available inside a daemon | validation | error | |
| daemon-managed task requires the daemon-injected workspaces | validation | error | |
| %s must be an absolute path | validation | error | cli, daemon, environment, filesystem, path-validation |
| id is required | validation | error | cli, validation, id-resolution, empty-input |
| expected a full UUID or at least %d hex characters, got %q | validation | error | cli, validation, id-resolution, uuid |
| expected a UUID prefix containing only hex characters, got % | validation | error | cli, validation, id-resolution, uuid |
| %s id is required | validation | error | cli, validation, id-resolution, empty-input |
| resolve %s: %w | console | error | cli, validation, id-resolution, error-wrapping |
| no %s found matching id prefix %q; run the list command with | validation | error | cli, id-resolution, not-found, uuid |
| ambiguous %s id prefix %q; matches: %s Use more characters o | validation | error | cli, id-resolution, ambiguity, uuid |
| issue id is required | validation | error | cli, validation, issues, empty-input |
| issue ref %q looks like a short UUID prefix; short prefixes | validation | error | cli, issues, id-resolution, breaking-change, uuid |
| issue ref %q is not a recognized issue reference; use the is | validation | error | cli, issues, validation, id-resolution |
| workspace_id is required to resolve autopilot id prefixes | validation | error | cli, workspace, id-resolution, configuration |
| short task run prefixes require --issue <issue-id>; pass a f | validation | error | cli, task-runs, id-resolution, hierarchical-resources |
| workspace_id is required to resolve project id prefixes | validation | error | cli, workspace, projects, id-resolution |
| workspace_id is required to resolve label id prefixes | validation | error | cli, workspace, labels, id-resolution |
| --%s, --%s, and --%s are mutually exclusive | validation | error | cli, flags, validation, mutual-exclusion |
| read stdin for --%s: %w | console | error | cli, stdin, io, flags |
| stdin content for --%s is empty | validation | error | cli, stdin, validation, empty-input |
| read file for --%s: %w | console | error | cli, filesystem, io, flags |
| file content for --%s is empty | validation | error | cli, file-validation, issue-create |
| resolve --%s path %q: %w | console | error | cli, filesystem, symlink, path-resolution |
| --%s path %q resolves outside the current working directory; | validation | error | cli, security, filesystem, workdir-guard |
| invalid %s %q; valid values: %s | validation | error | cli, validation, enum, priority |
| resolve assignee: %w | console | error | cli, assignee, resolution, issue-list |
| invalid --sort %q; valid values: %s | validation | error | cli, validation, sorting, issue-list |
| invalid --direction %q; valid values: asc, desc | validation | error | cli, validation, sorting, issue-list |
| --direction requires --sort to be one of %s; position (the d | validation | error | cli, validation, sorting, issue-list, flag-combination |
| list issues: %w | console | error | cli, network, http, issue-list |
| resolve issue: %w | console | error | cli, issue-ref, resolution, pull-requests |
| list issue pull requests: %w | console | error | cli, network, http, pull-requests |
| get issue: %w | console | error | cli, network, http, issue-get |
| list child issues: %w | console | error | cli, network, http, issue-children |
| resolve --attachment path %q: %w | console | error | cli, filesystem, symlink, attachments |
| --attachment path %q resolves outside the current working di | validation | error | cli, security, filesystem, attachments, workdir-guard |
| read attachment %s: %w | console | error | cli, filesystem, attachments, race-condition |
| parse MULTICA_QUICK_CREATE_ATTACHMENT_IDS: %w | console | error | cli, environment, json, attachments |
| --title is required | validation | error | cli, validation, issue-create, required-flag |
| resolve parent issue: %w | exception | error | |
| resolve project: %w | exception | error | |
| --stage must be >= 1 | validation | error | |
| create issue: %w | exception | error | |
| no fields to update; use flags like --title, --status, --pri | validation | error | |
| update issue: %w | exception | error | |
| provide --to <name>, --to-id <uuid>, or --unassign | validation | error | |
| --to/--to-id and --unassign are mutually exclusive | validation | error | |
| --no-start cannot be used with --unassign | validation | error | |
| assign issue: %w | exception | error | |
| update status: %w | exception | error | |
| --before requires an issue ID or key | validation | error | |
| --after requires an issue ID or key | validation | error | |
| --top cannot be set to false; pass it on its own to move the | validation | error | |
| --bottom cannot be set to false; pass it on its own to move | validation | error | |
| issue %s has no status, cannot determine its column | validation | error | |
| resolve target issue: %w | exception | error | |
| cannot reorder issue %s relative to itself | validation | error | |
| list %s column: %w | exception | error | |
| reorder issue: %w | exception | error | |
| issue %s is in the %q column but %s is in %q; move one with | validation | error | |
| issue %s was not found in the %q column | validation | error | |
| --recent must be a positive integer | validation | error | |
| --tail must be a non-negative integer (0 returns just the th | validation | error | |
| --thread and --recent are mutually exclusive | validation | error | |
| --roots-only and --thread are mutually exclusive | validation | error | |
| --roots-only and --recent are mutually exclusive | validation | error | |
| --roots-only and --tail are mutually exclusive | validation | error | |
| --roots-only does not support --before / --before-id | validation | warning | cli, flag-validation, pagination |
| --tail requires --thread (it is a thread-scoped limit) | validation | warning | cli, flag-validation, threads |
| --before and --before-id must be set together (composite cur | validation | warning | cli, flag-validation, pagination, cursor |
| --before / --before-id require --recent (thread cursor) or - | validation | warning | cli, flag-validation, pagination, cursor |
| list comments: %w | console | error | cli, http, api-client, comments |
| --content, --content-stdin, or --content-file is required | validation | warning | cli, flag-validation, comments, required-argument |
| upload attachment %s: %w | console | error | cli, upload, attachments, http |
| add comment: %w | console | error | cli, http, api-client, comments |
| delete comment: %w | console | error | cli, http, api-client, comments, delete |
| resolve comment: %w | console | error | cli, http, api-client, comments, resolve |
| unresolve comment: %w | console | error | cli, http, api-client, comments, unresolve |
| list runs: %w | console | error | cli, http, api-client, task-runs |
| get issue usage: %w | console | error | cli, http, api-client, usage |
| resolve task run: %w | console | error | cli, api-client, task-runs, reference-resolution |
| list run messages: %w | console | error | cli, http, api-client, task-runs, messages |
| rerun issue: %w | console | error | |
| cancel task: %w | console | error | |
| search issues: %w | console | error | |
| list subscribers: %w | console | error | |
| resolve user: %w | console | error | |
| %s issue: %w | console | error | |
| workspace ID is required to resolve assignees; use --workspa | validation | error | |
| no %s found matching %q | validation | error | |
| fetch members: %w | console | error | |
| fetch agents: %w | console | error | |
| fetch squads: %w | console | error | |
| failed to resolve assignee: %s | console | error | |
| resolve issue: %w | console | error | |
| list issue labels: %w | console | error | |
| resolve label: %w | console | error | |
| attach label: %w | console | error | |
| detach label: %w | console | error | |
| --metadata %q must be in key=value form | validation | error | |
| --metadata key %q given more than once; combine into a singl | validation | error | |
| --metadata %s: %w | validation | error | |
| --metadata %s: encode value: %w | validation | error | |
| encode metadata filter: %w | console | error | |
| encode string value: %w | console | error | |
| value %q is not a valid number | validation | error | |
| value %q is not a valid bool (expected true or false) | validation | error | |
| unknown --type %q (expected string, number, or bool) | validation | error | |
| resolve issue: %w | console | error | |
| list metadata: %w | console | error | |
| --key is required | validation | error | |
| get metadata: %w | console | error | |
| key %q not found on issue | validation | error | |
| --value is required | validation | warning | cli, flag-validation, metadata |
| set metadata: %w | console | error | cli, http, metadata |
| delete metadata: %w | console | error | cli, http, metadata |
| list labels: %w | console | error | cli, http, labels |
| resolve label: %w | console | error | cli, id-resolution, labels |
| get label: %w | console | error | cli, http, labels |
| --name is required | validation | warning | cli, flag-validation, labels |
| --color is required (e.g. #3b82f6) | validation | warning | cli, flag-validation, labels |
| create label: %w | console | error | cli, http, labels |
| nothing to update — provide --name and/or --color | validation | warning | cli, flag-validation, labels |
| update label: %w | console | error | cli, http, labels |
| delete label: %w | console | error | cli, http, labels |
| not authenticated | console | error | cli, auth, config |
| server URL not configured | console | error | cli, config, auth |
| list workspaces: %w | console | error | cli, network, authentication, go |
| timed out waiting for workspace creation | console | error | cli, timeout, polling, onboarding, go |
| plugin directory %q is not empty | validation | error | cli, filesystem, validation, plugin, go |
| inspect plugin directory: %w | console | error | cli, filesystem, permissions, plugin, go |
| plugin source %q is not a directory or regular ZIP | validation | error | cli, filesystem, validation, plugin, go |
| plugin archive exceeds %d bytes | validation | error | cli, plugin, size-limit, validation, go |
| validate Plugin: %w | console | error | cli, plugin, validation, manifest, go |
| --output is required | validation | error | cli, plugin, usage, flags, go |
| pack Plugin: %w | console | error | cli, plugin, filesystem, go |
| write Plugin archive: %w | console | error | cli, filesystem, permissions, plugin, go |
| validate Plugin before install: %w | console | error | cli, plugin, validation, install, go |
| install Private Plugin: %w | console | error | cli, plugin, upload, network, timeout, go |
| list Private Plugins: %w | console | error | cli, plugin, workspace, network, go |
| get Private Plugin status: %w | console | error | cli, plugin, workspace, http, go |
| invalid status %q; valid values: %s | validation | error | cli, validation, enum, project, go |
| list projects: %w | console | error | cli, project, network, authentication, go |
| resolve project: %w | console | error | cli, project, id-resolution, go |
| get project: %w | console | error | cli, project, http, race-condition, go |
| --title is required | validation | error | cli, project, usage, flags, go |
| resolve lead: %w | console | error | |
| create project: %w | console | error | |
| no fields to update; use flags like --title, --status, --des | validation | error | |
| update project: %w | console | error | |
| delete project: %w | console | error | |
| update status: %w | console | error | |
| list project resources: %w | console | error | |
| --type is required | validation | error | |
| github_repo requires --url (or pass a JSON payload via --ref | validation | error | |
| local_directory requires --local-path and --daemon-id (or pa | validation | error | |
| type %q has no built-in CLI shortcut; pass the payload via - | validation | error | |
| add project resource: %w | console | error | |
| resolve project resource: %w | console | error | |
| nothing to update — pass --ref / --url / --local-path / --la | validation | error | |
| update project resource: %w | console | error | |
| --ref is not valid JSON: %w | validation | error | |
| --ref must be a JSON resource_ref payload for resource type | validation | error | |
| --url cannot be empty | validation | error | |
| github_repo: --url is required (no existing url to merge wit | validation | error | |
| --local-path cannot be empty | validation | error | |
| --daemon-id cannot be empty | validation | error | |
| local_directory: --local-path is required (no existing local | validation | error | |
| local_directory: --daemon-id is required (no existing daemon | validation | error | |
| no built-in shortcut for resource type %q; pass the full pay | validation | error | |
| remove project resource: %w | console | error | |
| list properties: %w | console | error | |
| property %q not found; available: %s | validation | error | |
| --name is required | validation | error | |
| --type is required | validation | error | |
| create property: %w | console | error | go, cli, api, network, property |
| nothing to update; pass --name, --description, --icon, or -- | validation | warning | go, cli, validation, property |
| update property: %w | console | error | go, cli, api, network, property |
| archive property: %w | console | error | go, cli, api, property, archive |
| unarchive property: %w | console | error | go, cli, api, property, archive |
| option %q not found on property %q; valid options: %s | validation | error | go, cli, validation, property, select |
| --value must list at least one option; valid options: %s | validation | error | go, cli, validation, multi-select |
| value %q is not a valid number | validation | error | go, cli, validation, number, strconv |
| value %q is not a valid bool (expected true or false) | validation | error | go, cli, validation, checkbox, boolean |
| get issue: %w | console | error | go, cli, api, issue, network |
| resolve issue: %w | console | error | go, cli, validation, issue, ref-resolution |
| --value is required | validation | warning | go, cli, validation, flags |
| set property: %w | console | error | go, cli, api, issue, property, network |
| unset property: %w | console | error | go, cli, api, issue, property, network |
| at least one repository URL is required | validation | warning | go, cli, validation, repo, flags |
| repository URL cannot be empty | validation | warning | go, cli, validation, repo, input-hygiene |
| get workspace: %w | error_code | error | go, cli, http, workspace, api-client |
| update workspace repos: %w | error_code | error | go, cli, http, patch, workspace, idempotency |
| --description can only be used when adding one repository UR | validation | warning | go, cli, flag-validation, cobra, usage-error |
| repository not found in workspace registry: %s | error_code | warning | go, cli, validation, exact-match, workspace-registry |
| MULTICA_DAEMON_PORT not set (this command is intended to be | error_code | error | go, cli, environment-variable, daemon, usage-error |
| get working directory: %w | error_code | error | go, filesystem, working-directory, cli |
| encode request: %w | error_code | warning | go, json, unreachable, defensive-code |
| create daemon checkout request: %w | error_code | error | go, http, url-parsing, environment-variable, validation |
| connect to daemon: %w | error_code | error | go, http, network, daemon, connection-refused, timeout |
| read daemon checkout response: %w | error_code | error | go, http, response-body, io, daemon, transport |
| close daemon checkout response: %w | error_code | warning | go, http, resource-cleanup, unreachable, defensive-code |
| checkout failed: %s | error_code | error | go, cli, http, daemon, git, checkout |
| parse response: %w | error_code | error | go, json, parsing, daemon, version-skew, port-collision |
| list runtimes: %w | error_code | error | go, cli, http, runtimes, api-client |
| --days must be between 1 and 365 | validation | warning | go, cli, flag-validation, range-check, usage-error |
| get runtime usage: %w | error_code | error | go, cli, http, runtimes, usage, path-parameter |
| get runtime activity: %w | error_code | error | go, cli, http, runtimes, activity, api-client |
| delete runtime: %w | error_code | error | go, cli, http, delete, runtimes, api-client |
| delete runtime: runtime has active agents bound to it (%s); | error_code | warning | go, cli, conflict, runtimes, agents, cascade, guard |
| cascade delete runtime: %w | error_code | error | |
| rename runtime: %w | error_code | error | |
| --target-version is required | validation | error | |
| initiate update: %w | error_code | error | |
| timed out waiting for update (last status: %s) | error_code | error | |
| get update status: %w | error_code | error | |
| invalid --protocol-family %q: must be one of %s | validation | error | |
| list runtime profiles: %w | error_code | error | |
| --protocol-family is required | validation | error | |
| --command-name is required | validation | error | |
| --display-name is required | validation | error | |
| create runtime profile: %w | error_code | error | |
| no fields to update: pass at least one of --display-name, -- | validation | error | |
| update runtime profile: %w | error_code | error | |
| cannot delete runtime profile %s: %s | error_code | error | |
| delete runtime profile: %w | error_code | error | |
| --path is required | validation | error | |
| --path must be an absolute path, got %q | validation | error | |
| load CLI config: %w | error_code | error | |
| save CLI config: %w | exception | error | |
| save config: %w | exception | error | go, cli, setup, config, filesystem |
| start or restart daemon: %w | exception | error | go, cli, daemon, setup, process-lifecycle |
| --app-url is required when --server-url points at a remote h | validation | error | go, cli, setup, validation, self-hosted |
| daemon has %d active %s; setup saved the new configuration b | exception | warning | go, cli, daemon, setup, concurrency, safety-guard |
| --content, --content-stdin, and --content-file are mutually | validation | error | go, cli, validation, flags, skills |
| read stdin for --content-stdin: %w | exception | error | go, cli, stdin, io, skills |
| read file for --content-file: %w | exception | error | go, cli, filesystem, validation, skills |
| %s is empty | validation | error | go, cli, validation, skills, empty-input |
| %s must be valid UTF-8 | validation | error | go, cli, validation, utf-8, encoding, skills |
| list skills: %w | exception | error | go, cli, network, http, auth, skills |
| get skill: %w | exception | error | go, cli, http, not-found, skills |
| --name is required | validation | error | go, cli, validation, flags, skills |
| --config must be valid JSON: %w | validation | error | go, cli, json, validation, shell-quoting, skills |
| create skill: %w | exception | error | go, cli, http, network, skills, validation |
| no fields to update; use --name, --description, --content, o | validation | error | go, cli, validation, flags, skills |
| update skill: %w | exception | error | cli, http, skill, api-error |
| delete skill: %w | exception | error | cli, http, skill, delete |
| refresh skill: %w | exception | error | cli, http, skill, upstream, refresh |
| either --url or --file is required | validation | warning | cli, validation, flags, skill, import |
| --url and --file are mutually exclusive | validation | warning | cli, validation, flags, mutually-exclusive |
| --on-conflict must be one of: fail, overwrite, rename, skip | validation | warning | cli, validation, enum, flags |
| read skill archive: %w | exception | error | cli, filesystem, validation, import |
| import skill: %w | exception | error | cli, http, import, upload, skill |
| query is required | validation | warning | cli, validation, search, skill |
| search skills: %w | exception | error | cli, http, search, skill |
| list skill files: %w | exception | error | cli, http, skill, files |
| --path is required | validation | warning | cli, validation, flags, skill, files |
| --content is required | validation | warning | cli, validation, flags, content, skill |
| upsert skill file: %w | exception | error | cli, http, skill, files, upsert |
| delete skill file: %w | exception | error | cli, http, skill, files, delete |
| list squads: %w | exception | error | cli, http, squad, connectivity |
| get squad: %w | exception | error | cli, http, squad, not-found |
| --name is required | validation | warning | cli, validation, flags, squad |
| --leader is required (agent name or ID) | validation | warning | cli, validation, flags, squad, agent |
| resolve leader: %w | console | error | |
| create squad: %w | console | error | |
| no fields to update; use flags like --name, --description, - | validation | error | |
| update squad: %w | console | error | |
| delete squad: %w | console | error | |
| list members: %w | console | error | |
| --member-id is required | validation | error | |
| --type must be 'agent' or 'member' | validation | error | |
| add member: %w | console | error | |
| --member-type must be 'agent' or 'member' | validation | error | |
| --role is required | validation | error | |
| set member role: %w | console | error | |
| remove member: %w | console | error | |
| invalid outcome %q; valid values: action, no_action, failed | validation | error | |
| resolve issue: %w | console | error | |
| record evaluation: %w | console | error | |
| download timeout must be greater than zero | validation | error | cli, validation, flag, update |
| brew upgrade failed: %w You can try manually: brew upgrade m | console | error | cli, homebrew, update, network |
| could not determine latest version; check https://github.com | console | error | cli, network, github-api, update |
| update failed: %w | console | error | cli, network, download, update, timeout |
| get user profile: %w | console | error | cli, api, auth, network |
| --clear cannot be combined with --description / --descriptio | validation | error | cli, validation, flag, user-profile |
| nothing to update; pass --description, --description-stdin, | validation | error | cli, validation, flag, user-profile |
| update user profile: %w | console | error | cli, api, auth, validation |
| not authenticated: run 'multica login' first%s | validation | error | cli, auth, workspace |
| list workspaces: %w | console | error | cli, api, auth, network, workspace |
| --name is required | validation | error | cli, validation, flag, workspace |
| --slug is required | validation | error | cli, validation, flag, workspace |
| --description-stdin and --context-stdin cannot be combined; | validation | error | cli, validation, stdin, workspace |
| --issue-prefix cannot be empty; omit it to use the server-ge | validation | error | cli, validation, flag, workspace |
| create workspace: %w | console | error | cli, api, auth, workspace, validation |
| workspace id, slug, or id prefix is required | validation | error | cli, validation, workspace |
| workspace %q not found or you do not have access; run 'multi | validation | error | cli, validation, workspace, authorization |
| ambiguous workspace id prefix %q; matches: %s Use more chara | validation | error | cli, validation, workspace, uuid |
| workspace ID is required: pass an id/slug/prefix as argument | console | error | cli, validation, workspace, environment |
| get workspace: %w | console | error | cli, http, workspace, api-client |
| --issue-prefix cannot be empty; clearing the prefix is not s | console | error | cli, validation, workspace, issue-prefix |
| no fields to update; use --name, --description, --context, o | console | warning | cli, validation, workspace, usage |
| update workspace: %w | console | error | cli, http, workspace, api-client |
| list workspace mcp servers: %w | console | error | cli, http, mcp, workspace, api-client |
| server name must not be empty | console | error | cli, validation, mcp, arguments |
| one of --server-config, --server-config-stdin, or --server-c | console | error | cli, validation, mcp, json, flags |
| add workspace mcp server: %w | console | error | cli, http, mcp, json, api-client |
| server ID must not be empty | console | error | cli, validation, mcp, arguments |
| nothing to update; pass --name and/or one of --server-config | console | warning | cli, validation, mcp, usage |
| update workspace mcp server: %w | console | error | cli, http, mcp, api-client |
| remove workspace mcp server: %w | console | error | cli, http, mcp, api-client, idempotency |
| list members: %w | console | error | cli, http, members, workspace, api-client |
| email is required | console | error | |
| cannot invite as owner; use --role member or --role admin | console | error | |
| invalid --role %q; expected member or admin | console | error | |
| invite member: %w | console | error | |
| %s links %d runtime-local path(s), which no reader can open: | console | error | |
| must be between %d and %d | validation | error | |
| count attribution mismatches: %w | console | error | |
| backfill accountable_user_id batch: %w | console | error | |
| create form file: %w | console | error | |
| write file data: %w | console | error | |
| write issue_id field: %w | console | error | |
| close multipart writer: %w | console | error | |
| decode upload response: %w | console | error | |
| upload response missing attachment id | console | error | |
| write task_id field: %w | console | error | |
| upload response missing attachment url | console | error | |
| write on_conflict field: %w | console | error | |
| create Plugin artifact form file: %w | console | error | |
| write Plugin artifact: %w | console | error | |
| close Plugin artifact upload: %w | console | error | |
| download URL %q is relative but client has no BaseURL | exception | error | |
| resolve CLI config path: %w | exception | error | |
| resolve profile dir: %w | exception | error | |
| %s must be an absolute path | validation | error | |
| invalid task-local Multica profile name %q | validation | error | |
| read CLI config: %w | exception | error | filesystem, permissions, config, go |
| parse CLI config: %w | exception | error | json, config, parsing, go |
| create CLI config directory: %w | exception | error | filesystem, permissions, config, go |
| resolve task-local CLI config root: %w | exception | error | environment, config, paths, go |
| restrict task-local CLI config directory: %w | exception | error | filesystem, permissions, environment, go |
| task-local CLI config directory %q escapes root %q | validation | error | paths, environment, invariant, go |
| encode CLI config: %w | exception | error | json, serialization, go |
| create temp config file: %w | exception | error | filesystem, disk-space, config, go |
| write temp config file: %w | exception | error | filesystem, disk-space, io, go |
| close temp config file: %w | exception | error | filesystem, io, nfs, go |
| chmod temp config file: %w | exception | error | filesystem, permissions, concurrency, go |
| rename config file: %w | exception | error | filesystem, permissions, atomic-write, go |
| no matching release asset for %s/%s (tried: %s) | exception | error | release, self-update, platform-support, go |
| checksum manifest %q not present in release | exception | error | release, security, checksum, supply-chain, go |
| read checksum manifest: %w | exception | error | checksum, release, parsing, io, go |
| checksum for %q not found in manifest | exception | error | checksum, release, naming, security, go |
| empty expected checksum for %q | validation | error | checksum, security, validation, go |
| checksum mismatch for %q: expected %s, got %s | validation | critical | checksum, security, supply-chain, download, go |
| GitHub API returned %d | http | error | network, github-api, rate-limit, http, go |
| brew upgrade failed: %w | exception | error | brew, exec, self-update, homebrew |
| HTTP %d from %s | http | error | http, github, network, download |
| resolve executable path: %w | exception | error | filesystem, self-update, executable |
| resolve symlink: %w | exception | error | filesystem, symlink, self-update |
| fetch release metadata: %w | exception | error | github, api, network, rate-limit |
| download checksum manifest: %w | exception | error | checksum, download, release, network |
| parse checksum manifest: %w | exception | error | checksum, parse, release, goreleaser |
| download failed: %w | exception | error | download, network, timeout, release |
| verify download: %w | exception | error | checksum, sha256, integrity, download |
| extract binary: %w | exception | error | archive, extraction, tar, zip, release |
| create temp file: %w | exception | error | filesystem, permissions, temp-file, disk |
| write temp file: %w | exception | error | filesystem, disk-full, io, temp-file |
| stat original binary: %w | exception | error | filesystem, race, self-update, stat |
| chmod temp file: %w | console | error | filesystem, permissions, chmod |
| replace binary: %w | console | error | filesystem, rename, windows, antivirus, self-update |
| gzip reader: %w | console | error | gzip, archive, extraction, packaging |
| binary %q not found in archive | console | error | archive, tar, packaging, release |
| read tar: %w | console | error | tar, archive, corruption, extraction |
| read binary: %w | console | error | tar, io, truncation, extraction |
| read zip data: %w | console | error | zip, io, extraction, buffering |
| zip reader: %w | console | error | zip, self-update, download, io |
| open zip entry: %w | console | error | zip, self-update, entry-open |
| move running binary aside: %w | console | error | windows, self-update, file-lock, rename |
| install new binary: %w (and failed to restore: %v) | console | critical | windows, self-update, file-lock, broken-install |
| install new binary: %w | console | error | windows, self-update, rollback, retryable |
| %w: %s | exception | error | cloud-runtime, config, url, validation |
| cloud runtime response exceeds %d bytes | exception | error | cloud-runtime, limits, payload-size, http |
| resolve skill bundle: expected 1 bundle, got %d | exception | error | daemon, skill-bundle, protocol-mismatch, api-contract |
| no agent CLI found: install claude, codebuddy, codex, copilo | validation | error | daemon, config, path, agent-cli, startup |
| invalid MULTICA_SERVER_URL: %w | validation | error | daemon, config, url, env-var |
| MULTICA_SERVER_URL must use ws, wss, http, or https | validation | error | daemon, config, url-scheme, env-var |
| resolve home directory: %w (set MULTICA_WORKSPACES_ROOT to o | console | error | daemon, environment, home-dir, filesystem |
| resolve absolute workspaces root: %w | console | error | daemon, filesystem, relative-path, cwd |
| invalid %s: %w | validation | error | daemon, config, shell-args, env-var, quoting |
| not authenticated: run %s first | console | error | daemon, auth, login, startup, profile |
| refresh workspace repos: %w | exception | error | daemon, repos, server-api, network, transient |
| repo is configured but not synced: %s | exception | error | daemon, repos, git, sync, auth |
| repo is configured but not synced | exception | error | daemon, repos, url-mismatch, workspace-config |
| brew upgrade failed: %w | exception | error | |
| download update failed: %w | exception | error | |
| load skill bundle cache: %w | exception | error | |
| %w: skill %q (id=%s, %d bytes) after %s: %w | exception | error | |
| skill bundle missing after resolve: skill_id=%s source=%s ha | exception | error | |
| resolve skill bundle returned wrong skill: requested source= | exception | error | |
| resolve skill bundle returned invalid bundle: skill_id=%s so | exception | error | |
| store skill bundle cache: %w | exception | error | |
| refusing to spawn agent: task has no workspace_id (task_id=% | exception | error | |
| %w after %s | exception | error | |
| no agent configured for provider %q | exception | error | |
| resolve hermes profile: %w | exception | error | |
| reuse execution environment: %w | exception | error | |
| local_directory worktree: wait for a consistent snapshot of | exception | error | |
| prepare execution environment: %w | exception | error | |
| local_directory worktree: %w | exception | error | |
| could not remove the runtime's own files from the worktree b | exception | error | |
| prepare task temp dir: %w | exception | error | |
| start task failed: %w | exception | error | |
| prepare reasonix state home: %w | exception | error | |
| prepare dsh session root: %w | exception | error | |
| create agent backend: %w | exception | error | |
| MULTICA_AGENT_TEMP_BASE: create task temp dir: %w | exception | error | |
| MULTICA_AGENT_TEMP_BASE must be an absolute path, got %q | validation | error | |
| %s ID is required | validation | error | |
| %s ID contains an unsafe path character | validation | error | |
| configure Codex shell environment: %w | exception | error | |
| disk-usage: workspaces root is required | validation | error | |
| disk-usage: read workspaces root: %w | exception | error | |
| create codex-home dir: %w | exception | error | |
| sync codex config file references: %w | exception | error | |
| sync codex models cache: %v; discard unsafe cache: %w | exception | error | |
| ensure codex sandbox config: %w | exception | error | |
| read %s: %w | exception | error | |
| parse %s: %w | exception | error | |
| %s %q resolved to missing file %s: %w | exception | error | |
| %s %q: cannot stat source %s: %w | exception | error | |
| %s %q resolved to %s, which is not a regular file | exception | error | |
| %s %q must be a local relative path or an absolute path | validation | error | |
| open codex home %s: %w | exception | error | filesystem, codex-home, permissions |
| stat opened codex home %s: %w | exception | error | filesystem, codex-home, verification |
| stat codex home %s: %w | exception | error | filesystem, race-condition, codex-home |
| codex home %s is a symlink; refusing to write %s through it | exception | critical | security, symlink, codex-home, sandbox-escape |
| codex home %s was replaced while opening it; refusing to wri | exception | critical | security, race-condition, codex-home, toctou |
| create %s directory %s: %w | exception | error | filesystem, codex-home, symlink, sandbox-escape |
| remove stale %s copy %s: %w | exception | error | filesystem, codex-home, stale-state |
| stat %s copy %s: %w | exception | error | filesystem, codex-home, permissions |
| open %s %s: %w | exception | error | filesystem, config, codex |
| create %s copy %s: %w | exception | error | filesystem, codex-home, race-condition |
| copy %s %s to %s: %w | exception | error | filesystem, io, disk-full |
| close %s copy %s: %w | exception | error | filesystem, io, disk-full |
| resolve %s %q: user home: %w | exception | error | environment, config, codex |
| %s %q uses unsupported ~user expansion | validation | error | config, codex, path-expansion |
| mklink /J %s %s: %s: %w | exception | error | windows, filesystem, junction, codex-home |
| read config.toml: %w | exception | error | filesystem, config, codex, sandbox |
| write config.toml: %w | exception | error | filesystem, config, codex, sandbox |
| render shell_environment_policy: %w | exception | error | toml, config, codex, invariant |
| parse config.toml before shell environment update: %w | exception | error | toml, config, validation, codex |
| parse config.toml shell environment expressions: %w | exception | error | toml, config, parser, codex |
| parse config.toml shell environment expressions: %s | validation | error | |
| read config.toml: %w | exception | error | |
| validate generated config.toml shell environment policy: %w | exception | error | |
| write config.toml: %w | exception | error | |
| write workspaces root marker: %w | exception | error | |
| create temp workspaces root marker: %w | exception | error | |
| write temp workspaces root marker: %w | exception | error | |
| close temp workspaces root marker: %w | exception | error | |
| chmod temp workspaces root marker: %w | exception | error | |
| rename workspaces root marker: %w | exception | error | |
| create .agent_context dir: %w | exception | error | |
| write issue_context.md: %w | exception | error | |
| resolve skills dir: %w | exception | error | |
| write skill files: %w | exception | error | |
| write project resources: %w | exception | error | |
| create .multica dir: %w | exception | error | |
| marshal task context marker: %w | exception | error | |
| read existing task context marker: %w | exception | error | |
| write task context marker: %w | exception | error | |
| refresh task context marker: %w | exception | error | |
| create skills dir: %w | exception | error | |
| allocate skill dir for %q: %w | exception | error | |
| env root is required for managed cursor mcp_config | exception | error | |
| create .cursor dir: %w | exception | error | |
| managed cursor mcp_config would overwrite existing .cursor/m | validation | error | |
| write .cursor/mcp.json: %w | exception | error | |
| create cursor project data dir: %w | exception | error | |
| marshal cursor mcp approvals: %w | exception | error | |
| write cursor mcp approvals: %w | exception | error | |
| marshal cursor workspace trust: %w | exception | error | |
| write cursor workspace trust: %w | exception | error | |
| seed cursor mcp auth file: %w | exception | error | |
| remove prior cursor mcp auth file: %w | exception | error | |
| %s is empty | validation | error | |
| resolve %s home directory: %w | validation | error | |
| %s must be an absolute path to %s or its containing Cursor p | validation | error | |
| stat %s: %w | validation | error | |
| stat %s %s: %w | validation | error | |
| %s must resolve to a file, got directory %s | validation | error | |
| %s must point at %s, got %s | validation | error | |
| parse mcp_config json: %w | validation | error | |
| mcp server name must not be empty | validation | error | |
| mcp_servers.%s: %w | validation | error | |
| mcp_servers.%s must be a JSON object | validation | error | |
| marshal cursor mcp config: %w | exception | error | |
| marshal mcp_servers.%s for cursor approval: %w | exception | error | |
| marshal cursor project root: %w | exception | error | |
| execenv: workspaces root is required | validation | error | |
| execenv: workspace ID is required | validation | error | |
| execenv: task ID is required | validation | error | |
| execenv: remove existing env: %w | exception | error | |
| execenv: create directory %s: %w | exception | error | |
| execenv: create task-local Multica config directory: %w | exception | error | |
| execenv: restrict task-local Multica config directory: %w | exception | error | |
| execenv: create worktree workdir %s: %w | exception | error | |
| execenv: write context files: %w | exception | error | |
| execenv: prepare codex-home: %w | exception | error | |
| execenv: hydrate codex skills: %w | exception | error | |
| execenv: prepare claude skill settings: %w | exception | error | |
| execenv: prepare hermes-home: %w | exception | error | |
| execenv: prepare qwenpaw workspace: %w | exception | error | |
| execenv: prepare cursor mcp config: %w | exception | error | |
| execenv: write sidecar manifest: %w | exception | error | |
| execenv: prepare openclaw config: %w | exception | error | |
| clear codex skills dir: %w | exception | error | |
| hermes profile name cannot be empty | validation | error | |
| invalid hermes profile name %q | validation | error | |
| hermes profile name %q is reserved | validation | error | |
| hermes profile home %q not found (create it with `hermes pro | validation | error | |
| create hermes-home dir: %w | exception | error | |
| chmod hermes-home dir: %w | exception | error | |
| prepare task-local state: %w | exception | error | |
| mount conversation sessions: %w | exception | error | |
| mount agent memories: %w | exception | error | |
| create task memories dir: %w | exception | error | |
| mirror shared hermes home: %w | exception | error | |
| derive hermes config: %w | exception | error | |
| derive hermes .env: %w | exception | error | |
| read shared .env: %w | exception | error | |
| read shared home: %w | exception | error | filesystem, permissions, hermes, daemon, execenv |
| mirror %s: %w | exception | error | filesystem, symlink, windows, hermes, execenv |
| read overlay home: %w | exception | error | filesystem, hermes, execenv, concurrency, gc |
| reconcile stale %s: %w | exception | error | filesystem, windows, hermes, execenv, stale-state |
| state marker is not a regular file: %s | exception | error | filesystem, hermes, execenv, corruption, marker-file |
| stat state marker: %w | exception | error | filesystem, permissions, hermes, execenv |
| remove legacy task state %s: %w | exception | error | filesystem, sqlite, windows, hermes, execenv, file-locking |
| remove stale %s: %w | exception | error | filesystem, symlink, permissions, windows, hermes, execenv |
| stat %s: %w | exception | error | filesystem, permissions, symlink, hermes, execenv |
| read shared config: %w | exception | error | filesystem, permissions, config, hermes, execenv |
| clear hermes skills dir: %w | exception | error | filesystem, windows, skills, hermes, execenv, file-locking |
| hermes config: unexpected root node | exception | error | yaml, config, validation, hermes, execenv |
| marshal hermes config: %w | exception | error | yaml, config, encoding, hermes, execenv |
| create temp for %s: %w | exception | error | filesystem, disk-full, atomic-write, hermes, execenv |
| write temp for %s: %w | exception | error | filesystem, disk-full, io, atomic-write, hermes |
| chmod temp for %s: %w | exception | error | filesystem, permissions, atomic-write, cross-platform, hermes |
| close temp for %s: %w | exception | error | filesystem, io, network-storage, atomic-write, hermes |
| rename temp to %s: %w | exception | error | filesystem, windows, rename, atomic-write, file-locking, hermes |
| create hermes memory store %s: %w | exception | error | filesystem, permissions, memory-store, hermes, execenv |
| remove stale memories path %s: %w | exception | error | filesystem, hermes, migration, permissions |
| stat memories path %s: %w | exception | error | filesystem, hermes, stat, permissions |
| link memories to store %s: %w | exception | error | filesystem, symlink, hermes, windows, race-condition |
| read hermes memory store %s: %w | exception | error | filesystem, hermes, migration, permissions, fail-closed |
| read task-local hermes memories %s: %w | exception | error | filesystem, hermes, migration, permissions |
| migrate task-local hermes memory %s into %s: %w | exception | error | filesystem, hermes, migration, copy, disk-full |
| create hermes memory store parent %s: %w | exception | error | filesystem, hermes, migration, permissions |
| create hermes memory staging dir in %s: %w | exception | error | filesystem, hermes, migration, disk-full, temp-dir |
| clear empty hermes store %s before publishing: %w | exception | error | filesystem, hermes, migration, race-condition, windows |
| repo cache not initialized | http | error | daemon, git, configuration, http-500 |
| err.Error() | http | error | daemon, git, clone, http-500, credentials |
| repository is busy with another operation; retry later | http | warning | daemon, git, concurrency, retry, http-503 |
| runtime_ids or user identity required | http | error | websocket, daemon, authentication, http-400 |
| missing authorization | http | error | authentication, http-401, middleware, authorization |
| CSRF validation failed | http | error | csrf, authentication, http-403, security, cookies |
| invalid token | http | error | authentication, server-misconfiguration, http-401, task-token |
| cloud pat verifier unavailable | http | warning | cloud, network, retry, http-503, availability |
| invalid claims | http | error | authentication, jwt, http-401, claims |
| workspace not found | http | error | websocket, workspace, http-404, slug |
| workspace_id or workspace_slug required | http | error | websocket, workspace, http-400, query-params |
| errMsg | http | error | websocket, authentication, http-401, cookies, session |
| not a member of this workspace | http | error |