Dashboard › opencode › Distillation
151ac817-a43c-4430-8762-aef0855816fb["lore_tm_v1_yML4BVS7Ji2f36HJh01lQvwiD2AjdKSSR41SfZSd3Vc","lore_tm_v1_VCLOUKDpk7-HHYHqNbHfGP3naXYtqGxeCbaxqb3FXu0","lore_tm_v1_LsjQuO5J_Chpmu1Du7UBFz5Kf72kqqmED4we10Dyo5g","lore_tm_v1_pkpKh23VIj_f6EotxRR-FR5df1zJyVZqxdsskU3u83o","lore_tm_v1_Z4ALOwLj4AYji_CiNizyJeGeRmTYs4nkuSjgm_BX8Wk","lore_tm_v1_aBpDsMscGqbCciE_zTi_oJTbeTJdogVS5GtcZKbvKao","lore_tm_v1_jZCUYZUh9iMRz7L7mB-2Yr8aS5LQm69JwF70dOKTvjI","lore_tm_v1_pTyGOEkqBoV5xNLvQbSsalhu_3XnMNSVsJ41yE0CAVU"]
Date: Sep 17, 2026
"never wakes execution when retrying an already promoted prompt" in packages/core/test/session-v2.test.ts."never arms durable wake for a conflicting execution retry" in packages/core/test/session-v2.test.ts.packages/client/src/generated/types.ts defines session.next.prompt.admitted with delivery: "steer" | "queue" and optional requestExecution?: boolean, and defines session.next.prompt.execution_requested with timestamp, sessionID, and messageID.packages/client/src/generated/types.ts defines session.next.step.recovered with timestamp, sessionID, executionID, optional assistantMessageID, and phase: "ready" | "unknown" | "continue".packages/core/test/session-projector.test.ts test "recovers assistant-less continuation at its current assistant boundary" creates execution "assistant-less-current" at phase: "continue" and assistant_seq: 0; after SessionRecovery.recover(), the execution row is removed, the recovery row has assistant_message_id: null and phase: "continue", and its continuation input is { prompt: { text: "continue" }, delivery: "queue" }.packages/core/test/session-projector.test.ts test "redrives a durable recovery wake after admission" publishes SessionEvent.Step.Recovered for execution "lost-wake" at phase "unknown"; the resulting recovery row has wake_pending: true and recovery_error: null. Two calls to SessionRecovery.recover() produce exactly 2 wakes while retaining the recovery row with continuation_message_id: continuation("lost-wake"), assistant_message_id: null, phase: "unknown", and wake_pending: true.packages/core/test/session-projector.test.ts includes test "quarantines a malformed recovery row without blocking a valid wake".SessionExecutionTable mutations/references were found in packages/core/src/session/execution/claim.ts at lines 53, 70, 91, and 103; packages/core/src/session/execution/local.ts at lines 53, 110, and 188; packages/core/src/session/recovery.ts at lines 74, 86, 106, 129, and 295; and packages/core/src/session/runner/llm.ts at lines 205 and 418.2ae4eea72024cafe8b69c0461063ee25cbf54608856cd258866b7f3b86620b36, base commit ab9408c81cc9916177641ae8e9f08624fc27b5b9, and exactly 34 patch paths matching exactly 34 worktree paths (path_sets_equal=True)./home/byk/Code/opencode/packages/opencode/dist/server/opencode-server had SHA-256 10a3698a5e3b009f811a1b27eefab9e1083b560e24efee5f537f003d7edd7384, size 157879104, mtime 2026-09-17 09:18:02.709852813 +0000, and inode 19532879.DO-NOT-MERGE: the frozen SEA /home/byk/Code/opencode/packages/opencode/dist/server/opencode-server changed during review from required initial SHA-256 aa98d64abb3bf6ac0ef88a940f9c41c6eb14ffeab3c3a7846921ba01ef46643d to final SHA-256 10a3698a5e3b009f811a1b27eefab9e1083b560e24efee5f537f003d7edd7384, so the reviewed artifact was no longer immutable and the candidate could not be approved.ab9408c81cc9916177641ae8e9f08624fc27b5b9; patch remained 2ae4eea72024cafe8b69c0461063ee25cbf54608856cd258866b7f3b86620b36; exactly 34 patch/worktree paths matched; reverse-applicability and whitespace checks passed.packages/core/schema.json:4-7 directly names base snapshot f14a9b18-8207-487e-a3d3-227e629ba9ad.packages/core/src/session/recovery.ts:179-218: completed failed Steps never enter recovery continuation, and unresolved tools are durably failed one at a time before claim removal.packages/core/src/session/recovery.ts:179-220.packages/core/src/session/execution/claim.ts:27-33.packages/core/src/session/execution/local.ts:168-210 and packages/core/src/session/run-coordinator.ts:100-130.repo-setup skill was the only setup limitation; disclosed final check-call, process-local routing, and bounded clock-skew residuals remained accepted.