Replace the stale-flag-based voice re-registration in the WS ready handler with a server-authoritative check. If the server's voiceStates doesn't include us (server restarted, lost in-memory voiceRooms), cleanly tear down the LiveKit session via leaveVoice() + disconnect(). If the server still knows about us (WS blip), do nothing.