From d06ad6263aa8bf48c90704fb4505bdf32dfdca77 Mon Sep 17 00:00:00 2001 From: Luxferre Date: Sun, 22 Mar 2026 18:51:40 +0200 Subject: [PATCH] fix(tui): preserve newlines in user messages by bypassing glamour --- cmd/sidekick-tui/main.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmd/sidekick-tui/main.go b/cmd/sidekick-tui/main.go index 27f2be4..cc6dce6 100644 --- a/cmd/sidekick-tui/main.go +++ b/cmd/sidekick-tui/main.go @@ -220,6 +220,14 @@ func (m model) renderMessage(msg sidekick.Message) string { content := msg.Content reasoning := msg.Reasoning + // Handle user message specifically to preserve newlines + if msg.Role == sidekick.MessageRoleUser { + if m.width > 4 { + content = lipgloss.NewStyle().Width(m.width - 4).Render(content) + } + return label + "\n" + content + } + // If this is the banner message, handle it specially to preserve ASCII art if strings.Contains(content, "----") && msg.Role == sidekick.MessageRoleSystem { if strings.HasPrefix(content, banner) {