diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index 74ddf1145..c59233ab9 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -265,7 +265,11 @@ export namespace SessionPrompt { } if (!lastUser) throw new Error("No user message found in stream. This should never happen.") - if (lastAssistant?.finish && lastAssistant.finish !== "tool-calls" && lastUser.id < lastAssistant.id) { + if ( + lastAssistant?.finish && + !["tool-calls", "unknown"].includes(lastAssistant.finish) && + lastUser.id < lastAssistant.id + ) { log.info("exiting loop", { sessionID }) break }