- Extract maxPlayers from game object in #applyGameAdded so the meter
works immediately when a game is added
- Read playerName field in lobby.player-joined (matches API payload)
- Handle game.status 20s heartbeat to keep overlay in sync
- Restore in-progress game on page refresh using status-live endpoint
for full shard state including player names
Made-with: Cursor