Dashboard › opencode › Distillation
f25eb6ef-bce6-487d-8e57-7c3c5bbe5be8["lore_tm_v1_M-9p-P1boiuYD-Fuldc9-dMcPajIVM5QiqIXw695p38","lore_tm_v1_5_kcgyo7SwjQdtjmm64P2fanYKOUZ0spGnXT5nYKDo0","lore_tm_v1_ObknpwqNYKWsTceMs66XhcbSZeVK78rfiewgg8NzQlE","lore_tm_v1_-RZWNL--ViWhjtUjS7vtUh60jppEVgZUqc0UuXLFvTI","lore_tm_v1_XCSnhe7OgiyPMzXvGRtewjRFkZPJVzk7RFDBGyzMwuk","lore_tm_v1_C2aVCt2SsLAD8xmeSPof47YHl85FrYlgn1B9PYxktFE","lore_tm_v1_UW2fJQX5iYdKiybdDA0De3TFRS47je7RiJjpmFiwZIs","lore_tm_v1_QTpIGcbm7fhrpKEvW2yPCFSFGiVSO5EqLuCsvbQ-MSU","lore_tm_v1_y9LoEe_6-G04GERLegH52B0Q_GNWJ5WEpu441Z9hUyE","lore_tm_v1_C7GT7xUvmVt7CQrSssSiSxn8wUtEpd8P7uj2Fwbj9Lo","lore_tm_v1_zkwvniDDaoHSkmIT4j_gmT0aUDsH9alCMBrRhpYbaEA","lore_tm_v1_baT543SsKZFVrvXnpnF3AMl1ASuEshakM1HG-mFTVMs","lore_tm_v1_UKmtDbmYPMUCWRK_I1NjUbJZii-Xy6P59YbSJmoHCDg","lore_tm_v1_kxkUAccMW7u4tEtkoX7dMiRy_4ZadBMDNn1kaBwhkMg","lore_tm_v1_jtBWFF0t7p8RKKA8phlXM93cM0EDoEyj8IknjWz80uE","lore_tm_v1_hg9YmagY5ED2-wkMffsBpEOhVrD9CNGrwzUn4VZ0AI8","lore_tm_v1_arbx2uQ6_B49wz-WmqJkllqyN12EO7xxOYIi84Mqs-Q","lore_tm_v1_WmaP14RImzM0xPmCDsOj-9Z7wNd3pBqBpk1uvZLmXT8","lore_tm_v1_gAJMDQHFeZBYklUmfRuaN_rnm8Npm2YwY5OUEzywVTg","lore_tm_v1_2A9K8rxbHNzPIbaGxi8bDpuegn5bM10exbWXqzMXi1s","lore_tm_v1_vTJiBcNrIpjUzVDYHnXAgdlPQtnzrYDlbUhHtV4-bl8","lore_tm_v1_dRSRRgDEeXpV4nrzZsB6cIOw5bbnabXXuS9poy0tV48"]
Date: Sep 15, 2026
packages/schema/src/session-event.ts changed SessionEvent.PromptAdmitted to require requestExecution: Schema.Boolean.packages/schema/src/session-event.ts added durable event SessionEvent.PromptExecutionRequested with type "session.next.prompt.execution_requested" and schema fields ...Base plus messageID: SessionMessage.ID; it was added to both DurableDefinitions and Definitions.SessionEvent.Step.Recovered was simplified: removed recoveryMessageID, continuationMessageID, prompt, delivery, and error; retained optional assistantMessageID and added phase: Schema.Literals(["ready", "unknown", "continue"]).packages/schema/src/session-event.ts diff totaled 17 insertions and 6 deletions across 23 changed lines.packages/core/test/session-prompt.test.ts was updated twice during follow-up test maintenance.packages/schema/test/event-manifest.test.ts updated inventory expectations: EventManifest.ServerDefinitions.length from 55 to 61, EventManifest.Definitions.length from 85 to 91, EventManifest.Latest.size from 85 to 91, and EventManifest.Durable.size from 32 to 38.packages/schema/test/event-manifest.test.ts moved the expected SessionV1.Event.PartDelta, SessionV1.Event.Diff, and SessionV1.Event.Error slice from EventManifest.Definitions.slice(40, 43) to slice(46, 49).packages/schema/test/event-manifest.test.ts added an assertion that EventManifest.Durable.get("session.next.prompt.execution_requested.1") is SessionEvent.PromptExecutionRequested.expect() calls across 1 file in 340.00ms using Bun v1.3.14.requestExecution integration points in packages/core/src/session/projector.ts: projecting event.data.requestExecution at line 380, projecting SessionEvent.PromptExecutionRequested at line 385, and setting requestExecution: false for recovery continuation at line 439.packages/core/src/session/input.ts, SessionInput.admit() now accepts requestExecution: boolean; duplicate equivalent admissions call requestExecution() when true, while new admissions publish the value in SessionEvent.PromptAdmitted.SessionInput.requestExecution() in packages/core/src/session/input.ts:101-139 reads SessionInputTable, rejects missing or cross-session rows with SessionInput.LifecycleConflict, no-ops when promoted_seq is non-null or wake_pending is already true, and otherwise publishes SessionEvent.PromptExecutionRequested using deterministic ID EventV2.ID.make(\evt_prompt_execution_${input.id}`). A publish defect is tolerated only if a reread shows wake_pending` is already true.SessionInput.projectAdmitted() in packages/core/src/session/input.ts:141-176 now accepts requestExecution: boolean and initializes SessionInputTable.wake_pending from that value.SessionInput.projectExecutionRequested() in packages/core/src/session/input.ts:178-199 sets wake_pending: true only when id and session_id match and promoted_seq is null; it treats an already promoted matching input as an idempotent no-op and otherwise raises SessionInput.LifecycleConflict.SessionInput.projectPrompted() clears wake_pending by setting it to false while recording promoted_seq.package.json specifies bun@1.3.14; its root "test" script intentionally exits with "do not run tests from root", while "typecheck" runs bun turbo typecheck.packages/core/test/session-prompt.test.ts update: 74 tests, 0 failures, and 196 expect() calls across 4 files in 4.27s using Bun v1.3.14; the subsequent tsgo --noEmit completed without reported errors.expect() calls across 1 file in 356.00ms using Bun v1.3.14; the subsequent tsgo --noEmit completed without reported errors.packages/core/test/session-runner-recorded.test.ts:178; packages/core/test/session-prompt.test.ts:239,240,250,500; and packages/core/test/session-create.test.ts:205,290.