diff --git a/client/src/App.tsx b/client/src/App.tsx index 0223eec..4015c56 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -44,6 +44,13 @@ const LobbyView: React.FC = (props: LobbyProps) => { const { sendJsonMessage, lastJsonMessage, readyState } = useWebSocket(socketUrl, { onOpen: () => { console.log("app - WebSocket connection opened."); + // If we had a previous reconnect attempt (meaning we lost connection), + // refresh the lobby to get the current lobby ID + if (reconnectAttempt > 0 && lobby && lobbyName) { + console.log("app - WebSocket reconnected after connection loss, refreshing lobby state"); + setLobby(null); + setShouldRetryLobby(true); + } setReconnectAttempt(0); }, onClose: () => { diff --git a/server/core/bot_manager.py b/server/core/bot_manager.py index b26b7f8..e6b3df6 100644 --- a/server/core/bot_manager.py +++ b/server/core/bot_manager.py @@ -1,4 +1,4 @@ -"""Bot Provider Management""" +"""Bot Provider Management - Test fix for stale lobby IDs after restart""" import os import time import uuid