From 2c4b5b0f7b46d086b464892f52cf216ef2c1f8bd Mon Sep 17 00:00:00 2001 From: klopez4212 Date: Sat, 4 Jul 2026 10:31:27 +0100 Subject: [PATCH] Steady the Working shimmer; instant archive slot The Working marker mounts and unmounts with every gap between tool executions; replaying its entrance fade on each reappearance read as blinking instead of a shimmer. Drop the entrance animation on that row and start the shimmer band mid-sweep (negative animation-delay) so even short-lived mounts show the moving band rather than the transparent lead-in. The sidebar archive slot now appears instantly on hover instead of animating its width. Co-Authored-By: Claude Fable 5 --- desktop/src/features/chats/ui/ChatActivityTranscript.tsx | 4 +++- desktop/src/features/chats/ui/ChatListItem.tsx | 4 ++-- desktop/src/shared/styles/globals/animations.css | 4 ++++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/desktop/src/features/chats/ui/ChatActivityTranscript.tsx b/desktop/src/features/chats/ui/ChatActivityTranscript.tsx index 04c8550cc..21f9fc8cb 100644 --- a/desktop/src/features/chats/ui/ChatActivityTranscript.tsx +++ b/desktop/src/features/chats/ui/ChatActivityTranscript.tsx @@ -608,7 +608,9 @@ function LiveTurnMarker({ Waiting for the first backend event… ) } - entrance={hasRecentEntrance(startedAt)} + // No entrance animation: this row mounts and unmounts with every gap + // between tool executions, and replaying the fade on each reappearance + // reads as blinking instead of a steady status. icon={icon} label="Working" loading diff --git a/desktop/src/features/chats/ui/ChatListItem.tsx b/desktop/src/features/chats/ui/ChatListItem.tsx index a89cbd1b3..ac400a613 100644 --- a/desktop/src/features/chats/ui/ChatListItem.tsx +++ b/desktop/src/features/chats/ui/ChatListItem.tsx @@ -108,8 +108,8 @@ export function ChatListItem({ {onArchiveChat ? ( // Zero-width until hover/focus so the title gets the full row; the - // slot expands to make room for the archive button on demand. -
+ // slot appears instantly to make room for the archive button. +