diff --git a/canvas/src/components/AuditTrailPanel.tsx b/canvas/src/components/AuditTrailPanel.tsx index f7056dbe..b38b8fad 100644 --- a/canvas/src/components/AuditTrailPanel.tsx +++ b/canvas/src/components/AuditTrailPanel.tsx @@ -138,6 +138,7 @@ export function AuditTrailPanel({ workspaceId }: Props) {
{FILTERS.map((f) => (
)} )} {step !== "done" && ( + + + + {/* Role */} + {data.role && ( +
{data.role}
+ )} + + {/* Skills */} + {skills.length > 0 && ( +
+ {skills.slice(0, 3).map((skill) => ( + + {skill} + + ))} + {skills.length > 3 && ( + +{skills.length - 3} + )} +
+ )} + + {/* Status + active tasks row */} +
+ {data.status !== "online" ? ( + + {statusCfg.label} + + ) :
} + {data.activeTasks > 0 && ( +
+
+ + {data.activeTasks} + +
+ )} +
+ + {/* Current task banner for sub-agents */} + {data.currentTask && ( + +
+
+ {data.currentTask} +
+ + )} + + {/* Recursive sub-children rendered inside this card */} + {hasSubChildren && depth < MAX_NESTING_DEPTH && ( +
+
Team
+
= 2 ? "grid grid-cols-2 gap-1" : "space-y-1"}> + {subChildren.map((sub) => ( + + ))} +
+
+ )} +
+
+ ); +} function getSkillNames(agentCard: Record | null): string[] { if (!agentCard) return []; diff --git a/canvas/src/components/settings/OrgTokensTab.tsx b/canvas/src/components/settings/OrgTokensTab.tsx index ea270bac..bfce1576 100644 --- a/canvas/src/components/settings/OrgTokensTab.tsx +++ b/canvas/src/components/settings/OrgTokensTab.tsx @@ -125,6 +125,7 @@ export function OrgTokensTab() { onChange={(e) => setNameInput(e.target.value)} placeholder="Label (e.g. zapier, my-ci)" maxLength={100} + aria-label="Organization API key label" className="flex-1 text-[11px] bg-zinc-900/60 border border-zinc-700/50 rounded px-2 py-1.5 text-zinc-200 placeholder-zinc-600" />