diff --git a/src/types.ts b/src/types.ts index e42f7212..bdf3c2c2 100644 --- a/src/types.ts +++ b/src/types.ts @@ -74,6 +74,8 @@ export interface SessionState { inputTokens?: number; /** Output tokens used */ outputTokens?: number; + /** Whether respawn controller is currently enabled/running */ + respawnEnabled?: boolean; /** Respawn controller config (if enabled) */ respawnConfig?: RespawnConfig & { durationMinutes?: number }; /** Ralph / Todo tracker enabled */ diff --git a/src/web/server.ts b/src/web/server.ts index 795228db..ffd1f310 100644 --- a/src/web/server.ts +++ b/src/web/server.ts @@ -1289,6 +1289,9 @@ export class WebServer extends EventEmitter { ? Math.round((timerInfo.endAt - timerInfo.startedAt) / 60000) : undefined; state.respawnConfig = { ...config, durationMinutes }; + state.respawnEnabled = controller.state !== 'stopped'; + } else { + state.respawnEnabled = false; } this.store.setSession(session.id, state); }