diff --git a/packages/web/src/components/ProjectSidebar.tsx b/packages/web/src/components/ProjectSidebar.tsx index 8164f7c87..7d810c836 100644 --- a/packages/web/src/components/ProjectSidebar.tsx +++ b/packages/web/src/components/ProjectSidebar.tsx @@ -6,7 +6,7 @@ import { useRouter } from "next/navigation"; import { cn } from "@/lib/cn"; import type { ProjectInfo } from "@/lib/project-name"; import { getAttentionLevel, type DashboardSession, type AttentionLevel } from "@/lib/types"; -import { isOrchestratorSession } from "@aoagents/ao-core/types"; +import { isOrchestratorSession, isTerminalSession } from "@aoagents/ao-core/types"; import { getSessionTitle, humanizeBranch } from "@/lib/format"; import { usePopoverClamp } from "@/hooks/usePopoverClamp"; import { getOrchestratorSessionId } from "@/lib/orchestrator-utils"; @@ -397,6 +397,14 @@ function ProjectSidebarInner({ const orchestratorSession = sessions?.find( (s) => s.projectId === project.id && s.id === canonicalOrchestratorId, ); + const liveOrchestrator = + orchestratorSession && + !isTerminalSession({ + status: orchestratorSession.status, + activity: orchestratorSession.activity, + }) + ? orchestratorSession + : null; return (
@@ -563,6 +571,22 @@ function ProjectSidebarInner({ role="menu" aria-label={`${project.name} actions`} > + {liveOrchestrator ? ( + + ) : null}