Resolve the stack-base merge against the keyed accepted-status owner:
- Sidebar rows: main's host-filtered row selector now filters the keyed
projection's per-workspace list instead of rebuilding rows; the per-key
WorktreeCardAgents renderer takes executionHostId for host-scoped root
keys, activation and disclosure, keeps main's compact root indent and
unread summary pill, and drops main's full-list list model.
- Slot rollup invalidation reads accepted pane changes from the keyed
owner's change feed (plus keys still awaiting delivery) instead of
diffing two Record snapshots.
- Workspace unread and explicit reads use keyed Map reads; the unread gate
compares the workspace's own status rows by identity.
- Store keeps agent-status ownership outermost around main's browser
presentation boundary; runtime host services keep RuntimeAgentStatusSources
with main's new call declarations.
- Adopt main's moved import paths and test deletions; carry only Map
adaptations into tests main kept.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>