test / unit + widget + golden + a11y (push) Failing after 26s
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
test / dart doc (lib API) (push) Failing after 23s
The Claude pane owned a TranscriptReader directly via the controller. Insert a TranscriptPublisher that tails the transcript and republishes each ConversationItem onto the kernel MessageBus; the view's controller subscribes through ConversationController.fromBus. The subscription is attached before the reader's first poll, so the initial tail isn't missed on the broadcast bus. This decouples reading from rendering: the team work (T-139/T-140) can run one observer that publishes per-agent channels while the lead tile and each teammate tile subscribe independently. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>