Fix
- Chat reconnection cascade. A duplicate
chat-disconnectedevent from the Rust side was triggering parallel reconnect attempts, each one aborting the previous (single-slot chat) and re-emitting another disconnect — snowballing into seconds-long chat freezes whenever Twitch reset the WebSocket. Fixed by emitting once and coalescing duplicates on the frontend.
Full changelog: v0.3.4...v0.3.5