Parent
#1 (fleet spec)
What to build
The app's root renders through the machines registry instead of a single daemon hookup, with single-machine behaviour unchanged. Root/Pew2 gate on the pairings store (zero machines → pairing screen), the active machine drives the existing screen, and switching machines swaps the conversation list. The active machine dropping mid-conversation leaves the composer read-only with the existing offline treatment plus a banner. Demoable: the app works exactly as today with one machine paired; with two, switching active machines swaps conversations.
Acceptance criteria
Blocked by
Parent
#1 (fleet spec)
What to build
The app's root renders through the machines registry instead of a single daemon hookup, with single-machine behaviour unchanged. Root/Pew2 gate on the pairings store (zero machines → pairing screen), the active machine drives the existing screen, and switching machines swaps the conversation list. The active machine dropping mid-conversation leaves the composer read-only with the existing offline treatment plus a banner. Demoable: the app works exactly as today with one machine paired; with two, switching active machines swaps conversations.
Acceptance criteria
Blocked by