fix: persist Ralph Wiggum tracking settings across server restarts

Restore inner loop tracker state (enabled flag, todos, loop state) when
sessions are restored from screen sessions after server restart.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
arkon
2026-01-19 20:01:52 +01:00
co-authored by Claude Opus 4.5
parent 3082332bc9
commit a7ab2aebd4
+7
View File
@@ -1407,6 +1407,13 @@ export class WebServer extends EventEmitter {
this.sessions.set(session.id, session);
this.setupSessionListeners(session);
// Restore inner loop tracking state (Ralph Wiggum settings) if it was saved
const innerState = this.store.getInnerState(screen.sessionId);
if (innerState) {
session.innerLoopTracker.restoreState(innerState.loop, innerState.todos);
console.log(`[Server] Restored inner loop state for session ${session.id} (enabled: ${innerState.loop.enabled})`);
}
// Mark it as restored (not started yet - user needs to attach)
console.log(`[Server] Restored session ${session.id} from screen ${screen.screenName}`);
}