The first refreshFeedback fired while the websocket was still connecting and pre-open sends drop silently; the games list survives because onopen re-asks. Feedback now re-asks there too, and rides the 45-second poll so replies land while the lobby sits open. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015RCWSTnb1KYTPyL4GmhGnF