fix(pi): keep active runs alive during background sleep

This commit is contained in:
2026-08-25 20:56:17 +08:00
parent 92f4c91088
commit 621ebb1781
22 changed files with 1061 additions and 68 deletions

View File

@@ -425,6 +425,16 @@ export interface CodingRuntimeDiagnostics {
}>;
}
export type CodingRuntimeDisposeReason =
| 'background_sleep'
| 'project_deactivated'
| 'project_removed'
| 'conversation_deleted'
| 'auth_cleanup'
| 'model_reconfiguration'
| 'fork_replacement'
| 'test_injection';
export interface CodingConversationRuntime {
prepare(input: PrepareConversationInput): Promise<ConversationRuntimeState>;
getSnapshot(conversationId: string): Promise<ConversationSnapshot>;
@@ -438,7 +448,7 @@ export interface CodingConversationRuntime {
compact(conversationId: string): Promise<void>;
fork(input: ForkConversationInput): Promise<ForkResult>;
recover(conversationId: string): Promise<ConversationRuntimeState>;
dispose(conversationId: string): Promise<void>;
dispose(conversationId: string, reason: CodingRuntimeDisposeReason): Promise<void>;
listCommands(conversationId: string): Promise<CodingRuntimeCommand[]>;
listInteractions(conversationId?: string): Promise<ConversationInteraction[]>;
respondInteraction(