From 8f230ad4b41de5c27a404123bd70c841b2019646 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Tue, 19 Aug 2025 05:25:46 -0500 Subject: [PATCH] fix: interface conversion panic (#2060) --- .../tui/internal/components/chat/messages.go | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index f63de16a..83e3e33b 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -746,16 +746,18 @@ func (m *messagesComponent) renderView() tea.Cmd { } else { for _, part := range response.Parts { if part.CallID == m.app.CurrentPermission.CallID { - content := renderToolDetails( - m.app, - part.AsUnion().(opencode.ToolPart), - m.app.CurrentPermission, - width, - ) - if content != "" { - partCount++ - lineCount += lipgloss.Height(content) + 1 - blocks = append(blocks, content) + if toolPart, ok := part.AsUnion().(opencode.ToolPart); ok { + content := renderToolDetails( + m.app, + toolPart, + m.app.CurrentPermission, + width, + ) + if content != "" { + partCount++ + lineCount += lipgloss.Height(content) + 1 + blocks = append(blocks, content) + } } } }