WebSocket timeout proof

Hold a socket open and watch who closes it

The page connects to /ws and logs connection, server messages, and unexpected closes.

Connecting...
Waiting for proof window...