Skip to content

Commit b1c0748

Browse files
authored
refactor(revert): yield SessionSummary.Service directly (#20541)
1 parent 92f8e03 commit b1c0748

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

packages/opencode/src/session/revert.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export namespace SessionRevert {
3737
const snap = yield* Snapshot.Service
3838
const storage = yield* Storage.Service
3939
const bus = yield* Bus.Service
40+
const summary = yield* SessionSummary.Service
4041

4142
const revert = Effect.fn("SessionRevert.revert")(function* (input: RevertInput) {
4243
yield* Effect.promise(() => SessionPrompt.assertNotBusy(input.sessionID))
@@ -74,7 +75,7 @@ export namespace SessionRevert {
7475
yield* snap.revert(patches)
7576
if (rev.snapshot) rev.diff = yield* snap.diff(rev.snapshot as string)
7677
const range = all.filter((msg) => msg.info.id >= rev!.messageID)
77-
const diffs = yield* Effect.promise(() => SessionSummary.computeDiff({ messages: range }))
78+
const diffs = yield* summary.computeDiff({ messages: range })
7879
yield* storage.write(["session_diff", input.sessionID], diffs).pipe(Effect.ignore)
7980
yield* bus.publish(Session.Event.Diff, { sessionID: input.sessionID, diff: diffs })
8081
yield* sessions.setRevert({
@@ -153,6 +154,7 @@ export namespace SessionRevert {
153154
Layer.provide(Snapshot.defaultLayer),
154155
Layer.provide(Storage.defaultLayer),
155156
Layer.provide(Bus.layer),
157+
Layer.provide(SessionSummary.defaultLayer),
156158
),
157159
),
158160
)

0 commit comments

Comments
 (0)