Bug: WebSocket Reconnect Race
File: ui/src/contexts/WebSocketContext.tsx lines 60-73
Issue: Token change + cleanup race. Reconnect timeout is hardcoded. Token change doesn't trigger clean reconnect.
Impact: Stale connections, memory leaks, missed messages.
Recommended Fix: Add AbortController for pending connections. Use proper state machine for connection lifecycle.
Bug: WebSocket Reconnect Race
File:
ui/src/contexts/WebSocketContext.tsxlines 60-73Issue: Token change + cleanup race. Reconnect timeout is hardcoded. Token change doesn't trigger clean reconnect.
Impact: Stale connections, memory leaks, missed messages.
Recommended Fix: Add AbortController for pending connections. Use proper state machine for connection lifecycle.