Dashboard › opencode › Distillation
fa15120d-99f0-469f-8324-5a391c6eacaa["lore_tm_v1_vXKscsOOOHpOURR3Bz__A-kn15XP0t_9hiUBHWf45oU","lore_tm_v1_rC9eWQc935MeA8wJAQCbm6LIHiAcQH6bF674_6fXp_Y","lore_tm_v1_vmhUMJZVCSXds9AtV6hArK-4uJpdh4uAhZ2D0RP67JM","lore_tm_v1_UE7hiIHzQExcU4sO0HbwpZGzFx2zykXmpzTUnKey7Pw","lore_tm_v1_bBWKOci7lAFRc2tm2G8ITknfb5TK0S35fMxf_uvKNV4"]
Date: Sep 16, 2026
/tmp/opencode/session-recovery-v7-check; directory contained exactly 65 entries: .dockerignore, .editorconfig, .git, .gitattributes, .github/, .gitignore, .gitleaksignore, .husky/, .lore.md, .opencode/, .oxlintrc.json, .prettierignore, .vscode/, .zed/, AGENTS.md, artifacts/, bun.lock, bunfig.toml, CONTEXT.md, CONTRIBUTING.md, flake.lock, flake.nix, github/, infra/, install, LICENSE, nix/, package.json, packages/, patches/, perf/, pnpm-lock.yaml, pnpm-workspace.yaml, README.ar.md, README.bn.md, README.br.md, README.bs.md, README.da.md, README.de.md, README.es.md, README.fr.md, README.gr.md, README.it.md, README.ja.md, README.ko.md, README.md, README.no.md, README.pl.md, README.ru.md, README.th.md, README.tr.md, README.uk.md, README.vi.md, README.zh.md, README.zht.md, screenshot-uk.png, script/, sdks/, SECURITY.md, specs/, sst-env.d.ts, sst.config.ts, STATS.md, tsconfig.json, and turbo.json./tmp/opencode/session-recovery-final-v8.patch was 446412b56ac31b2a60f98765b5f14955a771f6074ebeb9309f603a0ceefad1bc; SHA-256 for /home/byk/Code/opencode/packages/opencode/dist/server/opencode-server was f4f0bd585d33bd47114b2d8d54082c2b061380771c808e909223350e62c8c72f; repository commit was ab9408c81cc9916177641ae8e9f08624fc27b5b9.packages/core/schema.json, packages/core/src/database/migration.gen.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/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-projector.test.ts, packages/core/test/session-prompt.test.ts, packages/core/test/session-run-coordinator.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, packages/opencode/src/server/routes/instance/httpapi/server.ts, packages/schema/src/session-event.ts, packages/schema/test/event-manifest.test.ts, packages/sdk/js/src/v2/gen/types.gen.ts, packages/sdk/openapi.json, and packages/server/src/routes.ts.packages/core/src/database/migration/20260914170650_session-recovery.ts, packages/core/src/session/execution/claim.ts, packages/core/src/session/recovery-id.ts, packages/core/src/session/recovery.ts, and packages/core/test/session-execution-local.test.ts.packages/core/schema.json +531/−48; packages/core/src/database/migration.gen.ts +1/−0; packages/core/src/database/migration/20260914170650_session-recovery.ts +58/−0; packages/core/src/database/schema.gen.ts +48/−1; packages/core/src/session.ts +5/−4; packages/core/src/session/compaction.ts +31/−16; packages/core/src/session/context-epoch.ts +54/−34; packages/core/src/session/execution/local.ts +135/−19; packages/core/src/session/input.ts +342/−31; packages/core/src/session/message-updater.ts +69/−0; packages/core/src/session/projector.ts +77/−1; packages/core/src/session/recovery.ts +449/−0; packages/core/src/session/run-coordinator.ts +30/−5; packages/core/src/session/runner/index.ts +4/−0; packages/core/src/session/runner/llm.ts +272/−104; packages/core/src/session/runner/publish-llm-event.ts +89/−37; packages/core/src/session/sql.ts +78/−1; packages/core/test/database-migration.test.ts +66/−1; packages/core/test/session-execution-local.test.ts +283/−0; packages/core/test/session-projector.test.ts +2007/−3; packages/core/test/session-prompt.test.ts +247/−25; packages/core/test/session-run-coordinator.test.ts +45/−0; packages/core/test/session-runner-recorded.test.ts +4/−10; packages/core/test/session-runner-tool-events.test.ts +46/−7; packages/core/test/session-runner.test.ts +954/−20; packages/opencode/src/server/routes/instance/httpapi/server.ts +2/−1; packages/schema/src/session-event.ts +43/−1; packages/schema/test/event-manifest.test.ts +8/−5; packages/sdk/js/src/v2/gen/types.gen.ts +190/−0; packages/sdk/openapi.json +657/−44; packages/server/src/routes.ts +2/−0; packages/core/src/session/execution/claim.ts +66/−0; packages/core/src/session/recovery-id.ts +6/−0./tmp/opencode/session-recovery-final-v8.patch had 9,534 lines. Its packages/core/schema.json patch changed schema ID from f14a9b18-8207-487e-a3d3-227e629ba9ad to 682548a8-b895-4f9b-a6af-fdd4b14a5fc9, replaced previous ID 169a0f0f-d58f-479f-b024-fa1c7b9a09db with d6936168-4f91-42dc-ad64-130da940b0f8, added tables session_execution and session_recovery, and began defining session_execution columns including required text fields id, session_id, and owner_id, plus nullable text field assistant_message_id. The displayed diff blob transition for packages/core/schema.json was d0eeeebd5c..7e176bd78b.verified 28 patch entries, 33 applied paths, old/new blob identities.packages/core/src/database/migration/20260914170650_session-recovery.ts, packages/core/src/session/execution/claim.ts, packages/core/src/session/recovery-id.ts, packages/core/src/session/recovery.ts, and packages/core/test/session-execution-local.test.ts./tmp/opencode/session-recovery-final-v8.patch found exactly 38 matches. Blob/index matches occurred at lines 2 (d0eeeebd5c..7e176bd78b), 882 (e6ea4eaa14..77948f1529), 894 (0000000000..31fd351cb1), 957 (ed60fde6c5..a4b613c119), 1059 (2dabfb2d6f..fc5868837a), 1091 (f714633295..92a934c44f), 1180 (65b17a86a4..880d42bcf9), 1356 (d874c40832..37cfe48115), 1542 (14b613678d..0b38eb2519), 2088 (46118a89fe..e2d7e6b38e), 2182 (792067017d..43a9d26b12), 2291 (0000000000..93e5ad4953), 2745 (2f89aff9e3..ab4b833374), 2814 (634075dd91..7b9ac3ae83), 2836 (874086a06b..1b067f1f2f), 3392 (33652a618c..347c0a7d88), 3712 (264a1d2cca..c0584f5c1d), 3835 (464ce2695a..9814b75a11), 3928 (0000000000..a34c4a7c6a), 4216 (7ebcd97314..b72903e447), 6268 (c6bc9430b3..a0d6f26467), 6595 (dfbeda664c..63dfad7a71), 6651 (d45cc8c734..6f1b69f9a5), 6685 (f96ea4dea2..47b92f55e2), 6787 (cc58b43b29..d5c5707506), 7956 (fb9d2db656..748e8aa43b), 7977 (3a559c3e38..2599bbb78f), 8070 (5694afdd30..0861792411), 8113 (f06c20cc41..30c56fdc00), 8419 (e66d140505..a20210e4a7), 9432 (cc1b1ae6a5..b6122ff847), 9453 (0000000000..5c458a549c), and 9525 (0000000000..b79614fd1e).packages/core/src/database/migration/20260914170650_session-recovery.ts, line 2289 for packages/core/src/session/recovery.ts, line 9451 for packages/core/src/session/execution/claim.ts, and line 9523 for packages/core/src/session/recovery-id.ts; line 4849 contained timestamp: DateTime.makeUnsafe(failedCount + index + 1),.