Dashboard › opencode › Distillation
074a8ae4-e0db-4a38-b533-f5caad110007["lore_tm_v1_pq1_DACxId4SYM5skS3RkMGHSVUbbbUlKQkP4M022-s","lore_tm_v1_H4bx_3S-A36ush-FM-gXI-OALPH6AHcbo1PWXGOrJ64","lore_tm_v1_Dg8Y803PyCwr2mk8loSlfCzvWUQ1OBqHnF2biAbb6N0"]
Date: Sep 16, 2026
{ sessionID, executionID: "stale-advance", ownerID: "stale-owner" } must not mutate SessionContextEpochTable; the expected table remains empty.SessionMessage.ID.make("msg_recovery_exact_newest"), quarantine with recovery_error: "Invalid recovery projection identity", and exclusion of invalid recovery continuations from ordinary queue/steer promotion.it.effect(...) matches in /tmp/opencode/session-recovery-review-v5-49183f9e/packages/core/test/session-runner.test.ts./tmp/opencode/session-recovery-review-v5-49183f9e/packages/core/test/session-runner.test.ts inventory includes: line 598 redrives only the synthetic recovery continuation; line 667 clears durable execution intent when ordinary input is promoted; line 694 redrives an ordinary prompt after its advisory wake is lost; line 731 never dispatches a provider after ownership changes; line 757 never publishes streamed output after ownership changes; line 784 never starts a local tool after ownership changes; line 824 never fails interrupted tools after ownership changes; line 881 advertises and executes a globally attached application tool; line 937 starts a real runner turn after default prompt recording; line 956 streams one request with registry definitions from chronological V2 user history.retries the first provider turn after system context becomes available; line 1013 interrupts a source Location runner after a Session moves; line 1039 fails gracefully when a stored context snapshot cannot be decoded; line 1064 reuses one durable baseline after the context producer changes; line 1098 includes the effective default agent system before durable context; line 1119 uses the configured default agent system for omitted-agent sessions; line 1146 uses an explicitly selected non-build agent system; line 1175 updates selected-agent skill guidance after an agent switch; line 1204 keeps the sampled agent when selection changes during observation; line 1236 keeps the sampled model when selection changes during model resolution.admits removed context as a chronological System message; line 1285 keeps the baseline and chronological System updates after a model switch; line 1330 preserves the baseline while context is temporarily unavailable; line 1362 rebuilds the baseline directly after completed compaction; line 1401 automatically compacts into a completed summary and retained recent turn; line 1474 keeps automatic compaction unknown until Compaction.Ended commits; line 1521 recovers the continuation committed with Compaction.Ended; line 1575 retains only complete serialized messages during compaction; line 1607 summarizes an oversized newest message without retaining a fragment; line 1636 forces one compaction and retries after provider context overflow.persists a second context overflow after one recovery; line 1688 recovers once from a raw context overflow failure; line 1716 publishes the original overflow when recovery summarization fails; line 1736 interrupts overflow recovery while the summary provider is running; line 1761 preserves effective System updates while compaction rebaseline is blocked; line 1798 projects reasoning and tool events without executing or continuing tools; line 1896 continues with reloaded history after durably settling one local tool call; line 1954 never commits continuation before unresolved hosted tools are reconciled; line 2006 never commits a Step end after the provider stream fails; line 2028 recovers the continuation committed with a settled tool step.reloads a model switch before a tool-driven continuation turn; line 2138 restores durable reasoning provider metadata in a second-turn request; line 2195 replays durable provider-executed tool results inline in a second-turn request; line 2250 starts recorded local tools eagerly and awaits settlement before continuing; line 2311 settles repeated provider-local tool call IDs against their owning assistant messages; line 2399 joins concurrent resume calls into one active provider run; line 2438 steers an active provider turn with newly recorded prompts; line 2481 promotes queued input after continuation ends; line 2528 preserves durable queued input for a later wake after interruption; line 2571 preserves durable steering input for a later resume after interruption.promotes queued inputs one at a time in FIFO order; line 2657 promotes queued input after steering continuation ends; line 2691 promotes steers before the next queued input; line 2756 coalesces multiple active steering prompts into one continuation turn; line 2796 runs steering input accepted while the active provider turn fails; line 2825 durably fails local tools left running by a prior process before continuing; line 2885 durably fails hosted tools left running by a prior process before continuing inline; line 2945 durably fails pending tool input left by a prior process before continuing; line 2984 promotes the first queued input when woken while idle; line 3004 retries inbox input after prompt projection rolls back.does not strand a committed promotion when a post-commit listener defects; line 3052 runs different sessions concurrently; line 3084 adds session correlation headers to model requests; line 3100 adds the parent session header to child model requests; line 3121 bounds 64-character session prompt cache keys; line 3151 fans out one failed run and allows a later retry; line 3182 durably settles local tool failures before continuing; line 3228 returns unexpected local tool defects to the model and continues; line 3276 returns policy-blocked tools to the model and continues; line 3325 interrupts runner continuation when permission approval is declined.returns permission corrections to the model and continues; line 3430 interrupts runner continuation when a question is dismissed; line 3486 awaits started local tools before surfacing provider stream failure; line 3520 durably fails blocked local tools when a provider turn is interrupted; line 3581 interrupts a blocked provider turn without local tool execution; line 3604 durably fails blocked local tools when interrupted while awaiting settlement; line 3645 forces a text response on an agent's configured final step; line 3693 resets the configured step allowance when steering input promotes; line 3745 projects provider errors as terminal assistant step failures; line 3767 projects provider errors emitted before assistant step start.does not recover context overflow after durable assistant output; line 3815 projects raw provider stream failures as terminal assistant step failures; line 3832 does not continue automatically after a provider error follows a local tool call; line 3857 durably fails a hosted tool when its provider errors before returning a result; line 3888 durably fails a hosted tool left unresolved at normal provider EOF; line 3913 durably fails a hosted tool left unresolved by a raw provider stream failure; line 3950 keeps interleaved assistant text blocks separate; line 3998 rejects duplicate streamed text starts; line 4013 transitions streamed raw tool input to parsed called input; line 4042 rejects malformed streamed tool input ordering.