diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index 54adf1104a1..df8c01df168 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -319,7 +319,7 @@ export namespace SessionPrompt { if ( lastAssistant?.finish && !["tool-calls", "unknown"].includes(lastAssistant.finish) && - lastUser.id < lastAssistant.id + lastAssistant.parentID === lastUser.id ) { log.info("exiting loop", { sessionID }) break @@ -672,7 +672,7 @@ export namespace SessionPrompt { ...(isLastStep ? [ { - role: "assistant" as const, + role: "user" as const, content: MAX_STEPS, }, ]