mux web narrates reconnects only to the browser
open by a73x
Labels: backlog, muxweb, observability
From the M17 simplify round + collect.sh. The hub's control messages (connecting/up/reconnecting/gone) are written to the WebSocket and nowhere else — a tile that flapped all night leaves no trace on the hub side, and collect.sh's hub section can only report /tiles, not history. One stderr line per tile state TRANSITION (with the timestamp from the sibling issue) makes the hub's log the wall's flight recorder. Cheap: the write sites are the two controlMessage callers in the pump and dialLoop.
Comments
a73x
2026-08-29: half done. The hub now prints 'mux web: tile N: SPELLING#NAME' and 'tile N: gone' to stderr (webhub.zig applyList). 'reconnecting' is still WS-only (controlMessage(.reconnecting), webhub.zig ~661).