From 581e01167fd367e24594802edaeedbe77310bdb2 Mon Sep 17 00:00:00 2001 From: Brooklyn Nicholson Date: Sun, 7 Jun 2026 21:16:04 -0500 Subject: [PATCH] fix(desktop): no cursor/hit-test leak before reveal settles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The edge hot-zone showed cursor:pointer the instant the pointer touched it — before the panel was armed or in view. And contents were inert but the panel itself still hit-tested, so the cursor could flip mid-slide. Fix: hot-zone is cursor-default (it's invisible), and the whole panel is pointer-events-none until revealed && settled, so the cursor never changes or lands on a row before the slide-in finishes. --- .../src/components/pane-shell/pane-shell.tsx | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/apps/desktop/src/components/pane-shell/pane-shell.tsx b/apps/desktop/src/components/pane-shell/pane-shell.tsx index 42d82047817..a80d874630b 100644 --- a/apps/desktop/src/components/pane-shell/pane-shell.tsx +++ b/apps/desktop/src/components/pane-shell/pane-shell.tsx @@ -412,12 +412,13 @@ export function Pane({ ref={paneRef} style={{ gridColumn: `${slot.column} / ${slot.column + 1}` }} > - {/* Invisible edge hot-zone — a settled hover (hoverIntent) floats the panel in. */} + {/* Invisible edge hot-zone — a settled hover (hoverIntent) floats the panel in. + No pointer cursor: it's invisible, so it must not betray itself before reveal. */}