summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-04-01 20:10:59 -0400
committerGitHub <[email protected]>2026-04-01 20:10:59 -0400
commitb1c07488bdd77b099e94e37405d3e3f4bd9e7758 (patch)
tree9f9e6aa890194c2bba3ffc985323d8b47eba18de
parent92f8e03160d9bda46facc95055663ce1f0d59760 (diff)
downloadopencode-b1c07488bdd77b099e94e37405d3e3f4bd9e7758.tar.gz
opencode-b1c07488bdd77b099e94e37405d3e3f4bd9e7758.zip
refactor(revert): yield SessionSummary.Service directly (#20541)
-rw-r--r--packages/opencode/src/session/revert.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/opencode/src/session/revert.ts b/packages/opencode/src/session/revert.ts
index 92049b12b..50c3781e9 100644
--- a/packages/opencode/src/session/revert.ts
+++ b/packages/opencode/src/session/revert.ts
@@ -37,6 +37,7 @@ export namespace SessionRevert {
const snap = yield* Snapshot.Service
const storage = yield* Storage.Service
const bus = yield* Bus.Service
+ const summary = yield* SessionSummary.Service
const revert = Effect.fn("SessionRevert.revert")(function* (input: RevertInput) {
yield* Effect.promise(() => SessionPrompt.assertNotBusy(input.sessionID))
@@ -74,7 +75,7 @@ export namespace SessionRevert {
yield* snap.revert(patches)
if (rev.snapshot) rev.diff = yield* snap.diff(rev.snapshot as string)
const range = all.filter((msg) => msg.info.id >= rev!.messageID)
- const diffs = yield* Effect.promise(() => SessionSummary.computeDiff({ messages: range }))
+ const diffs = yield* summary.computeDiff({ messages: range })
yield* storage.write(["session_diff", input.sessionID], diffs).pipe(Effect.ignore)
yield* bus.publish(Session.Event.Diff, { sessionID: input.sessionID, diff: diffs })
yield* sessions.setRevert({
@@ -153,6 +154,7 @@ export namespace SessionRevert {
Layer.provide(Snapshot.defaultLayer),
Layer.provide(Storage.defaultLayer),
Layer.provide(Bus.layer),
+ Layer.provide(SessionSummary.defaultLayer),
),
),
)