From 8232ab1ca7a342d2900c692adfb831af1abf3ecd Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 18 May 2026 22:18:56 +0000 Subject: [PATCH] =?UTF-8?q?test(home):=20broader=20diagnostic=20=E2=80=94?= =?UTF-8?q?=20outline=20anything=20near=20viewport=20bottom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previous diagnostic only outlined fixed/sticky elements; user confirmed the offending white bar isn't one of those. Cast a much wider net: - Outline every element whose visible rect intersects the bottom 200px of the viewport, regardless of position. - Border style encodes position: solid=fixed, dashed=sticky, dotted=absolute, thin=static/relative. - Render a readable list in a top-right panel showing each element's tag/id/testid/class, position, z-index, height, and background. - Skip fully transparent + un-positioned elements (those can't actually overlay anything). With this, scroll to the bottom and the panel + colored outlines will identify exactly which element is the white bar — fixed or not. The user can paste the panel list (or just name the colored box) so we know what to remove. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/gui/_home.py | 129 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 96 insertions(+), 33 deletions(-) diff --git a/src/gui/_home.py b/src/gui/_home.py index 3d32555..509ae57 100644 --- a/src/gui/_home.py +++ b/src/gui/_home.py @@ -310,11 +310,34 @@ def _home_page() -> None: """