From c9fca9fbf75a8f7d67239faa7def34ed8491af88 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Tue, 21 Apr 2026 19:57:29 +0300 Subject: [PATCH] fix: force repaint after headless runtime size changes --- src/server/headless.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/server/headless.rs b/src/server/headless.rs index 9d53145b..fc7a27db 100644 --- a/src/server/headless.rs +++ b/src/server/headless.rs @@ -559,6 +559,13 @@ impl HeadlessServer { let (cols, rows) = self.effective_size; let area = Rect::new(0, 0, cols, rows); crate::ui::compute_view(&mut self.app.state, area); + + // Shared runtime size changes affect pane wrapping and foreground-driven + // rendering semantics. Force one fresh frame to every remaining client + // even if the next rendered buffer compares equal to its cached frame. + for client in self.clients.values_mut() { + client.last_frame = None; + } } fn sync_foreground_client_state(&mut self) {