summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStephen Murray <[email protected]>2025-09-12 19:42:39 -0400
committerGitHub <[email protected]>2025-09-12 18:42:39 -0500
commitc02f58c2af1c65849e4a6e427081948ed3157e8d (patch)
tree5b82c0d4999f12401b481951e38d9f5e87759c3e
parentc8f4d54f7f25860cd76335d74df1f3142ac17fda (diff)
downloadopencode-c02f58c2af1c65849e4a6e427081948ed3157e8d.tar.gz
opencode-c02f58c2af1c65849e4a6e427081948ed3157e8d.zip
fix: await cleanupRevert() to prevent dupe msgs after undo (#2572)
-rw-r--r--packages/opencode/src/session/index.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts
index 619e8cc98..ddd668b8e 100644
--- a/packages/opencode/src/session/index.ts
+++ b/packages/opencode/src/session/index.ts
@@ -463,7 +463,7 @@ export namespace Session {
// Process revert cleanup first, before creating new messages
const session = await get(input.sessionID)
if (session.revert) {
- cleanupRevert(session)
+ await cleanupRevert(session)
}
const userMsg: MessageV2.Info = {
id: input.messageID ?? Identifier.ascending("message"),
@@ -1131,7 +1131,7 @@ export namespace Session {
using abort = lock(input.sessionID)
const session = await get(input.sessionID)
if (session.revert) {
- cleanupRevert(session)
+ await cleanupRevert(session)
}
const userMsg: MessageV2.User = {
id: Identifier.ascending("message"),