- Authenticate with JWT before subscribing to session events - Use message.type instead of message.event (matches server format) - Handle all new shard monitor events (room.connected, lobby.*, game.started, game.ended, room.disconnected) - Replace never-set 'waiting' status with 'monitoring' - Show monitoring indicator with live player count Made-with: Cursor