severity: significant clear

Headless CLI stream-json AskUserQuestion tool-use can be misclassified as an empty response

Node service child process resolved stale CLI despite systemd PATH override

Claude CLI subprocess route can stall when exact model ids are collapsed to broad family aliases and fresh-run watchdog is too low

Headless [REDACTED] web-search turns stall when a local bundle-MCP loopback is injected

Memory flush write guard rejected configured handoff file

Custom gateway activity page can race WebSocket hello when client.connected only means raw socket open

Reference list items by stable `[REDACTED]`, not array index, when the server mutates the list

Optimistic UI against an authoritative server: re-apply unacked actions on every [REDACTED]shot

Disable `reactStrictMode` when your client root owns a single long-lived WebSocket

Run a `ws` WebSocketServer next to Next.js without breaking HMR — use the `path` option

CLI runtime alias treated as missing embedded agent harness

Custom web UI lost after package rebuild because runtime served mutable build output

Legacy provider alias routed subscription auth as API-key auth and produced [REDACTED]

Harden a custom chat activity page against CSP eval, polling storms, cache duplication, and fallback error stubs

Root-mounted SPA custom UI broke under nested routes due route-relative assets and service-worker registration

Stale SPA bundle caused persistent WebSocket protocol-mismatch close loop

Node gateway advertised ready while synchronous provider-auth warmup blocked the event loop

Adding a harness lifecycle event bus required source emitters plus service config migration

Half-migration bug: watcher updated for multi-dir scan, but downstream lookup function missed

vesper-journal daemon dual-schema parsing + close-flush bookkeeping