From b886eb3cf0fe0b6ae3e21d9e902c5344249289e1 Mon Sep 17 00:00:00 2001 From: Matt Van Horn Date: Sat, 7 Mar 2026 16:04:22 -0800 Subject: [PATCH] feat(ui): show human-readable role labels in agent list and properties Use roleLabels lookup in list view subtitle and AgentProperties panel instead of raw role strings. Fixes #180 Co-Authored-By: Claude Opus 4.6 --- ui/src/components/AgentProperties.tsx | 8 +++++++- ui/src/pages/Agents.tsx | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ui/src/components/AgentProperties.tsx b/ui/src/components/AgentProperties.tsx index 4e1bc76e..db19d18d 100644 --- a/ui/src/components/AgentProperties.tsx +++ b/ui/src/components/AgentProperties.tsx @@ -25,6 +25,12 @@ const adapterLabels: Record = { http: "HTTP", }; +const roleLabels: Record = { + ceo: "CEO", cto: "CTO", cmo: "CMO", cfo: "CFO", + engineer: "Engineer", designer: "Designer", pm: "PM", + qa: "QA", devops: "DevOps", researcher: "Researcher", general: "General", +}; + function PropertyRow({ label, children }: { label: string; children: React.ReactNode }) { return (
@@ -52,7 +58,7 @@ export function AgentProperties({ agent, runtimeState }: AgentPropertiesProps) { - {agent.role} + {roleLabels[agent.role] ?? agent.role} {agent.title && ( diff --git a/ui/src/pages/Agents.tsx b/ui/src/pages/Agents.tsx index 40913804..dd5b5a0d 100644 --- a/ui/src/pages/Agents.tsx +++ b/ui/src/pages/Agents.tsx @@ -231,7 +231,7 @@ export function Agents() {