Dashboard › opencode › Distillation
cc557662-536e-4b3a-9bed-e79fe7521e43["lore_tm_v1_lvWf9qzFfO7sIHm7F-Xl-ZK8fH_AWJVu3hX92kY84cw"]
Date: Sep 17, 2026
packages/core/src/session/input.ts showed SessionInput.admit checks isRecoveryInput(db, input.id) and dies with new LifecycleConflict({ id: input.id }) when a normal input ID conflicts with a recovery input.packages/core/src/session/input.ts persists and evaluates SessionInputTable.wake_pending; its wake decision returns true immediately when the stored row has wakePending.packages/core/src/session/input.ts joins SessionRecoveryTable.continuation_message_id to SessionInputTable.id and validates projection identity, including matching session IDs and timestamps via DateTime.toEpochMillis(...); invalid data can fail with "Invalid recovery projection identity".packages/core/src/session/input.ts uses SessionEvent.Prompted while projecting admitted inputs and includes lookup paths by both SessionMessage.ID and SessionSchema.ID.