summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
author黑墨水鱼 <[email protected]>2026-04-20 15:35:06 +0800
committerGitHub <[email protected]>2026-04-20 07:35:06 +0000
commit91468fe4556eeb891f586126243272cf217915f5 (patch)
tree0599fe9720b1aba3afe3fcb0825c7049a868ca82
parent7c6948cf6f90b52a74ad56ac7a7eb16863e65f19 (diff)
downloadopencode-91468fe4556eeb891f586126243272cf217915f5.tar.gz
opencode-91468fe4556eeb891f586126243272cf217915f5.zip
fix(ui): use parentID matching instead of positional scan for assistant messages (#23093)
-rw-r--r--packages/ui/src/components/session-turn.tsx6
1 files changed, 2 insertions, 4 deletions
diff --git a/packages/ui/src/components/session-turn.tsx b/packages/ui/src/components/session-turn.tsx
index 75279a90e..61123b180 100644
--- a/packages/ui/src/components/session-turn.tsx
+++ b/packages/ui/src/components/session-turn.tsx
@@ -267,14 +267,12 @@ export function SessionTurn(
if (!msg) return emptyAssistant
const messages = allMessages() ?? emptyMessages
- const index = messageIndex()
- if (index < 0) return emptyAssistant
+ if (messageIndex() < 0) return emptyAssistant
const result: AssistantMessage[] = []
- for (let i = index + 1; i < messages.length; i++) {
+ for (let i = 0; i < messages.length; i++) {
const item = messages[i]
if (!item) continue
- if (item.role === "user") break
if (item.role === "assistant" && item.parentID === msg.id) result.push(item as AssistantMessage)
}
return result