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) + } } } }