test / unit + widget + golden + a11y (push) Failing after 28s
test / integration_test (xvfb) (push) Has been skipped
test / bundle smoke (xvfb 5s) (push) Has been skipped
test / daemon subprocess + web WASM smoke (push) Has been skipped
The IsolateClient and KernelServices now share the same DaemonBus. Previously, backend events (pane.output, git.changed) went to a separate bus that widgets couldn't see. ClaudePane._spawnWhenReady waits for ProjectOpened before sending pane.spawn, preventing "No project active" errors. Recents loaded before runApp so the welcome screen shows them. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>