From 5536c4ac5196888ddb7436d302dc30239174e807 Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Sat, 24 Jan 2026 11:59:23 +0000 Subject: [PATCH] Invalidate screenshot cache on terminal resize When terminal resizes, old screenshot content is stale until the app (tmux etc) re-renders at new dimensions. Clear cache to force re-capture after resize. --- src/textual_webterm/local_server.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/textual_webterm/local_server.py b/src/textual_webterm/local_server.py index abdbb52..4a4beda 100644 --- a/src/textual_webterm/local_server.py +++ b/src/textual_webterm/local_server.py @@ -388,6 +388,9 @@ class LocalServer: await self._create_terminal_session(route_key, width, height) return True await session_process.set_terminal_size(width, height) + # Invalidate screenshot cache on resize - content needs to re-render + self._screenshot_cache.pop(route_key, None) + self._screenshot_cache_etag.pop(route_key, None) return False async def _handle_ping(