diff --git a/frontend/src/components/ChatPipelinePanel.tsx b/frontend/src/components/ChatPipelinePanel.tsx index cc407e5e..cf5ce51e 100644 --- a/frontend/src/components/ChatPipelinePanel.tsx +++ b/frontend/src/components/ChatPipelinePanel.tsx @@ -133,6 +133,7 @@ export function ChatPipelinePanel({ onStopAgent={onStopAgent} onDeleteItem={onDeleteItem} mergesInFlight={mergesInFlight} + isMergeStage /> void; /** Set of story IDs that currently have a deterministic merge in progress. */ mergesInFlight?: Set; + /** True when this panel shows merge-stage items — enables the mergemaster robot icon. */ + isMergeStage?: boolean; } function AgentLozenge({ @@ -262,6 +264,7 @@ export function StagePanel({ busyAgentNames, onStartAgent, mergesInFlight, + isMergeStage, }: StagePanelProps) { const showStartButton = Boolean(onStartAgent) && @@ -393,6 +396,18 @@ export function StagePanel({ ); })()} + {isMergeStage && + item.agent?.status === "running" && ( + + 🤖 + + )} {mergesInFlight?.has(item.story_id) && (