Phone owns the clock
A 10-minute simmer is one deadline on the phone. The watch renders remaining locally. If the wrist goes out of range, the foreground service and alarm still fire.
v2 companion
Hearth's hero is a timer that must not die. The watch is a remote and a glance, never a second clock. This preview is wired to the same cook session the phone already runs.
Hearth
No cook yet
Start a recipe on the phone. The wrist follows.
Next, pause, and the current step on a 45 mm face.
Start a cook, then use the watch. Next and pause land on the phone the same way a MessageClient RPC would.
A 10-minute simmer is one deadline on the phone. The watch renders remaining locally. If the wrist goes out of range, the foreground service and alarm still fire.
DataClient writes /hearth/cook only when the FSM changes — start, next, pause, resume, done. A 1 Hz remaining update would drain the watch and is forbidden by I1/R2.
Next, back, pause, resume, and done travel on MessageClient. There is no retry, so the next snapshot is the ack. Pause is rejected if nothing is running.
App for control, tile for a swipe-away glance, complication for the watch face, ongoing activity so the system itself counts down with TimerPart.