Parses versioned WS status frames in MessageContext (activityStage / label / detail / history).
New ActivityIndicator: completed stages with checks, ~400ms min display, elapsed/still-working notes, a11y live region, reduced-motion, dots fallback when no frames.
Wired through ConversationDetailCard + AsyncDashboard2; analytics ACTIVITY_STAGE_COMPLETED.
Depends on
Backend status emission from chat_backend PR (feat/62-p4-evals-63-agentic). Without it, UI keeps three-dot fallback.
Parse versioned WS status envelopes in MessageContext, render
ActivityIndicator with history/min-display/a11y, and fall back to
three dots when the backend sends no status frames.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
statusframes inMessageContext(activityStage/label/detail/history).ActivityIndicator: completed stages with checks, ~400ms min display, elapsed/still-working notes, a11y live region, reduced-motion, dots fallback when no frames.ConversationDetailCard+AsyncDashboard2; analyticsACTIVITY_STAGE_COMPLETED.Depends on
Backend status emission from chat_backend PR (
feat/62-p4-evals-63-agentic). Without it, UI keeps three-dot fallback.Test plan
wsFrames,ActivityIndicator,ConversationDetailCard,MessageContext