From 9b0c3264744117935087422450e12c942d264955 Mon Sep 17 00:00:00 2001 From: Drew Smirnoff Date: Fri, 30 Jan 2026 22:12:39 +0400 Subject: [PATCH] fix: clear kitty's loaded images on view (#131) --- tui/email_view.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tui/email_view.go b/tui/email_view.go index c53c72172b5993a2c8810a8159f88308f863b366..7ce722a3595049a224da267d9cc57f1677de5b9d 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)