diff --git a/desktop/src/features/channels/ui/BotActivityBar.tsx b/desktop/src/features/channels/ui/BotActivityBar.tsx index c13e918cc..bfe322764 100644 --- a/desktop/src/features/channels/ui/BotActivityBar.tsx +++ b/desktop/src/features/channels/ui/BotActivityBar.tsx @@ -25,6 +25,12 @@ type BotActivityBarProps = { channelId?: string | null; onOpenAgentSession: (pubkey: string, channelId?: string | null) => void; profiles?: UserProfileLookup; + /** + * Combined typing indicator (humans + typing-fallback agents), rendered as + * the strip's trailing item — a sibling of the working pills, so it shares + * the scroller, edge fades, and layout/enter/exit animations. + */ + typingIndicator?: React.ReactNode; workingBotPubkeys: string[]; }; @@ -285,8 +291,10 @@ function BotActivityAgentPill({ overrides the button's leading-none). Inter's ascent+descent ink is ~1.21em (~14.5px at text-xs) — taller than a leading-none line box — and BOTH this span and the truncate span clip to their boxes, which - sheared descenders ("g", "y") off the label. */} - + sheared descenders + ("g", "y") off the label. translate-y-px mirrors the typing + indicator label's optical nudge so both baselines line up. */} +