* refactor: use concrete browser and input owners
* refactor: bind remote runtime callers to concrete transport owners
* Use checked subscription mock argument types
* Type browser lease mock with its subscription contract
* refactor: bind sleeping VM status probe test to socket owner
* refactor(renderer): organize host and terminal implementation owners
* fix(refactor): align active adoption reliability references
* refactor(terminal): remove forwarding shells and stale mocks
* fix(renderer): consolidate direct owner imports
* fix(refactor): route incoming issue trust type to its owner
* test(runtime): give independent status viewers separate pairing tickets
* style(refactor): normalize rebased terminal mock formatting
* Keep a chat's accepted pick in what it shows and sends
A pick held while a new chat is created is committed into the chat's
active option record once accepted, through the same step a normal pick
takes, and older options reads are dropped. The host also publishes the
chat's saved effort, Fast and speed as optional status fields so another
device's pick moves the option stamp and re-reads options.
* Keep chat picks ordered and capture displayed send selection
* fix: keep chat choices in one controller with accepted input capture
* fix: pass captured Codex model input to the turn request
* Keep structured chat option pickers usable during turns
* Preserve logical selection ownership across runtime transitions
* Consolidate selection lifecycle contract coverage
* Consolidate mobile structured send imports
* Preserve legacy action outcomes and opening message identity
* Consolidate repeated selection test setup and assertions
* Fix option reset admission and preserve uncertain write notices
* fix(chat): complete option contract fixture types
* test(chat): place affinity integration in cross-layer suite