Dashboard › opencode › Distillation
73130249-0628-416c-9e2d-9fe0f2d07440["lore_tm_v1_1cqwpt-q9z0MQU7303I3MI9HpNMxgL0JrNW2YeJh0PA","lore_tm_v1_FHRr6dyab1p4pJOaWb2IWmH8D2zUaeW-FqypcIDY4CQ"]
Date: Sep 15, 2026
packages/core/src/database/migration/20260914170650_session-recovery.ts, creating a session_recovery table with fields including session_id, execution_id, continuation_message_id, and phase.session_recovery_execution_idx on session_recovery.execution_id.20260914222526_session-execution-phase and defines constraint fk_session_recovery_continuation_message_id_session_input_id_fk, linking session_recovery.continuation_message_id to session_input.id with ON DELETE CASCADE.expires_at: Date.now() + leaseDuration, propagate executionID through run(sessionID, force, executionID), and expose active: coordinator.active.and, desc, eq, isNull, and lt from drizzle-orm; obtains SessionExecution.Service; creates continuationMessageID using SessionMessage.ID.create(); and uses a transactional commit operation with .returning({ id: SessionExecutionTable.id }).prompt: Prompt.make({ text: "continue" }) and invokes .run().packages/core/src/session/runner/llm.ts, including integration with SessionSchema and session retrieval through getSession(sessionID).