From fbdd4b2dcbbfe28935d98924b203851cd868faad Mon Sep 17 00:00:00 2001 From: Taylor Ho Date: Sun, 26 Jul 2026 23:37:02 -0700 Subject: [PATCH] =?UTF-8?q?feat(composer):=20label=20typing-fallback=20pil?= =?UTF-8?q?ls=20"is=20typing=E2=80=A6"=20instead=20of=20"is=20working?= =?UTF-8?q?=E2=80=A6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BotActivityBar.tsx: the generic decay label on a typing-fallback-only pill (working source "typing", no observer turn) now reads " is typing…", matching the human typing indicator's vocabulary; observer-backed pills keep " is working…" - A fresh action headline still wins over both generic labels - Both generic labels share the same ticker id, so a typing → observer source upgrade updates the text in place instead of playing the push-up swap Co-authored-by: Taylor Ho Signed-off-by: Taylor Ho --- desktop/src/features/channels/ui/BotActivityBar.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/desktop/src/features/channels/ui/BotActivityBar.tsx b/desktop/src/features/channels/ui/BotActivityBar.tsx index a4b4054d4..238624cf7 100644 --- a/desktop/src/features/channels/ui/BotActivityBar.tsx +++ b/desktop/src/features/channels/ui/BotActivityBar.tsx @@ -209,8 +209,11 @@ function BotActivityAgentPill({ ); const activeId = headline?.id ?? GENERIC_LABEL_ID; // No fresh action headline (see deriveActivityPillLabel) — decay to the - // agent-named generic working label. - const activeLabel = headline?.label ?? `${agent.name} is working…`; + // agent-named generic label. Typing-fallback-only agents read + // "is typing…" (matching the human indicator's vocabulary); observer-backed + // agents read "is working…". + const activeLabel = + headline?.label ?? `${agent.name} is ${typingOnly ? "typing" : "working"}…`; // The rendered label lags the derived one while the pill is moving: the // push-up ticker plays after the slot settles (or immediately when idle). // Keyed by transcript item id, not label text — a NEW action swaps, while @@ -313,7 +316,7 @@ function BotActivityAgentPill({