Everyone gets the happy path working: open a socket, push updates, render. Looks great in the demo. Then the network blips. The laptop sleeps. The user switches tabs. The socket dies silently and the ...