diff --git a/frontend/src/app/pages/Dashboard/desktop/AgentNarratorPill.tsx b/frontend/src/app/pages/Dashboard/desktop/AgentNarratorPill.tsx
index e2c361c2..20f814a8 100644
--- a/frontend/src/app/pages/Dashboard/desktop/AgentNarratorPill.tsx
+++ b/frontend/src/app/pages/Dashboard/desktop/AgentNarratorPill.tsx
@@ -86,6 +86,29 @@ function AgentNarratorPill({ label, running, todos, liveSteps, artifact, askPair
{label}
+ {/* Is this agent still working? Collapsed is the ONE place you cannot tell, because the
+ transcript is not on screen, and "Thinking..." only ever appeared as a last-resort
+ fallback: a running agent showing a widget, todos or a browser shot had no status at all.
+ This lives on the title row, which every pill always has, so it never moves and never
+ competes with the content below it.
+ Present = working, absent = done. Only marking the live ones keeps a row of finished
+ cards completely quiet, which is the state most cards are in most of the time. */}
+ {running && (
+
+ )}
{liveAsk ? (