Dashboard › opencode › Distillation
8d8ac9b8-942d-4ec0-86f7-41f8fd6a011a["lore_tm_v1_lJyvQmzRsvClaJAUBvP_nIjwWdMPwXxv8tGAuQwM2C4","lore_tm_v1_EkLcc6_6p14k20YuVYpaZatI6TQ873GswB6SMNzUVFY"]
Date: Sep 15, 2026
packages/core/src/database/migration.gen.ts currently imports 38 generated migrations, ordered from 20260127222353_familiar_lady_ursula through 20260622202450_simplify_session_input, via Promise.all([...]).map((module) => module.default) satisfies DatabaseMigration.Migration[]; it does not yet list the 3 newly added September migrations.packages/core/src/database/migration/20260914170650_session-recovery.ts, packages/core/src/database/migration/20260914214636_session-execution.ts, and packages/core/src/database/migration/20260914222526_session-execution-phase.ts.packages/opencode/src/server/routes/instance/httpapi/server.ts and packages/server/src/routes.ts; packages/core/src/session/recovery.ts and packages/core/test/session-execution-local.test.ts were newly added./home/byk/Code/opencode/AGENTS.md at lines 11, 155, 158, and 160, plus 1 in /home/byk/Code/opencode/packages/opencode/AGENTS.md at line 105./home/byk/Code/opencode/AGENTS.md:155 specifies that SessionExecution remains process-global and Session-ID based; its local implementation owns the process-local Session coordinator and discovers placement through SessionStore plus LocationServiceMap.get(session.location) only when a drain starts; no layer should take a Session ID; V2 interruption targets the active process-local ownership chain, while idle or missing interruption is a no-op./home/byk/Code/opencode/AGENTS.md:158 specifies that local Session drains remain process-local until clustering exists; SessionRunCoordinator joins explicit same-Session resumes, coalesces prompt wakeups, and permits different Sessions to run concurrently; advisory wakes drain only eligible durable inbox rows; post-crash continuation recovery needs a separate explicit design before retrying provider work; a drain has neither durable identity nor a transcript boundary./home/byk/Code/opencode/AGENTS.md:160 specifies that EventV2 replay owner claims must remain separate from clustered Session execution ownership./home/byk/Code/opencode/packages/opencode/AGENTS.md:105 directs cleanup of subscriptions and processes to use Effect.addFinalizer or Effect.acquireRelease inside the InstanceState.make closure.