From a9eb7e09d9b11c558aa764f936655c43ef61e5e2 Mon Sep 17 00:00:00 2001 From: Brooklyn Nicholson Date: Thu, 13 Aug 2026 00:16:38 -0500 Subject: [PATCH] feat(desktop): marquee clipped inline row titles on hover MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The one-line session row gets the exact treatment the inbox card's title already has: hovering a truncated title glides the clipped tail into view — one direction at constant speed, a short hold at each end, then a snap back. Same armMarquee/disarmMarquee handlers, same CSS, so overflow is measured on pointerenter, short titles never move, hover state lives in DOM attributes (no re-render of the memoized row), and reduced motion disables it. --- apps/desktop/src/app/chat/sidebar/session-row.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/app/chat/sidebar/session-row.tsx b/apps/desktop/src/app/chat/sidebar/session-row.tsx index 5b547c5363a98..ab0083ed03a2e 100644 --- a/apps/desktop/src/app/chat/sidebar/session-row.tsx +++ b/apps/desktop/src/app/chat/sidebar/session-row.tsx @@ -438,8 +438,12 @@ function SidebarSessionRowImpl({ <> {leadNode} {handoffBadge} - - {title} + + {title} )