Parent
#1 (fleet spec)
What to build
Notifications are per-machine end to end. Titles carry the machine name ("[Mac mini] Claude finished…"), taps route by machine id to that machine + conversation, and a notification with no machine id (old daemon) resolves by session id across machines — else opens the machine list, never a wrong conversation. The push token registers with every daemon on every successful pairing and re-registers on token rotation. Near-simultaneous notifications about the same event from different machines collapse into one via cross-machine dedupe in the existing pure notification policy. Demoable: two daemons finishing near-simultaneously produce one notification each (or one, when the same event), titled per machine, and taps land correctly.
Acceptance criteria
Blocked by
Parent
#1 (fleet spec)
What to build
Notifications are per-machine end to end. Titles carry the machine name ("[Mac mini] Claude finished…"), taps route by machine id to that machine + conversation, and a notification with no machine id (old daemon) resolves by session id across machines — else opens the machine list, never a wrong conversation. The push token registers with every daemon on every successful pairing and re-registers on token rotation. Near-simultaneous notifications about the same event from different machines collapse into one via cross-machine dedupe in the existing pure notification policy. Demoable: two daemons finishing near-simultaneously produce one notification each (or one, when the same event), titled per machine, and taps land correctly.
Acceptance criteria
Blocked by