diff --git a/src/web/server.ts b/src/web/server.ts index 3acafdbc..547655d1 100644 --- a/src/web/server.ts +++ b/src/web/server.ts @@ -1990,7 +1990,6 @@ export class WebServer extends EventEmitter { } this.sessions.set(session.id, session); - this.persistSessionState(session); this.setupSessionListeners(session); // Restore Ralph tracking state (Ralph Wiggum settings) if it was saved @@ -2043,6 +2042,9 @@ export class WebServer extends EventEmitter { } } + // Persist full state after all restorations are applied + this.persistSessionState(session); + // Mark it as restored (not started yet - user needs to attach) console.log(`[Server] Restored session ${session.id} from screen ${screen.screenName}`); }