|
|
@@ -67,4 +67,13 @@ export interface BackgroundJobStore {
|
|
|
hasTerminalUnreconciled(parentSessionID: string): boolean;
|
|
|
hasConvergenceSignals(taskID: string, threshold?: number): boolean;
|
|
|
formatForPrompt(parentSessionID: string, now?: number): string | undefined;
|
|
|
+
|
|
|
+ // ── Lifecycle policy ─────────────────────────────────────────────
|
|
|
+ /** Evaluate close policy. Returns true if session should close now.
|
|
|
+ * Mutates deferred state: adds to deferred set if running, removes if not. */
|
|
|
+ deferIfRunning(sessionId: string): boolean;
|
|
|
+ /** Retry closing a deferred session. Returns true if session should now close. */
|
|
|
+ retryDeferredClose(sessionId: string): boolean;
|
|
|
+ /** Clear deferred close state for a session being deleted. */
|
|
|
+ clearDeferredClose(sessionId: string): void;
|
|
|
}
|