From a7e3536a7069c040c2f3cb765e4e45b8b83e3999 Mon Sep 17 00:00:00 2001 From: Brooklyn Nicholson Date: Tue, 28 Jul 2026 19:42:35 -0500 Subject: [PATCH] fix(desktop): align the composer status lane with the surface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The lane is `inset-x-0`, which resolves against the composer root's padding box, while the surface and the underside strip sit in its content box — so the pill strip hung 5px further left than both. Measured: pills 321.83, chip 326.83, surface 326.83. --- apps/desktop/src/app/chat/composer/status-stack/index.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/app/chat/composer/status-stack/index.tsx b/apps/desktop/src/app/chat/composer/status-stack/index.tsx index 41e4b1d35f8c..6d526a8dcf65 100644 --- a/apps/desktop/src/app/chat/composer/status-stack/index.tsx +++ b/apps/desktop/src/app/chat/composer/status-stack/index.tsx @@ -273,7 +273,10 @@ export function ComposerStatusStack({ queue, sessionId }: ComposerStatusStackPro // Sits in the overlay lane above the composer. The composer root has pt-2 // before the actual surface; translate by that amount so the stack returns // to its original attachment point without intruding into the repo strip. - className="absolute inset-x-0 bottom-full z-3 flex max-h-[40vh] flex-col translate-y-2" + // pl matches the surface's own left edge: `inset-x-0` resolves against the + // root's PADDING box, while the surface and the underside strip sit in its + // CONTENT box, so without it the lane hangs 5px further left than both. + className="absolute inset-x-0 bottom-full z-3 flex max-h-[40vh] flex-col translate-y-2 pl-[0.3125rem]" onPointerDownCapture={() => blurComposerInput()} ref={stackRef} >