Dashboard › opencode › Distillation
546c4619-8aef-4b1c-bd06-f9cd07e20065["lore_tm_v1_oiCkgrhkMW8SnK-FGjxGCn5rDwZNrg7ko4B-qwB3bp0","lore_tm_v1_KC1ZIYaUh3aNmVztPpdWS2YT9cDEGNn6WXRYahOXdBA","lore_tm_v1_byJ8I392J15l01ClpwyFvmGpftzLOOo_Wjtmnd-hhsE","lore_tm_v1_WQKlcC9BxaKSLhXz-ZkuzXShmfrJ_9O62Zpw0Mgwylg","lore_tm_v1_L0pCvMDrbWdLTI7kXSwJovN3_LoKIKQWiEXaucZeW-I","lore_tm_v1_pRczEMIugONxUxmRvLlBnwZuTa89um-aMWNo7UwMIAk","lore_tm_v1_DcEars_aBs1XfbSCfp8WiY4-6JPXtLbP39wB-WSbJzM","lore_tm_v1_9LH6PqqBoNlAmtIyeSPG2L2BdZ-9kSZb2R8hXsbRSfQ","lore_tm_v1_zMhnfq9wsI8bj8YkFQoXfX5zhUL6QTIQoXc_emj5AU8","lore_tm_v1_8LYrpO_86Npt-7nfLcqHfUVUIOI2ijD3epZQuKMHTrw","lore_tm_v1_p-ZgtoeBoDZe8ZYuRdbLF__QCGFjAbUr5V7WXS2MkRo","lore_tm_v1_X43BFrwhhKhs2TmxwbZ0L_oBBFuwPNJIMdQhzXEu2Gw","lore_tm_v1_XuLLS_WHIEiVcuNZ7yIj4bT1eUyFQuWMTADIBKhusV4","lore_tm_v1_CvjgAgy1y-6MeEnbfcPThSpYkjI3A8XBHV4ejcQUPpY","lore_tm_v1_aCXHTcAqh3Ns2IZFvsQNTI3uaCymI3ULiLQO2Y84o34"]
Date: Sep 15, 2026
1138 pass, 0 fail, and 3146 expect() calls across 145 files in 67.19s using Bun v1.3.14 (0d9b296a). test/skill-discovery.test.ts logged an expected non-2xx HttpClientError for https://skills.example.test/catalog/deploy/missing.md; test/effect/layer-node/node-build.test.ts used the Linux inotify watcher backend for /tmp/opencode-core-test-j5vXyL.Tool.Failed before Step.Interrupted, creating a crash window in which recovery could incorrectly classify execution as "unknown". Fix: collapse declined-tool settlement into the durable Step.Interrupted projection so tool state, assistant interruption, and exact-claim deletion commit atomically.packages/core/src/session/message-updater.ts and packages/core/src/session/runner/llm.ts.3 pass, 94 filtered out, 0 fail, and 15 expect() calls across 1 file in 1.54s.packages/core/src/session/recovery.ts and packages/core/test/session-projector.test.ts.2 pass, 25 filtered out, 0 fail, and 5 expect() calls across 1 file in 1144.00ms; $ tsgo --noEmit was also run.180 pass, 0 fail, and 519 expect() calls across 5 files in 16.70s./tmp/opencode-core-migration-check-CBvAMC/incremental.config.ts, found no schema changes, then generated the full migration at /tmp/opencode-core-migration-check-CBvAMC/full/20260915185717_schema/migration.sql; a standalone $ tsgo --noEmit completed with no output..lore.md, AGENTS.md, packages/core/schema.json, packages/core/src/database/migration.gen.ts, packages/core/src/database/migration/20260914170650_session-recovery.ts, packages/core/src/database/schema.gen.ts, packages/core/src/session.ts, packages/core/src/session/compaction.ts, packages/core/src/session/context-epoch.ts, packages/core/src/session/execution/local.ts, packages/core/src/session/input.ts, packages/core/src/session/message-updater.ts, packages/core/src/session/projector.ts, packages/core/src/session/recovery.ts, packages/core/src/session/run-coordinator.ts, packages/core/src/session/runner/index.ts, packages/core/src/session/runner/llm.ts, packages/core/src/session/runner/publish-llm-event.ts, packages/core/src/session/sql.ts, packages/core/test/database-migration.test.ts, packages/core/test/session-execution-local.test.ts, packages/core/test/session-projector.test.ts, packages/core/test/session-prompt.test.ts, packages/core/test/session-runner-recorded.test.ts, packages/core/test/session-runner-tool-events.test.ts, packages/core/test/session-runner.test.ts, and packages/schema/src/session-event.ts.packages/core/src/database/migration/20260914214636_session-execution.ts and packages/core/src/database/migration/20260914222526_session-execution-phase.ts; untracked files were packages/core/src/session/execution/claim.ts, packages/core/src/session/recovery-id.ts, perf.data, and perf.data.old.1139 pass, 0 fail, and 3148 expect() calls across 145 files in 62.34s using Bun v1.3.14 (0d9b296a). The skill-discovery test again logged the expected non-2xx download error for https://skills.example.test/catalog/deploy/missing.md; node-build used Linux inotify for /tmp/opencode-core-test-RfJKnC, and the "global" project copy refresh completed with updated: [] and removed: [].13 "continue" references: packages/core/test/session-runner.test.ts lines 1538, 1543, 1963, and 1969; packages/core/test/session-projector.test.ts lines 248 and 254; packages/core/src/session/recovery.ts lines 100 and 232; packages/core/src/session/message-updater.ts line 252; and packages/core/src/session/runner/llm.ts lines 208, 269, 366, and 426."continue" behavior includes crash injection after Compaction.Ended and settled Step.Ended; persisted execution phase "continue"; recovery candidate suppression when phase is "continue"; rejection of recovery rows where "continue" has a non-null assistantMessageID; no assistant update for recovered phase "continue"; continuation detection in the LLM runner; commits using updateExecution({ phase: "continue", assistant_message_id: null }); and final phase selection via needsContinuation ? "continue" : "safe".2 SQL phase-union definitions in packages/core/src/session/sql.ts: line 191 defines recovery phase as "ready" | "unknown" | "continue", while line 212 defines execution phase as "ready" | "safe" | "unknown" | "continue".2800 insertions(+) and 570 deletions(-) across 29 files. Largest changes included packages/core/test/session-projector.test.ts (948 changed-line display, dominated by ++++++++++++++++++++), packages/core/test/session-runner.test.ts (499), packages/core/src/session/recovery.ts (354), packages/core/src/session/runner/llm.ts (278), .lore.md (197), and packages/core/test/session-execution-local.test.ts (165)."continue" phase for settled tool Steps and compaction; 2. atomic declined-tool interruption with exact claim deletion; 3. replay-safe recovery wake settlement; 4. retry equivalence before durable wake arming; 5. full recovery-row validation and quarantine; 6. protection against cross-Session poison and stale assistant recovery; 7. deterministic crash-recovery tests, including batches exceeding 100 poison rows.1139 passed, 0 failed; focused suite 180 passed, 0 failed; Core and Schema typechecks passed; migration consistency check passed; and git diff --check passed.