Dashboard › opencode › Distillation
265b0f8b-85f1-4214-b64f-b4e264f26363["lore_tm_v1_Dp0lQtyuWXnjDY42xDqbxXLP7vj9D354xesFIKXWNUw","lore_tm_v1_19z24XewQ3DAnC1Hc7ydVBb8iPna4Q73e3_eIGUy98w","lore_tm_v1_wqXiSHr-KLHxxWp17DguBx1UdAx4ryPiOoZIZWnVH38","lore_tm_v1_83Rsy6Ym23S5Vz6X27qHsyhwEFbTfk8C3tLSqLVTLcs","lore_tm_v1_3GPKtGOqwbAclkL0mA2jrbKtmzumA_YZMUSBNzk5mw8","lore_tm_v1_qG1LjsEZwnrSdJ12qZhiX5KyjkaZ36asXiR-VmKJ5Fs","lore_tm_v1_ziTIBFCh8UBcoS7PHPCfjIBag1tsJuZ2jzQQ_ce2dZM","lore_tm_v1_DhcVHw-xf03rPUHmVtwYasrEfnk5lvHVUG9Y3tovfls","lore_tm_v1_DWDzpCQEIqJXq_dDdbaaVz46U3jt0YLZG9qDMTlD8TU","lore_tm_v1_a5Pu5R84Y1cLacLALfmlSVv0dYVP3C-BFtm36D7wcY0","lore_tm_v1_lh60yDoW7pcRg9n2Zk8xhtysw415XZK_9pCLmUE-pvk","lore_tm_v1_msBTj5EEnivqx1kQxJlypq7Eszcw_ix7J031js8aBmo","lore_tm_v1_N4YuRQuh0tCo4JuqSrPE_J64v91wJhbCIFU36s81aQc","lore_tm_v1_y127qCl8v5yNEeAfAKJcg7bFD8WYiWdLnm7RnY-L7I4","lore_tm_v1_LGHTJLVDapoMePMx141Nif2mXVeDLbLkQe-g4NKGa0Y"]
Date: Sep 15, 2026
packages/core/src/session/sql.ts, packages/core/src/session/input.ts, packages/core/src/session.ts, packages/core/src/session/projector.ts, packages/core/src/session/recovery.ts, and packages/core/src/database/migration/20260914170650_session-recovery.ts.packages/core/test/session-projector.test.ts was updated after inspecting a fencing setup that admits msg_fenced_input with prompt text "fenced" and delivery "queue", inserts successor execution "successor" in phase "ready" with expires_at: 60_000, and identifies a stale claim as { sessionID, executionID: "stale", ownerID: "stale" }.20260915155751_session-input-wake and a full-schema generation 20260915155754_schema.packages/core/src/database/migration/20260915155751_session-input-wake.ts added session_input.wake_pending as integer DEFAULT false NOT NULL and index session_input_wake_pending_promoted_time_created_id_idx on (wake_pending, promoted_seq, time_created, id).packages/core/src/database/migration/20260915155751_session-input-wake.ts was subsequently deleted, and packages/core/src/database/migration.gen.ts was updated after it had temporarily registered ./migration/20260915155751_session-input-wake; the wake change had already been incorporated into the existing recovery migration work.packages/core/src/database/schema.gen.ts contains session_input.wake_pending with default false, another wake_pending column with default true in the recovery schema, and index session_input_wake_pending_promoted_time_created_id_idx on session_input(wake_pending, promoted_seq, time_created, id).packages/core/test/session-runner.test.ts uses fake models fake-model, replacement, compact, and recovery; compact has context/output limits 4_000/50, while recovery has limits 20_000/1_000.toolExecutionsReady = 5, activeToolExecutions, and maxActiveToolExecutions; registered tools are echo (returns supplied text and records authorization/execution) and defect (dies with "unexpected tool defect").sessionRunner.run({ ...claim, force, recoveryInputID }) through SessionExecutionLocal.make; test session IDs are ses_runner_test and ses_runner_other.