From 9026705fdbd5749a618c33583d5b3e781deb279e Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 16 Nov 2025 19:49:19 -0500 Subject: [PATCH] core: add debug logging for assistant message loop exit conditions --- packages/opencode/src/session/prompt.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index f62942461..0291f506e 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -315,7 +315,10 @@ 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) break + if (lastAssistant?.finish && lastAssistant.finish !== "tool-calls" && lastUser.id < lastAssistant.id) { + log.info("exiting loop", { id: lastAssistant?.id }) + break + } log.info("last assistant", { id: lastAssistant?.id }) step++