diff --git a/apps/web/app/(dashboard)/issues/[id]/page.test.tsx b/apps/web/app/(dashboard)/issues/[id]/page.test.tsx index 065d8051..62937ba8 100644 --- a/apps/web/app/(dashboard)/issues/[id]/page.test.tsx +++ b/apps/web/app/(dashboard)/issues/[id]/page.test.tsx @@ -333,10 +333,10 @@ describe("IssueDetailPage", () => { await user.click(submitBtn); await waitFor(() => { - expect(mockCreateComment).toHaveBeenCalledWith( - "issue-1", - "New test comment", - ); + expect(mockCreateComment).toHaveBeenCalled(); + const [issueId, content] = mockCreateComment.mock.calls[0]!; + expect(issueId).toBe("issue-1"); + expect(content).toBe("New test comment"); }); await waitFor(() => { diff --git a/apps/web/features/issues/components/agent-live-card.tsx b/apps/web/features/issues/components/agent-live-card.tsx index 6d1de879..2147ce6a 100644 --- a/apps/web/features/issues/components/agent-live-card.tsx +++ b/apps/web/features/issues/components/agent-live-card.tsx @@ -8,6 +8,7 @@ import type { TaskMessagePayload, TaskCompletedPayload, TaskFailedPayload } from import type { AgentTask } from "@/shared/types/agent"; import { cn } from "@/lib/utils"; import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible"; +import { useActorName } from "@/features/workspace"; import { redactSecrets } from "../utils/redact"; // ─── Shared types & helpers ───────────────────────────────────────────────── @@ -102,6 +103,7 @@ interface AgentLiveCardProps { } export function AgentLiveCard({ issueId, assigneeType, assigneeId, agentName }: AgentLiveCardProps) { + const { getActorName } = useActorName(); const [activeTask, setActiveTask] = useState(null); const [items, setItems] = useState([]); const [elapsed, setElapsed] = useState(""); @@ -233,7 +235,7 @@ export function AgentLiveCard({ issueId, assigneeType, assigneeId, agentName }:
- {agentName ?? "Agent"} is working + {(activeTask?.agent_id ? getActorName("agent", activeTask.agent_id) : agentName) ?? "Agent"} is working
{elapsed} {toolCount > 0 && (