mirror of
https://github.com/stablyai/orca.git
synced 2026-09-28 16:02:45 +00:00
What a paired host puts in a worktree's tab list is decided per connection from the client's advertised capabilities, so one host publishes different rows to two clients on the same socket. That is invisible from a single build, and the channel was explicitly outside the cross-version harness. Pairs current code against the newest release over session.tabs.list, .subscribe and .close, for two client states derived from the baseline's own list rather than written down: C0 removes the structured capabilities, C1 adds the reader back. Each runs against both builds, and each build's fallback copy is read from its own extracted checkout, because rewording a host's own string is not a break. Covers rows withheld from C0 and published verbatim to C1 with focus, groups and layout repaired around the withheld row; the host's own record left whole by either projection, with a close of an unseen row refused instead of pruning durable work; the projection applied to live updated frames and not only the opening snapshot; a mobile client keeping a metadata-only row under its build's fallback title and being refused when it closes a row it can see but not read; a client turning the advertisement on finding a pre-existing session already there; and the turn-item downgrade riding the same connection. The cross-version job runs a hand-listed file set, so the file is added to that list too: under the glob alone it runs in `pnpm test` and gates nothing. No production change.