Dashboard › opencode › Distillation
9e2aa971-6b27-47fc-a028-404c199f9584["lore_tm_v1_ijkC3A8ZhioWyI9Bi8Gw6YBGVyIXUcqF7vDD43BoeKg","lore_tm_v1_sfP1REG0NWzPxjIBzP8Awcp_FoRt-Hf100KRk5EMah8","lore_tm_v1_E7Wl4iubCyKHHZBQD8tliQisQVMNdsF4VksSUuao4tw","lore_tm_v1_ogvE9BcNVUwComB8uhUwLcA8xbU7QxMFUC7lzasWa50","lore_tm_v1_liogtvf8ltSDjgo52DgyZ8Cpu_hU2TNXsn9ow3JTNSQ","lore_tm_v1_081ayliafwlC8-kNrgIbaDJ7iPaq9UA45mD5CdbWUB8","lore_tm_v1_Pxd7TuHOwM2ToMhNFGcuKvtucC_1EoAtXBBz8k9KgsI","lore_tm_v1_edCWO_SMk2mOk-4fUP_IOzQWrTYFuJwL8sG18NDtSok"]
Date: Sep 17, 2026
call-failed-before-owner-loss in packages/core/test/session-projector.test.ts, at lines 266, 273, 280, and 307.packages/schema/src/session-event.ts changes add optional requestExecution: Schema.Boolean.pipe(optional) to PromptAdmitted.packages/schema/src/session-event.ts adds durable event PromptExecutionRequested with type "session.next.prompt.execution_requested" and schema fields ...Base plus messageID: SessionMessage.ID.packages/schema/src/session-event.ts adds durable event Step.Interrupted with type "session.next.step.interrupted" and schema fields ...Base, assistantMessageID: SessionMessage.ID, and error: UnknownError.packages/schema/src/session-event.ts adds durable event Step.Recovered with type "session.next.step.recovered" and schema fields ...Base, executionID: Schema.String, optional assistantMessageID: SessionMessage.ID.pipe(optional), and phase: Schema.Literals(["ready", "unknown", "continue"]).PromptExecutionRequested, Step.Interrupted, and Step.Recovered were added to both DurableDefinitions and Definitions in packages/schema/src/session-event.ts.never recovers an assistant-less ${phase} execution superseded by a newer assistant, covering phases "ready", "unknown", and "continue" in packages/core/test/session-projector.test.ts:492-493.packages/core/test/session-projector.test.ts:537-538 also tests that assistant-less recovery for each phase "ready", "unknown", and "continue" is never committed after concurrent assistant supersession.packages/sdk/js/src/v2/gen/types.gen.ts includes public, sync, and event types for SessionNextPromptExecutionRequested, SessionNextStepInterrupted, and SessionNextStepRecovered; generated admitted-prompt types expose requestExecution?: boolean, sync interrupted/recovered event versions are "session.next.step.interrupted.1" and "session.next.step.recovered.1", and public event types use unversioned "session.next.step.interrupted" and "session.next.step.recovered".