Status: active
Generated by the platform frontend-parity sweep (2026-06-03). Maps each platform domain to its backend route surface, worker job family, MCP tool area, and the frontend surface that exposes it. Status reflects state at audit time.
IA note: The frontend uses a hub-and-tabs information architecture. A single route (e.g.
/ai/observability/*) fans out into many tabbed sub-views, and extension frontends (system, supply-chain, marketing, business) are injected into the live build at runtime viafrontend/src/shared/services/extensionLoader.ts. Parity is therefore measured at tab/sub-feature granularity, and afrontend/src-only scan cannot see extension-hosted surfaces.
- ✅ Surfaced — has a reachable route/tab consuming the backend.
- 🟡 Partial — surfaced but thin, or only some sub-capabilities exposed.
- 🔌 Orphaned — frontend built but not wired to a route/nav (fixable by wire-up).
- ❌ Gap — no frontend surface (or, for system, no operator REST controller).
| Domain | Backend route | Worker job family | MCP tool area | Frontend surface | Status |
|---|---|---|---|---|---|
| Agents | /ai/agents (+executions, conversations, intelligence) |
ai_agent_execution, ai_agent_fleet_* (5) | AgentManagementTool (8) | /ai/agents hub (Agents/Cards/Community/Autonomy tabs) + detail |
✅ |
| Teams | /ai/teams (+roles, channels, templates, executions) |
ai_agent_team_execution | TeamManagementTool (8) | /ai/teams |
✅ |
| Missions / Code Factory | /ai/missions, /ai/code_factory |
ai_mission_* (9), ai_code_factory_* (8) | (job-driven) | /ai/missions hub (Missions + Code Factory) |
✅ |
| Providers / Model Router | /ai/providers, /ai/model_router |
ai_provider_* | (provider tools) | /ai/infrastructure (Providers, Model Router tabs) |
✅ |
| Conversations / Chat | /ai/conversations, /chat/* |
ai_chat_* (3), ai_conversation_response | ConversationTool (11) | chat surfaces + /ai/observability/conversations |
✅ |
| Knowledge / RAG / Graph | /ai/rag, /ai/knowledge_graph, /ai/skill_graph |
ai_knowledge_* (3) | RagManagementTool, KnowledgeGraphTool | /ai/knowledge hub (Contexts/Prompts/Skills/RAG/Graph/Memory/Learning) |
✅ |
| Memory | /ai/contexts, /ai/memory_pools, /tiered_memory |
ai_memory_* (4), ai_consolidate_memory_entry | MemoryTool, AgentMemoryManagementTool | Knowledge → Memory Tiers tab | ✅ |
| Autonomy / Governance | /ai/autonomy, /ai/governance, /ai/kill_switch |
ai_governance_scan, ai_collusion_detection, ai_goal_*, ai_escalation_timeout | GovernanceTool, AgentAutonomyTool, KillSwitchTool | /ai/governance hub + Agents → Autonomy |
✅ |
| Ralph Loops | /ai/ralph_loops |
ai_ralph_loop_scheduler, ai_ralph_loop_run_all | RalphLoopTool (7) | /ai/execution → Ralph Loops tab |
✅ |
| Monitoring / Observability | /ai/monitoring, /ai/aiops |
ai_monitoring_*, ai_self_healing_monitor, ai_predictive_monitor | ActivityMonitorTool | /ai/observability hub |
✅ |
| Sandboxes / Execution | /ai/sandboxes, /ai/container_sandboxes |
ai_container_agent, ai_execution_* | ContainerDeployment/Status/Logs/Terminate | /ai/execution hub (A2A/Parallel/Resources/AG-UI/Testing/Containers) |
✅ |
| A2A / Federation / Community | /ai/a2a, /ai/federation, /ai/community/agents |
federation_* (4) | (federation jobs) | /ai/agents → Community (incl. FederationPartner* components) |
✅ |
| FinOps | /ai/finops |
(analytics jobs) | — | features/ai/finops built (FinOpsPage + 5 components) |
🔌 orphaned |
| ROI | /ai/roi |
(analytics jobs) | — | features/ai/roi built (RoiDashboard + RoiApiService) |
🔌 orphaned |
| Execution Traces | execution_traces_controller |
ai_trajectory_* (2) | — | features/ai/debugging built (TraceViewer/Timeline/SpanDetail) |
🔌 orphaned |
| Domain | Backend route | Worker job family | Frontend surface | Status |
|---|---|---|---|---|
| Git / Source Control | /git/* |
git/* (4) | /devops/source-control hub |
✅ |
| CI/CD Pipelines | /devops/pipelines |
devops/* (13) | /devops/ci-cd hub |
✅ |
| Docker / Swarm / K8s | /devops/{docker,swarm,kubernetes} |
docker/* (3) | /devops/{docker,swarm,kubernetes} hubs |
✅ (K8s 🟡 clusters-only) |
| Integrations / Webhooks / API Keys | /integrations, /webhooks, /api-keys |
integrations/, webhooks/ | /devops/connections hub |
✅ |
| Supply Chain | /supply_chain/* (26 controllers) |
(job-driven) | supply-chain extension | ✅ (extension) |
| Account / Users / Roles | /accounts, /users, /roles, /delegations |
— | /profile, /admin/users, /admin/roles |
✅ (delegations 🟡) |
| Admin / Settings / Maintenance | /admin/*, /admin_settings |
maintenance/* (5) | /admin/* hubs |
✅ |
| Files / Storage | /files, /storage_providers |
file_processing/* | /content/files, /admin/storage |
✅ |
| KB / Pages | /kb/*, /pages |
reports/* | /content/kb, /content/pages |
✅ |
| Notifications / Audit | /notifications, /audit_logs |
notifications/* | NotificationCenter, /admin/audit-logs |
✅ |
| Privacy | /privacy/* |
compliance/* | /privacy |
✅ |
| OAuth apps | /oauth/applications |
auth_cleanup | consent + callback only | 🟡 no app-mgmt UI |
| Reports | /reports, /analytics_reports |
reports/* | — | ❌ no report builder UI |
| Developer portal | api_reference, /api-keys |
— | features/developer built (Portal/ApiDocs/ApiKeyManager) |
🔌 orphaned |
Hub exists in the submodule frontend (extensions/system/frontend/src/, 11 hub pages, ~45 services), wired via extensionLoader.ts. REST controllers exist for essentially every tab.
| Sub-hub | Backend | Frontend tab | Status |
|---|---|---|---|
| Compute (Nodes/Devices/Volumes/Providers/Networks) | system/{nodes,node_instances,unclaimed_devices,providers,provider_networks} |
ComputePage | ✅ |
| Catalog (Templates/Modules/Packages/Puppet/Scripts/Arch/Platforms) | system/{node_templates,node_modules,package_repositories,puppet_modules,...} |
CatalogPage | ✅ |
| Operations (Fleet/Tasks/CI Workers/CI Webhooks) | system/{fleet,tasks,ci_workers,disk_image_webhooks} |
OperationsHubPage | ✅ |
| SDWAN (Topology/Networks/Routing/Federation/OVN/IPFIX) | system/sdwan/* (80+ MCP, REST for reads+core writes) |
SdwanHubPage | ✅ (OVN/host-bridge writes intentionally MCP-only) |
| Federation / Service Delivery / ACME / Ingress / Instance Pools | system/{platform,federation,acme_*,ingress_routes,instance_pools} |
respective pages | ✅ |
| GitOps | system/gitops_repositories (REST exists) |
— none | ❌ frontend gap |
| CVE operator | only worker_api/cve* (service-to-service) |
— none | ❌ needs backend operator controller first |
All "produces user-facing results" families (agent execution, missions, code factory, provisioning, governance, monitoring, pipelines, ralph loops, chat, traces, git, MCP, analytics, federation, ACME cert status) have a surfacing route per the matrix above. Purely internal maintenance families (memory decay, learning dedup, compliance cleanup, session/token cleanup, backup cleanup) intentionally have no UI.
- Wire-ups (built, unrouted): FinOps, ROI, Execution Traces, Developer Portal → new Cost + Developer nav sections.
- System extension: add GitOps tab (backend ready) and CVE operator surface (backend controller first).
- Lower priority (cataloged, not in this sweep): Reports builder UI, OAuth application management UI.
Last verified: 2026-06-04