Dashboard › opencode › Distillation
9ee280ea-18f2-44a3-9440-0a8cdec46d86["lore_tm_v1_BCoDcut0E9l7e8PIk_CP7VIIfPhYwNbXt7vaIV3XPnQ","lore_tm_v1_IjTUoNpufdkCyMfyN9v8qNpqhCkxQMb2w31D1dgTkXE","lore_tm_v1_MgaJVyedk3Q1oz9-cEcs4-uo0cklOBN6MH_cQq4kbMs"]
Date: Sep 16, 2026
"never dispatches a provider after ownership changes"."never publishes streamed output after ownership changes"."never starts a local tool after ownership changes"."never fails interrupted tools after ownership changes"."never commits continuation before unresolved hosted tools are reconciled"./tmp/opencode/session-recovery-review-c2c8afb0/packages/core/test/session-runner.test.ts found exactly 1 match for "session.next.step.ended.1", at line 2000.packages/core/src/event.ts:480-512 defines replayAll(events, options?): it requires every event to share the first eventβs aggregateID, otherwise dies with InvalidDurableEventError and message "Replay events must belong to the same aggregate"; it requires contiguous sequence numbers beginning with events[0]?.seq ?? 0, otherwise dies with "Replay sequence mismatch at index ${index}: expected ${seq}, got ${event.seq}"; it then calls replay(event, options) in order and returns the source aggregate ID.packages/core/src/event.ts:514-523 defines remove(aggregateID), which transactionally deletes the aggregate from EventSequenceTable and then deletes its events from EventTable, with failures converted via Effect.orDie.packages/core/src/event.ts:525-532 defines claim(aggregateID, ownerID), updating EventSequenceTable.owner_id where aggregate_id matches and applying Effect.orDie.packages/core/src/event.ts:534-539 defines subscribe(definition) using getOrCreate(definition), PubSub, and Stream.fromPubSub; streamAll() streams from pubsub.all.packages/core/src/event.ts:541-563 defines readAfter(aggregateID, after): it runs optional beforeAggregateRead, selects EventTable rows for the aggregate with seq > after, orders by ascending sequence, and maps rows through decodeSerializedEvent using id, aggregateID, seq, type, and data.packages/core/src/event.ts:565-569 begins subscribeDurable(aggregateID) by creating PubSub.sliding<void>(1), subscribing to its wake channel, and entering an Effect.acquireRelease lifecycle.