summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-07-10 07:26:03 -0400
committerDax Raad <[email protected]>2025-07-10 07:27:03 -0400
commit1515efc77c6e946f4831aba373b725b89d84f444 (patch)
treeb568098df8b0415e7c7dc1842ae57f1a2c91497e /packages
parent6d393759e15801eb49f3a652351b6bdfe5147071 (diff)
downloadopencode-1515efc77c6e946f4831aba373b725b89d84f444.tar.gz
opencode-1515efc77c6e946f4831aba373b725b89d84f444.zip
fix session is busy error
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/session/index.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts
index c2ae4b2cc..108b0b04b 100644
--- a/packages/opencode/src/session/index.ts
+++ b/packages/opencode/src/session/index.ts
@@ -287,7 +287,6 @@ export namespace Session {
mode?: string
parts: MessageV2.UserPart[]
}) {
- using abort = lock(input.sessionID)
const l = log.clone().tag("session", input.sessionID)
l.info("chatting")
@@ -338,6 +337,8 @@ export namespace Session {
}
}
+ using abort = lock(input.sessionID)
+
const lastSummary = msgs.findLast((msg) => msg.role === "assistant" && msg.summary === true)
if (lastSummary) msgs = msgs.filter((msg) => msg.id >= lastSummary.id)