fix: raw text during streaming, glamour only on completed messages

This commit is contained in:
2026-04-03 18:36:27 +02:00
parent d5ee8fbc9d
commit 8ba95091fb

View File

@@ -552,15 +552,9 @@ func (m Model) renderChat(height int) string {
// Streaming
if m.streaming && m.streamBuf.Len() > 0 {
// Live-render markdown while streaming
// Stream raw text — markdown rendered only after completion
raw := m.streamBuf.String()
rendered := raw
if m.mdRenderer != nil {
if md, err := m.mdRenderer.Render(raw); err == nil {
rendered = strings.TrimSpace(md)
}
}
rLines := strings.Split(rendered, "\n")
rLines := strings.Split(raw, "\n")
for i, line := range rLines {
if i == 0 {
lines = append(lines, styleAssistantLabel.Render("◆ ")+line)