Realtime / WebSocket Surface
All hooks connect via Socket.IO to ${VITE_WEBSOCKET_SERVICE_URL}/realtime using JWT handshake auth with localStorage.auth_token.
All hooks connect via Socket.IO to ${VITE_WEBSOCKET_SERVICE_URL}/realtime using JWT handshake auth with localStorage.auth_token.