Dashboard › opencode › Distillation
3d51c2f3-d762-40d5-96bd-fec919cab7f2["lore_tm_v1_K53pq_shyHkA9i0z4l3_RaGLq_QB0aH8IbbCO8wDtts","lore_tm_v1_kwcgkin-dv6YS1ZOMDDgiYlmsMzy6biy-dBc6hr0i3s","lore_tm_v1_l5UqfRICFfK-BpPa0vEsvVxbId9kGrDVoXorj1AW2UQ","lore_tm_v1_Hxx9kPYqsS0eLIMmYWsq3gMTdkyBK9yt5x5c-1hm2JM","lore_tm_v1_ZGyGwUxykG6dOI1S095ps0bi4fsG92Lz4nSfGKHYcfk","lore_tm_v1_kvmeYzsAieqOZfmgyY5Y-D0B7Txusp5wstZ5Nq3ueLA","lore_tm_v1_NsAei4R5n7I7bFTuVxR1bOUVWKBXCWnpYQxUL-jbBAA","lore_tm_v1_afXILEPGzDiV-vY7hqkGrOuuewyOvSlCs3wBtZQBSfo","lore_tm_v1_Ys8-Jn5k_CLHBoBlOKu18DPpAHafo5B_vPP0AFqTdck","lore_tm_v1_ajmubRzO_WGkEdI5cMIEYTA1ZU-LLpZxe2wLmzkFrTg","lore_tm_v1_pz5--KhqCV_g8CQT1UI3hfjyWxwxqq1wtf9hAf5KiuE","lore_tm_v1_Sqis8dwwMsC2GcoFzetY-wcacWFU1vH4OR2sRRV72sw","lore_tm_v1_BtGcms4WrUxETSUIEO3tMG9tTgk6j26SgCWz40J3m3M","lore_tm_v1_5XncGHMu14MYK3d5G2mZ3iG9nioHKQJhp_sl8GhiutM","lore_tm_v1_U81jUuN1NrUxQZ721el1OTy1UkR_GoClBjyuiNMFupk"]
Date: Sep 16, 2026
/tmp/opencode/session-recovery-v10-review/packages/sdk/js/src/v2/gen/types.gen.ts include session.next.prompt.admitted with optional requestExecution?: boolean; session.next.prompt.execution_requested with timestamp, sessionID, and messageID; and session.next.step.recovered with timestamp, sessionID, executionID, optional assistantMessageID, and phase "ready" | "unknown" | "continue"./tmp/opencode/session-recovery-v10-review/packages/sdk/openapi.json contains generated definitions for requestExecution, session.next.prompt.execution_requested, and session.next.step.recovered, including .1 variants of the latter two event types./tmp/opencode/session-recovery-v10-review/packages/core/src/event.ts defines PublishOptions.commit?: (seq: number) => Effect.Effect<void> as a local operational projection committed atomically with a new durable event and not replayed or serialized; supplying a commit hook for a non-durable event fails with InvalidDurableEventError message "Local commit hooks require a durable event"./tmp/opencode/session-recovery-v10-review/packages/core/src/event.ts invokes the durable projector and then commit(seq) within commitDurableEvent; publication occurs only after a committed event is returned. Replay divergence reports Replay diverged at aggregate ${aggregateID} sequence ${input.seq}./tmp/opencode/session-recovery-v10-review/packages/core/test/ripgrep.test.ts has tests for: 1. keeping ignored files out of catch-all find results, 2. never including git metadata, 3. not splitting surrogate pairs in oversized line previews./tmp/opencode/session-recovery-v10-review/packages/core/test/session-run-coordinator.test.ts covers: joining concurrent resumes for one key; joining a wake-started execution without forcing a successor; starting execution when woken while idle; snapshotting only active executions; cleaning active executions after failure, defect, or scope closure; coalescing wakes during active execution; running again when woken during the follow-up; doing nothing when interrupted while idle; interrupting active execution and clearing its pending wake; running a wake or resume registered during interruption cleanup; finalizing interruption when cleanup dies; and starting one follow-up when a wake races with failure.db.update(SessionExecutionTable).set({ expires_at: 0 }).run() and advances TestClock by "40 seconds"./tmp/opencode/session-recovery-v10-review/packages/core/test/session-projector.test.ts tests that recovery continuation is recorded without forging an assistant identity and that a quarantined recovery continuation is never promoted as an ordinary steer; invalid cases use recovery_error: "Invalid recovery continuation input"./tmp/opencode/session-recovery-v10-review/packages/core/test/session-prompt.test.ts includes the test "delegates execution continuation through SessionExecution"./tmp/opencode/session-recovery-v10-review/packages/core/test/config/config.test.ts uses compaction configuration { auto: true, tail_turns: 3, preserve_recent_tokens: 2000, reserved: 10000 }.