a73x

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 12:29

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).