ErrLookup › gastownhall/beads
gastownhall/beads
Beads - A memory upgrade for your coding agent · Go · 1,245 source files
Analyzed at 71377f2769 on 2026-08-30. 3225 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| no store is open for this workspace | exception | error | go, storage, validation, not-found, dependencies |
| not found | exception | error | go, storage, validation, error-wrapping |
| no absolute native user directory is available | exception | error | go, validation, field-length, dependencies |
| ExternalDoltConfig: set either Socket OR (Host, Port), not b | validation | error | go, validation, dependencies, required-fields |
| ExternalDoltConfig: must set Socket or (Host, Port) | validation | error | go, validation, json, dependencies, metadata |
| ExternalDoltConfig: Host requires Port | validation | error | go, validation, field-length, dependencies |
| ExternalDoltConfig: Port requires Host | validation | error | go, validation, field-length, waits-for |
| ExternalDoltConfig: TLSCert set without TLSKey | validation | error | go, validation, waits-for, enum |
| ExternalDoltConfig: TLSKey set without TLSCert | validation | error | go, validation, dependencies, self-dependency, graph |
| ExternalDoltConfig: TLSCACert set without TLSRequired | validation | error | go, validation, dependencies, duplicates |
| ExternalDoltConfig: TLSCert/TLSKey set without TLSRequired | validation | error | tls, config-validation, external-dolt |
| ExternalDoltConfig: TLSServerName set without TLSRequired | validation | error | tls, sni, config-validation, external-dolt |
| ExternalDoltConfig: TLSSkipVerify set without TLSRequired | validation | error | tls, insecure-skip-verify, config-validation, external-dolt |
| ExternalDoltConfig: TLSRequired over Socket needs TLSServerN | validation | error | tls, unix-socket, config-validation, external-dolt |
| multiple .doltcfg directories detected | exception | error | dolt, configuration, startup, filesystem |
| dolt directory is required | exception | error | go, configuration, dolt |
| dolt binary not found | exception | error | go, binary-lookup, path, dolt |
| dolt path is not executable | exception | error | go, permissions, filesystem, dolt |
| dolt version probe failed | exception | error | go, exec, binary, dolt |
| dolt version output is unparseable | exception | warning | go, versioning, parsing, dolt |
| httpapi: a configured role fires this workspace's hooks; thi | validation | error | httpapi, hooks, configuration, startup-validation |
| httpapi: the configured provider fires this workspace's hook | validation | error | httpapi, hooks, uow, configuration |
| httpapi: this server has no unit-of-work provider; it answer | exception | error | httpapi, uow, configuration, nil-provider |
| --allowed-host is empty; pass the Host header value clients | validation | error | httpapi, configuration, security, allowed-host |
| no Linear client available | exception | error | linear, integration, configuration, nil-client |
| lock busy: held by another process | exception | warning | locking, concurrency, file-lock, flock |
| lock already held by another process | exception | warning | locking, unix, flock, concurrency |
| lock already held by another process | exception | info | locking, wasm, portability, file-lock |
| lock already held by another process | exception | warning | locking, windows, file-lock, concurrency |
| procid: malformed proc stat: missing comm terminator | exception | warning | linux, procfs, process-management, race-condition |
| procid: malformed proc stat: missing starttime | exception | warning | linux, procfs, process-management, race-condition |
| procid: process has exited | exception | info | windows, process-management, handle-lifecycle, sentinel-error |
| identity: request refused | exception | error | identity, ipc, unix-socket, handshake |
| identity: oversized reply | exception | error | identity, ipc, protocol-violation, security |
| identity: invalid reply MAC | exception | error | identity, hmac, security, protocol-violation |
| identity: reply authentication failed | exception | error | identity, hmac, security, tampering |
| identity: invalid request nonce | exception | error | identity, nonce, cryptography, validation |
| identity: invalid proxy secret | exception | error | identity, secret-management, configuration, validation |
| pidfile: legacy schema | exception | error | pidfile, schema, upgrade, storage |
| pidfile: invalid pid | exception | error | pidfile, process, corruption |
| pidfile: invalid port | exception | error | pidfile, port, validation |
ErrKindMismatch pidfile: kind mismatch | error_code | error | pidfile, configuration, kind-mismatch |
ErrMissingBirth pidfile: missing birth token | error_code | error | pidfile, security, identity |
| backend must be set | validation | error | configuration, backend, validation |
ErrUnverifiableProcess proxy process identity is unverifiable | error_code | warning | process, identity, shutdown, safety |
errStartInterrupted proxy startup interrupted by concurrent shutdown | error_code | warning | concurrency, startup, race, shutdown |
| child exited without reporting an error | exception | error | process, spawn, child-process, diagnostics |
| authenticated proxy identity does not match its pidfile or w | exception | error | identity, security, pidfile, handshake |
| record has no valid pid | validation | warning | go, pidfile, validation |
| proxy.ForceStopUnverified: at most one options value is allo | validation | error | go, api-misuse, validation |
| proxy.ForceStopUnverified: record has a verifiable v2 worksp | exception | error | go, force-stop, api-misuse |
ErrLockHeld proxy lock held by another proxy on this rootDir | error_code | info | go, file-lock, concurrency |
errIdleTimeout idle timeout reached | error_code | info | go, timeout, lifecycle |
| database server not running | exception | error | go, backend, startup |
| reading another process's command line is not supported on w | exception | warning | go, windows, platform-limitation |
| server: NewDoltServer: doltBinExec is required | validation | error | go, config, validation |
| server: NewDoltServer: rootDir is required | validation | error | go, config, validation |
| server: NewDoltServer: configPath is required | validation | error | go, config, validation |
| server: NewDoltServer: failed to determine absolute path of | exception | error | go, filesystem, server-startup, path-resolution |
| server: NewDoltServer: failed to determine absolute path of | exception | error | go, filesystem, server-startup, path-resolution |
| server: NewDoltServer: failed to determine absolute path of | exception | error | go, filesystem, server-startup, path-resolution |
| server: NewDoltServer: failed to determine absolute path of | exception | error | go, filesystem, logging, path-resolution |
| dolt sql-server exited before listener became ready | exception | critical | go, process-spawn, server-startup, dolt, port-conflict |
| server: ExternalDoltServer.Start: server already started | exception | warning | go, lifecycle, concurrency, server-startup |
ErrTransaction transaction error | error_code | error | go, database, transaction, dolt, sentinel-error |
ErrQuery query error | error_code | error | go, database, query, dolt, sentinel-error |
ErrScan scan error | error_code | error | go, database, scan, schema-drift, dolt, sentinel-error |
ErrExec exec error | error_code | error | database, dolt, storage, sql-exec |
ErrDanglingReference dangling chunk reference | error_code | critical | dolt, corruption, integrity, push |
ErrFSCKTimeout pre-push integrity check timed out | error_code | warning | dolt, timeout, fsck, push, configuration |
| database %q not found on Dolt server at %s:%d | exception | error | dolt, database, configuration, server, bootstrap |
ErrStoreClosed store is closed | error_code | error | dolt, lifecycle, store, closed, concurrency |
| db: ChildCounterSQLRepository.NextChildID: parentID must not | validation | error | validation, child-counter, go, storage |
| db: DependencySQLRepository.Insert: dep must not be nil | validation | error | validation, dependency, go, storage |
| db: DependencySQLRepository.Insert: IssueID must not be empt | validation | error | validation, dependency, go, storage |
| db: DependencySQLRepository.Insert: DependsOnID must not be | validation | error | validation, dependency, go, storage |
| db: DependencySQLRepository.ValidateBlockingHierarchy: dep m | validation | error | validation, dependency, hierarchy, go, storage |
| db: Exists: id must not be empty | validation | error | go, validation, database, empty-id |
| db: CountForPrefix: prefix must not be empty | validation | error | go, validation, database, empty-string |
| db: NextCounterID: prefix must not be empty | validation | error | go, validation, database, id-generation |
| invalid database name: %q; hyphens are not allowed in embedd | validation | error | go, embedded-dolt, configuration, database-name |
| embeddeddolt: requires CGO (build with CGO_ENABLED=1) | exception | error | go, cgo, build, embedded-dolt |
ErrReadOnly embeddeddolt: store is read-only | error_code | error | go, embedded-dolt, read-only, sentinel-error |
errClosed embeddeddolt: store is closed | error_code | error | go, embedded-dolt, lifecycle, use-after-close |
| embeddeddolt: invalid database name: %q; hyphens are not all | validation | error | go, embedded-dolt, configuration, database-name |
errNoCGO embeddeddolt: requires CGO (build with CGO_ENABLED=1) | error_code | error | go, cgo, build, embedded-dolt |
ErrBlockedRecomputeDirtyGraph is_blocked recompute needs a clean working set | error_code | error | go, embedded-dolt, consistency, working-set |
ErrFieldTooLong field exceeds maximum length | error_code | error | validation, field-length, input |
ErrAmbiguousID ambiguous issue ID | error_code | error | id-resolution, ambiguity, cli |
ErrBusy workspace gate busy | error_code | warning | concurrency, locking, retry |
ErrDependentsOutsideRequest dependents outside deletion set | error_code | error | deletion, dependencies, safety-guard |
ErrAlreadyClaimed issue already claimed | error_code | warning | claim, conflict, concurrency |
ErrNotClaimable issue not claimable | error_code | warning | claim, status-guard, workflow |
ErrAssigneeMismatch assignee mismatch | error_code | warning | optimistic-concurrency, assignee, conflict |
ErrNotOwner issue claimed by a different actor | error_code | error | claim, ownership, authorization |
ErrPrefixMismatch prefix mismatch | error_code | error | id-prefix, validation, config |
ErrCloseBlocked cannot close blocked issue | error_code | error | close, dependencies, blocked |
ErrNotReleasable issue status does not accept a release | error_code | error | go, sentinel-error, status-transition, claim-release |
| loading storage metadata: %w | exception | critical | go, storage, config-load, embedded-dolt |
| loading storage metadata: %w | exception | critical | go, storage, config-load, nocgo |
| embedded Dolt requires CGO; use server mode (bd init --serve | exception | error | go, cgo, embedded-dolt, build-config |
| 'bd admin %s' is not yet supported in embedded mode | exception | error | cli, embedded-mode, admin, server-mode |
| cannot use multiple conflict resolution flags | validation | error | cli, azure-devops, flag-validation, conflict-resolution |
| ado.pat not configured: set via 'bd config set ado.pat <toke | validation | error | azure-devops, authentication, missing-config, pat |
| ado.org not configured: set via 'bd config set ado.org <org> | validation | error | azure-devops, missing-config, organization, ado |
| no ADO project configured Set via 'bd config set ado.project | validation | error | azure-devops, missing-config, project, ado |
| invalid ADO configuration: %w | exception | error | azure-devops, configuration, client-initialization, invalid-config |
| failed to list projects: %w | exception | error | azure-devops, http, api-error, network |
| cannot use both --pull-only and --push-only | validation | error | cli, flags, argument-validation, azure-devops |
| %w (--prefer-local, --prefer-ado, --prefer-newer) | exception | error | cli, flags, argument-validation, conflict-resolution |
| database not available: %w | exception | critical | database, dolt, storage, sync |
| initializing Azure DevOps tracker: %w | exception | error | azure-devops, tracker, initialization, sync |
| invalid pull filter: %w | exception | error | azure-devops, filters, validation, sync |
| bd %s: %w: %s | exception | error | exec, subprocess, hooks, cli |
| not using Dolt backend (configured backend %q) | exception | error | dolt, backend, configuration, storage |
| %s | exception | error | go, cli, workspace |
| no storage backend is open | exception | error | go, storage, dolt |
| no backup destination configured | exception | warning | go, dolt, backup |
| failed to remove backup: %w | exception | error | go, dolt, network, backup |
| failed to create backup dir in git-repo: %w | exception | error | go, filesystem, backup |
| %s; %s | exception | error | go, workspace, backup |
| failed to create backup directory: %w | exception | error | go, filesystem, permissions, backup |
| failed to read backup state: %w | exception | error | go, filesystem, io, backup |
| failed to parse backup state: %w | exception | warning | go, json, corruption, backup |
| failed to marshal backup state: %w | exception | info | go, json, serialization, backup |
| failed to create temp file: %w | exception | error | go, filesystem, permissions, atomic-write |
| failed to write temp file: %w | exception | error | go, filesystem, io, disk-full |
| failed to sync temp file: %w | exception | error | go, filesystem, fsync, io |
| failed to close temp file: %w | exception | error | go, filesystem, file-descriptor, atomic-write |
| failed to rename temp file: %w | exception | error | go, filesystem, rename, atomic-write |
| failed to get current commit: %w | exception | error | go, dolt, database, backup |
| storage backend does not support backup operations | exception | error | go, storage, dolt, unsupported-operation, backup |
| failed to get current commit for state: %w | exception | error | dolt, backup, storage, go |
| failed to find backup directory: %w | exception | error | backup, restore, config, go |
| database is not initialized. Run 'bd init' first | exception | error | init, backup, restore, go |
| storage backend does not support backup operations | exception | error | storage, backup, interface, go |
| failed to commit restore: %w | exception | error | dolt, commit, restore, go |
| %s; %s | exception | warning | config, workspace, project-id, go |
| backup directory not found: %s Run 'bd backup' first to crea | exception | error | backup, restore, path, go |
| no database connection available (%s) | exception | error | batch, database, connection, go |
| open batch file: %w | exception | error | file-io, batch, go |
| parsing batch input: %w | exception | error | parsing, batch, script, go |
| line %d (%s): %w | exception | error | cli, batch, transaction, go |
| line %d: %w | exception | error | cli, batch, parsing, go |
| line %d: 'dep' requires a subcommand (add|remove) | exception | error | cli, batch, parsing, dependencies |
| line %d: unknown dep subcommand %q (want add|remove) | exception | error | cli, batch, parsing, dependencies |
| line %d: unsupported batch command %q (supported: close, upd | exception | error | cli, batch, parsing |
| unterminated quoted string | exception | error | cli, batch, parsing, quoting |
| commit import: %w | exception | error | bootstrap, storage, commit, dolt |
| create beads directory: %w | exception | error | bootstrap, filesystem, permissions |
| clone from %s succeeded, but the database needs %d schema %s | exception | error | bootstrap, schema, migration, versioning, dolt |
| write metadata.json: %w | exception | error | bootstrap, config, filesystem, permissions |
| create config.yaml: %w | exception | error | filesystem, permissions, bootstrap |
| ensure .beads/.gitignore: %w | exception | error | filesystem, permissions, gitignore |
| persist sync.remote to config.yaml: %w | exception | error | yaml, config, persistence |
| create embeddeddolt directory: %w | exception | error | filesystem, mkdir, embedded-dolt |
| open embedded engine for clone: %w | exception | error | cgo, embedded-dolt, engine-startup |
| clone from remote: %w | exception | error | network, dolt-clone, authentication |
| connect to dolt server for clone: %w | exception | error | mysql-dsn, config, dolt-server |
| dolt server unreachable at %s:%d (is dolt sql-server running | exception | error | network, mysql, dolt-server, connection |
| clone from remote via server: %w | exception | error | dolt-clone, dolt-server, remote-sync |
| sync from remote: %w | exception | error | dolt-cli, remote-sync, bootstrap |
| %s: %w | exception | error | config, discovery, filesystem |
| got %d close reasons for %d issue IDs; provide exactly one s | validation | error | cli, validation, argument-count |
| gate condition not satisfied: %s (use --force to override) | exception | error | gates, dependency, cli |
| cannot specify both --reason-file and --reason/--resolution/ | validation | error | cli, flags, validation |
| reading reason file %q: %w | exception | error | cli, filesystem, reason-file |
| --reason-file %q is empty; close reason is required | validation | error | cli, validation, reason-file |
| no auto-routed store available | exception | error | storage, routing, dolt |
| resolving ID %s: %w | exception | error | cli, storage, issue-resolution |
| resolving ID %s: no issue found matching %q | exception | error | cli, not-found, issue-resolution |
| proxied-server provider %T does not offer the batch-close su | exception | error | proxied-server, interface-mismatch, batch-close |
| unsupported Codex hook event %q | exception | error | codex, hooks, cli |
| proxied-server provider %T does not offer the add-comment su | exception | error | proxied-server, interface-mismatch, comments |
| adding comment: %w | exception | error | |
| issue %s not found | exception | error | |
| resolving %s: %w | exception | error | |
| %s | exception | error | config, workspace, cli |
| invalid key %q: expected storage-class.<issue-type> (e.g. st | validation | error | config, validation, storage-class |
| --strategy %s contradicts --%s | validation | error | cli, flag-conflict, conflict-resolution, argument-validation |
| a resolution strategy is required: --ours or --theirs | validation | error | cli, missing-argument, conflict-resolution, required-flag |
| resolve proxied server root: %w | console | error | dolt, proxied-server, filesystem, context-snapshot, error-wrapping |
| invalid variable format '%s', expected 'key=value' | validation | error | cli, argument-parsing, variables, cook |
| invalid mode '%s', must be 'compile' or 'runtime' | validation | error | cli, validation, mode, cook, enum-value |
| parsing formula: %w | console | error | formula, parsing, file-not-found, cli |
| resolving formula: %w | console | error | formula, inheritance, resolution, cycle |
| applying control flow: %w | console | error | formula, control-flow, loops, validation |
| applying inline expansions: %w | console | error | formula, inline-expansion, recursion, reference |
| applying expansions: %w | console | error | formula, expansion, compose, validation |
| loading aspect %q: %w | console | error | formula, aspects, file-not-found |
| %q is not an aspect formula (type=%s) | validation | error | formula, aspects, type-mismatch, validation |
| runtime mode requires all variables to have values Missing: | validation | error | formula, variables, cli, validation |
| proto %s already exists (use --force to replace) | validation | warning | formula, persist, conflict, proto |
| deleting existing proto: %w | console | error | database, persist, deletion, proto |
| cooking formula: %w | console | error | formula, persist, proto, database |
| loading formula %q: %w | console | error | formula, file-not-found, cli |
| resolving formula %q: %w | console | error | formula, inheritance, resolution |
| formula %q: %w | validation | error | formula, variables, validation, enum |
| applying control flow to %q: %w | console | error | formula, control-flow, validation |
| applying inline expansions to %q: %w | console | error | formula, inline-expansion, cook |
| applying expansions to %q: %w | console | error | formula, compose, expansion |
| filtering steps by condition: %w | console | error | formula, conditions, validation |
| standalone expansion %q: %w | console | error | formula, expansion, template |
| no database connection | console | critical | database, storage, initialization |
| checking custom types: %w | console | error | transaction, issue-types, persist |
| failed to create issues: %w | console | error | transaction, create-issues, persist |
| failed to add label %s to %s: %w | console | error | transaction, labels, persist |
| failed to create dependency: %w | console | error | dependency, transaction, cook |
| load proto: %w | console | error | proto, subgraph, storage, cook |
| delete %s: %w | console | error | delete, subgraph, transaction, cook |
| proxied-server provider %T does not offer the issue-count su | console | error | provider, capability, proxy, type-assertion |
| config storage-class.%s: %w | validation | error | config, storage-class, validation, create |
| failed to initialize remote cache: %w | console | error | cli, dolt, remote-cache, dry-run |
| dry-run parent lookup requires an existing cached remote sto | exception | error | cli, dolt, remote-cache, dry-run |
| target repo %s is not initialized; refusing to initialize it | validation | error | cli, filesystem, dry-run, repo-initialization |
| failed to inspect target repo %s: %w | exception | error | filesystem, permissions, cli, dry-run |
| failed to open target store for dry-run: %w | exception | error | cli, dolt, database, dry-run |
| --deps cannot attach both %q and %q to the same target %q: a | validation | error | cli, dependencies, validation, argument-conflict |
| --deps target is empty | validation | error | cli, dependencies, validation, empty-argument |
| resolving --deps target %q: %w | validation | error | cli, dependencies, id-resolution, not-found |
| invalid dependency format %q, expected 'type:id' or 'id' | validation | error | cli, dependencies, argument-parsing, syntax |
| invalid dependency type %q (must be non-empty, max %d chars) | validation | error | cli, dependencies, validation, custom-types-rejected |
| unknown dependency type %q; valid types: %s | validation | error | cli, dependencies, validation, custom-types-rejected |
| --waits-for-gate requires --waits-for (no spawner ID specifi | error_code | error | cli, waits-for, validation, missing-argument |
| invalid --waits-for-gate value %q (valid: all-children, any- | validation | error | cli, waits-for, validation, enum-value |
| parent issue %s not found | error_code | error | cli, parent-child, not-found, form |
| failed to check parent issue: %w | error_code | error | cli, storage, parent-child, wrapped-error |
| failed to generate child ID: %w | error_code | error | storage, child-id, embedded, form |
| failed to create issue: %w | error_code | error | transaction, dependencies, create, rollback |
| dolt auto-commit: %w | error_code | error | dolt, autocommit, embedded, post-create |
| title is required | validation | info | validation, form, title, input |
| title must be 500 characters or less | validation | info | validation, form, title, length-limit |
| proxied-server provider %T does not offer the batch-create s | error_code | error | proxied-server, interface-mismatch, batch-create, capability |
| load create context: %w | error_code | error | proxied-server, transaction, config, graph-apply |
| invalid graph plan: %w | error_code | error | validation, graph-plan, proxied-server, transaction |
| graph create: %w | error_code | error | graph-apply, transaction, proxied-server, storage |
| open dependency file: %w | exception | error | file-io, cli, dependencies |
| read dependency file: %w | exception | error | file-io, scanner, dependencies |
| bulk dependency validation failed: %s | validation | error | validation, cli, dependencies |
| external reference must start with 'external:' | validation | error | validation, external-references, dependencies |
| invalid external reference format: expected 'external:<proje | validation | error | validation, external-references, dependencies |
| external reference missing project name | validation | error | validation, external-references, dependencies |
| external reference missing capability name | validation | error | validation, external-references, dependencies |
| proxied-server provider %T does not offer the cycle-report s | exception | error | capability-mismatch, proxied-server, version-mismatch, cycles |
| proxied-server provider %T does not offer the dependency-edg | exception | error | capability-mismatch, proxied-server, version-mismatch, dependencies |
| proxied-server provider %T does not offer the neighbor-query | exception | error | capability-mismatch, proxied-server, version-mismatch, dependencies |
| proxied-server provider %T does not offer the stored-edge su | exception | error | go, type-assertion, capability-interface, dependency-commands |
| open unit of work: %w | exception | warning | go, database, transaction, unit-of-work |
| resolving issue ID %s: %w | exception | error | go, issue-resolution, cli-input, partial-id |
| proxied-server provider %T does not offer the dependency-tre | exception | error | go, type-assertion, capability-interface, dependency-tree |
| failed to create backup file: %w | exception | error | go, filesystem, backup, permissions |
| failed to marshal issue %s: %w | exception | error | go, json, serialization, backup |
| failed to write issue %s: %w | exception | error | go, filesystem, io, backup |
| %w. Hint: run 'bd init' to create a database in the current | exception | error | go, workspace, initialization, cli |
| failed to open database: %w Hint: %s | exception | critical | go, database, dolt, configuration |
| failed to load %s: %w; no storage database was opened or mod | exception | error | go, configuration, metadata-json, doctor |
| failed to create output file: %w | exception | error | filesystem, io, doctor, export |
| failed to write JSON: %w | exception | error | json, serialization, doctor, export |
| scanning artifacts at %s: %w | exception | error | filesystem, walk, doctor, artifacts |
| unable to determine home directory: %w | exception | error | environment, home-directory, doctor, claude-plugin |
| unable to read plugin file: %w | exception | error | filesystem, permissions, claude-plugin, doctor |
| unable to parse plugin file: %w | exception | error | json, parse-error, claude-plugin, doctor |
| unable to parse plugin file v2: %w | exception | error | json, schema, claude-plugin, doctor |
| pypi api returned status %d | exception | warning | network, http, pypi, version-check |
| failed to load config: %w | exception | error | config, dolt, doctor, database |
| no beads configuration found in %s | exception | error | beads, dolt, configuration, missing-file |
| no Dolt server port configured and no server running; run an | exception | error | dolt, server, port, configuration |
| failed to open server connection: %w | exception | error | dolt, mysql, sql, connection |
| server not reachable: %w | exception | error | dolt, network, ping, timeout, connection |
| failed to walk directory tree: %w | exception | error | filesystem, walk, permissions, cleanup |
| %d artifact(s) could not be removed | exception | error | go, filesystem, cleanup, permissions, doctor-fix |
| failed to begin transaction: %w | exception | error | go, database, dolt, sql, transaction |
| failed to recompute is_blocked: %w | exception | error | go, database, dolt, sql, schema |
| failed to commit is_blocked repairs: %w | exception | error | go, database, dolt, sql, transaction |
| failed to stage is_blocked repairs: %w | exception | error | go, dolt, sql, version-control, staging |
| failed to commit is_blocked repairs to Dolt: %w | exception | error | dolt, doctor, commit, database |
| check %s exists: %w | exception | error | dolt, doctor, foreign-keys, information-schema |
| check %s.%s: %w | exception | error | dolt, doctor, foreign-keys, information-schema |
| count %s orphans: %w | exception | error | dolt, doctor, foreign-keys, orphan-rows |
| delete %s orphans: %w | exception | error | dolt, doctor, foreign-keys, delete |
| re-add %s.%s: %w | exception | error | dolt, doctor, foreign-keys, alter-table |
| bd binary not found in PATH: %w | exception | error | path, doctor, binary, environment |
| invalid path: %w | exception | error | path, doctor, workspace, filesystem |
| not a beads workspace: .beads directory not found for %s | exception | error | workspace, doctor, beads-dir, validation |
| invalid workspace path: %w | exception | error | go, filesystem, path-resolution |
| expected relative path, got absolute: %s | validation | error | go, path-validation, api-misuse |
| failed to resolve path: %w | exception | error | go, path-resolution, defensive |
| path escapes workspace: %s | validation | error | go, path-traversal, security |
| failed to load config: %w | exception | error | go, config, json |
| no metadata.json found | exception | error | go, config, missing-file |
| failed to save config: %w | exception | error | go, config, filesystem, permissions |
| failed to load config: %w | exception | error | go, config, json |
| no metadata.json found | exception | error | go, config, missing-file |
| database config fix not applicable for Dolt backend (data is | exception | warning | go, config, dolt, inapplicable-fix |
| automatic integrity recovery is disabled for server-mode rep | exception | error | |
| failed to scan dependency keys: %w | exception | error | database, doctor, scan, dolt |
| failed to begin transaction: %w | exception | error | database, transaction, dolt, doctor |
| failed to commit dependency key repairs: %w | exception | error | database, transaction, commit, dolt, doctor |
| creating .bd-dolt-ok marker: %w | exception | error | filesystem, permissions, dolt, doctor |
| failed to remove source after copy: %w | exception | error | filesystem, move, copy, exdev |
| not a git repository | exception | error | git, hooks, doctor, environment |
| failed to install hooks: %w | exception | error | git, hooks, subprocess, doctor |
| %s: %w | exception | error | database, sql, scan, doctor |
| failed to read confirmation: %w | exception | error | go, stdin, confirmation-prompt, cli |
| failed to remove Dolt database: %w | exception | error | go, filesystem, dolt, os-removeall, permissions |
| failed to remove database: %w | exception | error | go, filesystem, sqlite, os-remove, permissions |
| failed to initialize database: %w | exception | critical | go, dolt, database-init, jsonl, bootstrap |
| failed to query orphaned dependencies: %w | exception | error | go, database, dolt, sql, doctor |
| row iteration error: %w | exception | error | go, database, dolt, sql, row-iteration |
| failed to begin transaction: %w | exception | error | go, database, dolt, transaction |
| failed to commit orphaned dependency removals: %w | exception | error | go, database, dolt, transaction, commit |
| failed to query child-parent dependencies: %w | exception | error | go, database, dolt, sql, doctor |
| failed to commit dependency removals: %w | exception | error | database, transaction, commit, dolt |
| failed to query cross-table duplicates: %w | exception | error | database, sql-query, mysql, dolt |
| failed to commit cross-table duplicate removals: %w | exception | error | database, transaction, commit, dolt |
| query cross-table duplicates: %w | exception | error | database, sql-query, mysql, dolt |
| no database configuration found | exception | warning | config, database, beads, initialization |
| dolt server connection failed: %w | exception | error | database, connection, mysql, dolt, network |
| dolt server not reachable: %w | exception | error | database, dolt, connectivity, doctor |
| git config --unset core.hooksPath failed: %w (output: %s) | exception | error | git, subprocess, configuration, doctor |
| getting open issues: %w | exception | error | doctor, issues, provider, wrapped-error |
| reading git log: %w | exception | error | git, subprocess, git-log, doctor |
| read .beads/.gitignore: %w | exception | error | filesystem, gitignore, permissions, doctor |
| chmod .beads/.gitignore: %w | exception | error | permissions, chmod, gitignore, doctor |
| ensure .beads/.gitignore: %w | exception | error | filesystem, write-failed, gitignore, doctor |
| failed to untrack redirect file: %w | exception | error | git, exec, redirect, doctor |
| failed to untrack last-touched file: %w | exception | error | git, exec, last-touched, doctor |
| failed to read .gitignore: %w | exception | error | filesystem, gitignore, permissions |
| failed to write .gitignore: %w | exception | error | filesystem, gitignore, permissions, write |
| resolve path: %w | exception | warning | filesystem, paths, git-hooks |
| unexpected git rev-parse output | exception | error | git, git-hooks, parse |
| failed to remove %s: %w | exception | error | filesystem, cleanup, permissions |
| failed to load issues: %w | console | error | database, jsonl, loading |
| database read failed: %w; JSONL fallback read failed: %v | console | critical | database, dolt, jsonl, fallback |
| failed to open JSONL: %w | console | error | jsonl, filesystem, migration |
| failed to read JSONL: %w | console | error | jsonl, io, scanner, migration |
| no .beads/ directory found at %s; run 'bd init' to initializ | console | error | beads, initialization, doctor |
| running performance diagnostics: %w | console | error | beads, dolt, doctor, wrapping |
| Dolt server performance diagnostics do not apply to the conf | console | error | beads, dolt, backend-mismatch, doctor |
| dolt sql-server is not running on %s:%d; start it with 'bd d | console | error | beads, dolt, server, network |
| server diagnostics failed: %w | console | error | beads, dolt, sql, wrapping |
| failed to open MySQL connection: %w | exception | error | beads, dolt, mysql, dsn |
| failed to ping server: %w | exception | error | beads, dolt, mysql, ping, network |
| failed to count issues: %w | exception | error | beads, dolt, sql, schema |
| failed to untrack files: %w %s | exception | error | beads, git, untrack, exec |
| storage backend has no underlying database | exception | error | beads, storage, backend, doctor |
| github api returned status %d | exception | warning | network, github-api, http-status, doctor |
| building hook migration plan: %w | exception | error | migration, hooks, doctor, filesystem |
| hook migration is blocked: - %s | exception | error | migration, hooks, doctor, blocked |
| applying hook migration: %w | exception | error | migration, hooks, doctor, filesystem |
| no automatic fix available for pending migration %q | exception | error | migration, doctor, unsupported, versioning |
| no active beads workspace | exception | error | dolt, sync, workspace, config |
| failed to persist sync.remote to config.yaml: %w | exception | error | dolt, sync, config, yaml, persistence |
| list existing remotes: %w | exception | error | dolt, remote, storage, server |
| add remote %s: %w | exception | error | dolt, remote, add, url |
| remove existing remote %s: %w | exception | error | dolt, remote, replace, storage |
| invalid --dolt-auto-commit=%q (valid: off, on, batch) | validation | error | cli, validation, flags, dolt |
| %s | exception | error | workspace, beads-dir, push-state, environment |
| no Dolt remote is configured, and bd will not adopt one with | exception | error | dolt, remote, consent, security, non-interactive |
| remote adoption declined; nothing was written and nothing wa | exception | warning | dolt, remote, consent, user-declined |
| inspecting remote target %s: %w | exception | error | filesystem, permissions, dolt, remote |
| remote target %s is non-empty but is neither a bare git repo | exception | error | dolt, remote, safety, filesystem, validation |
| git ls-remote %s failed: %s: %w | exception | error | git, network, remote, subprocess, timeout |
| git push (delete %s) failed: %s: %w | exception | error | git, push, remote, permissions, subprocess |
| reading remote store %s: %w | exception | error | filesystem, permissions, dolt, remote |
| clearing remote store %s: %w | exception | error | filesystem, permissions, dolt, reset |
| failed to resolve %s: %w | exception | error | cli, id-resolution, duplicate |
| cannot mark an issue as duplicate of itself | validation | error | cli, validation, duplicate |
| canonical issue not found: %s | exception | error | cli, storage, duplicate |
| failed to add duplicate link: %w | exception | error | storage, dependency, duplicate |
| failed to close duplicate: %w | exception | error | storage, lifecycle, duplicate |
| cannot mark an issue as superseded by itself | validation | error | cli, validation, supersede |
| replacement issue not found: %s | exception | error | cli, issue-tracking, supersede |
| failed to add supersede link: %w | exception | error | cli, dependency, storage |
| failed to close superseded issue: %w | exception | error | cli, issue-lifecycle, close |
| no database connection available (%s) | exception | error | cli, database, events-journal |
| storage backend does not support the events journal | exception | error | cli, storage-backend, capability |
| no proxied-server unit-of-work provider available | exception | error | cli, proxied-server, uow |
| auto-export: git add failed: %w | exception | warning | git, auto-export, cli |
| failed to search issues: %w | exception | error | search, auto-export, storage |
| auto-export shrink guard: refusing to overwrite %s because i | exception | error | auto-export, data-loss-guard, scope-mismatch |
| git index is locked at %s; skipping auto-stage | exception | warning | git, auto-export, index-lock |
| failed to check git index lock %s: %w | exception | error | git, filesystem, permissions, auto-export |
| git add timed out after %s | exception | error | git, timeout, auto-export |
| %w: %s | exception | error | git, exit-error, auto-export |
| git rev-parse timed out after %s | exception | error | git, timeout, rev-parse |
| GetIssuesByIDs: %w | exception | error | storage, database, incremental-export |
| read existing export: %w | exception | error | file-io, incremental-export, jsonl |
| load wisp labels: %w | exception | error | go, export, storage, dolt, error-wrapping |
| load wisp comments: %w | exception | error | go, export, storage, dolt, comments |
| load wisp comment counts: %w | exception | error | go, export, storage, dolt, aggregation |
| load dependency records: %w | exception | error | go, export, dependencies, dolt, storage |
| load dependency counts: %w | exception | error | go, export, dependencies, counts, dolt |
| load wisp dependency counts: %w | console | error | go, export, wisps, dependencies, dolt |
| wisp plane membership: %w | console | error | go, wisps, storage, dolt, export |
| no store available | console | error | go, federation, initialization, cli |
| failed to open file: %w | console | error | go, cli, file-io, flags |
| failed to read file: %w | console | error | go, cli, file-io, stdin |
| reading from stdin: %w | console | error | cli, stdin, io |
| cannot combine %s | validation | error | cli, flags, argument-parsing |
| %s cannot be empty | validation | error | cli, validation, empty-input |
| no %s provided (%s) | validation | error | cli, validation, missing-argument |
| formula has no source path | console | error | formula, conversion, toml |
| reading source: %w | console | error | formula, file-io, file-not-found |
| parsing JSON: %w | console | error | formula, json, parsing |
| encoding TOML: %w | console | error | formula, toml, serialization |
| invalid timeout: %v | validation | error | cli, flags, duration-parsing |
| metadata must be a JSON object: %w | console | error | gate, github, metadata, json |
| metadata.repo: %w | console | error | json, metadata, validation |
| metadata.repo must not be null | validation | error | json, metadata, validation |
| metadata.repo must be a string, got %T | validation | error | json, metadata, type-mismatch |
| repo %q must use OWNER/REPO or HOST/OWNER/REPO | validation | error | validation, github, configuration |
| repo %q contains an empty path component | validation | error | validation, github, configuration |
| repo %q contains invalid character %q | validation | error | validation, github, configuration |
| gh CLI not found: install from https://cli.github.com | console | error | github, cli, environment |
| gh run list --workflow=%s failed: %s | console | error | github, cli, subprocess, authentication |
| gh run list: %w | console | error | github, cli, subprocess |
| parse gh output: %w | console | error | json, github, cli, parse-error |
| failed to query workflow runs: %w | console | error | github-actions, gh-cli, error-wrapping |
| no runs found for workflow '%s' | console | error | github-actions, gh-cli, workflow-discovery |
| failed to update gate with discovered run ID: %w | console | error | database, persistence, gate |
| gh CLI not installed | console | error | gh-cli, missing-binary, environment |
| gh run view failed: %s | console | error | gh-cli, github-actions, stderr |
| failed to parse gh output: %w | console | error | json, gh-cli, parsing |
| gh pr view failed: %s | console | error | gh-cli, pull-request, stderr |
| no timeout set | validation | error | timer, gate, config, validation |
| invalid repo metadata: %w | console | error | validation, metadata, github |
| search gates: %w | console | error | database, storage, dolt |
| gh CLI not found: install from https://cli.github.com | console | error | dependency, cli, github, environment |
| gh run list failed: %s | console | error | github, cli, authentication, subprocess |
| gh run list: %w | console | error | subprocess, cli, github, environment |
| parse gh output: %w | exception | error | cli, json, github-actions, parsing |
| failed to update gate with discovered run ID: %w | exception | error | storage, github-actions, gate, persistence |
| gate not found: %s | exception | error | gate, not-found, storage, validation |
| reading gate %s: %w | exception | error | storage, gate, transaction, dolt |
| %s is not a gate issue (type=%s) | exception | error | gate, validation, issue-type, wrong-target |
| duplicate node key %q | validation | error | validation, graph-apply, duplicate-key |
| node %q has empty title | validation | error | validation, graph-apply, missing-field |
| duplicate explicit id %q (node %q) | validation | error | validation, graph-apply, duplicate-id |
| node %q: metadata ref %q references unknown key %q | validation | error | validation, graph-apply, dangling-reference |
| node %q: parent key %q not found in plan | validation | error | validation, graph-apply, dangling-reference |
| node %q: dep %d has empty target | validation | error | validation, graph-apply, missing-field |
| node %q: dep %d: invalid dependency type %q | validation | error | validation, graph-apply, invalid-enum-value |
| edge %d: from key %q not found in plan | validation | error | validation, graph-apply, dangling-reference |
| edge %d: to key %q not found in plan | validation | error | validation, graph-apply, dangling-reference |
| edge %d: must specify from_key or from_id | validation | error | validation, graph-apply, missing-field |
| edge %d: must specify to_key or to_id | validation | error | graph-plan, validation, cli |
| edge %d: invalid dependency type %q | validation | error | graph-plan, validation, dependency-type |
| edge %d: gate/spawner fields require type %q | validation | error | graph-plan, waits-for, validation |
| edge %d: invalid gate %q (valid: %s, %s) | validation | error | graph-plan, waits-for, gate |
| edge %d: cannot specify both spawner_key and spawner_id | validation | error | graph-plan, waits-for, ambiguity |
| edge %d: spawner key %q not found in plan | validation | error | graph-plan, waits-for, reference-resolution |
| edge %d: spawner_key %q cannot be combined with to_id %q (to | validation | error | graph-plan, waits-for, id-key-conflict |
| edge %d: spawner_key %q must match to_key %q (the waits-for | validation | error | graph-plan, waits-for, spawner |
| edge %d: spawner_id %q must match to_id %q (the waits-for ta | validation | error | graph-plan, waits-for, spawner |
| node %q: %w | validation | error | graph-plan, validation, id-format |
| node %q: ephemeral and no_history are mutually exclusive | validation | error | cli, graph-apply, validation, config-conflict |
| node %q: storage_class ephemeral and no_history are mutually | validation | error | cli, graph-apply, storage-class, validation |
| node %q: storage_class ephemeral conflicts with ephemeral: f | validation | error | cli, graph-apply, storage-class, config-conflict |
| node %q: storage_class %s conflicts with ephemeral/no_histor | validation | error | cli, graph-apply, storage-class, wisp-plane |
| batch create: %w | exception | error | cli, graph-apply, storage, transaction, batch-insert |
| node %q: updating metadata refs: %w | exception | error | cli, graph-apply, storage, transaction, update |
| edge %d %s->%s duplicates a parent-child relationship with d | validation | error | cli, graph-apply, edges, dependencies, validation |
| edge %d %s->%s creates a blocking reverse of a parent-child | validation | error | cli, graph-apply, edges, cycle, dependencies |
| node %q: adding parent-child dep: %w | exception | error | beads, graph-apply, dependency, storage |
| edge %s->%s: %w | exception | error | beads, graph-apply, edge-validation, unresolved-reference |
| adding edge %s->%s: %w | exception | error | beads, graph-apply, dependency, storage |
| node %q: adding dep to %q: %w | exception | error | beads, graph-apply, dependency, storage |
| final graph cycle check: %w | exception | error | beads, graph-apply, cycle-detection, storage |
| graph dependency cycle would be created: %s | validation | error | beads, graph-apply, dependency-cycle, validation |
| node %q: setting assignee: %w | exception | error | beads, graph-apply, update-issue, storage |
| edge %d %s->%s creates a blocking dependency cycle | validation | error | go, dependency-cycle, graph-apply, validation |
| edge %d %s->%s: checking planned blocking cycle: %w | exception | error | go, error-wrapping, graph-apply, storage |
| node %q: planned blocking dependencies create a path from pa | validation | error | go, hierarchy, dependency-cycle, graph-apply |
| reading existing dependencies for %s: %w | exception | error | go, storage, error-wrapping, graph-apply |
| writing %s output: %w | exception | error | go, io, broken-pipe, graph-export |
| marshaling HTML graph nodes: %w | exception | error | go, json, marshal, graph-export |
| marshaling HTML graph edges: %w | exception | error | go, json, marshal, graph-export |
| writing HTML output: %w | exception | error | go, io, html, graph-export |
| loading dependencies: %w | exception | error | go, server, storage, graph |
| failed to search issues: %w | exception | error | storage, query, graph-server, wrapped-error |
| failed to load dependencies: %w | exception | error | storage, dependencies, graph-server, wrapped-error |
| issue %s not found | exception | error | not-found, heartbeat, issue-id, proxied-server |
| resolving %s: %w | exception | error | storage, heartbeat, wrapped-error, proxied-server |
| heartbeat %s: %w | exception | error | heartbeat, storage, wrapped-error, ephemeral |
| Error: command not found: %s | console | error | cli, docs-generation, cobra, command-not-found |
| commands %q and %q both map to doc page %s.md; rename one | console | error | cli, docs-generation, naming-collision |
| reading hook file: %w | console | error | git-hooks, file-io, permissions, wrapped-error |
| failed to stat %s: %w | console | error | git-hooks, filesystem, permissions, wrapped-error |
| %s is a symlink to %s; writing would rewrite the link target | console | error | git-hooks, symlink, safety-guard |
| %s is tracked by git and not a bd-managed hook; bd will not | console | error | git, hooks, safety-guard |
| %s | console | error | workspace, hooks, missing-init |
| failed to create hooks directory: %w | console | error | filesystem, permissions, hooks |
| refusing to install %s hook: %w | console | error | git, hooks, safety-guard |
| failed to read %s: %w | console | error | filesystem, permissions, hooks |
| failed to back up %s before injecting bd section: %w | console | error | filesystem, backup, permissions |
| failed to write %s: %w | console | error | filesystem, permissions, hooks |
| failed to configure git hooks path: %w | console | error | git, config, hooks-path |
| not in a git repository | console | error | git, repository, hooks-path |
| git config failed: %w (output: %s) | console | error | git, git-config, hooks-install, subprocess |
| failed to remove %s: %w | console | error | git-hooks, file-permissions, uninstall, filesystem |
| hook files removed, but failed to reset beads-managed git co | exception | error | git, git-config, uninstall, cleanup |
| loading status configuration: %w | exception | error | configuration, database, human-list, beads |
| no database — run 'bd init' or 'bd bootstrap' first | exception | error | cli, database, initialization |
| failed to parse JSONL line: %w | exception | error | json, parsing, cli |
| failed to parse memory record: %w | exception | error | json, parsing, memory-record |
| failed to parse issue from JSONL: %w | exception | error | json, parsing, schema |
| failed to scan JSONL: %w | exception | error | io, jsonl, cli |
| dry-run: %w | exception | error | cli, dry-run, validation |
| failed to import memory %q: %w | exception | error | storage, memory-record, cli |
| import failed: %w | exception | error | cli, import, validation |
| commit: %w | exception | error | storage, commit, cli |
| proxied-server provider %T does not offer the import surface | exception | error | proxied-server, wiring, type-assertion |
| proxied-server UOW provider not initialized | exception | error | initialization, storage, proxied-server |
| dry-run: %w | exception | error | dry-run, import, storage |
| import failed: %w | exception | error | import, transaction, atomicity |
| import chunk %d/%d failed, %d issues already committed (comm | exception | error | import, chunking, partial-failure, sqlite |
| import dependency pass chunk %d/%d failed (all %d issue rows | exception | error | import, dependencies, chunking, resume |
| check existing issues before import: %w | exception | error | import, stale-guard, storage-read, sqlite |
| failed to read JSONL file %s: %w | exception | error | filesystem, import, jsonl, path |
| failed to parse JSONL line: %w | exception | error | jsonl, parsing, import, json |
| failed to parse memory record: %w | exception | error | jsonl, schema, memory-record, parsing |
| failed to parse issue from JSONL: %w | exception | error | jsonl, json-parsing, import, corrupt-file |
| failed to scan JSONL: %w | exception | error | jsonl, io-error, scanner, import |
| failed to import config %q: %w | exception | error | database, config, import, dolt, write-failure |
| failed to set issue_prefix from imported issues: %w | exception | error | database, config, issue-prefix, import, dolt |
| reading issue_prefix from hosted database %q: %w | exception | error | network, gateway, hosted-database, issue-prefix, transient |
| hosted database %q has no issue_prefix -- provisioning-contr | exception | error | gateway, hosted-database, provisioning, issue-prefix |
| reading project identity (_project_id) from hosted database | console | error | network, gateway, hosted-database, project-id, transient |
| hosted database %q has no provisioned project identity (_pro | console | error | gateway, hosted-database, provisioning, project-id, identity-mismatch |
| failed to reach the workspace identity: %v | console | error | database, bootstrapper, identity, dolt, connection |
| failed to record the workspace identity: %v | console | error | init, bootstrap, workspace-identity, storage |
| --server and --proxied-server are mutually exclusive | validation | error | cli, flag-conflict, init, server-mode |
| --proxied-server cannot be combined with --shared-server, -- | validation | error | cli, flag-conflict, init, proxied-server |
| --team-server requires --proxied-server | validation | error | cli, flag-conflict, init, team-server |
| --proxied-server-config-path requires --proxied-server | validation | error | cli, flag-conflict, init, proxied-server |
| --proxied-server-config-path must be an absolute path, got % | validation | error | cli, path-validation, init, proxied-server |
| --proxied-server-config-path %v | validation | error | cli, config-validation, init, proxied-server |
| --proxied-server-log-path requires --proxied-server | validation | error | cli, flag-conflict, init, proxied-server |
| --proxied-server-log-path must be an absolute path, got %q | validation | error | cli, path-validation, init, proxied-server |
| --proxied-server-log-path %v | validation | error | cli, config-validation, init, proxied-server, logging |
| --proxied-server-root-path requires --proxied-server | validation | error | cli, flag-validation, init, proxied-server |
| --proxied-server-root-path must be an absolute path, got %q | validation | error | cli, flag-validation, path, init |
| --proxied-server-root-path %v | validation | error | cli, flag-validation, path, init |
| --proxied-server-port requires --proxied-server | validation | error | cli, flag-validation, port, proxied-server |
| --proxied-server-port must be between 1 and 65535, got %d | validation | error | cli, flag-validation, port, tcp |
| --proxied-server-idle-timeout requires --proxied-server | validation | error | cli, flag-validation, timeout, proxied-server |
| --proxied-server-idle-timeout must be 0 (never) or a positiv | validation | error | cli, flag-validation, duration, timeout |
| --proxied-server-external-* flags require --proxied-server | validation | error | cli, flag-validation, external-server, proxied-server |
| --proxied-server-external-* flags cannot be combined with -- | validation | error | cli, flag-validation, mutually-exclusive, external-server |
| --debug cannot be combined with --proxied-server-external-* | validation | error | cli, flag-validation, debug, external-server |
| --proxied-server-external-*: %v | validation | error | cli, config-validation, tls, init |
| storage backend %q is no longer supported: %s; the supported | validation | error | cli, backend, init, removed-feature |
| unknown backend %q: the supported backend is "dolt" (default | validation | error | cli, backend, init, typo |
| backend %q cannot be created by bd init; it can only open an | validation | error | cli, backend, init, extension, workspace |
| --%s belonged to %s: %s; use --backend=dolt (the default) | validation | error | cli, init, removed-feature, legacy-flag |
| invalid database name %q: %v | validation | error | cli, init, database-name, validation |
| invalid --role %q: must be "maintainer" or "contributor" | validation | error | cli, init, validation, flag-value |
| --contributor requires interactive prompts and cannot be use | validation | error | cli, init, interactive, non-interactive |
| --team requires interactive prompts and cannot be used with | validation | error | cli, init, interactive, non-interactive |
| database name %q contains hyphens which are invalid in embed | validation | error | cli, validation, database-name, embedded-mode |
| %s set via %s but server mode is not enabled. Embedded mod | validation | error | cli, configuration, server-mode, embedded-mode |
| workspace already initialized as database %q, but --database | validation | error | cli, workspace, idempotency, database-name |
| workspace already initialized as database %q, but --prefix % | validation | error | cli, workspace, prefix, idempotency |
| %v | console | error | cli, init, wrapper |
| failed to get current directory: %v | console | error | cli, filesystem, prefix, getwd |
| managed proxied-server config: %w | exception | error | cli, proxied-server, configuration |
| setting up stealth mode: %v | exception | error | cli, stealth-mode, git-hooks |
| failed to create .beads directory: %v Windows Controlled Fo | exception | error | cli, filesystem, permissions, windows |
| failed to create .beads directory: %v Permission denied. Ch | exception | error | filesystem, permissions, init |
| failed to create .beads directory: %v | exception | error | filesystem, init |
| failed to initialize git repository: %v %s | exception | error | git, init, subprocess |
| failed to create storage directory %s: %v | exception | error | filesystem, dolt, server-mode, init |
| failed to persist sync.remote to config.yaml: %v | exception | error | config, yaml, init |
| --from-jsonl specified but %s does not exist | exception | error | init, jsonl, import, file-not-found |
| failed to import from JSONL: %v | exception | error | jsonl, import, init, data-format |
| running contributor wizard: %v | exception | error | init, wizard, interactive, setup |
| running team wizard: %v | exception | error | init, wizard, team, setup |
| failed to create .beads directory: %w | exception | error | filesystem, permissions, init, go |
| failed to search for existing databases: %w | exception | error | filesystem, glob, init, go |
| multiple database files found in %s: %v Please manually rena | exception | error | migration, ambiguity, init, data-safety |
| failed to migrate database %s to %s: %w | exception | error | filesystem, migration, rename, init |
| failed to load %s: %w; refusing to reinitialize automaticall | exception | critical | config, metadata, init, fail-closed, data-loss-prevention |
| failed to set beads.role config: %w | exception | error | config, init, filesystem, permissions |
| --server-host cannot be empty; omit the flag to use BEADS_DO | validation | error | cli, validation, dolt-server, flags |
| --server-port must be between 1 and 65535, got %d; omit the | validation | error | cli, validation, dolt-server, port |
| --server-user cannot be empty; omit the flag to use BEADS_DO | validation | error | cli, validation, dolt-server, flags |
| applying %s: %w | exception | error | environment, dolt-server, flags, os |
| failed to read template %s: %w | exception | error | filesystem, template, agents, init |
| failed to create %s: %w | exception | error | filesystem, permissions, agents, init |
| failed to read %s: %w | exception | error | filesystem, permissions, agents, init |
| failed to update beads section in %s: %w | exception | error | agents, markdown, section-replace, init |
| failed to update %s: %w | exception | error | filesystem, permissions, agents, init |
| failed to set routing mode: %w | console | error | go, config, dolt, cli-setup |
| failed to set routing contributor path: %w | console | error | go, config, dolt, cli-setup |
| failed to find config.yaml: %w | console | error | go, config, filesystem, cli-setup |
| failed to configure hydration: %w | console | error | go, config, yaml, cli-setup |
| failed to set sync remote: %w | console | error | go, config, dolt, sync |
| failed to create planning repo: %w | console | error | go, filesystem, mkdir, permissions |
| failed to init git in planning repo: %w | console | error | go, git, exec, cli-setup |
| failed to set routing.mode: %w | console | error | go, config, dolt, fork-setup |
| failed to set routing.contributor: %w | console | error | config, init, storage |
| failed to set sync.remote: %w | console | error | config, init, sync |
| failed to create hooks directory: %w | console | error | git, hooks, filesystem |
| failed to write pre-commit hook: %w | console | error | git, hooks, filesystem |
| failed to write post-merge hook: %w | console | error | git, hooks, filesystem |
| --from-jsonl is not supported with --proxied-server | validation | error | cli, validation, init |
| --contributor is not supported with --proxied-server | validation | error | cli, validation, init |
| --team is not supported with --proxied-server | validation | error | cli, validation, init |
| failed to get current directory: %v | console | error | filesystem, init, cli |
| setting up stealth mode: %v | console | error | filesystem, init, stealth |
| record repo_id: %w | console | error | init, metadata, dolt, team-server, persistence |
| record clone_id: %w | console | error | init, metadata, dolt, team-server, persistence |
| record last_import_time: %w | console | error | init, metadata, dolt, team-server, timestamp |
| record bd_version: %w | console | error | init, metadata, version, local-state, persistence |
| list remotes: %w | console | error | init, dolt, remote, team-server, git-remote |
| create remote origin: %w | console | error | init, dolt, remote, team-server, git-remote |
| database %q has no project identity (config.issue_prefix) — | exception | error | init, identity, team-server, unprovisioned-database, bts |
| --prefix %q conflicts with issue_prefix %q provisioned in da | exception | error | init, identity, prefix-conflict, team-server, cli-flag |
| database %q has no project identity (metadata._project_id) — | exception | error | init, identity, project-id, team-server, unprovisioned-database, bts |
| buildProxiedServerClientInfo: path %q is not absolute | exception | error | init, paths, validation, proxied-server, absolute-path |
| failed to read .gitignore: %w | exception | error | git, gitignore, file-io, permissions, cli |
| failed to remove emptied .gitignore: %w | exception | error | git, gitignore, file-io, permissions, stealth |
| failed to write .gitignore: %w | exception | error | git, gitignore, file-write, permissions, cli |
| failed to create git config directory: %w | exception | error | git, global-config, mkdir, permissions, home-directory |
| not in a git repository | exception | error | git, prerequisite, repository, cli, wizard |
| failed to get current branch: %w | exception | error | git, init, wizard, branch |
| failed to set sync branch: %w | exception | error | storage, config, dolt, init |
| failed to enable team mode: %w | exception | error | storage, config, dolt, team-mode |
| failed to set team sync branch: %w | exception | error | storage, config, dolt, team-mode |
| failed to write config.yaml: %w | exception | error | filesystem, init, config, permissions |
| failed to write README.md: %w | exception | error | filesystem, init, readme, permissions |
| database not available: %w | exception | error | database, jira, storage, dolt |
| jira.url not configured Run: bd config set jira.url "https:/ | exception | error | jira, configuration, validation |
| no Jira project configured Run: bd config set jira.project " | exception | error | jira, configuration, validation |
| Jira API token not configured Run: bd config set jira.api_to | exception | error | jira, configuration, authentication, api-token |
| key cannot be empty | validation | error | cli, validation, kv-store |
| key cannot be only whitespace | validation | error | cli, validation, kv-store |
| key cannot start with 'kv.' (would create nested prefix) | validation | error | cli, validation, kv-store, namespace |
| key cannot start with %q (reserved for persistent memories; | validation | error | cli, validation, kv-store, reserved-namespace |
| key cannot start with reserved prefix %q | validation | error | cli, validation, kv-store, reserved-namespace |
| resolving issue ID %q: %w (to %s multiple labels, pass one c | exception | error | cli, labels, argument-parsing |
| resolving issue ID %q: %w | exception | error | cli, labels, not-found |
| add label '%s' on %s: %w | exception | error | labels, propagation, transaction, storage |
| resolving parent %q: not found | exception | error | labels, proxied-server, not-found |
| resolving parent %q: %w | exception | error | labels, proxied-server, upstream-error |
| searching children of %s: %w | exception | error | storage, label-propagation, error-wrapping |
| add label '%s' on %s: %w | exception | error | storage, labels, fan-out, partial-failure |
| --source-db and --output are required | validation | error | cli, validation, missing-argument, migration |
| loading config: %w | exception | error | config, workspace, upgrade-guard, json |
| missing external ref for Linear issue %s | exception | error | linear, sync, external-ref, import |
| Linear project milestone is missing id | exception | error | linear, validation, missing-id, sync |
| updating Linear milestone epic %s: %w | exception | error | linear, storage, update-issue, concurrency |
| generating Linear milestone epic ID: %w | exception | error | linear, id-generation, sync |
| creating Linear milestone epic %q: %w | exception | error | linear, storage, create-issue, sync |
| searching local issues for Linear milestone %s: %w | exception | error | linear, storage, search, sync, fallback-scan |
| existing milestone metadata is not a JSON object: %w | validation | error | json, metadata, linear, sync |
| marshaling Linear milestone metadata: %w | exception | error | json, metadata, linear, serialization |
| database not available: %w | exception | error | database, configuration, linear, store |
| Linear authentication not configured Options: OAuth (for C | validation | error | authentication, configuration, linear, env-var |
| no Linear team ID configured Run: bd config set linear.team_ | validation | error | configuration, linear, env-var, team |
| invalid Linear team ID (expected UUID format like '12345678- | validation | error | validation, uuid, linear, configuration |
| Linear team ID not configured | validation | error | configuration, linear, team, env-var |
| Linear authentication not configured Options: OAuth (for C | validation | error | authentication, linear, env-var, configuration |
| loading deps for %s: %w | exception | error | database, dependencies, linear, store |
| no storage available | exception | error | database, storage, store, configuration |
| unknown argument %q; did you mean %q or 'bd %s'? | validation | error | cli, argument-parsing, cobra |
| bd list does not accept positional arguments; use flags inst | validation | error | cli, argument-parsing, cobra |
| invalid format template: %w | validation | error | template, cli, formatting |
| template execution error: %w | exception | error | template, cli, formatting |
| open unit of work: %w | exception | error | daemon, unit-of-work, proxied-server |
| --offset is not supported with hierarchical --parent + prett | validation | error | cli, pagination, proxied-server |
| initial query: %w | exception | error | watch, query, proxied-server |
| load blocking info: %w | exception | error | blocking, dependencies, proxied-server |
| proxied-server provider %T does not offer the blocking-decor | exception | error | capability, interface, proxied-server |
| error checking parent issue: %v | exception | error | storage, parent-filter, hierarchy |
| parent issue '%s' not found | validation | error | cli, issue-tracking, parent-lookup |
| error finding descendants: %v | exception | error | cli, storage, recursion |
| error checking parent issue: %w | exception | error | network, cli, proxied-mode |
| parent issue %q not found | validation | error | cli, proxied-mode, parent-lookup |
| error finding descendants: %w | exception | error | network, proxied-mode, recursion |
| resolving dolt credential command: %w | exception | error | dolt, credentials, startup |
| load %s: %w; no storage database was opened or modified (sto | exception | error | config, startup, metadata |
| cannot resolve -C directory %q: %w | exception | error | cli, filesystem, flag-parsing |
| cannot use -C directory %q: %w | exception | error | cli, filesystem, flag-parsing |
| cannot use -C directory %q: not a directory | validation | error | cli, filesystem, flag-parsing |
| cannot use -C directory %q: no beads project found | validation | error | cli, configuration, missing-project |
| %s env var is not supported and has been removed to prevent | validation | error | cli, environment, configuration, removed-feature |
| invalid file path: directory traversal not allowed | validation | error | path-validation, security, cli |
| invalid file type: only .md and .markdown files are supporte | validation | error | file-extension, validation, markdown |
| cannot access file: %w | exception | error | file-not-found, filesystem, io |
| path is a directory, not a file | validation | error | filesystem, validation, wrong-argument-type |
| no issues found in markdown file (expected ## Issue Title fo | validation | error | markdown, parsing, empty-input |
| failed to open file: %w | exception | error | filesystem, io, permissions |
| error reading file: %w | exception | error | filesystem, io, scan |
| invalid dependency format %q for issue %q | validation | error | markdown, parsing, dependency-format, validation |
| invalid dependency type %q for issue %q | validation | error | parsing, markdown, validation, dependencies |
| proxied-server provider %T does not offer the persistent-mem | exception | error | interface-assertion, memory, proxy, capability-missing |
| %s has unsupported migration state %q | validation | error | migration, git-hooks, state-machine |
| %s does not require migration | validation | info | migration, git-hooks, no-op |
| hook migration blocked by %d issue(s): %s | exception | error | migration, git-hooks, safety-gate, blocked |
| refusing to write migrated hook %s: %w | exception | error | git-hooks, symlink, safety, filesystem |
| writing migrated hook %s: %w | exception | error | filesystem, permissions, git-hooks, io-error |
| reading source content for %s from %s: %w | exception | error | filesystem, git-hooks, migration, missing-file |
| unknown source kind %q for %s | exception | error | internal-invariant, migration, git-hooks, enum |
| checking source sidecar %s: %w | exception | error | filesystem, permissions, stat, git-hooks |
| checking destination sidecar %s: %w | exception | error | filesystem, permissions, migration, go |
| comparing sidecars %s and %s: %w | exception | error | filesystem, io, migration, go |
| artifact collision for %s: %s already exists with different | exception | error | collision, migration, conflict, go |
| checking sidecar %s: %w | exception | error | filesystem, permissions, migration, go |
| checking sidecar destination %s: %w | exception | error | filesystem, permissions, migration, go |
| comparing sidecar %s to %s: %w | exception | error | filesystem, io, migration, go |
| removing already-retired sidecar %s: %w | exception | error | filesystem, permissions, migration, go |
| retiring sidecar %s -> %s: %w | exception | error | filesystem, rename, migration, go |
| reading confirmation: %w | exception | error | stdin, interactive, migration, cli |
| failed to find candidate issues: %w | exception | error | cli, migrations, storage |
| failed to compute migration set: %w | exception | error | cli, migrations, dependency-graph |
| failed to check dependencies: %w | exception | error | cli, migrations, dependencies |
| strict mode: found %d orphaned dependencies | validation | error | cli, migrations, strict-mode |
| migration failed: %w | exception | critical | cli, migrations, data-loss |
| failed to check source repository: %w | exception | error | cli, migrations, preflight |
| %s | exception | error | cli, migrations, strict-mode |
| failed to check destination repository: %w | exception | error | cli, migrations, preflight |
| failed to get dependency records: %w | exception | error | cli, dependencies, storage |
| failed to get all dependency records: %w | exception | error | cli, dependencies, storage |
| read labels for %s: %w | console | error | migration, storage, dolt, labels |
| copy label %q for %s: %w | console | error | migration, storage, dolt, labels |
| read dependencies for %s: %w | console | error | migration, storage, dependencies, dolt |
| copy dependency %s→%s: %w | console | error | migration, dependencies, dolt, storage |
| read comments for %s: %w | console | error | migration, comments, storage, dolt |
| copy comment for %s: %w | console | error | migration, comments, storage, dolt |
| cannot use both --ephemeral and --pour | validation | error | cli, flag-validation, mol-bond |
| invalid bond type '%s', must be: sequential, parallel, or co | validation | error | cli, flag-validation, mol-bond |
| creating compound: %w | console | error | mol-bond, storage, dolt, create-issue |
| linking proto A: %w | console | error | mol-bond, dependencies, storage, dolt |
| start must be >= 1 | validation | error | cli, argument-validation, off-by-one |
| end must be >= start | validation | error | cli, argument-validation, range |
| invalid format '%s', expected 'variable=value' or 'value=var | validation | error | cli, argument-parsing, flag-format |
| neither '%s' nor '%s' found in epic text | validation | error | cli, text-matching, argument-validation |
| step %s not found | console | error | cli, not-found, issue-lookup |
| step %s already claimed (status: %s) | console | error | cli, concurrency, state-conflict |
| issue %s not found | console | error | cli, not-found, issue-lookup |
| resolving %s: %w | console | error | cli, storage, error-wrapping |
| failed to get molecule: %w | console | error | cli, not-found, molecule |
| failed to get molecule children: %w | console | error | cli, dependencies, storage |
| get molecule children: %w | console | error | go, storage, database, wrapped-error |
| molecule %s not found: %w | console | error | go, not-found, molecule, cli |
| determining wisp status for %s: %w | console | error | go, wisp, storage, wrapped-error |
| %s not found as formula or proto ID | console | error | cli, molecule, not-found, pour |
| loading proto %s: %w | console | error | go, molecule, storage, race |
| %s is not a proto (missing '%s' label) | console | error | cli, molecule, label, validation |
| loading proto: %w | console | error | go, molecule, dependency-graph, storage |
| resolving attachment ID %s: %w | console | error | cli, molecule, not-found, attachment |
| loading attachment %s: %w | console | error | go, molecule, storage, attachment |
| loading attachment subgraph %s: %w | console | error | go, storage, molecule, pour, subgraph |
| pouring proto: %w | console | error | go, storage, clone, pour, molecule |
| loading spawned mol: %w | console | error | go, storage, read-after-write, pour, molecule |
| attaching %s: %w | console | error | go, bond, attach, pour, molecule |
| bonding: %w | console | error | go, bond, molecule, dependency-cycle |
| resolving molecule ID %s: %w | console | error | go, id-resolution, squash, molecule |
| loading molecule: %w | console | error | go, storage, subgraph, squash, molecule |
| squashing molecule: %w | console | error | go, squash, molecule, storage |
| loading subgraph for %s: %w | console | error | go, burn, subgraph, storage, delete |
| burning %s: %w | console | error | go, burn, cascade-delete, storage, molecule |
| searching closed gates: %w | console | error | go, storage, dolt, search |
| getting ready work: %w | console | error | go, storage, dolt, ready-work |
| formula %q not accessible: %w | console | error | go, formula, cli, validation |
| no database connection | console | error | go, storage, dolt, initialization |
| failed to create digest issue: %w | console | error | go, storage, transaction, write |
| failed to link digest to root: %w | console | error | go, storage, dependency, transaction |
| failed to delete child %s: %w | console | error | go, storage, delete, transaction |
| failed to close wisp root %s: %w | console | error | go, storage, close, wisp, transaction |
| failed to clear ephemeral flag on root %s: %w | console | error | go, storage, update, wisp, transaction |
| querying epics: %w | console | error | go, storage, dolt, query, stale |
| querying blocked issues: %w | console | error | go, storage, query |
| proxied-server UOW provider not initialized | console | error | go, server, initialization, uow |
| issue %s not found | console | error | go, not-found, cli |
| resolving %s: %w | console | error | go, storage, transaction |
| Notion authentication is not configured. Set notion.token wi | validation | error | go, notion, auth, config |
| notion.data_source_id is not configured. Run 'bd notion init | validation | error | go, notion, config, setup |
| Notion create database response did not include a child data | exception | error | go, notion, api, init |
| target is missing required Notion properties: %s | validation | error | go, notion, schema, validation |
| database not available | exception | error | go, notion, storage, config |
| save notion.data_source_id: %w | exception | error | go, config, notion, storage |
| store does not support config deletion | exception | error | go, config, notion, capability |
| clear notion.view_url: %w | exception | error | go, config, notion, storage |
| save notion.view_url: %w | exception | error | go, config, notion, storage |
| no database available | exception | error | go, database, orphans, store |
| unable to find orphaned issues: %w | exception | error | go, orphans, database, cli |
| encoding JSON: %v | exception | error | go, json, encoding, stdout |
| invalid variable format '%s', expected 'key=value' | validation | error | go, cli, validation, molecule |
| missing required variables: %s | validation | error | cli, validation, templates, variables |
| nix not found in PATH Manual fix: 1. Edit default.nix: | exception | error | nix, path, environment, build, cli |
| cannot stat default.nix: %v | exception | error | nix, filesystem, file-not-found, cli |
| cannot read default.nix: %v | exception | error | nix, filesystem, permissions, file-read |
| vendorHash not found in default.nix | exception | error | nix, regex, parsing, build, vendorhash |
| cannot write default.nix: %v | exception | error | nix, filesystem, permissions, file-write |
| could not parse correct hash from nix output: %s | exception | error | nix, parsing, build-output, vendorhash |
| cannot update default.nix: %v | exception | error | nix, filesystem, file-write, permissions |
| cannot read cmd/bd/version.go: %v | exception | error | filesystem, file-not-found, versioning, cli |
| ensureProxiedServerConfig: custom config %s: not a regular f | exception | error | go, config, filesystem, proxied-server |
| ensureProxiedServerConfig: mkdir %s: %w | exception | error | go, filesystem, permissions, mkdir, proxied-server |
| ensureProxiedServerConfig: stat %s: %w | exception | error | go, filesystem, stat, permissions, proxied-server |
| ensureProxiedServerConfig: pick free port: %w | exception | error | go, network, tcp, ports, proxied-server |
| ensureProxiedServerConfig: render YAML: %w | exception | error | go, template, yaml, config-render, proxied-server |
| ensureProxiedServerConfig: write %s: %w | exception | error | go, filesystem, atomic-write, permissions, proxied-server |
| failed to get issue %s: %w | exception | error | go, storage, database, unrelate, cli |
| issue not found: %s | exception | error | go, cli, unrelate, issue-not-found, ids |
| failed to remove relates-to %s -> %s: %w | exception | error | go, storage, dependencies, unrelate, database |
| read rule file %s: %w | exception | error | filesystem, io, rules, error-wrapping |
| no rules to compact | exception | error | validation, rules, empty-input |
| read rules directory: %w | exception | error | filesystem, io, permissions, rules |
| --auth-token-file: %w | exception | error | auth, configuration, serve, token |
| load %s: %w | exception | critical | serve, configuration, metadata, storage |
storage.ErrUnsupported %w: bd serve requires a Dolt SQL server; this workspace uses embedded Dolt | exception | error | serve, embedded-dolt, storage, unsupported-operation |
| persisting sanitized database name to metadata.json: %w | exception | error | migration, metadata, storage, filesystem |
| load %s: %w (refusing to fall back to the embedded store) | exception | critical | read-only, metadata, configuration, storage |
| proxy server store needs to be uow provider | exception | error | proxy, not-implemented, storage, read-only |
| storage backend %q is not registered | exception | error | storage, backend, configuration, build-tags |
| failed to get dependencies for %s: %w | exception | error | go, storage, dependencies, cli |
| epic '%s' not found: %v | exception | error | go, cli, id-resolution, user-input |
| epic '%s' not found | exception | error | go, cli, not-found, sync |
| failed to get epic: %v | exception | error | go, storage, database, cli |
| '%s' is not an epic or molecule (type: %s) | exception | error | go, cli, validation, user-input |
| failed to analyze epic: %v | exception | error | go, cli, analysis, storage |
| issue '%s' not found: %v | exception | error | go, cli, id-resolution, user-input |
| issue '%s' not found | exception | error | go, cli, not-found, sync |
| failed to get issue: %v | exception | error | go, storage, database, cli |
| failed to get swarm dependencies: %v | exception | error | go, swarm, storage |
| failed to get linked epic: %v | exception | error | go, swarm, dependencies |
| swarm molecule '%s' has no linked epic | exception | error | go, swarm, data-integrity |
| '%s' is not an epic or swarm molecule (type: %s) | exception | error | go, swarm, cli-usage |
| failed to get swarm status: %v | exception | error | go, swarm, storage |
| conflict check: %w | exception | error | go, sync, dolt, conflicts |
| pull: %w | exception | error | go, sync, network, dolt |
| recompute-blocked: %w | exception | error | go, sync, data-integrity |
| push: %w | exception | error | go, sync, network, dolt |
| initializing Notion tracker: %w | exception | error | notion, sync, tracker-init, cli |
| label %q is empty after trimming whitespace | validation | warning | labels, cli, input-validation |
| no database connection | exception | error | templates, database, nil-guard, cli |
| failed to get template: %w | exception | error | templates, database, dolt, storage |
| template %s not found | validation | error | template, not-found, storage, cli |
| failed to get dependencies for %s: %w | exception | error | storage, dependencies, database, template |
| failed to get dependents of %s: %w | exception | error | storage, dependents, hierarchy, template |
| failed to search protos: %w | exception | error | storage, search, labels, template |
| no proto found matching %q (by ID or title) | validation | error | template, not-found, resolution, cli |
| ambiguous: %q matches %d protos: %s Use the ID or a more s | validation | error | template, ambiguity, resolution, cli |
| childRef is empty after variable substitution | validation | error | template, variables, validation, bonding |
| invalid childRef '%s': must be alphanumeric, dash, underscor | validation | error | template, validation, naming, bonding |
| reading types.custom: %w | exception | error | storage, config, issue-types, template |
| newExternalProxiedServerUOWProvider: proxied server root (fr | exception | error | go, proxied-server, path-validation |
| newExternalProxiedServerUOWProvider: resolve log path: %w | exception | error | go, proxied-server, log-path, config |
| newExternalProxiedServerUOWProvider: proxied server log (fro | exception | error | go, proxied-server, log-path, validation |
| newExternalProxiedServerUOWProvider: mkdir %s: %w | exception | error | go, filesystem, mkdir, proxied-server |
| newProxiedServerUOWProvider: resolve root path: %w | exception | error | go, proxied-server, config, path-resolution |
| newProxiedServerUOWProvider: proxied server root (from env o | exception | error | go, proxied-server, path-validation |
| newProxiedServerUOWProvider: resolve log path: %w | exception | error | go, proxied-server, log-path, config |
| newProxiedServerUOWProvider: proxied server log (from env or | exception | error | go, proxied-server, log-path, validation |
| unsupported update field %q | validation | error | go, cli, input-validation, update |
| unsupported value %T for update field %q | validation | error | go, cli, type-mismatch, update |
| invalid --set-metadata: expected key=value, got %q | validation | error | cli, argument-parsing, metadata |
| positional argument %q contains '=', which no issue id does | validation | error | cli, argument-parsing, cobra |
| empty description from stdin/file requires --allow-empty-des | validation | error | cli, validation, description |
| proxied-server provider %T does not offer the issue-lifecycl | exception | error | proxied-server, interface-mismatch, dependency-injection |
| proxied-server provider %T does not offer the version-marker | exception | error | proxied-server, interface-mismatch, versioning |
| missing required variables: %s | validation | error | cli, molecules, validation |
| ambiguous ID: %s matches %d issues | exception | error | cli, id-resolution, ambiguity |
| not found: %s | exception | error | cli, id-resolution, not-found |
| reading custom statuses for wisp age GC: %w | exception | error | gc, storage, custom-statuses |
| determining blocked wisps for age GC: %w | exception | error | gc, storage, dependencies |
| failed to get current directory: %w | console | error | go, filesystem, cwd, worktree |
| failed to inspect created worktree cleanliness: %w %s | console | error | go, git, worktree, subprocess |
| created worktree is dirty after checkout; refusing to contin | console | error | go, git, worktree, dirty-checkout |
| worktree not found: %s | console | error | go, git, worktree, path-resolution |
| cannot find git executable: %w | console | error | go, git, path, environment |
| cannot pin git executable path: %w | console | error | go, filesystem, cwd, git |
| %w: %s | console | error | go, git, subprocess, exit-error |
| failed to read git worktree registry: %w | console | error | go, git, worktree, registry |
| git worktree registry is empty | console | error | go, git, worktree, corruption |
| registered worktree not found: %s | console | error | worktree, git, not-found, cli |
| worktree name %q is ambiguous; use an absolute path (matches | console | error | worktree, git, ambiguity, cli |
| failed to resolve target git directory: %w | console | error | worktree, git, rev-parse, broken-worktree |
| failed to resolve target common git directory: %w | console | error | worktree, git, rev-parse, broken-worktree |
| target HEAD does not resolve to a commit: %w | console | error | worktree, git, head, rev-parse |
| failed to inspect target cleanliness: %w | console | error | worktree, git, status, index-lock |
| target HEAD disagrees with git worktree registry (registry % | console | error | worktree, git, registry-drift, race-condition |
| failed to pin target directory identity: %w | console | error | worktree, filesystem, lstat, missing-directory |
| target path is not a real directory: %s | console | error | worktree, symlink, filesystem-safety |
| failed to pin target git directory identity: %w | console | error | worktree, gitdir, lstat, race-condition |
| target git directory is not a real directory: %s | console | error | git, worktree, filesystem |
| failed to pin target git marker identity: %w | console | error | git, worktree, filesystem |
| target git marker is not a regular file: %s | console | error | git, worktree, validation |
| failed to fingerprint target git directory: %w | console | error | git, worktree, permissions |
| failed to fingerprint target git marker: %w | console | error | git, worktree, permissions |
| failed to fingerprint target changes: %w | console | error | git, worktree, permissions |
| unexpected porcelain status record %q | console | error | git, parsing, porcelain |
| missing source path for porcelain rename/copy record %q | console | error | git, parsing, porcelain |
| unsafe path %q in porcelain status | console | error | git, security, path-traversal |
| failed to resolve current directory: %w | console | error | filesystem, cwd, git |
| not in a git worktree: %w | console | error | git, worktree, cli |
| cannot remove a worktree when the primary worktree is bare | console | error | git, worktree, bare-repository |
| worktree removal interrupted after target resolution: %w | console | warning | git, worktree, cancellation |
| failed to resolve repository common git directory: %w | console | error | git, worktree, version-compatibility |
| target common git directory %q does not match repository %q | console | error | git, worktree, repository-mismatch |
| cannot safely prepare .gitignore cleanup: %w | console | error | git, worktree, gitignore, filesystem |
| target is no longer registered at %s | console | error | git, worktree, race-condition, stale-state |
| registered target identity changed | exception | error | git, worktree, race-condition, locking |
| target git directory changed | exception | error | git, worktree, race-condition, stale-state |
| target common git directory changed | exception | error | git, worktree, race-condition, repository-mismatch |
| target HEAD changed from %s to %s | exception | error | git, worktree, stale-state, race-condition, safety-check |
| target cleanliness changed | exception | error | git, worktree, dirty-worktree, stale-state, race-condition |
| target changed files changed | exception | error | git, worktree, dirty-files, fingerprint, stale-state |
| target is no longer clean | exception | error | git, worktree, uncommitted-changes, data-loss-prevention, safety-check |
| target directory identity changed | exception | error | git, worktree, filesystem, inode, stale-state, safety-check |
| target git directory identity changed | exception | error | git, worktree, concurrency, filesystem, race-condition |
| target git marker identity changed | exception | error | git, worktree, filesystem, race-condition |
| target git directory identity changed (contents mismatch) | exception | error | git, worktree, fingerprint, race-condition |
| registered target identity changed (git marker mismatch) | exception | error | git, worktree, fingerprint, race-condition |
| .gitignore changed before removal: %w | exception | error | git, worktree, gitignore, race-condition |
| --merged-into value %q does not name an existing unambiguous | validation | error | git, cli, ref-resolution, ambiguity |
| --merged-into object ID %q does not resolve to a commit: %w | validation | error | git, cli, oid, object-resolution |
| --merged-into object ID %q is the target HEAD itself; use a | validation | error | git, cli, oid, containment-proof |
| failed to validate git ref name %q: %w | exception | error | git, subprocess, ref-validation, cli |
| failed to enumerate --merged-into ref %q: %w | exception | error | git, subprocess, for-each-ref, cli |
| failed to determine repository object format: %w | exception | error | git, object-format, version-compat, subprocess |
| unsupported git object format %q | exception | error | git, object-format, sha256, cli |
| comparison ref %q resolves through a worktree-local ref name | validation | error | git, refs, namespacing, containment-proof |
| comparison ref %q resolves to the target worktree branch and | validation | error | git, refs, self-reference, containment-proof |
| comparison ref %q does not resolve to a commit: %w | validation | error | git, ref-resolution, oid, cli |
| symbolic ref cycle while resolving %q | exception | error | git, symbolic-ref, ref-cycle, worktree |
| symbolic ref %q resolves outside refs/: %q | exception | error | git, symbolic-ref, refs-namespace, worktree |
| failed to inspect symbolic ref %q: %w | exception | error | git, command-execution, symbolic-ref, worktree |
| symbolic ref chain for %q exceeds 16 links | exception | error | git, symbolic-ref, ref-chain, worktree |
| git returned invalid commit object ID %q | exception | error | git, rev-parse, object-id, validation, worktree |
| cannot verify unpushed commits: target is detached; use --me | validation | error | git, worktree, detached-head, cli-flag-required |
| failed to inspect configured upstream: %w | exception | error | git, worktree, upstream, branch-configuration |
| transient error %d (attempt %d/%d) | exception | warning | http, azure-devops, rate-limit, retry, transient |
| max retries (%d) exceeded: %w | exception | error | http, azure-devops, retry-exhausted, rate-limit |
| failed to fetch work items: %w | exception | error | azure-devops, http, work-items, error-wrapping |
| failed to add work item link: %w | exception | error | azure-devops, http, work-items, error-wrapping |
| failed to remove work item link: %w | exception | error | azure-devops, http, work-items, concurrency |
| failed to list projects: %w | exception | error | azure-devops, http, projects, authentication |
| failed to parse projects response: %w | exception | error | json, parsing, azure-devops, response-shape |
| failed to parse projects value: %w | exception | error | json, parsing, azure-devops, schema-mismatch |
| failed to get work item types: %w | exception | error | azure-devops, http, work-item-types, authentication |
| failed to parse work item types response: %w | exception | error | json, parsing, azure-devops, response-shape |
| failed to parse work item types value: %w | exception | error | json, parsing, azure-devops, schema-mismatch |
| failed to get work item states: %w | exception | error | azure-devops, http, work-item-states, validation |
| failed to parse work item states response: %w | exception | error | json, parsing, azure-devops, response-shape |
| failed to parse work item states value: %w | exception | error | json, azure-devops, api-response, deserialization |
| cannot extract work item ID from URL: %s | exception | error | azure-devops, url-parsing, link-sync |
| invalid work item ID in URL %s: %w | exception | error | azure-devops, url-parsing, integer-overflow |
| remove relation %d: %w | exception | error | azure-devops, link-sync, http-error, concurrency |
| add link %s to %d: %w | exception | error | azure-devops, link-sync, http-error, dependencies |
| work item %d: %w | exception | error | azure-devops, reconcile, http-error, network |
| transitioning to %q: %w | exception | error | azure-devops, state-transition, http-error |
| no known transition path from %q to %q for %s: %w | exception | error | azure-devops, state-transition, configuration, process-template |
| transitioning to intermediate state %q: %w | exception | error | azure-devops, state-transition, http-error, process-rules |
| Azure DevOps PAT not configured (set ado.pat or AZURE_DEVOPS | validation | error | configuration, azure-devops, authentication, env-var |
| atomicfile: create temp: %w | exception | error | filesystem, io, atomic-write |
| atomicfile: chmod: %w | exception | error | filesystem, permissions, atomic-write |
| atomicfile: sync: %w | exception | error | filesystem, durability, fsync, atomic-write |
| atomicfile: close: %w | exception | error | filesystem, io, atomic-write |
| atomicfile: rename: %w | exception | error | filesystem, atomic-write, rename |
| no .beads directory found | exception | error | beads, configuration, filesystem |
| failed to create .beads directory: %w | exception | error | filesystem, permissions, beads |
| failed to close interactions log: %w | exception | warning | filesystem, io, beads |
| failed to create interactions log: %w | exception | error | go, filesystem, audit-log, permissions |
| nil entry | validation | error | go, nil-pointer, validation, audit |
| kind is required | validation | error | go, validation, audit, required-field |
| failed to open interactions log: %w | exception | error | go, filesystem, audit-log, file-open |
| failed to marshal interactions log entry: %w | exception | error | go, json, serialization, audit |
| failed to write interactions log entry: %w | exception | error | go, filesystem, io, audit-log, disk-full |
| audit JSONL sidecar is disabled; set audit.enabled=true or B | exception | warning | go, configuration, environment-variable, audit, feature-flag |
| failed to generate id: %w | exception | critical | go, crypto, random, entropy |
| no .beads directory found | exception | error | go, setup, workspace, beads-init, environment |
| BEADS_DIR points to unsafe location: %s | exception | critical | go, security, environment-variable, path-validation, config |
| beads directory missing required files: %s | exception | error | beads, workspace, validation, filesystem |
| BeadsDir no longer exists: %s | exception | error | beads, stale-context, filesystem, cache |
| RepoRoot no longer exists: %s | exception | error | beads, stale-context, git, filesystem |
| not a git repository | exception | error | git, fingerprint, repository |
| failed to canonicalize URL: %w | exception | error | git, url, fingerprint |
| invalid URL: %w | exception | error | git, url, parse |
| failed to get hostname: %w | exception | error | hostname, os, clone-id |
| not a git repository: %w | exception | error | git, clone-id, repository |
| unexpected git rev-parse output | exception | warning | git, exec, parsing |
| failed to create Haiku client: %w | exception | error | go, configuration, api-key, ai-client |
| failed to verify eligibility: %w | exception | error | go, storage, database, precondition-check |
| issue %s is not eligible for Tier 1 compaction: %s | exception | warning | go, validation, eligibility, policy |
| issue %s is not eligible for Tier 1 compaction | exception | warning | go, validation, eligibility, policy |
| failed to fetch issue: %w | exception | error | go, storage, database, read-failure |
| dry-run: would compact %s (original size: %d bytes) | exception | info | go, dry-run, informational, sentinel |
| failed to summarize: %w | exception | error | go, ai, network, api, retryable |
| failed to record warning: %w | exception | error | go, storage, write-failure, size-check |
| compaction would increase size (%d → %d bytes), keeping orig | exception | warning | go, ai, size-guard, expected-failure, skip |
| failed to archive pre-compaction snapshot: %w | exception | critical | go, storage, write-failure, snapshot, data-safety |
| failed to update issue: %w | exception | error | storage, compaction, database |
| failed to apply compaction metadata: %w | exception | error | storage, compaction, database |
| failed to add compaction comment: %w | exception | warning | compaction, audit, database |
| %w: set ANTHROPIC_API_KEY, MINIMAX_API_KEY, or ai.api_key in | exception | error | api-key, configuration, environment-variable, anthropic |
| failed to parse tier1 template: %w | exception | error | template, configuration, internal |
| failed to render prompt: %w | exception | error | template, compaction, prompt |
| unexpected response format: not a text block (type=%s) | exception | error | api-response, anthropic, format |
| unexpected response format: no content blocks | exception | error | api-response, anthropic, empty-response |
| non-retryable error: %w | exception | error | api, retry, anthropic, authentication |
| failed after %d retries: %w | exception | error | retry, rate-limit, network, anthropic |
| error reading config file: %w | exception | error | config, yaml, parse-error, viper |
| error merging config file %s: %w | exception | error | config, yaml, merge, viper |
| error merging local config file: %w | exception | error | config, yaml, local-override, viper |
| config not initialized | exception | error | config, initialization, lifecycle, state |
| failed to marshal config: %w | exception | error | config, yaml, serialization, marshal |
| agents file name must not be empty | validation | error | config, validation, filename, agents |
| agents file name exceeds 255 characters | validation | error | config, validation, filename, length-limit |
| agents file must be a simple filename without path separator | validation | error | config, validation, filename, path-traversal |
| agents file must have .md extension, got %q | validation | error | config, validation, filename, file-extension |
| failed to inspect %s: %w | exception | error | filesystem, permissions, lstat, beads-dir |
| refusing to chmod %s: path is a symbolic link | exception | error | permissions, security, symlink, filesystem |
| refusing to chmod %s: path is not a directory | exception | error | permissions, filesystem, directory |
| failed to open %s securely: %w | exception | error | permissions, filesystem, syscall, security |
| failed to inspect opened directory %s: %w | exception | error | permissions, filesystem, syscall |
| refusing to chmod %s: path changed during permission repair | exception | error | permissions, security, race-condition, toctou |
| failed to chmod %s to %04o: %w | exception | error | permissions, chmod, filesystem, ephemeral |
| no .beads/config.yaml found in current directory or parents | exception | error | config, yaml, project-setup, cwd |
| failed to read config.yaml: %w | exception | error | config, filesystem, permissions, io |
| failed to parse config.yaml: %w | exception | error | config, yaml, parse-error |
| repos section is not a map | exception | error | config, yaml, schema, type-mismatch |
| failed to encode config.yaml: %w | exception | error | yaml, encoding, config |
| failed to close encoder: %w | exception | error | yaml, encoding, io |
| failed to write config.yaml: %w | exception | error | filesystem, permissions, config |
| failed to get repos config: %w | exception | error | config, yaml, error-wrapping |
| repository already configured: %s | exception | warning | duplicate, config, validation |
| repository not found: %s | exception | warning | not-found, config, path-resolution |
| %s: %w | exception | error | environment, home-directory, path-resolution |
| %s %q is not an absolute native path | validation | error | config, path-validation, windows, environment |
| resolve user config.yaml: %w | exception | error | config, path-resolution, environment |
| refusing to write secret key %q to git-tracked config file % | validation | error | security, git, secrets, config |
| no config.yaml found in %s (run 'bd init' first) | exception | error | config, missing-file, initialization |
| failed to stat config.yaml: %w | exception | error | config, filesystem, permissions |
| failed to read user config.yaml: %w | exception | error | config, filesystem, permissions |
| failed to write user config.yaml: %w | exception | error | config, filesystem, permissions, write |
| failed to create user config directory: %w | exception | error | config, filesystem, directory, permissions |
| failed to create user config.yaml: %w | exception | error | config, filesystem, create, permissions |
| failed to stat user config.yaml: %w | exception | error | config, filesystem, permissions, stat |
| failed to read config.yaml: %w | exception | error | config, file-io, go |
| failed to write config.yaml: %w | exception | error | config, file-io, permissions, go |
| no config.yaml found in BEADS_DIR (%s) (run 'bd init' first) | exception | error | config, environment-variable, setup, go |
| no .beads/config.yaml found (run 'bd init' first) | exception | error | config, setup, project-init, go |
| hierarchy.max-depth must be a positive integer, got %q | validation | error | config, validation, go |
| hierarchy.max-depth must be at least 1, got %d | validation | error | config, validation, go |
| dolt.shared-server must be "true" or "false", got %q | validation | error | config, validation, boolean, go |
| dolt.debug must be "true" or "false", got %q | validation | error | config, validation, boolean, go |
| dolt.mode must be "server" or "embedded", got %q | validation | error | config, validation |
| prime.max-memories must be a non-negative integer (0 = unlim | validation | error | config, validation, integer-parsing |
| prime.max-memory-chars must be a non-negative integer (0 = u | validation | error | config, validation, integer-parsing |
| storage backend %q is no longer supported: %s | exception | critical | storage, backend, migration |
| storage backend %q in metadata.json is not recognized or sup | exception | critical | storage, backend, metadata |
| reading central config: %w | console | error | config, filesystem, permissions |
| parsing central config %s: %w | console | error | config, json, parsing |
| reading legacy config: %w | console | error | config, filesystem, migration |
| parsing legacy config: %w | console | error | json, config, migration, parsing |
| migrating config to metadata.json: %w | console | error | filesystem, config, migration, permissions |
| reading config: %w | console | error | filesystem, config, permissions, io |
| parsing config: %w | console | error | json, config, parsing, corruption |
| marshaling config: %w | console | error | json, config, serialization |
| writing config: %w | console | error | filesystem, config, write, atomic-write, permissions |
| ExternalDoltConfig: Port %d out of range [1, 65535] | validation | error | validation, config, dolt, network, port |
| ExternalDoltConfig: Socket %q is not absolute | validation | error | config, validation, unix-socket, path |
| ExternalDoltConfig: TLSCert %q is not absolute | validation | error | config, validation, tls, path |
| ExternalDoltConfig: TLSKey %q is not absolute | validation | error | config, validation, tls, path |
| ExternalDoltConfig: TLSCACert %q is not absolute | validation | error | config, validation, tls, path |
| ExternalDoltConfig: KeepAlivePeriod %s is negative | validation | error | config, validation, duration, tcp |
| ExternalDoltConfig: read TLSCACert: %w | console | error | tls, filesystem, certificates, io |
| ExternalDoltConfig: TLSCACert %q: no certificates parsed | console | error | tls, certificates, pem, parsing |
| ExternalDoltConfig: load client cert/key: %w | console | error | tls, certificates, keypair, io |
| reading %s: %w | console | error | filesystem, io, json, config |
| parsing %s: %w | console | error | json, parsing, corruption, config |
| marshaling %s: %w | console | error | json, serialization, config-file |
| writing %s: %w | console | error | filesystem, io, config-file |
| %w: %s | console | error | credentials, exec, external-command |
| credential command failed: %w | console | error | credentials, exec, timeout |
| credential command produced no output | console | error | credentials, parsing, empty-output |
| credential command returned unparseable JSON: %w | console | error | credentials, json, parsing |
| credential command JSON has no token/access_token field | console | error | credentials, json, schema |
| credential command output is not a bare token (contains whit | console | error | credentials, parsing, output-format |
| credential source %s: %w | console | error | credentials, config, error-wrapping |
| cannot determine home directory: %w | console | error | environment, home-directory, paths |
| cannot create shared server directory %s: %w | console | error | filesystem, mkdir, permissions, shared-server |
| cannot create shared dolt directory %s: %w | console | error | filesystem, mkdir, permissions, shared-server |
| allocating ephemeral port: %w | console | error | network, tcp, port-allocation, bind |
| port %d is busy but cannot identify the process.\n\nCheck wi | console | error | network, port-conflict, time-wait, dolt |
| port %d is in use by a non-dolt process (PID %d).\n\n%s\n\nF | console | error | network, port-conflict, dolt, process |
| port %d is in use by another project's dolt server (PID %d). | console | error | network, port-conflict, dolt, multi-project |
| reading PID file: %w | console | error | filesystem, pid-file, permissions, dolt |
| Dolt server at %s:%d is unreachable, and bd will not start a | exception | error | network, external-server, unreachable, dolt |
| Dolt server is not running on port %d, and auto-start is sup | exception | error | external-server, auto-start, configuration, dolt |
| Configured Dolt server at %s:%d is unreachable, and auto-sta | exception | error | external-server, auto-start, unreachable, configuration, dolt |
| resolving .doltcfg directory: %w | exception | error | filesystem, config, startup |
| opening log file: %w | exception | error | filesystem, logging, startup |
| cannot start dolt server on port %d: %w | exception | error | port, startup, conflict |
| rendering managed sql-server config: %w | exception | error | config, yaml, startup |
| resolving managed sql-server config path: %w | exception | error | filesystem, config, startup |
| writing managed sql-server config: %w | exception | error | filesystem, config, startup |
| dolt sql-server exited immediately on port %d (attempt %d/%d | exception | error | process, port, bind, startup |
| failed to start dolt server after %d attempts: %w Corrupt ma | exception | critical | corruption, manifest, recovery, startup |
| failed to start dolt server after %d attempts: %w Check logs | exception | error | startup, process, retry-exhausted |
| writing PID file: %w | exception | error | filesystem, pidfile, startup, cleanup |
| writing port file: %w | exception | error | go, filesystem, server-startup, port-file |
| server started (PID %d) but not accepting connections on por | exception | error | go, server-startup, timeout, dolt, journal-corruption |
| server started (PID %d) but not accepting connections on por | exception | error | go, server-startup, timeout, dolt, port-bind |
| ensure global db: failed to open connection: %w | exception | error | go, mysql, dsn, connection |
| ensure global db: server not reachable: %w | exception | error | go, mysql, network, ping, dolt-server |
| ensure global db: failed to create %s: %w | exception | error | go, mysql, sql, permissions, create-database |
| flush: failed to open connection: %w | exception | warning | go, mysql, dsn, flush, best-effort |
| flush: server not reachable: %w | exception | warning | go, mysql, network, flush, shutdown |
| flush: failed to list databases: %w | exception | warning | go, mysql, sql, flush, connection-drop |
| timeout after %s waiting for server at %s | exception | error | go, timeout, tcp, mysql-handshake, server-startup |
| setting dolt user.name: %w %s | exception | error | dolt, config, exec, identity |
| setting dolt user.email: %w %s | exception | error | dolt, config, exec, email, identity |
| checking dolt metadata directory %s: %w | exception | error | dolt, filesystem, permissions, stat |
| dolt metadata path %s is not a directory | exception | error | dolt, filesystem, corrupt-repo, validation |
| checking dolt compatibility marker %s: %w | exception | error | dolt, filesystem, permissions, stat |
| writing dolt compatibility marker %s: %w | exception | error | filesystem, permissions, dolt, marker |
| creating dolt directory: %w | exception | error | filesystem, permissions, dolt, directory-creation |
| dolt init: %w %s | exception | error | dolt, external-command, cli, initialization |
| cannot remove old dolt database at %s: %w Manually delete % | exception | error | filesystem, permissions, dolt, recovery, data-migration |
| recovery: %w | exception | error | dolt, recovery, upgrade, external-command |
| finding process %d: %w | exception | warning | process, signals, unix, windows, graceful-shutdown |
| sending SIGTERM to PID %d: %w | exception | warning | process, signals, sigterm, permissions, graceful-shutdown |
| finding process %d: %w | exception | warning | process, windows, graceful-shutdown, stale-metadata |
| stat %s: %w | exception | error | filesystem, logging, permissions, log-rotation |
| rotating %s -> %s: %w | exception | error | filesystem, logging, log-rotation, rename |
| backing up corrupt dolt database at %s: %w | exception | critical | filesystem, data-recovery, corruption, manifest, rename |
| reinitializing dolt database at %s: %w | exception | critical | data-recovery, dolt-init, corruption, configuration |
| resolving beads dir %s: %w | exception | error | filesystem, paths, configuration |
| loading config for gate resolution: %w | exception | error | configuration, json, metadata, validation |
| resolving physical root %s: %w | exception | error | filesystem, paths, configuration, metadata |
validateExplicitPath sentinel (ErrNotFound/ErrNotExecutable) %s=%q: %w | error_code | error | go, dolt, binary-resolution, env-var, sentinel-error |
| sidecar dolt binary %q: resolving absolute path: %w | exception | error | go, dolt, binary-resolution, filepath, sidecar |
ErrNotFound %w: dolt not found on PATH: %v | error_code | error | go, dolt, binary-resolution, path, env-var |
ErrNotExecutable %w: stat failed: %v | error_code | error | filesystem, permissions, go, binary-resolution |
| unknown condition type: %s | validation | error | formula, condition-evaluation, programming-error |
| unknown field: %s | validation | error | formula, condition-evaluation, unsupported-field |
| count comparison requires integer value, got %q: %w | validation | error | formula, aggregate, integer-parsing |
| unknown aggregate function: %s | validation | error | formula, aggregate, condition-evaluation |
| unknown external type: %s | validation | error | formula, external-check, condition-evaluation |
| loop %q: body is required | validation | error | formula, loops, validation |
| loop %q: one of count, until, or range is required | validation | error | formula, loops, validation |
| loop %q: only one of count, until, or range can be specified | validation | error | formula, loops, validation |
| loop %q: max is required when until is set | validation | error | formula, loops, validation, infinite-loop-risk |
| loop %q: count must be positive | validation | error | formula, loops, validation, input-validation |
| loop %q: max must be positive | validation | error | go, formula, validation, loops |
| loop %q: invalid until condition %q: %w | validation | error | go, formula, validation, condition, loops |
| loop %q: invalid range %q: %w | validation | error | go, formula, validation, range, loops |
| loop %q: %w | validation | error | go, formula, range, template-variables, loops |
| loop %q: range end (%d) is less than start (%d) | validation | error | go, formula, range, validation, loops |
| branch: from is required | validation | error | go, formula, branch, validation, compose |
| branch: steps is required | validation | error | go, formula, branch, validation, compose |
| branch: join is required | validation | error | go, formula, branch, validation, compose |
| branch: from step %q not found | validation | error | go, formula, branch, reference, compose |
| branch: join step %q not found | validation | error | go, formula, branch, reference, compose |
| branch: parallel step %q not found | validation | error | go, formula, workflow-validation, step-not-found |
| gate: before is required | validation | error | go, formula, workflow-validation, missing-field |
| gate: condition is required | validation | error | go, formula, workflow-validation, missing-field |
| gate: invalid condition %q: %w | validation | error | go, formula, condition-parser, syntax-error |
| gate: target step %q not found | validation | error | go, formula, workflow-validation, step-not-found |
| applying loops: %w | validation | error | go, formula, control-flow, loop-expansion |
| applying branches: %w | validation | error | go, formula, control-flow, branch-dependencies |
| applying gates: %w | validation | error | go, formula, control-flow, gate-condition |
| expand: target step %q not found | validation | error | go, formula, expansion, missing-step |
| expand: loading %q: %w | validation | error | go, formula, expansion, formula-not-found |
| expand: %q is not an expansion formula (type=%s) | validation | error | formula, expansion, config |
| expand: %q has no template steps | validation | error | formula, expansion, template |
| expand %q: %w | validation | error | expansion, recursion, formula |
| map: loading %q: %w | validation | error | formula, map, not-found |
| map: %q is not an expansion formula (type=%s) | validation | error | formula, map, config |
| map: %q has no template steps | validation | error | formula, map, template |
| map %q -> %q: %w | validation | error | map, expansion, recursion |
| duplicate step IDs after expansion: %v | validation | error | expansion, duplicate-ids, validation |
| expansion depth limit exceeded: max %d levels (currently at | validation | error | recursion, expansion, depth-limit |
| materializing expansion %q: %w | exception | error | expansion, materialize, variables |
| inline expansion depth limit exceeded: max %d levels | validation | error | go, formula, recursion, inline-expansion |
| inline expand on step %q: loading %q: %w | exception | error | go, formula, file-not-found, inline-expansion |
| inline expand on step %q: %q is not an expansion formula (ty | validation | error | go, formula, config, inline-expansion |
| inline expand on step %q: %q has no template steps | validation | error | go, formula, config, template |
| inline expand on step %q: %w | exception | error | go, formula, template, variable-substitution |
| resolve path: %w | exception | error | go, filesystem, path |
| read %s: %w | exception | error | go, filesystem, file-not-found |
| parse %s: %w | exception | error | go, formula, toml, json, parse-error |
| json: %w | validation | error | go, json, parse-error, formula |
| toml: %w | validation | error | go, toml, parse-error, formula |
| circular extends detected: %s | validation | error | go, formula, inheritance, cycle-detection |
| extends %s: %w | exception | error | go, formula, inheritance, load-failure |
| resolve parent %s: %w | exception | error | go, formula, inheritance, error-wrapping |
| formula %q not found in search paths | exception | error | go, formula, file-not-found, search-path |
ErrVarValidation %w:
- %s | validation | error | go, validation, variables, sentinel-error |
| empty range expression | validation | warning | go, range, parsing, loop |
| invalid range format %q: expected start..end | validation | error | go, range, parsing, syntax |
| evaluating range start %q: %w | exception | error | go, range, expression-evaluation, variables |
| evaluating range end %q: %w | exception | error | go, range, expression-evaluation, variables |
| invalid number %q | validation | error | formula, tokenizer, numeric-literal, parsing |
| unexpected character %q in expression | validation | error | formula, tokenizer, syntax, parsing |
| unexpected token after expression | validation | error | formula, parser, syntax, parsing |
| division by zero | validation | error | formula, parser, arithmetic, division-by-zero |
| expected closing parenthesis | validation | error | formula, parser, syntax, parentheses |
| unexpected token in expression | validation | error | formula, parser, syntax, parsing |
| invalid range format: expected start..end | validation | error | formula, validation, range, syntax |
| invalid start expression: %w | validation | error | formula, validation, range, tokenizer, wrapped-error |
| invalid end expression: %w | validation | error | formula, range-validation, tokenize |
| parse %s: %w | exception | error | golang, ast-parsing, schemagen |
| invalid step condition format: %q (expected {{var}} or {{var | validation | error | formula, step-conditions, validation |
| step %q: %w | exception | error | formula, step-conditions, error-wrapping |
| type mismatch for formula.VarDef: expected string or table b | validation | error | toml, unmarshal, formula-vars |
| formula validation failed: - %s | validation | error | formula, validation, aggregate-errors |
| waits_for children-of() requires a step ID | validation | error | formula, validation, dependencies |
| GitHub repo not configured (set github.repo or GITHUB_REPO) | validation | error | github, configuration, missing-env-var |
| GitHub tracker not initialized | validation | error | github, initialization, lifecycle |
| invalid GitHub issue number %q: %w | validation | error | github, parsing, issue-number |
| failed to marshal request body: %w | exception | error | json, serialization, gitlab |
| failed to create request: %w | exception | error | url, configuration, gitlab |
| request failed (attempt %d/%d): %w | exception | error | network, http, retry, gitlab |
| failed to read response (attempt %d/%d): %w | exception | error | network, http-body, retry, gitlab |
| transient error %d (attempt %d/%d) | exception | warning | rate-limit, http-status, retry, gitlab |
| API error: %s (status %d) | http | error | api-error, http-status, auth, gitlab |
| max retries (%d) exceeded: %w | exception | error | retry, network, timeout, gitlab |
| failed to fetch issues: %w | exception | error | fetch, api-error, pagination, gitlab |
| failed to parse issues response: %w | exception | error | gitlab, json, network |
| pagination limit exceeded: stopped after %d pages | exception | error | gitlab, pagination, network |
| failed to fetch issues since %s: %w | exception | error | gitlab, network, sync |
| failed to create issue: %w | exception | error | gitlab, network, auth |
| failed to parse create response: %w | exception | error | gitlab, json, network |
| failed to update issue: %w | exception | error | gitlab, network, auth |
| failed to parse update response: %w | exception | error | gitlab, json, network |
| failed to get issue links: %w | exception | error | gitlab, network, auth |
| failed to parse issue links response: %w | exception | error | gitlab, json, network, api-response |
| failed to fetch issue %d: %w | exception | error | gitlab, network, http, api |
| failed to parse issue response: %w | exception | error | gitlab, json, api-response |
| failed to fetch milestones: %w | exception | error | gitlab, network, http, milestones |
| failed to parse milestones response: %w | exception | error | gitlab, json, api-response, milestones |
| failed to fetch milestone by IID %d: %w | exception | error | gitlab, network, http, milestones |
| failed to parse milestone response: %w | exception | error | gitlab, json, api-response, milestones |
| failed to create milestone: %w | exception | error | gitlab, http, write-operation, milestones |
| failed to update milestone: %w | exception | error | gitlab, http, write-operation, milestones |
| GraphQL request failed: %w | exception | error | gitlab, graphql, network, http-request |
| failed to parse GraphQL response: %w | exception | error | gitlab, graphql, json, parse-error |
| GraphQL error: %s | exception | error | gitlab, graphql, api-error, permissions |
| failed to parse work item response: %w | exception | error | gitlab, graphql, json, parse-error, schema-mismatch |
| work item creation failed: %s | exception | error | gitlab, graphql, mutation, validation, permissions |
| work item creation returned nil | exception | error | gitlab, graphql, invariant, nil-response |
| add comment %q: the commenter reported success without a com | http | error | contract, http-api, nil-result, implementation-bug |
| release %q: the releaser reported success without an issue | http | error | contract, http-api, nil-result, implementation-bug |
| --addr %q must be HOST:PORT with a numeric IP literal host ( | validation | error | configuration, cli-flag, network, bind-address |
| --addr %q: port must be a number from 0 to 65535 (0 picks an | validation | error | validation, cli, network, address-parsing |
| --addr %q: host must be a numeric IP literal, not a name — u | validation | error | validation, cli, network, address-parsing |
| --addr %q binds beyond loopback, which requires --allow-non- | validation | error | security, validation, cli, network |
| bind %s: %w | exception | critical | network, bind, port-conflict, os-error |
| --allowed-host %q contains whitespace; it must be a bare hos | validation | error | validation, cli, http, host-header |
| --allowed-host %q looks like a URL; pass just the host, with | validation | error | validation, cli, http, host-header |
| --allowed-host %q carries a port; the port is stripped from | validation | error | validation, cli, http, host-header |
| httpapi: request id seed: %w | exception | critical | crypto, entropy, startup, httpapi |
| fetch issue %s: %w | exception | error | jira, http, network, api-client |
| parse Jira response: %w | exception | error | jira, json, http-response, go |
| parse Jira timestamp: %w | exception | error | jira, timestamp, date-parsing, go |
| pagination limit exceeded: stopped after %d pages | exception | error | jira, pagination, jql, go |
| search issues: %w | exception | error | jira, http, network, jql, go |
| parse search response: %w | exception | error | jira, json, http-response, go |
| get issue %s: %w | exception | error | jira, http, network, go |
| parse issue response: %w | exception | error | jira, json, http-response, go |
| marshal create request: %w | exception | error | jira, json, serialization, go |
| create issue: %w | exception | error | jira, http, validation, go |
| parse create response: %w | exception | error | jira, json, http-response, go |
| failed to read response (attempt %d/%d): %w | exception | error | jira, http, network, io, retry |
| jira API returned %d: %s | http | error | jira, http, api, authentication, client-error |
| transient error %d (attempt %d/%d) | http | warning | jira, http, rate-limit, retry, backoff |
| max retries (%d) exceeded: %w | exception | error | jira, http, retry, exhaustion, availability |
| empty timestamp | validation | error | jira, timestamp, parsing, input-validation |
| unrecognized timestamp format: %s | validation | error | jira, timestamp, parsing, date-format |
| Jira URL not configured (set jira.url or JIRA_URL) | validation | error | jira, configuration, environment, bootstrap |
| Jira project not configured (set jira.project, jira.projects | exception | error | jira, configuration, projects, environment |
| Jira API token not configured (set jira.api_token or JIRA_AP | exception | error | jira, configuration, authentication, api-token, environment |
| parse %s: %w | exception | error | config, json, parsing, jira |
| Jira tracker not initialized | exception | error | lifecycle, initialization, jira |
| failed to get OAuth token: %w | exception | error | auth, oauth, token, linear |
| failed to marshal request: %w | exception | error | serialization, json, linear, graphql |
| failed to create request: %w | exception | error | http, configuration, url, linear |
| request failed (attempt %d/%d): %w | exception | error | network, http, retry, linear-client |
| failed to read response (attempt %d/%d): %w | exception | error | network, http, io, retry, linear-client |
| API error: %s (status %d) | http | error | http, api-error, authentication, linear-client |
| failed to parse response: %w (body: %s) | exception | error | json, parsing, http, linear-client |
| GraphQL errors: %s | exception | error | graphql, schema, validation, linear-client |
| max retries (%d) exceeded: %w | exception | error | retry, rate-limit, network, linear |
| pagination limit exceeded: stopped after %d pages | exception | error | pagination, linear, sync, limits |
| failed to fetch issues: %w | exception | error | linear, network, api-error, pagination |
| failed to parse issues response: %w | exception | error | json, parsing, linear, schema |
| failed to fetch issues since %s: %w | exception | error | linear, sync, network, api-error |
| failed to fetch team states: %w | exception | error | linear, graphql, team-id, api-error |
| failed to parse team states response: %w | exception | error | json, parsing, linear, schema |
| no states found for team | exception | error | graphql, linear, api-response, nil-check |
| failed to fetch team labels: %w | exception | error | network, graphql, linear, wrapping-error |
| failed to parse team labels response: %w | exception | error | json, unmarshal, linear, schema-mismatch |
| no labels connection found for team | exception | error | graphql, linear, nil-check, api-response |
| failed to search issues by description: %w | exception | error | network, graphql, linear, search |
| failed to parse description search response: %w | exception | error | json, unmarshal, linear, schema-mismatch |
| failed to create issue: %w | exception | error | network, graphql, linear, mutation |
| failed to parse create response: %w | exception | error | json, unmarshal, linear, schema-mismatch |
| issue creation reported as unsuccessful | exception | error | linear, graphql, mutation, api-response |
| request failed: %w | exception | error | network, http-client, timeout |
| failed to read response: %w | exception | warning | network, io, transient |
| idempotency check failed: %w | exception | error | idempotency, network, search |
| failed to update issue: %w | exception | error | graphql, api-error, update |
| failed to parse update response: %w | exception | error | json, parsing, graphql, network, linear-api |
| issue update reported as unsuccessful | exception | error | linear-api, graphql, permissions, validation, api-response |
| batch create failed and recovery search also failed: %w (bat | exception | critical | network, graphql, batch, idempotency, rate-limit, linear-api |
| batch create failed; %d of %d issues unconfirmed (batch erro | exception | error | batch, idempotency, network, graphql, partial-failure, linear-api |
| failed to parse batch create response: %w | exception | error | json, parsing, graphql, batch, network, linear-api |
| batch update unsuccessful, single-issue fallback also failed | exception | error | go, graphql, linear-api, batch-update |
| failed to fetch issue by identifier: %w | exception | error | go, graphql, network, linear-api |
| failed to fetch teams: %w | exception | error | go, graphql, network, authentication, linear-api |
| failed to parse teams response: %w | exception | error | go, json, unmarshal, linear-api |
| failed to fetch projects: %w | exception | error | go, graphql, pagination, network, linear-api |
| failed to parse projects response: %w | exception | error | go, json, unmarshal, pagination, linear-api |
| failed to create project: %w | exception | error | go, graphql, mutation, linear-api |
| failed to parse create project response: %w | exception | error | go, json, unmarshal, mutation, linear-api |
| project creation reported as unsuccessful | exception | error | go, graphql, mutation, linear-api |
| failed to update project: %w | exception | error | linear, graphql, api-error, network |
| failed to parse update project response: %w | exception | error | linear, json, unmarshal, schema |
| project update reported as unsuccessful | exception | error | linear, graphql, mutation, permissions |
| failed to generate unique ID for issue '%s' after trying len | exception | error | id-generation, hash-collision, linear |
| no workflow states found | exception | error | linear, state-mapping, configuration, sync |
| %s | exception | error | linear, configuration, state-mapping, push |
| linear.outbound_state_map.%s = %q does not match any Linear | exception | error | linear, configuration, state-mapping, typo |
| linear.state_map maps beads status %q to multiple Linear sta | exception | error | linear, configuration, state-mapping, ambiguity |
| linear.state_map type fallback is ambiguous for beads status | validation | error | linear, configuration, state-mapping, ambiguity |
| linear.state_map has no configured Linear state for beads st | validation | error | linear, configuration, state-mapping, push |
| no linear client | exception | critical | linear, nil-pointer, initialization, go |
| oauth: failed to create token request: %w | exception | error | oauth, http-request, configuration, go |
| oauth: token request failed: %w | exception | error | oauth, network, http-client, go |
| oauth: failed to read token response: %w | exception | error | oauth, http-response, io, go |
| oauth: token request failed (%s): %s | http | error | oauth, invalid-client, authentication, go |
| oauth: token request returned status %d: %s | http | error | oauth, http-status, gateway-error, go |
| oauth: failed to parse token response: %w | exception | error | oauth, json, response-parsing, go |
| oauth: token response missing access_token | exception | error | oauth, access-token, response-validation, go |
| fetch child %s: %w | exception | critical | linear, rate-limit, circuit-breaker, go |
| fetch parent %s: %w | exception | error | rate-limit, linear-api, network |
| set parent of %s → %s: %w | exception | error | rate-limit, linear-api, write-failure |
| beadsDir must not be empty | validation | error | validation, configuration, filesystem |
| reading last_pull: %w | exception | warning | filesystem, permissions, io |
| parsing last_pull timestamp %q: %w | exception | warning | parsing, filesystem, data-corruption |
| creating beads directory: %w | exception | error | filesystem, permissions, locking |
| opening lock file: %w | exception | error | filesystem, permissions, locking, file-descriptors |
| acquiring lock (blocking): %w | exception | error | file-lock, concurrency, go, sync |
| acquiring lock (non-blocking): %w | exception | error | file-lock, concurrency, go, sync |
| writing lock info: %w | exception | error | file-lock, filesystem, disk-full, go |
| clearing lock metadata: %w | exception | warning | file-lock, filesystem, cleanup, go |
| truncating lock file: %w | exception | error | filesystem, disk-full, io, go |
| Linear authentication not configured Options: OAuth (for C | validation | error | configuration, authentication, linear, env-var |
| Linear team ID not configured (set linear.team_id, linear.te | validation | error | configuration, linear, env-var, sync |
| Linear tracker not initialized | exception | error | initialization, lifecycle, linear, go |
| fetching issues from team %s: %w | exception | error | network, api, linear, rate-limit |
| no Linear client available | exception | error | initialization, lifecycle, linear, go |
| finding state for status %s: %w | exception | error | linear, state-mapping, api, sync |
| loading team labels: %w | exception | error | linear, labels, api, network |
| cannot determine Linear team for issue %s | exception | error | linear, routing, multi-team, configuration |
| building state cache for team %s: %w | exception | error | linear, state-cache, multi-team, api |
| building state cache: no cache for primary team %s | exception | error | linear, state-cache, initialization, batch |
| building label cache for team %s: %w | exception | error | linear, labels, multi-team, api |
| building label cache: no cache for primary team %s | exception | error | linear, labels, initialization, batch |
| linear.state_map is not configured. Run 'bd linear link' to | validation | error | linear, configuration, status-mapping |
| fetching workflow states for team %s: %w | exception | error | linear, network, api, workflow-states |
| memory content cannot be empty | validation | warning | validation, memory, empty-input |
| memory key must not be empty | validation | warning | validation, memory, empty-input |
| could not generate key from content; use --key to specify on | validation | warning | validation, memory, key-derivation |
| metrics: resolve data dir: %w | exception | error | metrics, filesystem, data-dir, configuration |
| metrics: file emitter: %w | exception | error | metrics, filesystem, emitter, io |
| ensure user config: %w | exception | error | metrics, configuration, config-path, filesystem |
| sealed legacy SQLite database does not match source fingerpr | exception | error | sqlite, migration, integrity, fingerprint |
| sealed legacy SQLite WAL does not match source fingerprint | exception | error | sqlite, migration, wal, fingerprint |
| legacy SQLite source changed while sealing | exception | error | sqlite, migration, race, consistency |
| legacy SQLite source %q must not be a symlink | exception | error | sqlite, migration, symlink, path-safety |
| legacy SQLite source %q must be a regular file | exception | error | sqlite, migration, path, validation |
| --output must not alias legacy SQLite source or sidecar | validation | error | sqlite, migration, cli, path-safety, aliasing |
| legacy SQLite release marker: %w | exception | error | sqlite, migration, schema, versioning |
| unsupported legacy SQLite release %q | exception | error | sqlite, migration, versioning, compatibility |
| legacy SQLite schema drift in %s hidden column | exception | error | sqlite, migration, schema, drift |
| legacy SQLite schema drift in %s | exception | error | sqlite, migration, schema, drift |
| legacy SQLite foreign-key drift in %s | exception | error | sqlite, migration, schema-validation, foreign-keys |
| legacy SQLite issue %s: %w | exception | error | sqlite, migration, data-validation |
| legacy SQLite issue %s has invalid metadata JSON | exception | error | sqlite, migration, json, data-validation |
| legacy SQLite issue %s metadata: %w | exception | error | sqlite, migration, json, unicode, encoding |
| issue %s waiters: invalid JSON | exception | error | sqlite, migration, json, data-validation |
| issue %s waiters: %w | exception | error | migration, sqlite, json, data-integrity |
| legacy SQLite issue %s created_at: %w | exception | error | migration, sqlite, timestamps |
| legacy SQLite issue %s updated_at: %w | exception | error | migration, sqlite, timestamps |
| legacy SQLite issue has empty ID | exception | error | migration, sqlite, data-integrity |
| legacy SQLite issue %s is a tombstone | exception | warning | migration, sqlite, tombstone, sync |
| legacy SQLite issue %s has invalid created_at or updated_at | exception | error | migration, sqlite, timestamps, data-integrity |
| legacy SQLite issue %s uses unsupported removed fields | exception | error | migration, sqlite, schema, removed-columns |
| issue %s has invalid %s boolean | validation | error | migration, sqlite, validation, booleans |
| legacy SQLite %s contains invalid UTF-8 | validation | error | migration, sqlite, utf-8, encoding |
| truncated JSON escape | validation | error | json, escaping, migration, sqlite |
| truncated JSON Unicode escape | validation | error | json, unicode, escaping, migration |
| invalid JSON Unicode escape | validation | error | json, unicode, escaping, migration |
| lone high UTF-16 surrogate escape | validation | error | json, utf-16, surrogate, migration |
| lone low UTF-16 surrogate escape | validation | error | json, utf-16, surrogate, migration |
| legacy SQLite issue payload is %d bytes (current TEXT maximu | validation | error | migration, sqlite, size-limit, payload |
| legacy SQLite issue waiters serialize to %d bytes (current T | validation | error | migration, sqlite, size-limit, waiters |
| must be an array of strings | validation | error | json, waiters, migration, type-mismatch |
| element %d is not a string | validation | error | json, waiters, migration, type-mismatch |
| legacy SQLite %s is %d characters (current VARCHAR(%d) maxim | validation | error | migration, sqlite, schema-validation, varchar-limit |
| legacy SQLite %s is %d (current INT range %d..%d) | validation | error | migration, sqlite, integer-overflow, schema-validation |
| timestamp %q: %w | validation | error | migration, sqlite, timestamp, datetime |
| invalid timestamp %q | validation | error | migration, sqlite, timestamp, datetime-format |
| timestamp rounds outside current DATETIME range | validation | error | migration, sqlite, timestamp, datetime-range |
| %s: %w | validation | error | migration, sqlite, timestamp, error-wrapping |
| orphan label for %s | validation | error | migration, sqlite, referential-integrity, data-integrity |
| dependency created_by is empty for %s -> %s | validation | error | migration, sqlite, data-integrity, dependency |
| orphan dependency %s -> %s | validation | error | migration, sqlite, referential-integrity, dependency |
| dependency %s -> %s crosses ephemeral storage | validation | error | migration, sqlite, dependency, ephemeral-storage |
| multiple legacy dependencies for %s -> %s | validation | error | migration, sqlite, duplicate-data |
| dependency created_at is zero for %s -> %s | validation | error | migration, sqlite, timestamp |
| dependency %s -> %s uses unsupported metadata or thread ID | validation | error | migration, sqlite, schema-compatibility |
| dependency %s -> %s has invalid type | validation | error | migration, sqlite, enum-validation |
| orphan comment for %s | validation | error | migration, sqlite, referential-integrity |
| legacy SQLite ephemeral comment text is %d bytes (current TE | validation | error | migration, sqlite, size-limit |
| comment created_at is zero for issue %s | validation | error | migration, sqlite, timestamp |
| legacy SQLite comments %d and %d share current import identi | validation | error | migration, sqlite, duplicate-data |
| dependency %s -> %s is a self-dependency | validation | error | migration, sqlite, graph-validation |
| legacy SQLite dependency graph has a scheduling cycle | validation | error | migration, sqlite, cycle-detection, graph-validation |
| blocking dependency %s -> %s conflicts with parent-child hie | validation | error | migration, sqlite, data-validation, dependency-graph |
| legacy SQLite migration requires CGO | exception | error | cgo, build, sqlite, migration |
| batch create molecules: %w | exception | error | storage, batch-insert, molecules |
| failed to open %s: %w | exception | error | file-io, molecules, missing-file |
| error reading %s: %w | exception | error | file-io, molecules, scanner |
| parse current user response: %w | exception | error | notion, json, api |
| parse data source response: %w | exception | error | notion, json, api |
| parse database response: %w | exception | error | notion, json, api |
| parent page ID is required | validation | error | notion, validation, config |
| parse create database response: %w | exception | error | notion, json, api |
| parse data source query response: %w | exception | error | notion, json, api, response-parsing |
| query pagination exceeded %d pages | exception | error | notion, pagination, api, limit-exceeded |
| parse create page response: %w | exception | error | notion, json, api, response-parsing |
| parse update page response: %w | exception | error | notion, json, api, response-parsing |
| parse archive page response: %w | exception | error | notion, json, api, response-parsing |
| notion client is nil | validation | error | notion, nil-check, configuration, guard |
| could not extract a Notion ID from %q | validation | error | notion, identifier, validation, configuration |
| resolve %q as data source: %w; as database: %v | exception | error | notion, permissions, api, resource-not-found |
| database %s has no child data sources | exception | error | notion, api-version, schema, resource-not-found |
| retrieve child data source %s: %w | exception | error | notion, permissions, api, resource-not-found |
| Notion token not configured | validation | error | notion, authentication, missing-credential, configuration |
| marshal request body: %w | exception | error | notion, json, serialization, request-body |
| create request: %w | exception | error | notion, http, url, request-construction |
| request failed: %w | exception | error | notion, network, http-client, connectivity |
| read response: %w | exception | error | notion, http, response, io |
| Notion API error %s (%d): %s | http | error | notion, api-error, http-status, authentication |
| Notion API error (%d): %s | http | error | notion, api-error, http-status, non-json-response |
| parse created_at: %w | exception | error | notion, mapping, timestamp, parse-error |
| parse updated_at: %w | exception | error | notion, mapping, timestamp, parse-error |
| procid: process %d no longer matches token | exception | warning | process, pid-reuse, darwin, safety |
| procid: unsupported signal %v | validation | error | signal, type-mismatch, darwin |
| procid: signal %d: %w | exception | error | signal, permissions, darwin, eprocm |
| procid: process %d still matches token after fatal signal an | exception | error | signal, timeout, darwin, sigterm, shutdown |
| procid: pidfd open %d: %w | exception | error | linux, pidfd, file-descriptors, kernel |
| procid: process %d does not match token | exception | warning | linux, pid-reuse, fallback, process-lifecycle |
| procid: unsupported signal %v | exception | error | signal, type-mismatch, linux, pidfd |
| procid: pidfd signal %d: %w | exception | error | linux, pidfd, signal, seccomp |
| procid: process %d still matches token after fatal signal an | exception | error | linux, process-management, timeout, signal |
| procid: process is no longer running: %w | exception | warning | linux, process-management, esrch, zombie-process |
| procid: malformed proc stat starttime: %w | exception | error | linux, procfs, parsing, malformed-data |
| procid: process-birth identity is not implemented on %s | exception | info | portability, unsupported-platform, freebsd, pid-reuse |
| procid: open process %d: %w | exception | error | windows, process-management, openprocess, access-denied |
| procid: process %d does not match token | exception | error | windows, process, pid-reuse, token-mismatch |
| procid: terminate process: %w | exception | error | windows, process, kill, permissions |
| procid: close process handle: %w | exception | warning | windows, handle, resource-leak, concurrency |
| procid: process no longer matches token | exception | error | windows, process, pid-reuse, token-mismatch |
| procid: get process exit code: %w | exception | error | windows, process, handle, permissions |
| procid: get process times: %w | exception | error | windows, process, token, permissions |
| OR not supported for this field combination | validation | error | query, filter, or-operator, unsupported |
| unexpected node type: %T | exception | error | query, ast, unsupported-node, internal |
| unknown field: %s | validation | error | query, validation, beads |
| status only supports = and != operators | validation | error | query, operator, status, beads |
| invalid status: %s | validation | error | query, status, validation, beads |
| invalid priority value: %s | validation | error | query, priority, parsing, beads |
| priority must be between 0 and 4 | validation | error | query, priority, validation, beads |
| priority != requires predicate filtering | validation | error | query, priority, operator, beads |
| priority < %d matches nothing | validation | warning | query, priority, logic, beads |
| priority > %d matches nothing | validation | warning | query, priority, logic, beads |
| type only supports = and != operators | validation | error | query, type, operator, beads |
| assignee only supports = operator | validation | error | query, assignee, operator, beads |
| owner filtering requires predicate mode | validation | error | query, filter, unsupported-operator |
| label only supports = operator | validation | error | query, filter, label, unsupported-operator |
| title only supports = operator (use title contains pattern) | validation | error | query, filter, title, unsupported-operator |
| description only supports = operator (use desc contains patt | validation | error | query, filter, description, unsupported-operator |
| notes only supports = operator | validation | error | query, filter, notes, unsupported-operator |
| invalid created time: %w | validation | error | query, time-parsing, created, invalid-input |
| created does not support %s operator | validation | error | query, time-filter, created, unsupported-operator |
| invalid updated time: %w | validation | error | query, time-parsing, updated, invalid-input |
| updated does not support %s operator | validation | error | query, time-filter, updated, unsupported-operator |
| invalid closed time: %w | validation | error | query, time-parsing, closed, invalid-input |
| closed does not support %s operator | validation | error | query-language, filter, operator-unsupported |
| invalid started time: %w | validation | error | query-language, time-parsing, validation |
| started does not support %s operator | validation | error | query-language, filter, operator-unsupported |
| id only supports = operator | validation | error | query-language, filter, operator-unsupported |
| spec only supports = operator | validation | error | query-language, filter, operator-unsupported |
| parent only supports = operator | validation | error | query-language, filter, operator-unsupported |
| %s only supports = operator | validation | error | query-language, filter, boolean, operator-unsupported |
| invalid boolean value for %s: %s | validation | error | query-language, boolean, validation |
| mol_type only supports = operator | validation | error | query-language, filter, operator-unsupported |
| invalid mol_type: %s | validation | error | query-language, validation, enum-value |
| metadata fields only support = operator | validation | error | query, metadata, operator-not-supported |
| has_metadata_key only supports = operator | validation | error | query, metadata, operator-not-supported |
| NOT only supports simple comparisons in filter mode | validation | error | query, not-operator, filter-mode |
| NOT status only supports = operator | validation | error | query, not-operator, status |
| NOT type only supports = operator | validation | error | query, not-operator, type |
| NOT not supported for field %s in filter mode | validation | error | query, not-operator, unsupported-field |
| status does not support %s operator | validation | error | query-language, unsupported-operator, bd-query |
| invalid priority: %s | validation | error | query-language, type-conversion, priority |
| unexpected operator: %s | validation | error | query-language, unsupported-operator, priority |
| type does not support %s operator | validation | error | query-language, unsupported-operator, issue-type |
| assignee does not support %s operator | validation | error | query-language, unsupported-operator, assignee |
| owner does not support %s operator | validation | error | query-language, unsupported-operator, owner |
| label does not support %s operator | validation | error | query-language, unsupported-operator, label |
| title does not support %s operator | validation | error | query-language, unsupported-operator, title-search |
| description does not support %s operator | validation | error | query-language, unsupported-operator, full-text-search |
| notes does not support %s operator | validation | error | query-language, unsupported-operator, notes |
| id with wildcard only supports = and != operators | validation | error | query, operators, wildcard |
| id does not support %s operator | validation | error | query, operators, bd-cli |
| spec with wildcard only supports = and != operators | validation | error | query, operators, wildcard |
| spec does not support %s operator | validation | error | query, operators, bd-cli |
| invalid boolean value: %s | validation | error | query, boolean, validation |
| boolean field does not support %s operator | validation | error | query, operators, boolean |
| unexpected character '!' at position %d (did you mean '!=' o | validation | error | query-language, lexer, syntax-error |
| unexpected character %q at position %d | validation | error | query-language, lexer, invalid-character |
| unterminated string starting at position %d | validation | error | query-language, lexer, unterminated-string |
| unterminated escape sequence at position %d | validation | error | query-language, lexer, escape-sequence |
| expected digit at position %d | validation | error | query-language, lexer, number-parsing |
| empty query | validation | error | query-language, parser, empty-input |
| unexpected token %q at position %d (expected end of query) | validation | error | query-language, parser, trailing-tokens |
| expected ')' at position %d, got %s | validation | error | query-language, parser, unbalanced-parens |
| expected field name at position %d, got %s | validation | error | query-language, parser, missing-field-name |
| expected comparison operator at position %d, got %s | validation | error | query-language, parser, missing-operator |
| expected value at position %d, got %s | validation | error | query, parser, syntax-error |
| read recipes.toml: %w | console | error | filesystem, permissions, toml |
| parse recipes.toml: %w | validation | error | toml, config, parse-error |
| unknown recipe: %s | validation | error | recipes, not-found, cli |
| create beads dir: %w | console | error | filesystem, permissions, mkdir |
| create recipes.toml: %w | console | error | filesystem, permissions, write |
| encode recipes.toml: %w | console | error | toml, encoding, write |
| recipe %q has no file contents | validation | error | recipes, template, config, validation |
| dolt push failed: %w Output: %s | console | error | go, dolt, push, network, authentication |
| no cached clone for %s — run Ensure first | console | error | go, cache, dolt, missing-state |
| %w Output: %s | console | error | go, dolt, clone, network, authentication |
| timeout waiting for cache lock on %s | console | error | go, locking, flock, timeout, concurrency |
| interrupted waiting for cache lock on %s: %w | console | warning | go, context, cancellation, locking |
| remote URL cannot be empty | validation | error | go, validation, security, configuration |
| remote URL contains control character at position %d (0x%02x | validation | error | go, validation, security, input-sanitization |
| remote URL must not start with a dash | validation | error | go, validation, security, cli-injection |
| remote URL has no scheme (expected one of: %s) | validation | error | url-validation, scheme, remote-url |
| remote URL scheme %q is not allowed (expected one of: %s) | validation | error | url-validation, scheme, allowlist |
| remote URL is malformed: %w | validation | error | url-parsing, malformed-url, net-url |
| dolthub:// URL must have org/repo format (e.g., dolthub://my | validation | error | url-validation, dolthub, remote-url |
| %s:// URL must include a hostname | validation | error | url-validation, hostname, http |
| %s:// URL must include a bucket name | validation | error | url-validation, s3, cloud-storage, bucket |
| az:// URL must include a storage account hostname | validation | error | url-validation, azure, blob-storage |
| oci:// URL must include a namespace or bucket host | validation | error | url-validation, oci, cloud-storage |
| SCP-style URL must be in user@host:path format | validation | error | url-validation, ssh, scp, remote-url |
| remote name cannot be empty | validation | error | validation, remote, configuration |
| remote name too long (max 64 characters) | validation | error | validation, remote, naming |
| remote name must not start with a dash | validation | error | validation, remote, cli-injection |
| remote name must start with a letter and contain only alphan | validation | error | validation, remote, naming |
| remote URL %q does not match any allowed pattern | validation | error | validation, remote, allowlist, security |
| %w: apply batch requires an actor | validation | error | validation, batch, actor |
| %w: apply batch requires at least one item | validation | error | validation, batch, empty-input |
| %w: apply batch accepts at most %d items, got %d | validation | error | validation, batch, limits |
| %w: apply batch item %d must carry exactly one payload, got | validation | error | validation, batch, payload |
| %w: apply batch item %d has unknown kind %q | validation | error | validation, batch, enum |
| %w: apply batch item %d is kind %q but carries another kind' | validation | error | validation, batch-apply, kind-payload-mismatch |
| %w: apply batch item %d requires an issue | validation | error | validation, batch-apply, nil-issue |
| %w: apply batch item %d must not carry comments or dependenc | validation | error | validation, batch-apply, edge-items |
| %w: apply batch item %d reuses key %q, already declared by i | validation | error | validation, batch-apply, duplicate-key |
| %w: apply batch item %d has a metadata_ref with an empty key | validation | error | validation, batch-apply, metadata, empty-key |
| %w: apply batch item %d: %s cannot depend on itself | validation | error | validation, dependency, self-dependency, batch-apply |
| %w: apply batch item %d requires a dependency type (max %d c | validation | error | validation, dependency, missing-type, batch-apply |
| %w: apply batch item %d: %v | validation | error | validation, dependency, metadata, batch-apply |
| %w: apply batch item %d guards on a row version, but an earl | validation | error | validation, batch-apply, optimistic-concurrency, version-guard |
| %w: apply batch item %d: %s must name a key or an id | validation | error | validation, batch-apply, storage |
| %w: apply batch item %d: %s names both key %q and id %q; exa | validation | error | validation, batch-apply, ambiguous-ref |
| edge metadata is not well-formed JSON | validation | error | json, validation, edge-metadata |
| waits-for metadata is not a well-formed gate object: %w | validation | error | json, waits-for, gate-metadata |
| waits-for gate %q is neither %q nor %q | validation | error | validation, waits-for, gate |
| serializing waits-for metadata: %w | validation | error | json, serialization, waits-for |
| identity: dial control listener: %w | exception | error | network, tcp, dial, dbproxy |
| identity: set control deadline: %w | exception | error | network, timeout, deadline, dbproxy |
| identity: generate request nonce: %w | exception | critical | crypto, random, entropy, dbproxy |
| identity: write request: %w | exception | error | network, tcp, write, dbproxy, handshake |
| identity: resolve root path: %w | exception | error | go, filesystem, symlink, path-resolution |
| identity: generate proxy secret: %w | exception | error | go, crypto, entropy, random-generation |
| identity: write proxy secret: %w | exception | error | go, filesystem, permissions, atomic-write |
| identity: read proxy secret: %w | exception | error | go, filesystem, secret, file-not-found |
| unknown backend %q (want one of: %s) | validation | error | go, configuration, validation, enum |
| discover proxy from %s: %w | exception | error | io, pidfile, proxy, filesystem |
| discover proxy from %s under lock: %w | exception | error | io, pidfile, lock, proxy |
| probe proxy lock: %w | exception | error | filesystem, lock, io, proxy |
| legacy proxy record %s is protected by held lock %s; stop th | exception | error | upgrade, legacy, lock, proxy, migration |
| timeout waiting for proxy on %s | exception | error | timeout, proxy, concurrency, polling |
| read proxy stop epoch under lock: %w | exception | error | io, epoch, lock, race |
| %w for %s | exception | warning | race, concurrency, epoch, retry |
| fork child: %w | exception | error | exec, spawn, process, binary |
| discover spawned proxy: %w | exception | error | io, pidfile, spawn, race |
| proxy child lost the proxy.lock spawn race for %s: %w | exception | warning | go, process-spawn, lock-contention, concurrency |
| proxy child exited before becoming ready on explicitly confi | exception | error | go, process-spawn, port-conflict, startup-failure |
| proxy child exited before publishing its OS-assigned port (s | exception | error | go, process-spawn, startup-failure, port-publication |
| hard timeout waiting for proxy on %s; safe child kill failed | exception | error | go, process-spawn, timeout, process-kill |
| hard timeout (%s) waiting for proxy on %s | exception | error | go, process-spawn, timeout, startup-failure |
| timeout waiting for proxy on %s; safe child kill failed: %w | exception | error | go, process-spawn, timeout, deadline, process-kill |
| timeout waiting for proxy to become ready on %s | exception | error | go, process-spawn, timeout, deadline |
| locate bd executable: %w | exception | error | go, executable-not-found, process-spawn |
| open log file %q: %w | exception | error | go, file-io, permissions, logging |
| capture spawning process identity: %w | exception | error | go, process-identity, procfs, container |
| start proxy child: %w | exception | error | process-spawn, exec, go |
| verify proxy pid %d: %w | exception | warning | process-identity, pidfile, windows, permissions |
| authenticated proxy data port %d is not accepting connection | exception | warning | network, tcp, connection-refused, port |
| cannot spawn from proxy discovery status %s | exception | error | pidfile, state-machine, io |
| quarantine proxy record: %w | exception | error | pidfile, filesystem, rename |
| inspect quarantine target %s: %w | exception | error | filesystem, lstat, quarantine |
| rename %s to %s: %w | exception | error | filesystem, rename, race-condition |
| remove expired quarantine %s: %w | exception | warning | filesystem, cleanup, permissions |
| refusing backend cleanup: %s is held while proxy lock is fre | exception | error | file-lock, concurrency, backend |
| probe backend lock %s: %w | exception | error | file-lock, filesystem, permissions |
| read backend record %s: %w | exception | error | go, filesystem, pidfile, permissions |
| quarantine dead unverifiable backend record: %w | exception | error | go, pidfile, quarantine, filesystem |
| probe recorded pid: %w | exception | error | go, pidfile, process-liveness, probe |
| resolve backend root identity: %w | exception | error | go, workspace-identity, root-id, filesystem |
| root identity mismatch (record has %q, workspace has %q) | exception | error | go, workspace-identity, root-mismatch, pidfile |
| quarantine dead backend record: %w | exception | error | go, pidfile, quarantine, stale-record |
| kill verified orphan backend pid %d from %s: %w | exception | error | go, process-kill, permissions, orphan-backend |
| close verified backend process handle for pid %d: %w | exception | error | go, process-handle, windows, resource-cleanup |
| wait for verified orphan backend pid %d: %w | exception | error | go, process-exit, timeout, orphan-backend |
| quarantine orphan backend record: %w | exception | error | go, quarantine, pidfile, filesystem |
| timeout (%s) waiting for process exit | exception | error | |
| verify proxy spawn owner pid %d: %w | exception | error | process, pidfile, spawn-marker, filesystem |
| remove dead spawn marker: %w | exception | error | filesystem, permissions, spawn-marker, cleanup |
| timeout clearing spawn marker %s | exception | error | lockfile, timeout, concurrency, spawn-marker |
| proxy.ForceStopUnverified: timeout must be positive, got %s | validation | error | validation, api-misuse, timeout, argument-error |
| proxy.ForceStopUnverified: publish stop epoch: %w | exception | error | filesystem, permissions, force-stop, state-file |
| proxy.ForceStopUnverified: probe %s: %w | exception | error | lockfile, filesystem, force-stop, permissions |
| proxy.ForceStopUnverified: read %s: %w | exception | error | pidfile, parse-error, force-stop, corrupt-state |
| proxy.ForceStopUnverified: resolve workspace identity: %w | exception | error | identity, force-stop, version-migration, fail-closed |
| proxy.ForceStopUnverified: record %s has invalid pid %d | exception | error | pidfile, validation, force-stop, corrupt-state |
| proxy.ForceStopUnverified: open pid %d: %w | exception | error | process, permissions, pidfd, force-stop, pid-reuse |
| proxy.ForceStopUnverified: inspect executable for pid %d: %w | exception | error | process-inspection, pidfile, force-stop, permissions |
| proxy.ForceStopUnverified: refusing to signal pid %d from %s | exception | warning | pid-recycling, safety-guard, pidfile, force-stop |
| proxy.ForceStopUnverified: refusing to signal pid %d from %s | exception | error | process-inspection, workspace-scope, permissions, force-stop |
| proxy.ForceStopUnverified: refusing to signal pid %d from %s | exception | warning | pid-recycling, workspace-scope, safety-guard, force-stop |
| proxy.ForceStopUnverified: signal pid %d: %w | exception | error | signal, permissions, process-kill, force-stop |
| proxy.ForceStopUnverified: confirm pid %d exit: %w | exception | error | process-management, go, pidfile, force-stop |
| proxy.ForceStopUnverified: timeout waiting for pid %d to exi | exception | error | process-management, go, timeout, force-stop |
| proxy.ForceStopUnverified: acquire %s: %w | exception | error | file-lock, go, filesystem, force-stop |
| proxy.ForceStopUnverified: timeout acquiring %s after signal | exception | error | file-lock, go, timeout, force-stop |
| proxy.ForceStopUnverified: re-read %s: %w | exception | error | pidfile, go, filesystem, force-stop |
| proxy.ForceStopUnverified: record %s changed after pid %d wa | exception | error | race-condition, quarantine, process-lifecycle |
| proxy.ForceStopUnverified: quarantine %s: %w | exception | error | filesystem, quarantine, io |
| empty executable basename for pid %d | exception | error | process, darwin, verification |
| empty executable basename for pid %d | exception | error | process, linux, procfs |
| acquire %s: %w | exception | error | file-lock, concurrency, startup |
| clear proxy spawn marker: %w | exception | error | filesystem, startup, spawn-marker |
| check proxy stop epoch after acquiring %s: %w | exception | error | concurrency, stop-epoch, startup |
| %w for %s: stop epoch advanced before startup | exception | warning | concurrency, stop-epoch, race-condition |
| open proxy log %q: %w | exception | error | filesystem, logging, startup |
| %w for %s: stop epoch advanced during startup | exception | warning | concurrency, stop-epoch, race-condition |
| listen on %s: %w | exception | error | network, tcp, bind, port-in-use |
| proxy: unexpected data listener address %T | exception | error | invariant, internal, tcp, type-assertion |
| write proxy secret: %w | exception | error | filesystem, permissions, identity, secret |
| start control listener: %w | exception | error | network, unix-socket, control-listener, bind |
| %w for %s: stop epoch advanced during backend start (%v) | exception | warning | lifecycle, concurrency, shutdown-race, startup |
| start database server: %w | exception | critical | backend, startup, process, database |
| database server not ready: %w | exception | critical | backend, readiness, timeout, health-check |
| capture proxy birth identity: %w | exception | error | process, procfs, identity, container |
| resolve proxy root identity: %w | exception | error | identity, metadata, schema, rootdir |
| re-check proxy stop epoch before publish: %w | exception | error | filesystem, io, epoch, shutdown-race |
| write pid file: %w | exception | error | go, filesystem, startup, pidfile |
| stop database server: %w | exception | error | go, process-management, shutdown, dolt |
| accept: %w | exception | error | go, network, tcp, accept, file-descriptors |
| proxy.Shutdown: publish stop epoch: %w | exception | error | go, filesystem, shutdown, stop-epoch |
| timeout (%s) waiting for spawn marker %s; wait for the in-pr | exception | warning | go, concurrency, shutdown, race, timeout |
| kill verified pid %d from %s: %w | error_code | error | process, permissions, shutdown, unix |
| close verified process handle for pid %d: %w | error_code | error | process, shutdown, file-descriptor |
| confirm verified pid %d stopped: %w | error_code | error | process, shutdown, timeout |
| probe %s: %w | error_code | error | filesystem, lockfile, shutdown |
| read held-lock record %s: %w | error_code | error | pidfile, lockfile, shutdown, race |
| timeout (%s) acquiring %s after inspecting pid %d at %s; sto | error_code | error | timeout, lockfile, shutdown, concurrency |
| resolve workspace identity: %w | error_code | error | go, filesystem, workspace-identity, pidfile |
| root identity mismatch (record has %q, workspace has %q) | error_code | error | go, workspace-identity, pidfile, safety-check |
| read command line for pid %d: %w | error_code | error | go, darwin, process-inspection, ps, exec |
| signal pid %d: %w | error_code | error | go, darwin, signal, sigkill, process-management |
| pidfd open %d: %w | error_code | error | go, linux, pidfd, syscall, kernel |
| read cmdline for pid %d: %w | error_code | error | go, linux, procfs, process-inspection, permissions |
| pidfd signal %d: %w | error_code | error | go, linux, pidfd, sigkill, signal |
| signal pid %d: %w | error_code | error | go, linux, signal, sigkill, eperm |
| dbproxy: unverified-process inspection is not implemented on | error_code | error | go, platform-support, unsupported-os, build-tags |
| open process %d: %w | error_code | error | go, windows, openprocess, process-inspection, permissions |
| server: DoltServer.Start: acquire %s: %w | exception | error | filesystem, locking, process-management |
| server: DoltServer.Start: spawn dolt: %w | exception | critical | process-spawn, exec, environment |
| server: DoltServer.Start: capture child birth identity: %w | exception | error | process-management, procfs, race-condition |
| server: DoltServer.Start: resolve proxy root identity: %w | exception | error | identity, repository-state, process-management |
| server: DoltServer.Start: write pidfile: %w | exception | error | filesystem, pidfile, permissions |
| server: DoltServer.Start: %w | exception | error | startup, timeout, process-management |
| listener not ready after %s: %w | exception | error | network, timeout, startup |
| server: DoltServer.Stop: %w | exception | warning | shutdown, garbage-collection, database |
| server: DoltServer.Stop: close log: %w | error_code | warning | filesystem, shutdown, logging |
| server: DoltServer.Stop: remove pidfile: %w | error_code | warning | go, filesystem, pidfile, shutdown |
| open gc connection: %w | error_code | error | go, mysql, dsn, shutdown, gc |
| acquire gc connection: %w | error_code | error | go, mysql, connection, timeout, shutdown |
| dolt_stats_gc: %w | error_code | warning | go, mysql, stored-procedure, dolt, gc |
| server: DoltServer.Dial: %w | error_code | error | go, network, tcp, unix-socket, dial |
| server: ExternalDoltServer.Dial: %w | error_code | error | go, network, tcp, unix-socket, external-server |
| util: creating lock directory: %w | error_code | error | go, filesystem, locking, permissions |
| util: opening lock file: %w | error_code | error | go, filesystem, locking, permissions, openfile |
| directory path is empty | validation | error | go, validation, filesystem, configuration |
| %s is not a directory | validation | error | go, validation, filesystem, directory |
| walk returned no file information for %s | error_code | error | filesystem, go, walk, invariant-violation |
| directory size overflows int64 at %s | error_code | error | filesystem, go, overflow, int64 |
| invalid remote URL: %w | validation | error | configuration, dolt, url-validation, bootstrap |
| invalid database name %q (use cfg.GetDoltDatabase() to resol | validation | error | configuration, dolt, validation, bootstrap |
| dolt CLI not found (required for remote bootstrap): %w | error_code | error | environment, dolt, missing-binary, bootstrap |
| failed to create dolt directory: %w | error_code | error | filesystem, permissions, dolt, bootstrap |
| dolt clone failed: %w Output: %s Clone target %q already exi | error_code | error | dolt, clone, network, bootstrap |
| dolt clone failed: %w Output: %s Cleaned up failed clone tar | error_code | error | dolt, clone, network, bootstrap |
| dolt clone failed: %w Output: %s | error_code | error | dolt, clone, cleanup, bootstrap |
| dolt clone failed: %w Output: %s Could not inspect failed cl | error_code | error | dolt, clone, windows, file-lock, bootstrap |
| dolt clone failed: %w Output: %s Could not clean up failed c | error_code | error | dolt, windows, file-locked, clone, bootstrap |
| failed to create lock file: %w | error_code | error | filesystem, permissions, lock-file, bootstrap |
| failed to acquire bootstrap lock: %w | error_code | error | flock, filesystem, lock, bootstrap |
| timeout after %s waiting for bootstrap lock (another bootstr | error_code | error | lock, concurrency, timeout, bootstrap |
ErrCircuitOpen dolt circuit breaker is open: server appears down, failing fast (cooldown %s) | error_code | critical | dolt, circuit-breaker, server-down, fail-fast |
| %s of %s reported success but could not be verified (server | error_code | error | dolt, verification, server-degraded, write-consistency |
| %s of %s reported success but did not land (found assignee=% | error_code | error | dolt, lost-write, server-degraded, concurrency |
| peer name cannot be empty | validation | error | validation, federation, peer-name, config |
| peer name too long (max 64 characters) | validation | error | validation, federation, peer-name, naming |
| peer name must start with a letter and contain only alphanum | validation | error | validation, federation, peer-name, regex |
| failed to generate credential encryption key: %w | error_code | critical | crypto, entropy, key-generation, filesystem |
| failed to migrate credential keys: %w | error_code | error | database, migration, encryption, dolt |
| failed to create beads directory %s: %w | error_code | error | filesystem, permissions, directory-creation |
| failed to write credential key file: %w | error_code | error | filesystem, permissions, encryption, key-management |
| failed to scan peer for migration: %w | error_code | error | database, sql, migration, scan-error |
| failed to iterate peers for migration: %w | error_code | error | database, sql, network, migration |
| failed to re-encrypt password for peer %s: %w | error_code | error | crypto, encryption, aes-gcm, migration |
| failed to update encrypted password for peer %s: %w | error_code | error | database, sql, migration, dolt, update-failed |
| ciphertext too short | exception | error | crypto, aes-gcm, decryption, data-corruption |
| credential encryption key not initialized | exception | error | encryption, initialization, key-management, state |
| invalid peer name: %w | exception | error | go, validation, federation, naming |
| failed to initialize credential key: %w | exception | error | go, encryption, filesystem, credentials |
| failed to encrypt password: %w | exception | error | go, encryption, aes-gcm, credentials |
| failed to add federation peer: %w | exception | error | go, database, sql, federation |
| failed to add dolt remote: %w | exception | error | go, dolt, remote, federation |
| failed to commit federation peer: %w | exception | error | go, dolt, commit, federation |
| %w: federation peer %s | exception | warning | go, not-found, federation, sentinel-error |
| failed to get federation peer: %w | exception | error | go, database, sql, query |
| failed to decrypt password: %w | exception | error | encryption, credentials, aes-gcm, federation |
| failed to list federation peers: %w | exception | error | database, sql, federation, query |
| failed to scan federation peer: %w | exception | error | database, sql, schema, scan, federation |
| failed to remove federation peer: %w | exception | error | database, sql, delete, federation |
| failed to get peer credentials: %w | exception | error | credentials, federation, not-found, sync |
| list Dolt remotes before credential routing for peer %q: %w | exception | error | database, remotes, cli-routing, federation |
| peer remote %q has credentials and requires CLI routing: %w | exception | error | cli, remotes, credentials, server-mode, routing |
| list Dolt remotes before credential routing for remote %q: % | exception | error | database, remotes, cli-routing, server-mode |
| begin tx: %w | exception | error | database, dolt, transaction, begin, connection |
| failed to get comments: %w | exception | error | database, dolt, query, comments |
| failed to scan comment: %w | exception | error | database, dolt, scan, schema, comments |
| failed to push to peer %s: %w | exception | error | dolt, federation, push, network, remote |
| failed to commit pending changes before pull: %w | exception | error | dolt, federation, pull, merge, commit |
| failed to pull from peer %s: %w | exception | error | dolt, federation, pull, network |
| pull succeeded but is_blocked recompute failed: %w | exception | error | dolt, federation, recompute, consistency |
| failed to fetch from peer %s: %w | exception | error | dolt, federation, fetch, network |
| failed to commit pending changes before sync: %w | exception | error | dolt, federation, sync, commit |
| fetch failed: %w | exception | error | dolt, federation, sync, fetch, network |
| merge failed: %w | exception | error | dolt, federation, sync, merge |
| merge conflicts require resolution (use --strategy ours|thei | exception | error | dolt, federation, sync, conflict |
| conflict resolution failed for %s: %w | exception | error | dolt, federation, sync, conflict, resolution |
| failed to commit conflict resolution: %w | exception | error | dolt, federation, sync, commit, conflict |
| conflicts resolved but is_blocked recompute failed: %w | exception | error | dolt, federation, sync, recompute, consistency |
| delete staging branch: %w | exception | warning | dolt, branch-cleanup, federation, storage |
| federation filter: begin staged is_blocked recompute: %w | exception | error | dolt, transaction, federation, connection |
| federation filter: recompute staged is_blocked: %w | exception | error | dolt, transaction, is-blocked, federation |
| federation filter: commit staged is_blocked recompute: %w | exception | error | dolt, transaction-commit, federation |
| federation filter: commit filtered state: %w | exception | error | dolt, dolt-commit, staging-branch, federation |
| list Dolt remotes before git-protocol routing for peer %q: % | exception | error | dolt, cli, remotes, federation, routing |
| peer remote %q uses git protocol and requires CLI routing: % | exception | error | dolt, cli, git-protocol, remote, federation |
| dolt: credential from %s is not an identity; refusing to pre | validation | error | dolt, gateway, credentials, fail-closed, security |
| dolt: credential from %s contains a character (:, @, or /) t | validation | error | dolt, gateway, credentials, dsn, validation |
| database name cannot be empty | validation | error | dolt, validation, database-name, config |
| database name too long | validation | error | database, validation, identifier-length, dolt |
| invalid database name: %s | validation | error | database, validation, sql-injection-prevention, dolt |
| table name cannot be empty | validation | error | validation, table-name, dolt, sql |
| table name too long | validation | error | validation, table-name, identifier-length, dolt |
| invalid table name: %s | validation | error | validation, sql-injection-prevention, table-name, dolt |
| failed to get issue history: %w | exception | error | dolt, history, query-failed, wrapped-error |
| failed to scan history: %w | exception | error | dolt, history, scan-error, schema-drift |
| failed to get conflicts: %w | exception | error | dolt, merge-conflicts, query-failed, wrapped-error |
| failed to scan conflict: %w | exception | error | dolt, merge-conflicts, scan-error, schema-drift |
| issue must not be nil | validation | error | nil-pointer, validation, api-misuse, issues |
| invalid metadata: %w | validation | error | metadata, validation, json, storage |
| ready claim of %s reported success but could not be verified | exception | error | verification, server-degraded, claim, transient |
| ready claim of %s reported success but did not land (found a | exception | error | claim-lost, concurrency, server-degraded, verification |
| %w: %s is ephemeral | validation | error | wisp, lease, heartbeat, not-claimable |
| failed to batch delete wisps: %w | exception | error | delete, wisp, batch, storage |
| failed to check issue_counter for prefix %q: %w | exception | error | database, counter, query, storage |
| failed to query existing issues for prefix %q: %w | exception | error | database, counter, migration, query |
| failed to scan issue id: %w | exception | error | database, scan, corruption, counter |
| failed to iterate existing issues for prefix %q: %w | exception | error | database, iteration, timeout, counter |
| failed to seed issue_counter for prefix %q at %d: %w | exception | error | database, counter, insert, storage |
| failed to increment issue counter for prefix %q: %w | exception | error | database, sql, counter, dolt |
| failed to check rows affected for issue counter prefix %q: % | exception | error | database, driver, rows-affected, dolt |
| failed to seed issue counter for prefix %q: %w | exception | error | database, counter, seeding, migration |
| failed to increment issue counter after seeding for prefix % | exception | error | database, concurrency, counter, mvcc |
| failed to check rows affected after seeding for prefix %q: % | exception | error | database, driver, rows-affected, dolt |
| failed to insert initial issue counter for prefix %q: %w | exception | error | database, counter, insert, race-condition |
| failed to read issue counter after increment for prefix %q: | exception | error | database, counter, select, concurrency |
| failed to read issue_id_mode config: %w | exception | error | database, config, counter-mode |
| iter dependents: acquire conn: %w | exception | error | connection-pool, database, iterator, dolt |
| iter dependents: query: %w | exception | error | database, sql, query, dependents |
| iter dependents: scan: %w | exception | error | storage, dolt, iteration, sql-scan |
| iter issues: build filter: %w | exception | error | storage, dolt, filter, input-validation |
| iter issues: query: %w | exception | error | storage, dolt, sql, query-execution |
| iter issues: scan: %w | exception | error | storage, dolt, sql-scan, schema-mismatch |
| iter issues: rows: %w | exception | error | storage, dolt, rows-iteration, connection |
| iter issues: hydrate labels: %w | exception | error | storage, dolt, labels, hydration |
| metadata schema violation: %s | exception | error | metadata, schema-validation, configuration |
| configured storage backend %q is no longer supported and can | exception | critical | storage, backend, configuration, migration |
| configured storage backend %q in metadata.json is not recogn | exception | critical | storage, backend, configuration, metadata |
| configured storage backend %q cannot be opened as Dolt | exception | critical | storage, backend, configuration, factory |
| getting issue %s: %w | exception | error | database, error-wrapping, dolt, metadata |
| no slot %q on %s: no metadata | exception | error | metadata, key-not-found, dolt |
| parsing metadata for %s: %w | exception | error | json, corrupt-data, metadata, dolt |
| no slot %q on %s: key not found | exception | error | metadata, key-not-found, dolt |
| %w The Dolt database is locked.%s Try: bd doctor --fix (cle | exception | error | database, locking, dolt, concurrency |
| %w (circuit breaker tripped) | exception | error | circuit-breaker, connection, dolt, resilience |
| begin read tx: %w | exception | error | database, transaction, dolt, connection |
| checkout active branch %q: %w | exception | error | dolt, branching, database, connection-pool |
| checkout fallback branch %q: %w | exception | error | dolt, branch, checkout, storage |
| write commit result indeterminate after connection loss (not | exception | critical | dolt, commit, indeterminate, connection-loss, data-integrity |
| begin write tx: %w | exception | error | dolt, database, transaction, connection |
| backup destination does not exist: %w | exception | error | backup, filesystem, dolt, validation |
| backup destination is not a directory: %s | validation | error | backup, filesystem, dolt, validation |
| sync to backup: %w | exception | error | dolt, backup, sync, remote |
| register backup remote: %w | exception | error | dolt, backup, remote, registration |
| failed to initialize schema: %w | exception | critical | database, schema, migration, dolt |
| failed to rebuild pool after migration: %w | exception | error | database, connection-pool, migration, dolt |
| PROJECT IDENTITY MISMATCH — refusing to connect Local pro | exception | critical | configuration, identity, dolt, project-mismatch |
| GLOBAL PROJECT IDENTITY MISMATCH — refusing to connect Ex | exception | critical | configuration, identity, global-store, dolt |
| failed to parse DSN for long-timeout connection: %w | exception | error | configuration, dsn, mysql, parsing |
| failed to open long-timeout connection: %w | exception | error | database, driver, connection, mysql |
| failed to begin transaction: %w | exception | error | database, transaction, connection, timeout |
| failed to open Dolt server connection: %w | exception | error | database, connection, dsn, configuration |
| schema: pin connection: %w | error_code | error | go, database, connection-pool, mysql |
| schema: read database name: %w | error_code | error | go, database, mysql, schema-migration |
| schema migration: %w | error_code | critical | go, database, schema-migration, mysql |
| failed to parse DSN for migration connection: %w | error_code | error | go, mysql, configuration, dsn |
| failed to open migration connection: %w | error_code | error | go, mysql, driver, database |
| rebuild pool after migration: %w | error_code | error | go, mysql, connection-pool, configuration |
| measure active database directory %q: %w | error_code | error | go, filesystem, dolt, disk-usage |
| acquire connection for gc: %w | error_code | error | go, database, connection-pool, dolt, garbage-collection |
| acquire connection for remote-ref prune: %w | error_code | error | go, database, connection-pool, dolt |
| acquire connection for flatten: %w | error_code | error | go, database, connection-pool, dolt |
| acquire connection for compact: %w | error_code | error | go, database, connection-pool, dolt |
| failed to acquire connection: %w | error_code | error | go, database, connection-pool, commit |
| failed to query dolt_status: %w | error_code | error | go, dolt, sql, query |
| failed to scan dolt_status: %w | error_code | error | go, dolt, sql, scan, version-compat |
| failed to iterate dolt_status: %w | error_code | error | go, dolt, sql, rows-iteration |
| failed to stage %s before commit: %w | error_code | error | go, dolt, commit, staging, race |
| publish working set after SQL commit: %w: %w | error_code | error | go, dolt, commit, indeterminate, publication |
| inspect dirty config before pull: %w | error_code | error | go, dolt, diff, config, pull |
| scan dirty config key: %w | error_code | error | go, dolt, sql, scan, config |
| iterate dirty config diff: %w | error_code | error | dolt, database, iteration, pull |
| refusing to auto-commit %d dirty internal config key(s) befo | error_code | error | dolt, config, dirty-working-set, pull, guard |
| acquire connection after SQL mutation: %w: %w | error_code | critical | dolt, connection, indeterminate-commit, database |
| dolt add %s after SQL mutation: %w: %w | error_code | critical | dolt, dolt-add, indeterminate-commit, staging |
| check staged changes before commit: %w | error_code | error | dolt, staging, guard, database |
| dolt commit after SQL mutation: %w: %w | error_code | critical | dolt, commit, indeterminate-commit, database |
| failed to check status: %w | error_code | error | dolt, status, dolt-ignore, database |
| failed to commit pending changes before pull: %w | exception | error | dolt, storage, pull, commit |
| pull succeeded but is_blocked recompute failed: %w | exception | error | dolt, pull, recompute, data-consistency |
| pull from %s/%s reported success but merged nothing into %s: | exception | critical | dolt, pull, sync, split-brain, divergence |
| %w: %w | exception | warning | dolt, pull, retry, race, fast-forward |
| failed to pull from %s/%s: %w | exception | error | dolt, pull, sql, authentication, remote |
| failed to set dolt_allow_commit_conflicts: %w | error_code | error | dolt, sql, configuration, version-compat |
| failed to set dolt_force_transaction_commit: %w | error_code | error | dolt, sql, transaction, pull |
| fetch from %s/%s: %w | error_code | error | dolt, git, fetch, network |
| pull merge left constraint violations bd cannot auto-repair; | error_code | error | dolt, constraint-violation, merge, foreign-key |
| commit is_blocked recompute: %w | error_code | error | dolt, commit, derived-state, recompute |
| acquire long-timeout connection: %w | error_code | error | dolt, connection-pool, recompute |
| begin is_blocked recompute: %w | error_code | error | dolt, transaction, recompute, connection |
| acquire connection for branch: %w | error_code | error | dolt, connection-pool, database, branch |
| acquire connection for checkout: %w | error_code | error | dolt, connection-pool, checkout, database |
| merge succeeded but is_blocked recompute failed: %w | error_code | error | dolt, merge, recompute, denormalization |
| acquire connection for merge: %w | error_code | error | dolt, merge, connection-pool, database |
| release merge connection: %w | error_code | warning | dolt, merge, connection-pool, resource-cleanup |
| failed to check remote %s: %w | error_code | error | dolt, remote, query, database |
| failed to add remote %s: %w | exception | error | dolt, remote, configuration, stored-procedure |
| dolt commit: %w | exception | error | dolt, commit, sweeper, transaction |
| failed to acquire connection: %w | exception | error | go, database, connection-pool, dolt |
| failed to read active branch: %w | exception | error | go, dolt, sql, session |
| failed to begin regular tx: %w | exception | error | go, sql, transaction, dolt |
| stage and commit after regular SQL commit: %w: %w | exception | critical | go, dolt, commit, indeterminate-state, transaction |
| sql commit (ignored, regular already committed): %w: %w | exception | critical | go, dolt, commit, indeterminate-state, ignored-tables |
| failed to open ignored tx connection: %w | exception | error | go, dolt, connection, dsn |
| failed to acquire ignored tx connection: %w | exception | error | go, dolt, connection, network |
| failed to read borrowed conn's active branch: %w | exception | warning | go, dolt, connection-pool, stale-connection |
| borrowed conn is on branch %q, want %q: refusing to switch a | exception | warning | go, dolt, branch, connection-pool, session-state |
| failed to begin ignored tx: %w | exception | error | go, sql, transaction, dolt |
| %w: issue %s | exception | warning | not-found, database, go |
| failed to get issue from %s: %w | exception | error | database, scan, schema, go |
| failed to check for ID collision: %w | exception | error | database, id-generation, transaction, go |
| failed to generate unique ID after trying lengths %d-%d with | exception | error | id-generation, collision, database, go |
| failed to get wisp labels: %w | exception | error | database, labels, schema, go |
| failed to begin transaction: %w | exception | error | database, transaction, connectivity, go |
| affected by batched wisp delete: %w | exception | error | dolt, storage, transaction, gc |
| resolve existing wisps for batch delete: %w | exception | error | dolt, storage, transaction, sql |
| journal dependency removals for batched wisp delete: %w | exception | error | dolt, journal, transaction, gc |
| failed to batch delete wisps: %w | exception | error | dolt, sql, delete, transaction |
| delete wisp aux rows: %w | exception | error | dolt, sql, transaction, schema |
| failed to get wisp dependencies: %w | exception | error | database, sql, dolt |
| failed to get wisp dependents: %w | exception | error | database, sql, dolt |
| failed to get wisp dependencies with metadata: %w | exception | error | database, sql, dolt |
| %s close timed out after %v | exception | warning | timeout, database, shutdown |
| read %s: %w | exception | error | filesystem, permissions, dolt |
| parse %s: %w | exception | error | json, parse, dolt, filesystem |
| dolt remote -v failed: %s: %w | exception | error | subprocess, dolt, cli, exec |
| invalid remote name: %w | validation | error | validation, dolt, cli, naming |
| invalid remote URL: %w | validation | error | validation, dolt, remote-url, cli |
| dolt remote add failed: %s: %w | exception | error | dolt, cli, subprocess, remote, exec |
| dolt remote remove failed: %s: %w | exception | error | dolt, cli, subprocess, remote, exec |
| add replacement CLI remote failed: %w; additionally failed t | exception | critical | dolt, remote, state-corruption, restore-failed |
| add replacement CLI remote failed; previous URL %q restored: | exception | error | dolt, remote, rollback, validation |
| ResolveProxiedInit: read config: %w | exception | error | config, filesystem, init |
| comment counts: %w | exception | error | database, comments, storage, query |
| SetMetadata: %w | exception | error | storage, metadata, error-wrapping |
| SetLocalMetadata: %w | exception | error | storage, metadata, local, error-wrapping |
| LoadCreateContext: read issue_prefix: %w | exception | error | config, storage, issue-prefix, error-wrapping |
| LoadCreateContext: read allowed_prefixes: %w | exception | error | config, storage, prefixes, error-wrapping |
| LoadCreateContext: read custom types: %w | exception | error | config, custom-types, storage, error-wrapping |
| LoadCreateContext: read custom statuses: %w | exception | error | config, custom-statuses, storage, error-wrapping |
| LoadCreateContext: read infra types: %w | exception | error | config, infra-types, storage, error-wrapping |
| db: ChildCounterSQLRepository.NextChildID: probe parent tabl | exception | error | database, child-id, sql, error-wrapping |
| db: ChildCounterSQLRepository.NextChildID: read counter for | exception | error | database, child-id, counter, sql, error-wrapping |
| db: ChildCounterSQLRepository.NextChildID: scan existing chi | exception | error | database, child-id, sql, query, error-wrapping |
| db: ChildCounterSQLRepository.NextChildID: scan: %w | exception | error | database, sql, scan, go |
| db: ChildCounterSQLRepository.NextChildID: rows: %w | exception | error | database, sql, rows-iteration, go |
| db: ChildCounterSQLRepository.NextChildID: upsert counter fo | exception | error | database, sql, upsert, go |
| db: CommentSQLRepository.CountsByIssueIDs: %w | exception | error | database, sql, query, go |
| db: CommentSQLRepository.CountsByIssueIDs: scan: %w | exception | error | database, sql, scan, go |
| db: CommentSQLRepository.CountsByIssueIDs: rows: %w | exception | error | database, sql, rows-iteration, go |
| db: CommentSQLRepository.ListByIssueIDs: %w | exception | error | database, sql, query, go |
| db: CommentSQLRepository.ListByIssueIDs: scan: %w | exception | error | database, sql, scan, go |
| db: CommentSQLRepository.ListByIssueIDs: rows: %w | exception | error | database, sql, rows-iteration, go |
| db: CommentSQLRepository.Insert: %w | exception | error | database, sql, insert, go |
| db: CommentSQLRepository.InsertRecord: comment must not be n | validation | error | go, nil-check, validation, repository |
| db: CommentSQLRepository.InsertRecord: issueID must not be e | validation | error | go, validation, empty-value, repository |
| db: CommentSQLRepository.InsertRecord: check issue existence | exception | error | go, sql, database, query-failure |
| db: CommentSQLRepository.InsertRecord: issue %s not found | validation | error | go, foreign-key, referential-integrity, not-found |
| db: CommentSQLRepository.InsertRecord: %w | exception | error | go, sql, insert, id-generation |
| db: GetMetadata %s: %w | exception | error | go, sql, metadata, database, query-failure |
| db: SetMetadata %s: %w | exception | error | go, sql, metadata, write-failure, database |
| db: GetLocalMetadata %s: %w | exception | error | go, sql, metadata, local-state, query-failure |
| db: SetLocalMetadata %s: %w | exception | error | database, storage, dolt, write-failed |
| db: GetConfig %s: %w | exception | error | database, storage, dolt, read-failed |
| db: SetConfig %s: %w | exception | error | database, storage, dolt, write-failed, config |
| db: DeleteConfig %s: %w | exception | error | database, storage, dolt, delete-failed |
| db: GetAllConfig: %w | exception | error | database, storage, dolt, query-failed |
| db: GetAllConfig: scan: %w | exception | error | database, scan, null-value, data-integrity |
| db: GetAllConfig: read: %w | exception | error | database, dolt, iteration, context-canceled |
| db: GetCustomTypes: query custom_types: %w | exception | error | database, dolt, query-failed, custom-types |
| db: GetCustomTypes: scan custom_types: %w | exception | error | database, scan, null-value, custom-types |
| db: GetCustomTypes: read custom_types: %w | exception | error | database, query-iteration, connection |
| db: GetCustomTypes: %w | exception | error | database, config, fallback-read |
| db: GetAllowedPrefixes: %w | exception | error | database, config, connection |
| db: GetAdaptiveIDConfig: read max_collision_prob: %w | exception | error | database, config, adaptive-id |
| db: GetAdaptiveIDConfig: read min_hash_length: %w | exception | error | database, config, adaptive-id |
| db: GetAdaptiveIDConfig: read max_hash_length: %w | exception | error | database, config, adaptive-id |
| db: GetInfraTypes: %w | exception | error | database, config, connection |
| identifier too long: %q (max %d chars) | validation | error | validation, identifier, ddl |
| invalid identifier: %q | validation | error | validation, identifier, sql-injection |
| db: CreateDatabaseIfNotExists: %w | exception | error | database, ddl, validation, privileges |
| db: DependencySQLRepository.Insert: %w | exception | error | database, sql, dependency-insert |
| db: DependencySQLRepository.Insert: record dependency_added | exception | error | database, events, audit-log |
| db: DependencySQLRepository.Insert: affected set: %w | exception | error | database, blocked-state, graph-traversal |
| db: DependencySQLRepository.Insert: mark is_blocked: %w | exception | error | database, is-blocked, blocks |
| db: DependencySQLRepository.Insert: recompute is_blocked: %w | exception | error | database, is-blocked, parent-child, recompute |
| db: DependencySQLRepository.Insert: mark is_blocked (affecte | exception | error | database, is-blocked, propagation |
| db: DependencySQLRepository.Delete: lookup type %s -> %s: %w | exception | error | database, sql, dependency-delete, lookup-failed |
| db: DependencySQLRepository.Delete: %s -> %s: %w | exception | error | database, sql, delete-failed, dependency-delete |
| db: DependencySQLRepository.Delete: record dependency_remove | exception | error | database, events, dependency |
| db: DependencySQLRepository.Delete: affected set: %w | exception | error | database, dependency, query |
| db: DependencySQLRepository.Delete: recompute is_blocked: %w | exception | error | database, dependency, consistency |
| db: DependencySQLRepository.HasCycle: %w | exception | error | database, cycle-detection, dependency |
| db: DependencySQLRepository.ListByIssueIDs (out): %w | exception | error | database, query, bulk-fetch |
| db: DependencySQLRepository.ListByIssueIDs (in): %w | exception | error | database, query, bulk-fetch |
| db: DependencySQLRepository.CountsByIssueIDs (out): %w | exception | error | database, query, aggregate |
| db: DependencySQLRepository.CountsByIssueIDs (in): %w | exception | error | database, query, aggregate |
| db: DependencySQLRepository.GetBlockingInfo: outbound: %w | exception | error | database, query, blocking |
| db: DependencySQLRepository.GetBlockingInfo: inbound: %w | exception | error | database, query, blocking |
| db: DependencySQLRepository.DeleteAllForIDs rows affected: % | exception | error | database, driver, rows-affected, delete |
| db: DependencySQLRepository.CountAllForIDs from %s: %w | error_code | error | database, sql, count, missing-table |
| db: DependencySQLRepository.IsBlocked %s: %w | error_code | error | database, sql, blocked-status, wrapper |
| db: DependencySQLRepository.DetectCycles: %w | error_code | error | database, cycle-detection, graph, wrapper |
| db: DependencySQLRepository.DetectCycleReport: %w | error_code | error | database, cycle-detection, report, wrapper |
| db: DependencySQLRepository.GetTree: %w | error_code | error | database, tree-traversal, dependencies, wrapper |
| db: DependencySQLRepository.CycleThroughEdges: %w | error_code | error | database, cycle-detection, graph, wrapper |
| db: DependencySQLRepository.CycleThroughEdges (wisps): %w | error_code | error | database, wisps, cycle-detection, wrapper |
| db: DependencySQLRepository.WispSourceIDs: %w | error_code | error | database, wisps, classification, wrapper |
| db: DependencySQLRepository.GetDependencyRecordsForIssues: % | error_code | error | database, batch-query, dependencies, wrapper |
| db: DependencySQLRepository.GetWispDependencyRecordsForIDs: | error_code | error | database, dolt, dependencies, wisps |
| db: %s: %w | error_code | error | database, dolt, stored-procedure, git-like |
| db: record event in %s: %w | error_code | error | database, events, insert |
| db: EventsSQLRepository.DeleteAllForIDs from %s: %w | error_code | error | database, events, delete, batch |
| db: EventsSQLRepository.DeleteAllForIDs rows affected: %w | error_code | warning | database, driver, rows-affected, events |
| db: EventsSQLRepository.CountAllForIDs: %w | error_code | error | database, events, count |
| db: MovePersistence %s: get issue: %w | error_code | error | database, issue, persistence, migration |
| db: MovePersistence %s: %w | error_code | error | database, issue, persistence, transaction |
| db: Update %s: %w | error_code | error | database, issue, not-found, update |
| db: Update %s: read old issue: %w | error_code | error | database, issue, read, update |
| db: Update %s: compare updates: %w | error_code | error | database, validation, type-mismatch |
| db: Update: field %q is not allowed | validation | error | database, validation, allowlist, field-name |
| db: Update %s: rows affected: %w | error_code | error | database, driver, rows-affected |
| db: Update %s: clear lease: %w | error_code | error | database, lease, transaction |
| db: Update %s: affected by status change: %w | error_code | error | database, transaction, status-change |
| db: Update %s: recompute is_blocked: %w | error_code | error | database, transaction, blocked-state |
| db: Claim %s: read old issue: %w | error_code | error | database, claim, not-found |
| db: Claim %s: resolve claim pools: %w | error_code | error | database, claim, configuration |
| db: Claim %s: resolve claimable statuses: %w | error_code | error | database, claim, statuses |
| db: Claim %s: %w | error_code | error | database, claim, cas-update |
| db: Claim %s: rows affected: %w | error_code | error | database, driver, rows-affected |
| db: Claim %s: read current state: %w | error_code | error | database, claim, race-condition |
| db: Claim %s: record event: %w | error_code | error | database, claim, event-journal |
| db: Get %s: %w | error_code | error | database, storage, wrap |
| db: IssueSQLRepository.GetEpicsEligibleForClosure: %w | exception | error | database, epic, query |
| db: IssueSQLRepository.UnclaimIssue: %w | exception | error | database, claim, lease |
| db: IssueSQLRepository.UnclaimIssueIfAssignee: %w | exception | error | database, claim, optimistic-concurrency |
storage.ErrNotClaimable db: IssueSQLRepository.HeartbeatIssue: %w: %s is ephemeral | exception | error | wisp, claim, lease, sentinel |
| db: IssueSQLRepository.HeartbeatIssue: %w | exception | error | database, lease, heartbeat |
| db: IssueSQLRepository.WakeExpiredDefers: %w | exception | error | database, defer, maintenance |
| db: IssueSQLRepository.ReclaimExpiredLeases: %w | exception | error | database, lease, reclaim |
| descendants: issues filter: %w | exception | error | filter, validation, descendants |
| descendants: wisp_dependencies probe: %w | exception | error | database, probe, wisp, schema |
| descendants: wisps table probe: %w | exception | error | database, dolt, storage, descendants, probe |
| descendants: wisps filter: %w | exception | error | database, filter, query-builder, wisps |
| descendants: query: %w | exception | error | database, sql, recursive-cte, dolt, query |
| descendants: %w | exception | error | database, scan, rows, result-stream |
| descendants: hydrate issues: %w | exception | error | database, hydration, issues, labels |
| descendants: hydrate wisps: %w | exception | error | database, wisps, hydration, schema |
| search wisps (ephemeral filter): %w | exception | error | database, wisps, search, ephemeral |
| search issues: %w | exception | error | database, search, issues, sql |
| search wisps (merge): probe: %w | exception | error | database, probe, wisps, connectivity |
| search %s: %w | exception | error | database, sql, search, query-execution |
| search %s: scan: %w | exception | error | database, sql, scan, schema-drift |
| search %s: rows: %w | exception | error | database, sql, connection, streaming |
| search %s: hydrate: %w | exception | error | database, hydration, labels, dependencies |
| search %s (id scan): %w | exception | error | database, sql, query-execution, id-scan |
| search %s (id scan): scan: %w | exception | error | database, sql, scan, data-corruption |
| search %s (id scan): rows: %w | exception | error | database, sql, connection, streaming |
| hydrate labels: %w | exception | error | database, labels, hydration, schema |
| hydrate dependencies: %w | exception | error | database, dependencies, hydration, schema |
| get labels from %s: %w | exception | error | database, sql, labels, batch-query |
| search union with counts (issues): %w | exception | error | sql, search, query-building |
| search union with counts (wisps): %w | exception | error | sql, search, wisps, query-building |
| search union with counts: %w | exception | error | sql, database, union-query, network |
| search union with counts (hydrate issues): %w | exception | error | sql, hydration, search |
| search union with counts (hydrate wisps): %w | exception | error | sql, hydration, wisps |
| search count %s: %w | exception | error | sql, database, counts-query |
| search count %s: rows: %w | exception | error | sql, rows-iteration, network |
| db: LabelSQLRepository.Insert: issueID must not be empty | validation | error | validation, labels, guard-clause |
| db: LabelSQLRepository.Insert: label must not be empty | validation | error | validation, labels, guard-clause |
| db: LabelSQLRepository.Insert %s/%s: %w | exception | error | database, sql, repository, error-wrapping |
| db: LabelSQLRepository.Insert %s/%s: rows affected: %w | exception | error | database, sql, rows-affected, driver |
| db: LabelSQLRepository.Insert %s/%s: verify issue: %w | exception | error | database, sql, verification |
| db: LabelSQLRepository.Insert %s/%s: issue does not exist | validation | error | database, referential-integrity, missing-record |
| db: LabelSQLRepository.Delete: issueID must not be empty | validation | warning | validation, empty-input, repository |
| db: LabelSQLRepository.Delete: label must not be empty | validation | warning | validation, empty-input, repository |
| db: LabelSQLRepository.Delete %s/%s: %w | exception | error | database, sql, delete |
| db: LabelSQLRepository.Delete %s/%s: rows affected: %w | exception | error | database, rows-affected, driver |
| db: LabelSQLRepository.List: issueID must not be empty | validation | warning | validation, empty-input, repository |
| db: LabelSQLRepository.List %s: %w | exception | error | database, sql, query, context-timeout |
| db: LabelSQLRepository.List: scan: %w | exception | error | go, database, sql, scan |
| db: LabelSQLRepository.List: rows: %w | exception | error | go, database, sql, iteration |
| db: LabelSQLRepository.ListByIssueIDs: %w | exception | error | go, database, sql, query |
| db: LabelSQLRepository.ListByIssueIDs: scan: %w | exception | error | go, database, sql, scan |
| db: LabelSQLRepository.ListByIssueIDs: rows: %w | exception | error | go, database, sql, iteration |
| db: LabelSQLRepository.DeleteAllForIDs from %s: %w | exception | error | go, database, sql, delete |
| db: LabelSQLRepository.DeleteAllForIDs rows affected: %w | exception | warning | go, database, driver, rows-affected |
| db: LabelSQLRepository.CountAllForIDs: %w | exception | error | go, database, sql, count |
| db: RawSQL Query: %w | exception | error | go, database, sql, raw-query |
| db: RawSQL Query: columns: %w | exception | error | go, database, driver, metadata |
| db: RawSQL Query: scan: %w | exception | error | database, sql, scan, raw-sql |
| db: RawSQL Query: rows: %w | exception | error | database, sql, rows-iteration, network |
| db: RawSQL Exec: %w | exception | error | database, sql, exec, raw-sql |
| db: RawSQL Exec: rows affected: %w | exception | warning | database, sql, rows-affected, driver |
| get ready work: compute deferred parent children: %w | exception | error | database, ready-work, deferred, query |
| get parent descendants: %w | exception | error | database, ready-work, recursion, hierarchy |
| deferred parents: check %s: %w | exception | error | database, deferred, probe, permissions |
| deferred parents: %s/%s: %w | exception | error | database, ready-work, deferred, join |
| scan: %w | exception | error | database, scan, null, deferred |
| ready work union with counts: hydrate wisps: %w | exception | error | database, sql, hydration, query |
| db: AddRemote %s: %w | exception | error | database, git-remote, dolt, sync |
| db: RemoveRemote %s: %w | exception | error | database, git-remote, dolt, sync |
| db: ListRemotes: query: %w | exception | error | database, sql, dolt, query |
| db: ListRemotes: scan: %w | exception | error | database, sql, scan, schema |
| db: ListRemotes: rows: %w | exception | error | database, sql, dolt, rows-iteration |
| add dep: dep must not be nil | validation | error | validation, nil-pointer, dependency, api-misuse |
| add dep: IssueID and DependsOnID must be non-empty | validation | error | validation, dependency, empty-field, api-misuse |
| %w: %s cannot depend on itself | validation | error | dependency, validation, self-reference, sentinel-error |
| add dep: hierarchy check: %w | exception | error | dependency, database, hierarchy, validation |
| add dep: cycle check: %w | exception | error | go, storage, dependency-graph, cycle-check |
| add dep: insert: %w | exception | error | go, storage, insert, dependency-graph |
| remove dep: sourceID and dependsOnID must not be empty | validation | error | go, validation, dependency-graph, empty-argument |
| remove dep: classify source: %w | exception | error | go, storage, wisp, dependency-graph, classification |
| remove dep %s -> %s: %w | exception | error | go, storage, delete, dependency-graph |
| reparent: childID must not be empty | validation | error | go, validation, reparent, empty-argument |
| reparent: %s cannot be its own parent | validation | error | go, validation, reparent, hierarchy, self-reference |
| reparent: list current parent: %w | exception | error | go, storage, reparent, dependency-graph, query |
| reparent: remove old parent %s: %w | exception | error | storage, dependency, reparent, wrapped-error |
| reparent: add new parent %s: %w | exception | error | storage, dependency, reparent, wrapped-error |
| GetForIssueIDs: %w | exception | error | storage, dependency, query, wrapped-error |
| GetForIssueIDs (wisps): %w | exception | error | storage, dependency, wisps, wrapped-error |
| list dep metadata: sourceID must not be empty | validation | error | validation, dependency, empty-id |
| list dep metadata: %w | exception | error | storage, dependency, query, wrapped-error |
| iter dep metadata: sourceID must not be empty | validation | error | validation, dependency, empty-id, iterator |
| iter dep metadata: %w | exception | error | storage, dependency, iterator, wrapped-error |
| count by id: sourceID must not be empty | validation | error | validation, dependency, empty-id, count |
| count by id: %w | exception | error | storage, dependency, count, wrapped-error |
| add deps[%d]: IssueID and DependsOnID must be non-empty | validation | error | validation, dependencies, bulk-operations |
| add deps: classify sources: %w | exception | error | storage, database, dependencies |
| add deps[%d]: hierarchy check: %w | exception | error | dependencies, hierarchy, validation |
| add deps[%d]: cycle check: %w | exception | error | dependencies, cycle-detection, database |
| add deps[%d]: insert: %w | exception | error | dependencies, insert, database |
| add deps: final cycle check: %w | exception | error | dependencies, cycle-detection, database |
| GetIssueDependencyRecords: %w | exception | error | dependencies, storage, read |
| GetWispDependencyRecords: %w | exception | error | dependencies, wisps, storage |
| fs: CreateBeadsDir: beadsDir not resolved | exception | error | filesystem, configuration, beads-dir |
| fs: CreateBeadsDir: mkdir %s: %w | exception | error | filesystem, mkdir, permissions |
| fs: CreateBeadsDir: fix perms %s: %w | exception | error | filesystem, permissions, chmod |
| fs: BeadsDirExists: stat %s: %w | exception | error | filesystem, stat, permissions |
| fs: WriteBeadsGitignore: template not configured | exception | error | configuration, templates, initialization |
| fs: WriteBeadsGitignore: %w | exception | error | filesystem, write, gitignore, permissions |
| fs: WriteBeadsGitignore: read: %w | exception | error | filesystem, read, gitignore, permissions |
| fs: WriteProjectGitignore: workDir not set | exception | error | configuration, initialization, gitignore |
| fs: WriteProjectGitignore: patterns not configured | exception | error | configuration, templates, initialization |
| fs: WriteProjectGitignore: read: %w | exception | error | filesystem, read, gitignore, permissions |
| create: add dep %s -> %s: %w | exception | error | storage, dependency-insert, go, database |
| create: marshal waits-for meta: %w | exception | error | storage, waits-for, serialization, go |
| create: add waits-for: %w | exception | error | storage, waits-for, dependency-insert, go |
| %w: issue ID %s does not match configured prefix %s | validation | error | validation, prefix, issue-id, config |
| createMany[%d]: %w | exception | error | storage, batch-create, go, validation |
| applyGraph: node %d (key=%q) has nil Issue | validation | error | graph-apply, validation, plan, go |
| applyGraph: node %q storage class (ephemeral=%t, no_history= | validation | error | graph-apply, validation, wisp, storage-class |
| applyGraph: node %q: %w | exception | error | graph-apply, create, storage, go |
| applyGraph: node %q: updating metadata refs: %w | exception | error | graph-apply, metadata, update, storage |
| applyGraph: edge %d references undefined from_key %q | validation | error | graph-apply, validation, storage |
| applyGraph: edge %d references undefined to_key %q | validation | error | graph-apply, validation, storage |
| applyGraph: edge %d %s->%s duplicates a parent-child relatio | validation | error | graph-apply, parent-child, validation |
| applyGraph: edge %d %s->%s creates a blocking reverse of a p | validation | error | graph-apply, cycle, parent-child |
| applyGraph: node %q: parent-child dep %s->%s: %w | exception | error | graph-apply, insert-failure, storage |
| applyGraph: edge %d: %w | exception | error | graph-apply, edge-validation, wrapped-error |
| applyGraph: edge %d (%s -> %s): %w | exception | error | go, storage, dependency-graph, apply |
| applyGraph: node %q: adding dep to %q: %w | exception | error | go, storage, dependency-graph |
| applyGraph: final cycle check: %w | exception | error | go, cycle-detection, storage, database |
| applyGraph: dependency cycle would be created: %s | validation | error | go, dependency-cycle, validation, graph |
| applyGraph: node %q: defer assignee: %w | exception | error | go, storage, assignee, partial-apply |
| applyGraph: node %q: planned blocking dependencies create a | validation | error | go, dependency-cycle, hierarchy, validation |
| applyGraph: edge %d %s->%s creates a blocking dependency cyc | validation | error | go, dependency-cycle, self-loop, validation |
| applyGraph: edge %d %s->%s: checking planned blocking cycle: | exception | error | go, cycle-detection, storage, database |
| applyGraph: read existing deps for %s: %w | exception | error | storage, dependency-graph, database |
| applyGraph: read existing wisp deps for %s: %w | exception | error | storage, wisps, dependency-graph, database |
| read issue_prefix: %w | exception | error | config, storage, id-generation |
| issue_prefix config is missing | exception | error | config, id-generation, setup |
| read issue_id_mode: %w | exception | error | config, id-generation, storage |
| read adaptive id config: %w | exception | error | config, id-generation, storage |
| failed to generate unique ID for prefix %q after lengths %d. | exception | error | id-generation, collision, hash |
| close: id must not be empty | validation | error | validation, close, input |
| close: actor must not be empty | validation | error | validation, close, audit, input |
| close %s: %w | exception | error | close, storage, database |
| close %s: reload: %w | exception | error | storage, close-issue, reload, wrapped-error |
| reopen: id must not be empty | validation | error | validation, reopen-issue, empty-id, guard |
| reopen: actor must not be empty | validation | error | validation, reopen-issue, empty-actor, guard |
| reopen %s: %w | exception | error | storage, reopen-issue, wrapped-error, repo-failure |
| reopen %s: reload: %w | exception | error | storage, reopen-issue, reload, wrapped-error |
| CountOpenChildren: id must not be empty | validation | error | validation, dependencies, empty-id, guard |
| CountOpenChildren %s: %w | exception | error | go, storage, error-wrapping, dependency-query |
| GetNewlyUnblockedByClose: closedID must not be empty | validation | error | go, validation, empty-input, argument-check |
| GetNewlyUnblockedByClose %s: %w | exception | error | go, storage, error-wrapping, dependency-query |
| ClaimReadyWisp: %w | exception | error | go, storage, error-wrapping, claim-ready, wisp |
| ClaimReadyIssue: %w | exception | error | go, storage, error-wrapping, claim-ready |
| GetBlockedIssues: %w | exception | error | go, storage, error-wrapping, blocked-issues |
| GetStatistics: %w | exception | error | go, storage, error-wrapping, statistics |
| CountIssues: %w | exception | error | go, storage, error-wrapping, count-query |
| CountIssuesByGroup: %w | exception | error | go, storage, error-wrapping, group-by |
| History: %w | exception | error | go, storage, error-wrapping, history, events |
| IterEvents: %w | exception | error | storage, error-wrapping, events |
| GetStaleIssues: %w | exception | error | storage, error-wrapping, stale-issues |
| GetEpicsEligibleForClosure: %w | exception | error | storage, error-wrapping, epics |
| Unclaim: id must not be empty | validation | error | validation, claim, input-validation |
| Unclaim: %w | exception | error | storage, error-wrapping, claim |
| UnclaimIfAssignee: id must not be empty | validation | error | validation, claim, compare-and-swap |
| UnclaimIfAssignee: %w | exception | error | storage, error-wrapping, compare-and-swap, claim |
| Heartbeat: id must not be empty | validation | error | validation, lease, heartbeat |
| Heartbeat: %w | exception | error | storage, error-wrapping, lease, heartbeat |
| WakeExpiredDefers: %w | exception | error | storage, error-wrapping, defers, transaction |
| ReclaimExpiredLeases: %w | exception | error | go, storage, lease-reclaim, wrapped-error |
| DeleteIssue: id must not be empty | validation | error | go, validation, delete, empty-argument |
| DeleteWisp: id must not be empty | validation | error | go, validation, wisp, empty-argument |
| delete: cascade expansion: %w | exception | error | go, delete, cascade, dependency-graph, wrapped-error |
| delete: partition: %w | exception | error | go, delete, partition, wisp, wrapped-error |
| delete: count labels: %w | exception | error | go, delete, labels, count, wrapped-error |
| delete: count wisp labels: %w | exception | error | go, delete, wisp, labels, count |
| delete: count events: %w | exception | error | go, delete, events, count, wrapped-error |
| delete: count wisp events: %w | exception | error | go, delete, wisp, events, count |
| delete: affected by deletion: %w | exception | error | go, delete, cross-references, wrapped-error |
| delete: drop deps: %w | exception | error | storage, database, delete, dependencies |
| delete: drop wisp deps: %w | exception | error | storage, database, delete, wisps, dependencies |
| delete: drop sync-plane edges into deleted wisps: %w | exception | error | storage, database, wisps, dependencies, data-integrity |
| delete: drop labels: %w | exception | error | storage, database, delete, labels |
| delete: drop wisp labels: %w | exception | error | storage, database, wisps, labels |
| delete: drop events: %w | exception | error | storage, database, delete, events |
| delete: drop wisp events: %w | exception | error | storage, database, wisps, events |
| delete: drop issue rows: %w | exception | error | storage, database, delete, issues |
| delete: drop wisp rows: %w | exception | error | storage, database, wisps, delete |
| delete: rewrite text references: %w | exception | error | storage, database, delete, text-references |
| delete: recompute is_blocked: %w | exception | error | go, storage, delete, is-blocked |
| delete: list dependents: %w | exception | error | go, storage, dependencies, delete |
| delete: list wisp dependents: %w | exception | error | go, storage, wisps, dependencies |
| previewDelete: load issues: %w | exception | error | go, storage, preview, delete |
| previewDelete: load wisps: %w | exception | error | go, storage, wisps, preview |
| previewDelete: list deps: %w | exception | error | go, storage, dependencies, preview |
| previewDelete: list wisp deps: %w | exception | error | go, storage, wisps, preview |
| previewDelete: cascade expansion: %w | exception | error | go, storage, cascade, preview, recursion |
| collectConnected (issues): %w | exception | error | go, storage, dependencies, connected-issues |
| collectConnected (wisps): %w | exception | error | go, storage, wisps, dependencies, connected-issues |
| hydrate neighbors (issues): %w | exception | error | storage, database, delete, hydration |
| hydrate neighbors (wisps): %w | exception | error | storage, database, wisps, delete |
| rewrite refs %s: %w | exception | error | storage, database, update, delete, referential-integrity |
| delete: count deps: %w | exception | error | storage, database, dependencies, delete |
| add label: id must not be empty | validation | error | validation, labels, argument-error |
| add label: label must not be empty | validation | error | validation, labels, argument-error |
| add label %s/%s: %w | exception | error | storage, database, labels, insert |
| remove label: id must not be empty | validation | error | validation, labels, argument-error |
| remove label: label must not be empty | validation | error | validation, labels, argument-error |
| remove label %s/%s: %w | exception | error | storage, database, labels, delete |
| add labels: id must not be empty | validation | error | validation, labels, empty-id, input |
| add labels: %s: %w | exception | error | labels, storage, insert-failed |
| remove labels: id must not be empty | validation | error | validation, labels, empty-id |
| remove labels: %s: %w | exception | error | labels, storage, delete-failed |
| set labels: id must not be empty | validation | error | validation, labels, empty-id |
| set labels: list current: %w | exception | error | labels, storage, list-failed, database |
| set labels: remove %s: %w | exception | error | labels, storage, delete-failed, partial-write |
| set labels: add %s: %w | exception | error | labels, storage, insert-failed, partial-write |
| get labels: id must not be empty | validation | error | validation, labels, empty-id |
| get labels %s: %w | exception | error | labels, storage, database, read-failed |
| get labels bulk: %w | exception | error | go, database, labels, bulk-query |
| inherit labels: childID must not be empty | validation | error | go, validation, labels, argument-error |
| inherit labels: parentID must not be empty | validation | error | go, validation, labels, argument-error |
| inherit labels: list parent %s: %w | exception | error | go, database, labels, inheritance |
| inherit labels: insert %s on %s: %w | exception | error | go, database, labels, insert-failed |
| CreateRemote: name must not be empty | validation | error | go, validation, remote, argument-error |
| CreateRemote: url must not be empty | validation | error | go, validation, remote, argument-error |
| CreateRemote %s: %w | exception | error | go, database, remote, dolt |
| UpdateRemote: name must not be empty | validation | error | go, validation, remote, argument-error |
| UpdateRemote: url must not be empty | validation | error | go, validation, remote, argument-error |
| commit pending before sync: %w | exception | error | dolt, sync, working-set |
| fetch failed: %w | exception | error | network, fetch, sync, dolt |
| merge failed: %w | exception | error | merge, sync, dolt |
| merge conflicts require resolution (use --strategy ours|thei | validation | error | merge-conflict, sync, dolt |
| conflict resolution failed for %s: %w | exception | error | merge-conflict, resolution, sync |
| commit conflict resolution: %w | exception | error | merge-conflict, commit, sync, dolt |
| conflicts resolved but is_blocked recompute failed: %w | exception | error | sync, derived-data, dependencies |
| invalid metadata: %w | validation | error | validation, metadata, json |
| %w: %s is ephemeral | validation | warning | heartbeat, wisp, lease, sentinel-error |
| embeddeddolt: creating database: %w | exception | error | embedded-dolt, sql, create-database |
| embeddeddolt: switching to database: %w | exception | error | embedded-dolt, sql, database-switch |
| embeddeddolt: setting branch: %w | exception | error | embedded-dolt, branch, configuration |
| embeddeddolt: migrate: %w | exception | error | embedded-dolt, migration, schema |
| checking issue count: %w | exception | error | embedded-dolt, sql, import, transaction |
| importing config %q: %w | exception | error | embedded-dolt, sql, config, import |
| setting issue_prefix: %w | exception | error | embedded-dolt, sql, config, import |
| embeddeddolt: active database directory is empty | exception | error | embedded-dolt, configuration, storage-size |
| measure active database directory %q: %w | exception | error | embeddeddolt, storage, filesystem, diagnostics |
| %s: %w: %w | exception | critical | embeddeddolt, transaction, commit, indeterminate-outcome |
| embeddeddolt: pin connection: %w | exception | error | embeddeddolt, connection, context, pinned-connection |
| dolt commit: %w | exception | warning | embeddeddolt, dolt-commit, empty-commit, version-control |
| merge succeeded but is_blocked recompute failed: %w | exception | error | embeddeddolt, merge, is-blocked, denormalized-data |
| commit pending before pull: %w | exception | error | embeddeddolt, pull, auto-commit, version-control |
| pull from %s: %w | exception | error | go, dolt, pull, network, sync |
| pull succeeded but is_blocked recompute failed: %w | exception | warning | go, dolt, pull, dependency-graph |
| backup destination does not exist: %w | exception | error | go, dolt, backup, filesystem |
| backup destination is not a directory: %s | validation | error | go, dolt, backup, filesystem |
| sync to backup: %w | exception | error | go, dolt, backup, sync |
| register backup remote: %w | exception | error | go, dolt, backup, remote |
| backup source does not exist: %w | exception | error | go, dolt, restore, filesystem |
| backup source is not a directory: %s | validation | error | go, dolt, restore, filesystem |
| %w: claim cannot use expected assignee or status | validation | error | go, validation, storage, update-request, claim |
| %w: invalid forced assignee transfer | validation | error | go, validation, storage, assignee, force-transfer |
| %w: update title: %w | validation | error | go, validation, title, update, storage |
| %w: update priority: %w | validation | error | go, validation, priority, update, storage |
| %w: update estimated_minutes: %w | validation | error | go, validation, estimated-minutes, update, storage |
| %w: invalid persistence mode %q | validation | error | go, validation, persistence, enum, update |
| %w: cannot combine metadata replacement with incremental met | validation | error | go, validation, metadata, update, mutually-exclusive |
| %w: invalid issue type %v | validation | error | go, validation, issue-type, scalar-updates, type-mismatch |
| resolve custom issue types: %w | exception | error | go, database, transaction, custom-types, storage |
| %w: invalid issue type %s | validation | error | go, validation, issue-type, enum, custom-types |
| %w: issue %s is assigned to %q | validation | error | go, storage, assignee, conflict |
| %w: %w | validation | error | go, validation, metadata |
| %w: metadata replacement is not valid JSON | validation | error | go, validation, metadata, json |
| %w: metadata merge must be a JSON object | validation | error | go, validation, metadata, json |
| %w: metadata merge: %v | validation | error | go, validation, metadata, json |
| %w: metadata edits require an object: %v | validation | error | go, validation, metadata, json |
| %w: metadata value for key %q is not valid JSON | validation | error | go, validation, metadata, json |
| iterate wisp issues by label: %w | exception | error | go, database, query, iteration |
| delete config %s: %w | exception | error | go, database, sql, config |
| get comments from %s: %w | exception | error | database, sqlite, sql-query |
| scan comment: %w | exception | error | database, sql-scan, schema-mismatch |
| query issues: %w | exception | error | database, sql-query, bulk-delete |
| scan issue ID: %w | exception | error | database, sql-scan, data-corruption |
| affected by source-repo delete: %w | exception | error | database, dependency-graph, bulk-delete |
| delete leases: %w | exception | error | database, sql-delete, locking |
| journal dependency removals for source-repo delete: %w | exception | error | database, journal, sync |
| delete issues: %w | exception | critical | database, sql-delete, foreign-key, bulk-delete |
| rows affected: %w | exception | warning | database, driver, rows-affected |
| recompute is_blocked after source-repo delete: %w | exception | error | database, consistency, transaction |
| capture dependency edges for rename %s -> %s: %w | exception | error | database, rename, journal, dependencies |
| update issue ID: %w | exception | error | database, sql, rename, constraint-violation |
| issue not found: %s | exception | error | database, not-found, rename |
| rename lease row: %w | exception | error | database, lease, rename, lock-contention |
| update wisp ID: %w | exception | error | database, sql, wisp, rename |
| wisp not found: %s | exception | error | database, not-found, wisp, rename |
| wisp cascade traversal discovered over %d issues; aborting | exception | warning | graph, cascade, limit, wisp |
| query wisp dependents: %w | exception | error | database, query, wisp, dependencies |
| scan wisp dependent: %w | exception | error | database, scan, schema, wisp |
| iterate wisp dependents: %w | exception | error | database, iteration, timeout, wisp |
| set repo mtime: %w | exception | error | database, storage, sql, cache |
| clear repo mtime: %w | exception | error | database, storage, sql, cache-invalidation |
| get next child ID: read counter: %w | exception | error | database, sql, child-ids, counter |
| get next child ID: query existing children: %w | exception | error | database, sql, child-ids, query |
| get next child ID: scan child row: %w | exception | error | database, sql, scan, corruption |
| get next child ID: iterate children: %w | exception | error | database, sql, iteration, connection |
| get next child ID: update counter: %w | exception | error | database, sql, counter, concurrency |
| failed to get issue for claim: %w | exception | error | database, claim, issue-not-found |
| failed to resolve claimable statuses: %w | exception | error | database, claim, status, configuration |
| failed to resolve claim pools: %w | exception | error | database, claim, pools, configuration |
| failed to claim issue: %w | exception | error | database, sql, storage, claim |
| failed to get rows affected: %w | exception | error | database, driver, storage |
| failed to get current claim state: %w | exception | error | database, concurrency, storage, claim |
ErrNotClaimable %w%s%s | exception | warning | claim, concurrency, validation, storage |
ErrAlreadyClaimed %w: already assigned to %q — coordinate with the holder; if their claim is aband | exception | warning | claim, concurrency, conflict, anti-steal |
| failed to record claim event: %w | exception | error | database, event-journal, storage, claim |
| get claimed issue: %w | exception | error | database, claim, concurrency, storage |
| %w: claim next requires an actor | validation | error | validation, claim, configuration |
| %w: claim next does not take a limit | validation | error | validation, claim, pagination |
| %w: claim next does not take an offset | validation | error | validation, claim-next, pagination |
| %w: claim next does not take a projection | validation | error | validation, claim-next, projection |
| hydrate ready row %s: dependency counts: %w | exception | error | database, hydration, claim-next |
| hydrate ready row %s: dependency records: %w | exception | error | database, hydration, dependencies |
| hydrate ready row %s: comment counts: %w | exception | error | database, hydration, comments |
| %w: issue %s | exception | error | not-found, close, validation |
| discard checked close savepoint after %v: %w | exception | critical | database, savepoint, transaction |
| release checked close savepoint: %v; rollback to savepoint: | exception | critical | database, savepoint, transaction |
| %w: %s is blocked by %v | exception | error | dependencies, close-policy, blocked |
| count open children: unsupported target column %q | exception | error | sql, internal-invariant, dependency-tracking |
| count open durable children for %s: %w | exception | error | sql, database, dependency-tracking |
| count open wisp children for %s: %w | exception | error | sql, database, wisps, optional-table |
| create checked close savepoint: %w | exception | error | sql, savepoint, transaction |
| rollback checked close savepoint: %w | exception | error | sql, savepoint, transaction, rollback |
| release checked close savepoint: %w | exception | error | sql, savepoint, transaction |
| classify child-count target in issues: %w | exception | error | sql, database, classification |
| classify child-count target in wisps: %w | exception | error | sql, wisps, optional-table |
| read status from %s: %w | exception | error | sql, database, status-check |
| affected by close for %s: %w | exception | error | sql, dependency-tracking, transaction |
| failed to close issue: %w | exception | error | database, transaction, sql, error-wrapping |
| failed to get rows affected: %w | exception | error | database, driver, rows-affected, sql |
| failed to check issue existence: %w | exception | error | database, sql, query, transaction |
| failed to close issue: %s | exception | error | state-conflict, concurrency, issue-tracking, logic |
| failed to record event: %w | exception | error | database, event-log, transaction, sql |
| recompute is_blocked after close for %s: %w | exception | error | database, transaction, dependency-graph, recompute |
| %w: close batch requires an actor | validation | warning | validation, batch-close, api-misuse, audit |
| %w: close batch requires at least one item | validation | warning | validation, batch-close, empty-input, api-misuse |
| %w: close batch item %d requires an issue ID | validation | warning | validation, batch-close, missing-id, api-misuse |
| %w: add comment requires an author | validation | error | validation, comments, go |
| %w: add comment requires an issue ID | validation | error | validation, comments, go |
| %w: comment text cannot be empty | validation | error | validation, comments, go |
| check issue existence: %w | exception | error | database, sql, transient |
| %w: issue %s | exception | error | not-found, comments, go |
| get issue comments from %s: %w | exception | error | database, sql, comments |
| get issue comments: scan: %w | exception | error | database, scan, data-corruption |
| get issue comments page from %s (after %v/%q): %w | exception | error | database, pagination, sql |
| prefix validation failed for %s: %w | validation | error | validation, ids, config |
| metadata validation failed for issue %s: %w | validation | error | validation, metadata, schema |
| validation failed for issue %s: %w | validation | error | validation, storage, go |
| %w: issue ID %s does not match configured prefix %s | validation | error | validation, id-prefix, storage |
| cannot create %q: ID already exists in the %s table (issues | exception | error | storage, id-collision, transaction |
| %w: %s | exception | error | storage, duplicate, create-only |
| failed to insert comment for %s: %w | exception | error | storage, comments, database |
| failed to check comment existence for %s: %w | exception | error | storage, comments, database |
| failed to check dependency target %s for %s: %w | exception | error | storage, dependencies, database |
| %w: create batch item %d requires an issue | validation | error | validation, batch-create, nil-value |
| create batch item %d: %w | exception | error | batch-create, error-wrapping, validation |
| mixed regular/wisp CreateIssues batch cannot include cross-b | validation | error | validation, batch-create, dependency, wisp |
| ensure issue ID available: ID is empty | validation | error | validation, create, empty-id, transaction |
| coordinate issue create: %w | exception | error | database, transaction, concurrency, coordination |
| check %s for issue %q: %w | exception | error | database, query, transaction, create |
| %w: %s | validation | error | duplicate, create, already-exists, id-collision |
| dependency graph: query %s: %w | exception | error | database, dependency-graph, query, cycle-detection |
| dependency graph: scan %s: %w | exception | error | database, scan, schema, dependency-graph |
| dependency graph: rows %s: %w | exception | error | database, rows-iteration, dependency-graph, network |
| affected by delete for %s: %w | exception | error | database, transaction, error-wrapping, dependency-graph |
| journal dependency removals for %s: %w | exception | error | database, transaction, journaling, error-wrapping |
| recompute is_blocked after delete for %s: %w | exception | error | database, transaction, error-wrapping, is-blocked |
| delete issue from %s: %w | exception | error | database, sql, delete, error-wrapping |
| get rows affected: %w | exception | error | database, driver, error-wrapping |
| %w: issue %s | validation | warning | not-found, delete, idempotency, sentinel-error |
| expand cascade: %w | exception | error | database, cascade, dependency-graph, error-wrapping |
| partition delete ids: %w | exception | error | database, transaction, partitioning, error-wrapping |
| get dependents: %w | exception | error | database, bulk-delete, dependents, error-wrapping |
| count dependencies: %w | exception | error | database, bulk-delete, count, error-wrapping |
| count wisp dependencies: %w | exception | error | go, storage, transaction, sql, batch-delete |
| count labels: %w | exception | error | go, storage, transaction, sql, batch-delete |
| count wisp labels: %w | exception | error | go, storage, transaction, sql, wisps |
| count events: %w | exception | error | go, storage, transaction, sql, batch-delete |
| count wisp events: %w | exception | error | go, storage, transaction, sql, wisps |
| count inbound dependencies from %s: %w | exception | error | go, storage, sql, dependencies, batch-delete |
| scan inbound dependency: %w | exception | error | go, storage, sql, data-integrity, scan-error |
| iterate inbound dependencies from %s: %w | exception | error | go, storage, sql, row-iteration, network |
| affected by batch delete: %w | exception | error | go, storage, transaction, blocked-state, batch-delete |
| journal dependency removals for batch delete: %w | exception | error | go, storage, transaction, journal, batch-delete |
| delete wisp %s: %w | exception | error | database, delete, transaction, wisps |
| delete issues: %w | exception | error | database, delete, sql, transaction |
| delete leases: %w | exception | error | database, delete, leases, transaction |
| recompute is_blocked after batch delete: %w | exception | error | database, delete, is-blocked, transaction |
| unsupported issue table %q | validation | error | validation, internal-error, sql-injection-guard |
| cascade traversal discovered over %d issues; aborting to pre | validation | error | cascade, dependency-graph, safety-limit, delete |
| query dependents for batch from %s: %w | exception | error | database, sql, cascade, dependency-graph |
| scan dependent: %w | exception | error | database, scan, corruption, dependency-graph |
| iterate dependents for batch from %s: %w | exception | error | database, rows-iteration, network, cascade |
| delete: classify planes: %w | exception | error | database, delete, wisps, classification |
| delete: resolve ids: %w | exception | error | database, storage, delete, wrapper-error |
| delete: check dependents: %w | exception | error | database, delete, dependents, wrapper-error |
| delete: %w | exception | error | database, delete, cascade, wrapper-error |
| query dependents from %s: %w | exception | error | database, sql, dependents, query-error |
| scan dependent: %w | exception | error | database, sql, scan-error, data-integrity |
| iterate dependents from %s: %w | exception | error | database, network, iteration, wrapper-error |
| query neighbors from %s: %w | exception | error | database, sql, neighbors, query-error |
| scan neighbor: %w | exception | error | database, sql, scan-error, data-integrity |
| iterate neighbors from %s: %w | exception | error | database, network, iteration, wrapper-error |
| hydrate neighbors: %w | exception | error | database, hydration, neighbors, wrapper-error |
| recompute is_blocked after add dependency %s -> %s: %w | exception | error | database, transaction, dependency-graph |
| mark is_blocked after add dependency %s -> %s: %w | exception | error | database, transaction, blocked-state |
| %w: %s cannot depend on itself | validation | error | validation, dependency-graph, self-reference |
| failed to check for dependency cycle: %w | exception | error | database, cycle-detection, transaction |
| failed to check blocker ancestry: %w | exception | error | database, hierarchy, transaction |
| delete wisp %s from dependencies: %w | exception | error | database, transaction, delete |
| delete wisps from dependencies: %w | exception | error | database, transaction, bulk-delete |
| update wisp %s -> %s in %s: %w | exception | error | database, rename, foreign-keys |
| update issue target %s -> %s in %s: %w | exception | error | database, rename, foreign-keys |
| rekey dependency sources %s -> %s: %w | exception | error | database, transaction, primary-key, rename |
| query dependency sources: %w | exception | error | database, sql, query, transaction |
| scan dependency source: %w | exception | error | database, scan, data-corruption, sql |
| iterate dependency sources: %w | exception | error | database, sql, rows-iteration, connection |
| rekey dependency source id %s -> %s: %w | exception | error | database, primary-key, duplicate, transaction |
| query dependency targets: %w | exception | error | database, sql, query, transaction |
| scan dependency target: %w | exception | error | database, scan, data-corruption, sql |
| iterate dependency targets: %w | exception | error | database, sql, rows-iteration, connection |
| delete old dependency target: %w | exception | error | database, delete, transaction, lock |
| insert replacement dependency target: %w | exception | error | database, insert, primary-key, duplicate, transaction |
| retarget inbound dependencies to wisp in %s for %s: %w | exception | error | storage, sql, dependencies, transaction |
| retarget inbound dependencies to issue in %s for %s: %w | exception | error | storage, sql, dependencies, migration |
| check retarget collision in %s: %w | exception | error | storage, sql, dependencies, collision-check |
| retarget to %s collides with existing dependency target in % | exception | error | dependencies, data-integrity, collision, storage |
| check rename collision in %s: %w | exception | error | storage, sql, dependencies, rename |
| rename to %s collides with existing dependency target in %s | exception | error | dependencies, data-integrity, rename, collision |
| lookup dependency type for %s -> %s: %w | exception | error | storage, sql, dependencies, remove |
| remove dependency: %w | exception | error | storage, sql, dependencies, delete |
| record dependency_removed event: %w | exception | error | storage, events, dependencies, transaction |
| affected by remove dependency %s -> %s: %w | exception | error | storage, dependencies, blocked-state, sql |
| recompute is_blocked after remove dependency %s -> %s: %w | exception | error | database, transaction, dependencies, go |
| get issues by IDs: build wisp set: %w | exception | error | database, transaction, go |
| get issues by IDs from %s: %w | exception | error | database, sql, go |
| get issues by IDs: scan: %w | exception | error | database, sql, scan, go |
| get issues by IDs: rows: %w | exception | error | database, sql, go |
| get issues by IDs: labels from %s: %w | exception | error | database, sql, labels, go |
| get issues by IDs: scan label: %w | exception | error | database, sql, scan, go |
| get issues by IDs: label rows: %w | exception | error | database, sql, go |
| get dependencies from %s: %w | exception | error | database, sql, dependencies, go |
| get dependencies: scan: %w | exception | error | database, sql, scan, dependencies, go |
| get dependencies: rows from %s: %w | error_code | error | database, sql, go, rows-iteration |
| get dependencies: fetch issues: %w | error_code | error | database, sql, go, hydration |
| get dependents from %s: %w | error_code | error | database, sql, go, query-execution |
| get dependents: scan: %w | error_code | error | database, sql, go, scan-error |
| get dependents: rows from %s: %w | error_code | error | database, sql, go, rows-iteration |
| get dependents: fetch issues: %w | error_code | error | database, sql, go, hydration |
| touch dependency coordination: parent ID must not be empty | validation | error | storage, dependencies, coordination, validation |
| touch dependency coordination: unsupported table %q | validation | error | storage, dependencies, coordination, invalid-argument |
| touch dependency coordination for %s: %w | error_code | error | database, storage, coordination, local-metadata |
| %w: add dependencies requires an actor | validation | warning | validation, dependencies, api-misuse |
| %w: add dependencies requires at least one edge | validation | warning | validation, dependencies, empty-input |
| %w: add dependencies edge %d requires both endpoints | validation | warning | validation, dependencies, missing-id |
| %w: add dependencies edge %d requires a dependency type (max | validation | warning | validation, dependencies, dependency-type |
| %w: %s cannot depend on itself | validation | warning | validation, dependencies, self-dependency, graph-rules |
| %w: remove dependency requires an actor | validation | error | go, validation, dependencies, auditability |
| %w: remove dependency requires both endpoints | validation | error | go, validation, dependencies |
| final cycle check failed (no edges added): %w | error_code | error | go, database, transactions, cycle-detection, transient |
| dependency cycle would be created: %s (no edges added; run ' | validation | error | go, dependencies, cycle-detection, domain-rule, graph |
| get all dependency records from %s: %w | error_code | error | go, database, sql, query-failed |
| get dependency records from %s: %w | error_code | error | go, database, sql, query-failed, batching |
| get dependency records: scan: %w | error_code | error | go, database, sql, row-scan, null-handling |
| get dependency records: rows: %w | error_code | error | go, database, network, row-iteration, transient |
| get dependent records from %s: %w | error_code | error | database, sql, storage, dependency-graph |
| get dependent records: scan: %w | error_code | error | database, sql-scan, data-integrity, storage |
| get dependent records: rows: %w | error_code | error | database, connection, rows-iteration, storage |
| scan dependent: %w | error_code | error | database, sql-scan, schema-migration, storage |
| count wisp-only dependent records: %w | error_code | error | database, sql, count-query, storage |
| count dependent records from %s: %w | error_code | error | database, sql, count-query, storage |
| get dependency counts: probe: %w | error_code | error | database, sql, hydration, storage, wisp-tables |
| get dependency counts (blockers from %s): %w | error_code | error | database, sql, dependency-counts, storage, hydration |
| get dependency counts: scan blocker: %w | error_code | error | database, scan-error, schema-mismatch, sql |
| get dependency counts: blocker rows: %w | exception | error | database, network, row-iteration, context-cancelled |
| get dependency counts (dependents from %s): %w | exception | error | database, sql, query-failed, schema |
| get dependency counts: scan dependent: %w | exception | error | database, scan-error, null-value, schema-mismatch |
| get dependency counts: dependent rows: %w | exception | error | database, network, row-iteration, timeout |
| get blocked-by info from %s: %w | exception | error | database, sql, missing-table, query-failed |
| get blocking info: scan blocked-by: %w | exception | error | database, scan-error, null-value, schema-mismatch |
| get blocking info: blocked-by rows: %w | exception | error | database, network, row-iteration, context-cancelled |
| get blocking info: blocker status: %w | exception | error | database, sql, status-lookup, missing-table |
| check remaining blockers from %s: %w | exception | error | go, sql, storage, dependencies |
| scan remaining blocker: %w | exception | error | go, sql, scan, schema-mismatch |
| remaining blocker rows from %s: %w | exception | error | go, sql, row-iteration, storage |
| check remaining blocker status: %w | exception | error | go, sql, storage, status-lookup |
| read is_blocked from %s: %w | exception | error | go, sql, storage, is-blocked |
| check blockers from %s: %w | exception | error | go, sql, dependencies, query |
| scan blocker edge: %w | exception | error | go, sql, scan, schema-mismatch |
| blocker edge rows from %s: %w | exception | error | go, sql, row-iteration, storage |
| check blocker status: %w | exception | error | go, sql, storage, status-lookup |
| scan is_blocked from %s: %w | exception | error | sql, scan-error, storage, dependencies |
| is_blocked rows from %s: %w | exception | error | sql, rows-err, storage, transient |
| scan dependency: %w | exception | error | sql, scan-error, storage, dependencies |
| scan same-content events in %s: %w | exception | error | sql, query-error, storage, derived-events |
| record event in %s: %w | exception | error | sql, insert-error, storage, derived-events |
| read newest comment time from %s: %w | exception | error | sql, query-error, storage, comments |
| check comment existence in %s: %w | exception | error | sql, query-error, storage, comments |
| add comment to %s: %w | exception | error | sql, insert-error, storage, comments |
| scan same-content compaction snapshots: %w | exception | error | database, storage, sql, compaction |
| insert compaction snapshot: %w | exception | error | database, sql, insert, constraint |
| invalid fromRef: %w | validation | error | validation, sql-injection, refs, input |
| invalid toRef: %w | validation | error | validation, sql-injection, refs, input |
| failed to get diff: %w | exception | error | database, dolt, sql, diff |
| failed to scan diff: %w | exception | error | database, dolt, sql, scan |
| %w: count edges requires a direction (%q or %q) | validation | error | validation, api, edges, missing-field |
| %w: count edges direction %q is not %q or %q | validation | error | validation, api, edges, enum |
| %w: count edges status %q needs direction %q: an outbound ed | validation | error | validation, dependency-graph, edge-count, request-direction |
| %w: count edges id %d is empty | validation | error | validation, edge-count, empty-id |
| %w: count edges type %d is not a usable dependency type (non | validation | error | validation, dependency-type, edge-count |
| count edges in %s: %w | exception | error | database, sql, dependency-graph, query-execution |
| count edges in %s: scan: %w | exception | error | database, sql, scan, type-mismatch |
| count edges in %s: rows: %w | exception | error | database, sql, rows-iteration, connection |
| %w: read edges id %d is empty | validation | error | validation, edge-read, empty-id |
| %w: read edges type %d is not a usable dependency type (non- | validation | error | validation, dependency-type, edge-read |
| check issue existence in %s: %w | exception | error | database, sql, existence-check, query-execution |
| check issue existence in %s: scan: %w | exception | error | database, sql, scan, type-mismatch |
| check issue existence in %s: rows: %w | exception | error | go, sql, storage, row-iteration |
| failed to get epics: %w | error_code | error | go, sql, storage, query |
| scan epic id: %w | error_code | error | go, sql, scan, data-integrity |
| failed to get parent-child deps from %s: %w | error_code | error | go, sql, storage, schema |
| scan parent-child dep from %s: %w | error_code | error | go, sql, scan, data-integrity |
| failed to batch-fetch child statuses from %s: %w | error_code | error | go, sql, storage, query |
| scan child status: %w | error_code | error | go, sql, scan, data-integrity |
| failed to batch-fetch epic issues: %w | error_code | error | go, sql, storage, query |
| get events: %w | error_code | error | go, sql, storage, query |
| get events since %v: %w | error_code | error | go, sql, storage, events, sync |
| events since cursor (%v, %q) issue %q: %w | error_code | error | database, query-failure, events, storage |
| scan event: %w | error_code | error | database, scan, schema-mismatch, events |
ErrNotFound create: dependencies could not be created: %s: %w | validation | error | dependencies, not-found, create, transaction |
ErrValidation %w: update requires actor and issue ID | validation | error | validation, update, actor, api-misuse |
| peer name cannot be empty | validation | error | validation, federation, peer-name, dolt |
| peer name too long (max 64 characters) | validation | error | validation, federation, peer-name, dolt |
| peer name must start with a letter and contain only alphanum | validation | error | validation, federation, peer-name, naming |
| invalid peer name: %w | validation | warning | validation, federation, go |
| add federation peer: %w | exception | error | database, sql, federation, go |
| %w: federation peer %s | exception | info | not-found, federation, go |
| get federation peer: %w | exception | error | database, sql, federation, go |
| list federation peers: %w | exception | error | database, sql, federation, go |
| scan federation peer: %w | exception | error | database, sql, schema, go |
| remove federation peer: %w | exception | error | database, sql, federation, go |
| add remote %s: %w | exception | error | dolt, federation, remote, go |
| %w: issue %s | exception | info | not-found, issues, go |
| get issue: %w | exception | error | database, sql, schema, go |
| get issue labels: %w | exception | error | database, labels, transaction, sql |
| insert issue into %s: %w | exception | error | database, insert, sql, constraint-violation |
| failed to check for ID collision: %w | exception | error | database, id-generation, sql, transaction |
| failed to generate unique ID after trying lengths %d-%d with | exception | error | id-generation, collision, hash |
| failed to read issue_id_mode config: %w | exception | error | database, config, sql, id-generation |
| failed to increment issue counter for prefix %q: %w | exception | error | database, sql, counter, transaction |
| failed to check rows affected for issue counter prefix %q: % | exception | error | database, sql, driver, rows-affected |
| failed to seed issue counter for prefix %q: %w | exception | error | database, sql, counter, seed, race |
| failed to increment issue counter after seeding for prefix % | exception | error | database, sql, counter, transaction, lock-timeout |
| failed to check rows affected after seeding for prefix %q: % | exception | error | database, sql, driver, rows-affected |
| failed to insert initial issue counter for prefix %q: %w | exception | error | database, counter, schema-migration, go |
| failed to read issue counter after increment for prefix %q: | exception | error | database, counter, transaction, go |
| failed to check existing counter for prefix %q: %w | exception | error | database, schema-migration, counter, go |
| failed to scan existing issues for prefix %q: %w | exception | error | database, query, transaction, go |
| failed to iterate issues for prefix %q: %w | exception | error | database, network, iteration, go |
| failed to seed issue counter for prefix %q at %d: %w | exception | error | database, counter, race-condition, go |
| metadata schema violation: %s | exception | error | validation, metadata, schema, config |
| %w: issue_prefix config is missing (run 'bd init --prefix <p | exception | error | configuration, initialization, not-initialized, go |
| failed to get config: %w | exception | error | database, config, query, go |
| failed to get issue history: %w | exception | error | database, dolt, history, go |
| failed to scan history: %w | exception | error | sql, scan, storage, null-value |
| failed to get previous external_ref: %w | exception | error | sql, query, external-ref, storage |
| journal: snapshot derived is_blocked from %s: %w | exception | error | sql, journal, is-blocked, snapshot |
| journal: scan derived is_blocked from %s: %w | exception | error | sql, scan, journal, is-blocked |
| journal: iterate derived is_blocked from %s: %w | exception | error | sql, rows-iteration, journal, connection |
| journal: close derived is_blocked from %s: %w | exception | warning | sql, rows-close, journal, resource-cleanup |
| journal: record derived is_blocked update for %s: %w | exception | error | journal, is-blocked, transaction, consistency |
| journal: snapshot %s for %s: %w | exception | error | journal, snapshot, transaction, missing-row |
| journal: resolve deleted ids in %s: %w | exception | error | journal, delete, sql, existence-check |
| journal: snapshot comment for %s: %w | exception | error | journal, database, not-found |
| journal: read is_blocked for %s: %w | exception | error | journal, database, schema |
| %w: issue %s | exception | error | journal, not-found, sentinel-error |
| journal: marshal issue %s: %w | exception | error | journal, json, serialization |
| journal: marshal dep for %s: %w | exception | error | journal, json, serialization |
| journal: marshal comment for %s: %w | exception | error | journal, json, serialization |
| journal: record %s for %s: %w | exception | error | journal, database, sql-insert |
| journal: record %s for %s after seq counter heal: %w | exception | critical | journal, concurrency, sequence, duplicate-key |
| journal: seed seq counter: %w | exception | error | journal, database, sequence, schema |
| journal: raise seq counter to high-water mark: %w | exception | error | journal, database, sequence |
| journal: advance seq counter: %w | exception | error | storage, database, journal, sql |
| journal: read seq counter: %w | exception | error | storage, database, journal, sql |
| journal: read seq counter: %w | exception | error | storage, database, journal, sql |
| journal: read since %d: %w | exception | error | storage, database, journal, sql |
| journal: scan row: %w | exception | error | storage, database, journal, schema-mismatch |
| journal: compute retain-rows floor: %w | exception | error | storage, database, journal, pruning |
| journal: compute retain-days floor: %w | exception | error | storage, database, journal, pruning |
| journal: prune below %d: %w | exception | error | storage, database, journal, pruning, delete |
| journal: query dependency removals from %s: %w | exception | error | storage, database, journal, dependencies |
| journal: scan dependency removal from %s: %w | exception | error | storage, database, journal, dependencies, schema-mismatch |
| journal: iterate dependency removals from %s: %w | exception | error | database, rows-iteration, journal, dependencies |
| journal: close dependency removals from %s: %w | exception | warning | database, resource-cleanup, journal, dependencies |
| get labels: %w | exception | error | database, sql, labels, schema |
| get labels: scan: %w | exception | error | database, scan, labels, null-value |
| get labels for issues from %s: %w | exception | error | database, sql, labels, batch-query |
| get labels for issues: scan: %w | exception | error | database, scan, labels, null-value |
| get labels for issues: rows: %w | exception | error | database, rows-iteration, labels, timeout |
| add label: %w | exception | error | database, sql, labels, insert |
| add label: record event: %w | exception | error | database, events, labels, transaction |
| remove label: %w | exception | error | database, sql, labels, delete |
| %w: issue %s | exception | error | go, storage, not-found, metadata |
| cannot demote issue %s with retained snapshots | validation | error | go, storage, persistence, snapshots, data-loss-guard |
| wisp %s not found | error_code | error | go, storage, wisp, promote, not-found |
| provenance: issue id is required | validation | error | go, validation, provenance |
| provenance: unknown kind %q | validation | error | go, validation, provenance, enum |
| provenance: source is required | validation | error | go, validation, provenance |
| provenance: source %q is reserved for ingest backfill and ca | validation | error | go, validation, provenance, reserved-value |
| provenance: unknown ref-kind %q | validation | error | go, validation, provenance, enum |
| provenance: ref-kind %q requires a ref | validation | error | provenance, validation, storage |
| provenance: ref-kind git-sha requires a 40-character lowerca | validation | error | provenance, git, validation |
| provenance: event with no ref requires occurred_at (--at) fo | validation | error | provenance, idempotency, validation |
storage.ErrValidation %w: claim requires actor and issue ID | validation | error | claim, validation, storage |
storage.ErrNotFound %w: issue %s | error_code | error | claim, wisp, not-found |
| create: actor and issue are required | validation | error | create, validation, storage |
| create: %w | validation | error | create, validation, field-length |
| create: issue comments and dependencies must be supplied thr | validation | error | create, validation, api-misuse |
| %w: %w | error_code | error | create, duplicate, unique-constraint, storage |
| search %s: %w | exception | error | database, sql, hydration, search |
| search %s (hydrate): %w | exception | error | database, sql, query, id-shrink |
| search %s (hydrate): scan: %w | exception | error | database, sql, scan, schema-mismatch |
| search %s (hydrate): rows: %w | exception | error | database, sql, rows-iteration, connection |
| search %s (pattern B): %w | exception | error | database, sql, hydration, pattern-b |
| search issues with counts: wisp dependency probe: %w | exception | error | database, sql, schema-probe, search-counts |
| search issues with counts: ephemeral wisp probe: %w | exception | error | database, sql, wisps, schema-probe |
| search issues with counts: wisp probe: %w | exception | error | database, sql, wisps, schema-probe |
| search count %s: %w | exception | error | database, sql, counts, query |
| search count %s: rows: %w | exception | error | database, sql, rows-iteration, counts |
| failed to get stale issues: %w | exception | error | go, sql, database, query |
| failed to scan stale issue id: %w | exception | error | go, sql, scan, data-corruption |
| stale issues rows: %w | exception | error | go, sql, network, row-iteration |
| scan issue counts: %w | exception | error | go, sql, scan, statistics |
| count blocked issues: %w | exception | error | go, sql, schema, statistics |
| listing sweep candidates: %w | exception | error | go, sql, sweep, search |
| reading custom statuses for reference scan: %w | exception | error | go, sweep, configuration, fail-safe |
| scanning open beads for references: %w | exception | error | go, sql, sweep, reference-scan |
| root id must not be empty | validation | warning | go, validation, tree-walk, input |
| direction %q must be one of %q, %q, %q | validation | error | validation, dependency-tree, bad-request |
| max depth must be at least 1, got %d | validation | error | validation, dependency-tree, parameter-range |
| max rows must not be negative, got %d | validation | error | validation, dependency-tree, parameter-range |
| failed to get issue for unclaim: %w | exception | error | database, transaction, claim-management |
| cannot unclaim closed issue %s | validation | warning | state-conflict, claim-management, lifecycle |
| issue %s is not assigned | validation | warning | state-conflict, claim-management, idempotency |
| %w: %s is held by %s; coordinate with the holder — pass --fo | error_code | error | ownership, claim-management, concurrency, locking |
| failed to unclaim issue: %w | exception | error | database, transaction, write-failure, claim-management |
| failed to get rows affected: %w | exception | error | database, driver, transaction, optimistic-locking |
| failed to unclaim issue %s: no matching row | exception | error | concurrency, optimistic-locking, race-condition, claim-management |
| failed to record unclaim event: %w | exception | error | event-journal, storage, persistence |
| conditional unclaim of %s: expected assignee must not be emp | validation | error | validation, api-misuse, storage |
| %w: %s is held by %q, expected %q | error_code | warning | claim-conflict, concurrency, compare-and-swap, storage |
| %w: refusing to clear closed_at on %s: its status stays %q, | validation | error | storage, validation, closed-at, status |
| %w: refusing to set closed_at on %s: its status stays %q, an | validation | error | storage, validation, closed-at, status |
| %w: status value of type %T is neither a string nor a types. | validation | error | storage, validation, status, type-mismatch |
| invalid field for update: %s | validation | error | storage, validation, update-fields |
| invalid metadata: %w | validation | error | storage, validation, metadata |
| failed to update issue: %w | exception | error | storage, sql, transaction, database |
| failed to record event: %w | exception | error | storage, event, audit, transaction |
| affected by status change for %s: %w | exception | error | storage, status-change, dependencies, transaction |
| recompute is_blocked after status change for %s: %w | exception | error | storage, database, transaction, dependencies |
| cannot combine a metadata replacement with incremental metad | validation | error | validation, metadata, api-misuse |
| invalid %s: %w | validation | error | validation, metadata, json |
| metadata merge failed: %w | exception | error | metadata, json, merge |
| metadata edit failed: %w | exception | error | metadata, validation, json |
| existing metadata is not a JSON object: %w | validation | error | metadata, json, data-integrity |
| metadata value for key %q is not valid JSON | validation | error | metadata, json, validation |
| failed to marshal metadata: %w | exception | error | metadata, json, serialization |
| %w: cannot combine a notes replacement with %s | validation | error | validation, notes, api-misuse |
| %s must be a string, got %T | validation | error | validation, notes, type-error |
| %s must be a list of strings, got element %T | validation | error | go, validation, merge-ops, type-mismatch |
| %s must be a list of strings, got %T | validation | error | go, validation, merge-ops, type-mismatch |
| failed to get issue for update: %w | exception | error | go, storage, not-found, transaction |
| %w: issue %s | error_code | error | go, not-found, cas, concurrency |
| failed to read assignee/status for %s: %w | exception | error | go, database, query-failure, cas |
| %w: %s is held by %q, expected %q | error_code | warning | go, cas, concurrency, assignee, conflict |
| %w: %s has status %q, expected %q | error_code | warning | go, cas, concurrency, status, conflict |
| %w: issue %s | error_code | error | go, not-found, optimistic-lock, concurrency |
| failed to read row version for %s: %w | exception | error | go, database, query-failure, optimistic-lock |
| %w: expected %d, got %d | error_code | warning | go, optimistic-lock, concurrency, version-conflict |
| wake expired defers: scan %s: %w | exception | error | database, query-failed, deferred-issues |
| wake expired defers: scan %s row: %w | exception | error | database, row-scan, data-corruption |
| wake expired defers: iterate %s: %w | exception | error | database, connection-dropped, result-iteration |
| wake expired defers: close %s rows: %w | exception | warning | database, rows-close, connection-pool |
| wake expired defer %s: %w | exception | error | database, update-failed, lock-timeout |
| wake expired defer %s rows affected: %w | exception | warning | database, rows-affected, driver-compatibility |
| record wake event for %s: %w | exception | error | database, event-journal, insert-failed |
| wisp id set: probe: %w | exception | error | database, wisp-routing, probe-failed |
| wisp id set: %w | exception | error | database, wisp-routing, select-failed |
| wisp id set: scan: %w | exception | error | database, row-scan, wisp-routing |
| wisp id set: rows: %w | console | error | database, wisp-routing, rows-iteration |
| partition wisp ids: probe: %w | console | error | database, wisp-routing, probe-query |
| partition wisp ids: %w | console | error | database, wisp-routing, query-execution |
| partition wisp ids: scan: %w | console | error | database, wisp-routing, row-scan |
| partition wisp ids: rows: %w | console | error | database, wisp-routing, rows-iteration |
| probe memory row %s: %w | console | error | database, memory-plane, config-probe |
| merge-slot create: %w | console | error | merge-queue, issue-creation, concurrency |
| merge slot not found: %s (run 'bd merge-slot create' first): | console | warning | merge-queue, not-found, setup |
| merge-slot acquire: holder must not be empty | validation | error | merge-queue, validation, missing-argument |
| merge slot not found: %s (run 'bd merge-slot create' first) | console | warning | merge-queue, not-found, setup |
| failed to encode slot metadata: %w | console | error | go, merge-slot, json-serialization, storage |
| failed to add to waiters: %w | console | error | go, merge-slot, transaction, storage, update-failed |
| failed to acquire slot: %w | console | error | go, merge-slot, transaction, concurrency, storage |
| merge slot not found: %s | console | error | go, merge-slot, not-found, storage |
| slot held by %s, not %s | console | error | go, merge-slot, lock-owner-mismatch, concurrency |
| metadata must be string, []byte, or json.RawMessage, got %T | validation | error | go, metadata, json, type-mismatch, validation |
| metadata is not valid JSON | validation | error | go, metadata, json, validation, malformed-json |
| invalid metadata key %q: must match %s | validation | error | go, metadata, key-validation, json-path, injection-guard |
| existing metadata is not a JSON object: %w | validation | error | json, metadata, validation |
| new metadata is not a JSON object: %w | validation | error | json, metadata, validation |
| failed to marshal merged metadata: %w | console | error | json, metadata, serialization |
| invalid --set-metadata: expected key=value, got %q | validation | error | cli, metadata, argument-parsing |
| failed to marshal metadata: %w | console | error | json, metadata, serialization |
| %w: compare-and-set requires an actor to attribute the swap | validation | error | validation, metadata, compare-and-set |
| %w: compare-and-set requires an issue id | validation | error | validation, metadata, compare-and-set |
| %w: %v | validation | error | validation, metadata, compare-and-set |
| %w: expected value for metadata key %q: %v | validation | error | validation, metadata, compare-and-set |
| %w: new value for metadata key %q: %v | validation | error | validation, json, metadata, compare-and-set |
| not a well-formed JSON value: %q | validation | error | json, validation, metadata, canonicalization |
| not a well-formed JSON value: %w | validation | error | json, decoder, metadata, canonicalization |
| encoding string: %w | console | warning | json, encoding, defensive, metadata |
| ensuring local_metadata: %w | console | error | database, migration, dolt, sentinel |
| reading pending ignored migrations: %w | console | error | database, migration, dolt, cursor |
| reading aux rekey sentinel: %w | console | error | database, migration, dolt, crash-recovery |
| recording aux rekey sentinel: %w | console | error | database, migration, dolt, crash-recovery |
| %s: %w | exception | critical | database, migration, dolt, backfill, crash-recovery |
| clearing aux rekey sentinel: %w | exception | warning | database, migration, cleanup, dolt |
| re-key id %s -> %s: %w | exception | error | database, migration, sql, data-migration |
| backfill custom_types: %w | exception | error | database, migration, backfill |
| backfill custom_statuses: %w | exception | error | database, migration, backfill |
| custom_types: %w | exception | error | database, migration, probe |
| custom_statuses: %w | exception | error | database, migration, probe |
| inserting type %q: %w | exception | error | database, backfill, sql |
| inserting status %q: %w | exception | error | database, backfill, sql |
| checking schema migration work: %w | exception | error | database, migration, schema |
| reading current database: %w | exception | error | database, connection, dolt |
| probing database %q existence: %w | exception | error | go, dolt, database, information-schema |
| selecting database %q: %w | exception | error | go, dolt, database, use-statement |
| selecting database %q: selector returned no quoted name | exception | error | go, dolt, contract-violation, selector |
| probing migration lock %q: %w | exception | error | go, dolt, locking, is-free-lock |
| reading dolt_ignore: %w | exception | error | go, dolt, dolt-ignore, system-table |
| dependencies: %w | exception | error | go, dolt, migration, dependencies, backfill |
| wisp_dependencies: %w | exception | error | go, dolt, migration, wisp-dependencies, backfill |
| re-key id %s -> %s: %w | exception | error | go, dolt, migration, update, unique-key |
| schema: capture fresh-bootstrap identity: %w | exception | error | go, database, dolt, bootstrap, schema-migration |
| schema: capture fresh-bootstrap identity: database is %q, wa | exception | error | go, database, dolt, configuration, schema-migration |
| schema: verify fresh-bootstrap history: %w | exception | error | go, database, dolt, bootstrap |
| schema: verify fresh-bootstrap history: got %d commits, want | exception | error | go, database, dolt, bootstrap, race-condition |
| schema: verify fresh-bootstrap working set: %w | exception | error | go, database, dolt, bootstrap |
| schema: verify fresh-bootstrap working set: got %d dirty ent | exception | warning | go, database, dolt, bootstrap, working-set |
| %w (lock release also failed: %w) | exception | error | go, database, dolt, locking, error-handling |
| schema: fresh-bootstrap reset: %w | exception | error | go, database, dolt, bootstrap, reset |
| schema: acquire migration lock: %w: %w | exception | warning | go, database, dolt, locking, retryable |
| schema: acquire migration lock: %w: returned NULL | exception | warning | go, database, dolt, locking, retryable |
| schema: acquire migration lock: %w: timeout | exception | error | database, locking, migration, dolt |
| schema: release migration lock: %w: %w | exception | warning | database, locking, connection, dolt |
| schema: release migration lock: %w: returned NULL | exception | warning | database, locking, session, dolt |
| schema: release migration lock: %w: returned %d | exception | warning | database, locking, race-condition, dolt |
| ref cannot be empty | validation | error | validation, migration, git-ref |
| ref too long | validation | error | validation, migration, input-length |
| invalid ref format: %s | validation | error | validation, sql-injection, git-ref, security |
| invalid ref: %w | validation | error | validation, migration, git-ref |
| table not found: schema_migrations at %q | exception | warning | database, dolt, migration, time-travel |
| unknown column content_hash in schema_migrations at %q | exception | warning | database, dolt, migration, schema-versioning |
| staging %s: %w | exception | error | dolt, migration, storage, transient |
| counting nonlocal frozen rows: %w | exception | error | dolt, migration, sql, storage |
| clearing partial 0040 nonlocal rows: %w | exception | error | dolt, migration, storage, transient |
| committing 0040 nonlocal repair: %w | exception | error | dolt, migration, commit, transient |
| restoring pre-0041 nonlocal rows: %w | exception | error | dolt, migration, storage, transient |
| committing 0041 nonlocal repair: %w | exception | error | dolt, migration, commit, transient |
| checking wisps table: %w | exception | error | dolt, migration, sql, transient |
| creating wisps for migration 0047: %w | exception | error | dolt, migration, ddl, clone-skew |
| checking wisp_dependencies table: %w | exception | error | dolt, migration, sql, transient |
| creating wisp_dependencies for migration 0047: %w | exception | error | dolt, migration, ddl, foreign-key |
| checking wisps.is_blocked column: %w | exception | error | database, schema-migration, mysql, introspection |
| adding wisps.is_blocked: %w | exception | critical | database, ddl, mysql, alter-table, schema-migration |
| checking idx_wisps_is_blocked index: %w | exception | error | database, schema-migration, mysql, introspection, index |
| creating idx_wisps_is_blocked: %w | exception | critical | database, ddl, mysql, index, schema-migration |
| checking dependencies.id: %w | exception | error | database, schema-migration, mysql, introspection |
| adding dependencies.id for migration 0053: %w | exception | critical | database, ddl, mysql, alter-table, schema-migration |
| reading dependencies rows for migration 0053 id backfill: %w | exception | error | database, backfill, mysql, query-failed, schema-migration |
| scanning dependencies row for migration 0053 id backfill: %w | exception | error | database, backfill, mysql, data-corruption, schema-migration |
| iterating dependencies rows for migration 0053 id backfill: | exception | error | database, backfill, mysql, connection-drop, schema-migration |
| backfilling dependencies.id for migration 0053: %w | exception | error | database, migration, sql, backfill |
| counting unbackfilled dependencies.id rows for migration 005 | exception | error | database, migration, sql, schema |
| migration 0053: %d dependencies row(s) have no depends_on_is | exception | critical | database, migration, data-integrity, constraint |
| checking dependencies.id primary key: %w | exception | error | database, migration, introspection, sql |
| finalizing dependencies.id for migration 0053: %w | exception | error | database, migration, alter-table, sql |
| checking dependencies for an existing primary key: %w | exception | error | database, migration, introspection, sql |
| dropping dependencies' existing primary key for migration 00 | exception | error | database, migration, alter-table, primary-key |
| keying dependencies.id for migration 0053: %w | exception | error | database, migration, primary-key, sql |
| checking issues.%s: %w | exception | error | database, migration, introspection, sql |
| adding issues.%s for migration 0053: %w | exception | error | database, migration, alter-table, sql |
| checking wisp_dependencies.%s: %w | exception | error | database, migration, schema-introspection |
| adding wisp_dependencies.%s for migration 0053: %w | exception | error | database, migration, ddl, alter-table |
| checking wisp_dependencies.depends_on_id: %w | exception | error | database, migration, schema-introspection |
| backfilling wisp_dependencies split targets for migration 00 | exception | critical | database, migration, backfill, data-loss |
| checking index %s on %s: %w | exception | error | database, migration, index, schema-introspection |
| checking constraint %s on %s: %w | exception | error | database, migration, constraint, schema-introspection |
| reading SHOW CREATE TABLE %s: %w | exception | error | database, migration, ddl, generated-columns |
| remote-migrate gate: read current version: %w | exception | error | database, migration, versioning, remote |
| remote-migrate gate: read pending versions: %w | exception | error | database, migration, versioning, remote |
| remote-migrate gate: read remotes: %w | exception | error | dolt, migration, gate, remotes |
| schema skew check: %w | exception | error | schema, migration, version-check |
| schema behind-drift check: %w | exception | error | schema, migration, read-only, version-check |
| seeding dolt_ignore pattern %q: %w | exception | error | dolt, migration, dolt-ignore, seed |
| staging seeded dolt_ignore patterns: %w | exception | error | dolt, migration, dolt-ignore, staging |
| committing seeded dolt_ignore patterns: %w | exception | error | dolt, migration, dolt-ignore, commit |
| no version prefix | exception | error | migration, naming, embedded-files |
| checking schema migration work: %w | exception | error | migration, schema, pre-flight |
| reading pre-migration status: %w | exception | error | dolt, migration, working-set, dirty-tables |
| unstaging pre-migration tables: %w | exception | error | dolt, migration, staging, working-set |
| reading aux rekey sentinel: %w | exception | error | database, migration, dolt, rekey, sentinel |
| checking dirty tables against pending migrations: %w | exception | error | database, migration, dolt, dirty-tables |
| reading pre-migration dirty table diffs: %w | exception | error | database, migration, dolt, dirty-tables, diff |
| reading pre-migration schema version: %w | exception | error | database, migration, dolt, schema-version |
| backfill custom tables: %w | exception | error | database, migration, backfill, dolt |
| rekey dependency ids: %w | exception | error | database, migration, rekey, dependencies, dolt |
| rekey aux row ids: %w | exception | error | database, migration, rekey, dolt, aux-tables |
| checking dirty tables against pending ignored migrations: %w | exception | error | database, migration, dolt, dirty-tables, ignored-source |
| pending ignored schema migrations alter pre-existing dirty t | exception | critical | database, migration, dolt, dirty-tables, data-integrity |
| ignored migrations: %w | exception | error | database, migration, dolt, schema |
| unstaging ignored migration tables: %w | exception | error | database, migration, dolt, cleanup |
| checking pre-existing dirty table diffs: %w | exception | error | database, migration, verification, dolt |
| pre-existing dirty tables changed during schema migration: % | exception | critical | database, migration, data-integrity, dolt |
| staging migrations: %w | exception | error | database, migration, staging, dolt |
| committing migrations: %w | exception | error | database, dolt, migration, commit |
| dolt reset %s: %w | exception | error | database, dolt, migration, git-like |
| %s: %w | exception | error | database, dolt, migration, dirty-working-set |
| unsafe dolt status table name %q | exception | error | database, dolt, sql-injection, validation |
| dolt add %s: %w | exception | error | database, dolt, migration, staging |
| checking %s.content_hash: %w | exception | error | database, dolt, migration, schema-probe |
| adding %s.content_hash: %w | exception | error | database, migration, alter-table, permissions |
| probing %s existence: %w | exception | error | database, connection, migration |
| reading %s version: %w | exception | error | database, dolt, migration, cursor-table |
| checking %s sentinel table %s: %w | exception | error | database, dolt, migration, consistency-check |
| checking %s sentinel column %s.%s: %w | exception | error | database, dolt, migration, consistency-check |
| reading migration %s: %w | exception | error | database, migration, embedded-fs, go |
| creating %s: %w | exception | critical | database, migration, ddl, permissions |
| snapshotting dirty tables before %s: %w | exception | error | database, migration, snapshot, connection |
| pre-repair for migration %s: %w | exception | error | database, migration, schema-repair, ddl |
| migration %s: %w | exception | error | database, migration, schema, dolt |
| recording %s in %s: %w | exception | error | database, migration, cursor-table, dolt |
| committing migration %s: %w | exception | error | database, migration, dolt, commit |
| committing migration step: %w | exception | error | database, dolt, commit, migration, disk |
| checking %s for the pre-0058 repair: %w | exception | error | database, schema-repair, migration, introspection |
| checking %s.id for the pre-0058 repair: %w | exception | error | database, schema-repair, migration, introspection |
| deleting wisp_dependencies rows rejected by the final shape: | exception | error | database, schema-repair, migration, data-cleanup |
| normalizing multi-target wisp_dependencies rows for the 0058 | exception | error | database, schema-repair, migration, data-normalization |
| dropping idx_wisp_dep_type_target for the 0058 repair: %w | exception | error | database, schema-repair, migration, ddl |
| dropping %s for the 0058 repair: %w | exception | error | database, schema-repair, migration, foreign-key, ddl |
| dropping the wisp_dependencies primary key for the 0058 repa | exception | error | database, schema-repair, migration, primary-key, ddl |
| dropping wisp_dependencies.depends_on_id for the 0058 repair | exception | error | database, schema-repair, migration, generated-column, ddl |
| adding wisp_dependencies.id for the 0058 repair: %w | exception | error | database, schema-repair, migration, primary-key, ddl |
| adding the wisp_dependencies id primary key for the 0058 rep | exception | error | database, schema-repair, migration, primary-key, ddl |
| deduplicating wisp_dependencies before the 0058 repair: %w | exception | error | database, migration, schema-repair, mysql |
| adding %s for the 0058 repair: %w | exception | error | database, migration, schema-repair, ddl |
ErrValidation %w: apply batch item %d has unknown kind %q | validation | error | validation, batch, api-versioning |
ErrSelfDependency %w: %s | validation | error | validation, dependencies, batch, cycle |
| final cycle check failed (no edges added): %w | exception | error | database, cycle-detection, batch, transaction |
| delete: resolve ids: %w | exception | error | database, delete, id-resolution |
ErrVersionMismatch %w: expected %d, got %d | validation | error | concurrency, optimistic-locking, delete, version-conflict |
| delete: check dependents: %w | exception | error | database, delete, dependencies, dependents |
| uow: bootstrap preparation: %w | exception | warning | database, retry, bootstrap, dolt |
| uow: migrate: %w | exception | warning | database, migration, concurrency, retry |
| uow: pin connection: %w | exception | error | database, connection-pool, context-timeout |
| uow: failed to start transaction: %w | exception | error | database, transaction, network |
| uow: switching to database: %w | exception | warning | database, serialization, team-server, retry |
| uow: database %q not found — the schema is managed by beads- | exception | critical | database, team-server, missing-database, configuration |
| uow: team-server schema check: %w | exception | warning | database, team-server, schema, serialization, retry |
| uow: team-server identity check: %w | exception | warning | dolt, serialization, team-server, retry, unit-of-work |
| uow: database %q not found — preview commands (--dry-run, -- | exception | error | dolt, preview, dry-run, database-not-found, unit-of-work |
| uow: creating database: %w | exception | error | dolt, create-database, bootstrap, permissions, unit-of-work |
| uow: capture fresh database identity: %w | exception | error | database, bootstrap, dolt, migration |
| uow: open db: %w | exception | error | database, connection, dsn, dolt |
| uow: ping db: %w | exception | error | database, connection, ping, dolt, network |
| uow: init schema: %w | exception | error | database, schema, startup, dolt |
| uow: close init db: %w | exception | warning | database, connection, cleanup, dolt |
| uow: database name must not be empty (caller should default | validation | error | validation, config, database |
| uow: backend: %w | validation | error | validation, config, backend |
| uow: rootUser must not be empty | validation | error | validation, config, authentication |
| uow: doltBinExec must not be empty | validation | error | validation, config, dolt, binary |
| uow: resolving server root dir: %w | exception | error | filesystem, path, startup |
| uow: resolving dolt bin exec: %w | exception | error | filesystem, path, dolt |
| uow: creating server root directory: %w | exception | error | filesystem, permissions, directory |
| uow: get proxy endpoint: %w | exception | error | network, port, dolt, server-startup |
| uow: database name must not be empty (caller should default | validation | error | config, validation, uow, dolt |
| uow: rootUser must not be empty | validation | error | config, validation, uow, dolt, auth |
| uow: external: %w | validation | error | config, validation, uow, dolt, wrapped-error |
| uow: resolving server root dir: %w | exception | error | filesystem, uow, dolt, wrapped-error, environment |
| uow: creating server root directory: %w | exception | error | filesystem, permissions, uow, dolt, wrapped-error |
| uow: external TLS: %w | exception | error | tls, configuration, dolt, storage |
| uow: get proxy endpoint: %w | exception | error | proxy, port-binding, dolt, storage |
| register TLS config: %w | exception | error | tls, mysql-driver, registration-conflict |
| import batch: actor must not be empty | validation | error | validation, import, api-misuse |
| import memory %q: %w | exception | error | import, config, transaction, storage |
| claim: actor and issue ID must not be empty | validation | error | validation, input, claims |
| %w: issue %s | exception | error | not-found, claims, sentinel-error |
| create: issue must not be nil | validation | error | validation, nil-pointer, create |
| hydrate issue operation: %w | exception | error | hydration, storage, wrapped-error |
| hydrate issue labels: %w | exception | error | hydration, labels, storage |
| hydrate issue dependencies: %w | exception | error | hydration, dependencies, wiring |
| hydrate issue comments: %w | exception | error | hydration, comments, storage |
| authorize assignee transfer %s: read claim pools: %w | exception | error | authorization, config, assignee |
| update: notes and append notes cannot both be set | validation | error | validation, update, notes |
| read wisp %s: %w | exception | error | storage, wisp-read, go, error-wrapping |
| %w: issue %s | exception | error | not-found, issue-lookup, go, sentinel-error |
| update: actor and issue ID must not be empty | validation | error | validation, update-request, go, empty-field |
| close: actor and issue ID must not be empty | validation | error | validation, close-request, go, empty-field |
| metadata replacement cannot combine with incremental edits | validation | error | validation, metadata-patch, go, conflict |
| metadata replacement is not valid JSON | validation | error | validation, metadata-patch, json, go |
| metadata merge must be a JSON object | validation | error | validation, metadata-patch, json-object, go |
| metadata value for key %q is not valid JSON | validation | error | validation, metadata-patch, json, go |
| reopen: actor and issue ID must not be empty | validation | error | validation, reopen-request, go, empty-field |
| uow: pin connection: %w | exception | error | database, connection, dolt, context-timeout |
| uow: database %q has no beads schema — the schema is managed | exception | error | database, schema, team-server, initialization |
| uow: database %q is at schema v%d, this bd expects v%d; the | exception | error | database, schema, version-mismatch, team-server, migration |
| uow: team-server identity check on database %q: %w | exception | error | database, identity, query-error, team-server |
| uow: database %q has no project identity (metadata._project_ | exception | error | database, identity, team-server, metadata |
| PROJECT IDENTITY MISMATCH — refusing to connect Local pro | exception | critical | database, identity-mismatch, team-server, configuration |
| hydrate ready row %s: dependency counts: %w | exception | error | database, query-error, hydration, ready-queue |
| hydrate ready row %s: dependency records: %w | exception | error | database, query-error, hydration, dependencies |
| hydrate ready row %s: comment counts: %w | exception | error | database, query-error, hydration, comments |
| listing sweep candidates: %w | exception | error | database, query-error, sweep, maintenance |
| reading custom statuses for reference scan: %w | exception | error | storage, config, sweep |
| scanning open beads for references: %w | exception | error | storage, query, sweep |
| scanning open wisps for references: %w | exception | error | storage, wisps, sweep |
| query conflicts for table %s: %w | exception | error | dolt, merge-conflicts, sql |
| conflict columns for table %s: %w | exception | error | dolt, merge-conflicts, driver |
| scan conflict row for table %s: %w | exception | error | dolt, merge-conflicts, schema |
| iterate conflicts for table %s: %w | exception | error | dolt, merge-conflicts, network |
| unexpected conflict row with no issue id (safety check bypas | exception | critical | dolt, merge-conflicts, invariant |
| refusing to write unexpected column %q of issues: %w | exception | error | dolt, merge-conflicts, sql-injection-guard |
| apply merged values for issue %v: %w | exception | error | database, dolt, merge-conflict, sql-update, storage |
| confirm issue %v still exists after writing merged values: % | exception | error | database, dolt, merge-conflict, existence-check, transient-error |
| merged values for issue %v matched no row (was it deleted co | exception | error | database, dolt, merge-conflict, race-condition, concurrent-deletion |
| clear conflict for issue %v: %w | exception | error | database, dolt, merge-conflict, conflict-table, partial-resolution |
| conflict for issue %v was not cleared (no conflict row delet | exception | warning | database, dolt, merge-conflict, race-condition, stale-plan |
| table %s is not union-mergeable | exception | error | go, merge-conflicts, allowlist, dolt |
| unexpected %s conflict row with no our_%s (safety check bypa | exception | error | go, merge-conflicts, invariant-violation, dolt |
| clear %s conflict: %w | exception | error | go, sql, dolt, merge-conflicts, database |
| a %s conflict was not cleared (no conflict row deleted) | exception | warning | go, merge-conflicts, race-condition, dolt |
| add backup %s: %w | exception | error | dolt, backup, sql, error-wrapping |
| sync backup %s: %w | exception | error | dolt, backup, sync, network |
| remove backup %s: %w | exception | warning | dolt, backup, sql |
| restore from backup %s: %w | exception | critical | dolt, backup, restore, data-loss |
| resolve absolute path: %w | exception | error | filesystem, path, url |
| begin is_blocked recompute: %w | exception | error | transaction, database, dolt |
| commit is_blocked recompute: %w | exception | error | transaction, commit, dolt |
| list branches: %w | exception | error | dolt, branches, sql, query |
| scan branch: %w | exception | error | dolt, sql, scan, driver |
| get current branch: %w | exception | error | dolt, sql, database, branch |
| create branch %s: %w | exception | error | dolt, sql, branch, database |
| delete branch %s: %w | exception | warning | dolt, sql, branch, cleanup |
| checkout branch %s: %w | exception | error | dolt, sql, branch, session |
| dolt clone %s: %w | exception | error | dolt, clone, remote, network, authentication |
| check pending changes before commit: %w | exception | error | dolt, sql, commit, staging |
| dolt add %s: %w | exception | error | dolt, sql, commit, staging |
| check staged changes before commit: %w | exception | error | dolt, sql, commit, staging |
| dolt commit: %w | exception | error | dolt, sql, commit |
| compact step %q: %w | exception | error | dolt, compact, history, cherry-pick |
| invalid strategy %q (want %q or %q) | validation | error | validation, conflict-resolution, dolt |
| query conflicts for table %s: %w | exception | error | database, dolt, conflict-resolution, sql |
| conflict columns for table %s: %w | exception | error | database, dolt, sql, resultset |
| scan conflict row for table %s: %w | exception | error | database, dolt, sql, scan |
| iterate conflicts for table %s: %w | exception | error | database, dolt, sql, iteration |
| per-row conflict resolution is not supported for table %s; r | validation | error | validation, conflict-resolution, dolt, unsupported-table |
| set dolt_allow_commit_conflicts: %w | exception | error | dolt, session-variable, database, configuration |
| set dolt_force_transaction_commit: %w | exception | error | dolt, session-variable, database, configuration |
| query conflict for %s %s: %w | exception | error | database, dolt, sql, conflict-resolution |
| no live conflict for %s %s | exception | warning | database, dolt, stale-state, conflict-resolution |
| scan conflict for %s %s: %w | exception | error | database, dolt, scan-error, driver |
| multiple conflict rows for %s %s; resolve the whole table in | exception | error | database, dolt, conflict-resolution, unambiguous-key |
| conflict table dolt_conflicts_%s has no our_%s/their_%s colu | exception | error | database, dolt, schema-conflict, conflict-resolution |
| conflict for %s %s is not a modify/modify conflict (one side | exception | error | database, dolt, delete-modify-conflict, conflict-resolution |
| conflict for %s %s carries no their_* data columns | exception | error | database, dolt, conflict-resolution, schema |
| refusing to write unexpected column %q of %s: %w | exception | error | security, sql-injection, dolt, identifier-validation |
| apply their values for %s %s: %w | exception | error | database, dolt, update-failed, constraint-violation |
| confirm %s %s still exists after writing their values: %w | exception | error | database, dolt, verification-failed, conflict-resolution |
| their values for %s %s matched no row (was it deleted concur | exception | error | merge-conflicts, dolt, concurrency, theirs-strategy |
| clear conflict for %s %s: %w | exception | error | dolt, sql-error, merge-conflicts, delete-failure |
| conflict for %s %s was not cleared (no conflict row deleted) | exception | warning | dolt, merge-conflicts, concurrency, idempotency |
| query merge status: %w | exception | error | dolt, merge-status, system-table, diagnostics |
| query schema conflicts: %w | exception | error | dolt, schema-conflicts, system-table, diagnostics |
| scan schema conflict: %w | exception | error | dolt, schema-conflicts, scan-error, data-corruption |
| iterate schema conflicts: %w | exception | error | dolt, result-set-iteration, network, diagnostics |
| query constraint violations: %w | exception | error | dolt, constraint-violations, foreign-keys, system-table |
| scan constraint violation: %w | exception | error | dolt, constraint-violations, scan-error, type-mismatch |
| iterate constraint violations: %w | exception | error | dolt, result-set-iteration, network, constraint-violations |
| invalid ref: %w | validation | error | validation, git-ref, dolt, input-validation |
| compare local HEAD to %s: %w | exception | error | dolt, sql, database, query-error |
| query dolt_status: %w | exception | error | dolt, sql, database, working-set |
| scan dolt_status: %w | exception | error | dolt, sql, schema-mismatch, scan-error |
| iterate dolt_status: %w | exception | error | dolt, sql, connection-drop, iteration |
| fast-forward to %s: %w | exception | error | dolt, merge, fast-forward, git |
| find initial commit: %w | exception | error | dolt, sql, history, flatten |
| count commits: %w | exception | error | dolt, sql, database, flatten |
| flatten step %q: %w | exception | error | dolt, stored-procedure, flatten, history |
| dolt gc: %w | exception | error | dolt, garbage-collection, transaction |
| set dolt_allow_commit_conflicts: %w | exception | error | dolt, merge, session-variable |
| set dolt_force_transaction_commit: %w | exception | error | dolt, merge, session-variable |
| resolve %s conflicts with '%s' strategy: %w | exception | error | dolt, merge-conflicts, strategy |
| stage resolved %s: %w | exception | error | dolt, merge-conflicts, staging |
| pull merge left constraint violations bd cannot auto-repair; | exception | error | dolt, foreign-key, merge-conflicts |
| conflicts resolved but commit failed: %w | exception | error | dolt, merge-conflicts, commit |
| merge branch %s: %w | exception | error | dolt, merge, branch |
| check merge conflicts for branch %s: %w | exception | error | dolt, merge, conflicts |
| resolve %s conflicts: %w | exception | error | dolt, merge, conflict-resolution |
| conflicts resolved with '%s' strategy but merge left constra | exception | error | dolt, merge, foreign-key, constraint-violation |
| failed to query conflicts: %w | exception | error | dolt, conflicts, query |
| failed to scan conflict: %w | exception | error | dolt, conflicts, scan |
| failed to resolve config conflicts: %w | exception | error | dolt, merge, config, conflict-resolution |
| failed to resolve %s conflicts: %w | exception | error | dolt, merge-conflicts, sql, storage |
| failed to stage %s: %w | exception | error | dolt, git-like-staging, sql, storage |
| failed to commit resolved conflicts: %w | exception | error | dolt, commit, foreign-key, merge-conflicts |
| query dependency conflicts: %w | exception | error | dolt, sql, merge-conflicts, query |
| scan dependency conflict: %w | exception | error | dolt, sql, scan, schema-mismatch |
| query config conflicts: %w | exception | error | dolt, merge-conflicts, sql-query, storage |
| scan config conflict: %w | exception | error | dolt, merge-conflicts, sql-scan, storage |
| query schema_migrations conflicts: %w | exception | error | dolt, merge-conflicts, schema-migrations, sql-query |
| scan schema_migrations conflict: %w | exception | error | dolt, merge-conflicts, schema-migrations, sql-scan |
| backfill content_hash for migration %d: %w | exception | error | dolt, merge-conflict, sql-update, schema-migrations |
| failed to resolve schema_migrations conflicts: %w | exception | error | dolt, merge-conflict, stored-procedure |
| cascade-repair %s: %w | exception | error | dolt, foreign-key, cascade-delete, merge-repair |
| clear %s constraint violations: %w | exception | error | dolt, constraint-violations, merge-repair |
| stage repaired %s: %w | exception | error | dolt, dolt-add, staging, merge-repair |
| query constraint violations: %w | exception | error | dolt, constraint-violations, sql-query |
| scan constraint violation: %w | exception | error | dolt, sql-scan, constraint-violations |
| query %s constraint violations: %w | exception | error | dolt, foreign-key, constraint-violations |
| scan %s constraint violation: %w | exception | error | dolt, sql-scan, constraint-violations |
| list remote-tracking refs: %w | exception | error | dolt, sql, database |
| scan remote-tracking ref: %w | exception | error | dolt, sql, row-scan |
| delete remote-tracking ref %s: %w | exception | error | dolt, stored-procedure, batch-partial-failure |
| list tags: %w | exception | error | dolt, sql, database |
| scan tag: %w | exception | error | dolt, sql, row-scan |
| list remotes: %w | exception | error | dolt, database, sql-query, remotes |
| scan remote: %w | exception | error | dolt, sql-scan, schema-mismatch, remotes |
| remove remote %s: %w | exception | error | dolt, remotes, stored-procedure |
| fetch from %s: %w | exception | error | dolt, network, fetch, authentication, remotes |
| push to %s/%s: %w | exception | error | dolt, network, push, authentication, remotes |
| force push to %s/%s: %w | exception | error | git, dolt, remote, push, authentication |
| fetch from %s/%s: %w | exception | error | git, dolt, fetch, remote, network |
| merge %s: %w | exception | error | git, dolt, merge, conflict, pull |
| get status: %w | exception | error | dolt, sql, status, query |
| scan status: %w | exception | error | dolt, sql, scan, schema-mismatch |
| get log: %w | exception | error | dolt, sql, log, history |
| scan commit: %w | exception | error | dolt, sql, scan, schema-mismatch |
| check commit existence: %w | exception | error | dolt, sql, commit, validation |
| merge branch %s: %w (resolve with: bd vc merge %s --strategy | exception | error | git, dolt, merge, conflict, autocommit |
| merge branch %s: %w | exception | error | git, dolt, merge, branch |
| duplicate custom status name %q | validation | error | config, validation, custom-status |
| too many custom statuses (%d): maximum is %d | validation | error | config, limits, custom-status |
| invalid persistence mode %q | validation | error | persistence, validation, config |
| ephemeral and no_history are mutually exclusive | validation | error | persistence, ephemeral, state-conflict |
| invalid storage class %q | validation | error | storage-class, persistence, validation |
| storage class %q conflicts with ephemeral/no_history | validation | error | storage-class, ephemeral, state-conflict |
| storage class ephemeral requires ephemeral or no_history | validation | error | storage-class, ephemeral, state-conflict |
| cannot move unversioned record to persistence mode %q | validation | error | persistence, unversioned, state-conflict |
| invalid storage class %q (must be %s) | validation | error | storage-class, config, validation |
| serializing waits-for metadata: unresolved spawner key %q | exception | error | go, graph-plan, dependency-metadata, key-resolution |
| serializing waits-for metadata: %w | exception | error | go, json, serialization, waits-for |
| parsing waits-for metadata to set also_blocks: %w | exception | error | go, json, unmarshal, waits-for, metadata |
| serializing waits-for also_blocks metadata: %w | exception | error | go, json, serialization, waits-for |
| dep target %q not found | validation | error | go, graph-plan, dependency, target-resolution |
| re-parsing metadata: %w | exception | error | go, json, metadata, unmarshal |
| metadata_ref %q references unknown key %q | validation | error | go, graph-plan, metadata-refs, key-resolution |
| marshaling metadata ref %q: %w | exception | error | go, json, serialization, metadata |
| cannot resolve issue ID %q: storage is nil | exception | error | go, nil-store, id-resolution, initialization |
| no issue found matching %q | validation | error | go, id-resolution, partial-id, input-validation |
| failed to search issues: %w | console | error | storage, search, error-wrapping, go |
| %w: %q matches %d issues: %v Use more characters to disambig | validation | error | ambiguity, id-resolution, search, go |
| invalid issue type: %s | validation | error | validation, issue-type, input, go |
| invalid priority %q (expected 0-4 or P0-P4, not words like h | validation | error | validation, priority, input, go |
| invalid ID format '%s' (expected format: prefix-hash or pref | validation | error | validation, id-format, input, go |
| prefix mismatch: database uses '%s' (allowed: %s) but you sp | validation | error | prefix, configuration, validation, go |
| prefix mismatch: database uses '%s' but you specified '%s' ( | validation | error | prefix, configuration, validation, go |
| prefix mismatch: database uses '%s-' (allowed: %s) but ID '% | validation | error | prefix, configuration, validation, id, go |
| prefix mismatch: database uses '%s-' but ID '%s' doesn't mat | validation | error | prefix, configuration, validation, id, go |
| issue %s not found | validation | error | validation, issue-not-found, cli |
| cannot modify template %s: templates are read-only; use 'bd | validation | error | validation, template, molecules, read-only |
| cannot modify pinned issue %s (use --force to override) | validation | error | validation, pinned, guardrail |
| cannot close %s: assignee is %q, actor is %q; reclaim or use | validation | error | validation, assignee, concurrency, claim |
| cannot reassign %s: held by %q (in_progress); coordinate wit | validation | error | validation, reassign, in-progress, concurrency, claim |
| issue %s is already closed | validation | error | validation, issue-lifecycle, state-conflict |
| cannot modify hooked issue %s (use --force to override) | validation | warning | validation, concurrency, locking |
| issue %s has status %s, expected one of: %v | validation | error | validation, status, precondition |
| issue %s has type %s, expected one of: %v | validation | error | validation, issue-type, precondition |
| epic %s has %d open child issue(s); close children first or | validation | warning | validation, epic, hierarchy, dependency-order |
| close reason is empty or default; provide a summary of what | validation | error | validation, close-reason, issue-tracking |
| close reason is terse (%d chars); aim for 20+ characters des | validation | error | validation, close-reason, length-limit |
| %w: bootstrap requires a non-empty issue prefix | validation | error | validation, bootstrap, prefix, issueops |
| %w: bootstrap requires a project id; this role does not mint | validation | error | validation, bootstrap, project-id, issueops |
| invalid group '%s'. Valid values: status, priority, type, as | validation | error | validation, count, grouping, issueops |
| %w: delete requires at least one issue id | validation | error | validation, delete, issueops, empty-input |
| %w: delete id at position %d is blank | validation | error | validation, delete, blank-id, issueops |
| %w: expected-version delete names %d issues; one row version | validation | error | validation, delete, optimistic-concurrency, issueops |
| iter dependents %s: %w | console | error | iteration, dependents, storage, error-wrapping |
| iter comments %s: %w | console | error | go, storage, iterator, database |
| load custom statuses: %w | console | error | go, config, database, storage |
| load custom types: %w | console | error | go, config, database, storage |
| load infra types: %w | console | error | config, storage, wrapping |
| invalid issue type %q (valid: %s) | validation | error | validation, issue-type, cli |
| invalid status %q (valid: %s) | validation | error | validation, status, cli |
| status "all" cannot be combined with other statuses | validation | error | validation, status, cli |
| invalid status %q in multi-status filter (valid: %s) | validation | error | cli, validation, filtering, status |
| invalid metadata key filter: %w | validation | error | cli, validation, metadata, filtering |
| invalid metadata field key: %w | validation | error | cli, validation, metadata, filtering |
| invalid limit %d: a query limit must be zero or greater; 0 m | validation | error | validation, query, pagination |
| invalid offset %d: a query offset must be zero or greater | validation | error | validation, query, pagination |
| invalid offset: an offset cannot be combined with a display | validation | error | validation, query, pagination, sorting |
| invalid query expression: %s | validation | error | validation, query, parser, http-400 |
| invalid sort policy '%s'. Valid values: hybrid, priority, ol | validation | error | cli, validation, sorting, ready-queue |
| a ready count does not take a limit | validation | error | validation, ready-queue, count, pagination |
| a ready count does not take an offset | validation | error | validation, ready-queue, count, pagination |
| release requires an actor to attribute it to | validation | error | go, validation, release, missing-actor |
| release requires an issue id | validation | error | go, validation, release, missing-issue-id |
| expected assignee must name a holder; there is no release of | validation | error | go, validation, release, expected-assignee |
| force releases whoever holds the issue and expected-assignee | validation | error | go, validation, release, conflicting-options |
| assignee must not be empty for an assignee-scoped summary | validation | error | go, validation, stats, missing-assignee |
| sweep requires a tier (%q or %q), and has no default | validation | error | go, validation, sweep, missing-tier |
| %q is not a sweep tier; use %q or %q | validation | error | go, validation, sweep, enum-value |
| --pattern %q is not a valid glob: %v | validation | error | go, validation, sweep, glob, filepath-match |
| a durable sweep requires a closed-before cutoff or an id pat | validation | error | go, validation, sweep, safety-guard, missing-filter |
| cli version must not be empty | validation | error | go, validation, versioning, reconcile |
| config key must not be empty | validation | error | config, validation, beads |
| %q is set by bd init --prefix, bd bootstrap or bd rename-pre | validation | error | config, validation, prefix |
| invalid %s value: %v | validation | error | config, validation, custom-status |
| workspacegate: resolving %s: %w | console | error | filesystem, path, workspacegate |
| workspacegate: %s is a symlink; gate the physical directory | validation | error | filesystem, symlink, workspacegate |
| workspacegate: cannot gate %q: the guarded path must be a na | validation | error | go, path-validation, workspacegate |
| workspacegate: gate parent %s must exist: %w | console | error | go, filesystem, missing-directory, workspacegate |
| workspacegate: unlock %s: %w | console | warning | go, file-locking, flock, release, workspacegate |
| workspacegate: close %s: %w | console | warning | go, file-locking, close, resource-cleanup, workspacegate |
| workspacegate: acquiring %s: %w | console | error | go, context, cancellation, locking, workspacegate |
| workspacegate: open gate %s: %w | console | error | filesystem, file-permissions, locking, workspacegate |
| workspacegate: lock %s: %w | console | error | locking, flock, filesystem, workspacegate |
| workspacegate: %s (%s mode) held by %s: %w | console | warning | locking, timeout, contention, workspacegate |
| workspacegate: waiting for %s: %w | console | warning | context, cancellation, locking, workspacegate |
| workspacegate: probe %s: %w | console | error | filesystem, file-permissions, locking, workspacegate |
| worktree removal mode is absent or invalid | validation | error | validation, worktree, git, policy |
| cannot remove the primary worktree | validation | error | validation, worktree, git, policy |
| cannot remove the worktree containing the running command | validation | error | validation, worktree, git, policy |
| registered worktree target is absent or invalid | validation | error | validation, worktree, git, policy |
| target common git directory does not match repository | validation | error | worktree, git, validation |
| worktree cleanliness observation is absent or invalid | validation | error | worktree, git, validation |
| managed ignore observation is absent or invalid | validation | error | worktree, git, validation |
| managed ignore cleanup identity is absent or invalid | validation | error | worktree, git, validation |
| worktree contains modified, untracked, or ignored files | validation | error | worktree, git, dirty-worktree |
| worktree comparison target observation is absent or invalid | validation | error | worktree, git, validation |
| cannot verify unpushed commits: no comparison target is avai | validation | error | worktree, git, unpushed-commits |
| worktree containment observation is absent or invalid | validation | error | worktree, git, validation |
| worktree HEAD is not contained in the comparison target | validation | error | worktree, git, unpushed-commits |
| worktree force-mode comparison observations are inconsistent | validation | error | worktree, git, policy-validation, force-mode |
| worktree removal approval is absent or invalid | validation | error | worktree, git, approval, zero-value |
| worktree changed before removal | validation | error | worktree, git, tocs, invariant-changed |
| worktree removal failure is absent or invalid | validation | error | worktree, git, nil-error, failure-classification |
| %w: --ready cannot filter on %s; the blocker-aware ready que | validation | error | cli, query-validation, ready-query, filters |
| Failed to fetch ADO #%d for link sync: %v | console | warning | azure-devops, network, sync, warning |
| Link sync ADO #%d: %v | console | warning | azure-devops, sync, links, warning |
| Ambiguous bootstrap match for ADO #%s: %d candidates | console | warning | azure-devops, bootstrap, matching, ambiguity, warning |
| GitLab dependency link sync: %v | console | warning | gitlab, sync, dependencies, warning |
| GitLab epic milestone sync: %v | console | warning | gitlab, milestone, api-error, sync |
| Failed to prepare %s: %v | console | warning | sync, pull, hooks, issue-conversion |
| Failed to update %s: %v | console | error | storage, transaction, sync, database |
| Failed to create issue for %s: %v | console | error | storage, create-issue, sync, id-collision |
| Failed to record push hash for %s: %v | console | warning | storage, push, cache, sync-state |
| Failed to preview push %s in %s: %s | console | warning | sync, dry-run, batch-push, tracker-adapter |
| Failed to preview pushes in %s: %s | console | warning | sync, dry-run, batch-push, authentication |
| Failed to push %s in %s: %s | console | warning | sync, push, batch-push, tracker-adapter |
| Failed to push issues in %s: %s | console | warning | sync, push, batch-push, authentication |
| Failed to create %s in %s: %v | console | warning | sync, push, create-issue, tracker-adapter |
| Failed to update external_ref for %s: %v | console | warning | sync, storage, external-ref, database-lock |
| %s (%s) | console | warning | sync, tracker-api, partial-success, permissions |
| Failed to update %s in %s: %v | console | error | sync, tracker-api, rate-limit, permissions |
| Failed to re-import %s: %v | console | warning | sync, conflict, network, tracker-api |
| Failed to update %s during reimport: %v | console | warning | sync, conflict, storage, transaction |
| Failed to build dependency resolver: %v | console | warning | sync, dependencies, storage, resolver |
| Failed to resolve dependency source %s: %v | console | warning | sync, dependencies, storage, lookup |
| Failed to resolve dependency target %s: %v | console | warning | sync, dependencies, storage, lookup |
| Failed to create dependency %s -> %s: %v | console | warning | sync, dependencies, storage, constraint |
| Aborting push to %s: provider rate limit hit (%s); %d issue( | console | warning | rate-limit, api, push, retry, backoff |