From 277bcd0783a5165801f3113c4aa67406690772f9 Mon Sep 17 00:00:00 2001 From: Alessandro <155005371+3clyp50@users.noreply.github.com> Date: Fri, 3 Jul 2026 03:16:11 +0200 Subject: [PATCH] Prevent browser frame stretch on resize Keep the live browser frame proportional while the viewer is being resized by using contain sizing instead of stretching the stale frame to the transient surface shape. Update the regression guard so the viewer contract pins the proportional render path. --- plugins/_browser/webui/browser-panel.html | 2 +- tests/test_browser_agent_regressions.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/_browser/webui/browser-panel.html b/plugins/_browser/webui/browser-panel.html index 7ad3902f5..5692dd063 100644 --- a/plugins/_browser/webui/browser-panel.html +++ b/plugins/_browser/webui/browser-panel.html @@ -999,7 +999,7 @@ height: 100%; min-width: 0; min-height: 0; - object-fit: fill; + object-fit: contain; image-rendering: auto; user-select: none; background: #fff; diff --git a/tests/test_browser_agent_regressions.py b/tests/test_browser_agent_regressions.py index 2cc355a14..a67de6054 100644 --- a/tests/test_browser_agent_regressions.py +++ b/tests/test_browser_agent_regressions.py @@ -1248,7 +1248,7 @@ def test_browser_viewer_defaults_to_live_screencast_with_snapshot_fallback(): assert "canvas_wheel_screenshot" not in ws_browser assert "surface_mode: this._mode" not in browser_store assert "overflow: hidden;" in main_html - assert "object-fit: fill;" in main_html + assert "object-fit: contain;" in main_html assert "image-rendering: auto;" in main_html