From 00f991162f8c270ea0846bb541ffac299c4da941 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 21 Nov 2025 16:51:32 -0500 Subject: [PATCH] if finish reason is unknown, continue --- packages/opencode/src/session/prompt.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 }