From 4297232655c7dddcef9512e562662eb71b86fa32 Mon Sep 17 00:00:00 2001 From: drew Date: Fri, 30 Jan 2026 22:11:18 +0400 Subject: [PATCH] fix: clear kitty's loaded images on view --- tui/email_view.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tui/email_view.go b/tui/email_view.go index c53c721..7ce722a 100644 --- a/tui/email_view.go +++ b/tui/email_view.go @@ -172,6 +172,11 @@ func (m *EmailView) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } func (m *EmailView) View() string { + // Clear all Kitty graphics before rendering to prevent image stacking on scroll. + // This must be done synchronously via stdout before the frame is drawn, + // as escape sequences in the return string execute too late. + clearKittyGraphics() + header := fmt.Sprintf("From: %s | Subject: %s", m.email.From, m.email.Subject) styledHeader := emailHeaderStyle.Width(m.viewport.Width).Render(header)