diff options
| author | 黑墨水鱼 <[email protected]> | 2026-04-20 15:35:06 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-04-20 07:35:06 +0000 |
| commit | 91468fe4556eeb891f586126243272cf217915f5 (patch) | |
| tree | 0599fe9720b1aba3afe3fcb0825c7049a868ca82 | |
| parent | 7c6948cf6f90b52a74ad56ac7a7eb16863e65f19 (diff) | |
| download | opencode-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.tsx | 6 |
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 |
