From e9f5bdc178aaeecb75682a8ba62147c065ae618d Mon Sep 17 00:00:00 2001 From: 686f6c61 Date: Tue, 1 Sep 2026 15:18:48 +0200 Subject: [PATCH] fix(desktop): keep the chat scrollbar off the right-sidebar sash The vertical sash grab band sat 1px into the leading pane and stole the Windows overlay-scrollbar hit target. Keep the 8px band entirely on the trailing side of the seam. --- .../renderer/main-placement-floor.test.tsx | 20 +++++++++++++++++++ .../pane-shell/tree/renderer/tree-split.tsx | 13 ++++++------ 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/apps/desktop/src/components/pane-shell/tree/renderer/main-placement-floor.test.tsx b/apps/desktop/src/components/pane-shell/tree/renderer/main-placement-floor.test.tsx index a23e3244c4..91aeb3bf12 100644 --- a/apps/desktop/src/components/pane-shell/tree/renderer/main-placement-floor.test.tsx +++ b/apps/desktop/src/components/pane-shell/tree/renderer/main-placement-floor.test.tsx @@ -96,3 +96,23 @@ describe('the main placement floor in the renderer', () => { expect(zoneWrapper('grp-tools')?.style.display).toBe('none') }) }) + +describe('vertical sash vs leading-pane scrollbar (#99867)', () => { + it('keeps the grab band entirely in the trailing pane', () => { + const tree = split('row', [ + group(['sessions'], { id: 'grp-sessions' }), + group(['workspace'], { id: 'grp-main' }) + ]) + + $layoutTree.set(tree) + render() + + const sashes = document.querySelectorAll('[data-sash-overlap="trailing"]') + + expect(sashes.length).toBeGreaterThan(0) + for (const sash of sashes) { + expect(sash.className).toContain('w-[8px]') + expect(sash.className).not.toContain('-translate-x-[1px]') + } + }) +}) diff --git a/apps/desktop/src/components/pane-shell/tree/renderer/tree-split.tsx b/apps/desktop/src/components/pane-shell/tree/renderer/tree-split.tsx index fbab1141ef..272a6c58f8 100644 --- a/apps/desktop/src/components/pane-shell/tree/renderer/tree-split.tsx +++ b/apps/desktop/src/components/pane-shell/tree/renderer/tree-split.tsx @@ -812,14 +812,15 @@ function Sash({