diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 5358b61ef33..b736e9bc85a 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -139,7 +139,11 @@ export function Session() { }) const pending = createMemo(() => { - return messages().findLast((x) => x.role === "assistant" && !x.time.completed)?.id + const lastMessage = messages().at(-1) + if (!lastMessage || lastMessage.role !== "assistant") return + if (lastMessage.time.completed) return + if (lastMessage.error) return + return lastMessage.id }) const lastAssistant = createMemo(() => {