* 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
* refactor: group structured session modules by owner
* test: retire status history work-count oracle suite
* refactor(main): organize journal storage and projection owners
* Consolidate restart recovery fixture imports
* Consolidate concrete session option model imports
* perf(native-chat): one chat's status change wakes only that chat
The renderer status feed copied every retained summary and called every
listener on each one-session update, and the status bridge walked every
open tab. Adopt the common keyed-entity pattern: update the session in
place, wake only readers registered for that session, and give the bridge
a session-to-tabs index. Option state now reads only the runtime
permission answer, so a reply preview no longer re-renders the chat.
* fix(native-chat): keep the phone's permission projection and prune stale retry members
Restore projectRuntimePermission for the phone app, ignore a malformed
conversation-name list as the names fold does, drop superseded bridge
members from the retry set, key resume-run ids by the run's start, and
update the continuation test mock.
* perf(native-chat): retry and resume-run checks look only at the touched host and chats
Keep the bridge's retry set per host so another host's update never scans
it, and check only the resume-run entries an update touched.
* test: give the launch create-message feed fake the per-chat subscription
* test: drop call-count assertions from the bridge contact-loss test
Keep the behavior it guards: no throw, revocation applied, later listeners
still notified, and the reconnect snapshot projects.
* Add host-owned model and effort defaults to agent settings
* Unify terminal defaults and raw argument precedence
* Keep agent model defaults typed through creation
* Preserve quick-create prompt through preparation
* fix: complete execution-host preference boundary and CI contracts
* Preserve raw options until a replacement is emitted
* Complete launch choice ownership and consumer contracts
* Align launch contracts with compiler boundaries and consolidate proof
* Name exported fixture mocks and verify ordered chip removal
* Preserve typed choices across compound legacy publication edits
* Preserve non-emitted composed launch choices through legacy edits
* Preserve rollback omissions and settle agent launches before success
* Carry terminal draft ownership through launch completion
* Keep inline draft delivery independent of terminal projection
* test: consolidate launch ownership contracts
* test: check web launch fixture array types
* test: align launch fixtures and conformity records
* test: import the shell-ready marker from its declaring module
* test: give caller routing the web host tab's completion contract