Production Overview
A unified executive dashboard — agent KPIs, AI quality monitoring, and human signals in a single view across all your deployed agents.
Why Use Production Overview?
The Production Overview page is the single pane of glass for your AI operations. Instead of switching between Monitoring, Human Signals, and custom KPI dashboards, this page brings everything together so leadership and on-call engineers can assess system health in seconds.
Agent KPIs
Track custom business and operational KPIs per agent with trend sparklines, configurable units, and click-to-expand trend charts.
Quality Scorecard
Hierarchical quality monitoring with source → component → metric drill-down, health indicators, and score deltas.
Human Signals
See human feedback KPIs (approval rate, escalation %, compliance) alongside automated metrics for a complete picture.
Multi-Agent Tabs
Switch between agents instantly using the Source Selector. Each agent shows its own KPIs, quality scores, and signals data.
Quick Start
Get the Production Overview populated in under two minutes:
Navigate to Production
Click Production in the left sidebar, or use the route /production. The page loads data from all connected stores simultaneously.
Select an Agent
Use the Source Selector tabs at the top to pick which agent to inspect. Each tab shows the agent avatar, name, and role. Data for all three sections filters to that agent.
Explore Sections
All three sections — Agent KPIs, AI Quality Monitoring, and Human Signals — are collapsible. Click a section header to expand or collapse it. Click any KPI card in Agent KPIs to see its trend chart.
Drill Into Details
Click Quality Scorecard in the AI Quality section to open the hierarchical table. Click the eye icon on any metric row to see its detail panel. Use the alert badge to jump to Monitoring.
Page Anatomy
Here is the full Production Overview page layout with every major section annotated:
Production Overview
Unified view of AI quality monitoring and human signals metrics
Agent KPIs
AI Quality Monitoring
Human Signals
/monitoring./human-signals page on click.Source Selector
The Source Selector appears below the page header as a row of agent tabs. It is shared across the Production page and determines which agent's data is displayed in every section.
How it works:
- Sources are collected from three stores: Monitoring (
source_name), Human Signals (source_name), and KPI (source_name) - If an agent is configured in
config/agents.yaml, its avatar, label, and role are displayed. Otherwise, the raw source name is shown with a default bot icon - Selecting a tab sets the source filter in the Monitoring, Human Signals, and Memory stores simultaneously
- On first load, the first available agent is auto-selected
scope prop controls which stores contribute source names. On the Production page, the scope is ['monitoring', 'human_signals', 'kpi'], so all three data sources are combined into a single unified agent list.
Agent KPIs
The first collapsible section shows custom business and operational KPIs loaded from your KPI database. These are distinct from the monitoring quality metrics — they represent the high-level performance indicators your team cares about (resolution rate, latency, CSAT, etc.).
Date Range Badge
A pill badge in the top-right corner shows the date range covered by the KPI data:
KPI Card Grid
Cards are arranged in a responsive grid (up to 5 columns). Each card displays:
| Element | Description |
|---|---|
| Value | Formatted based on unit: percent (92.1%), seconds (1.2s), score (0.87), count (847) |
| Trend Arrow | ▲ up or ▼ down, color-coded by polarity — green if the trend direction is good for that metric, red if bad |
| Sparkline | Inline SVG showing the recent daily values, color matched to the trend direction |
| Label | The KPI display name (e.g., "Resolution Rate") |
| Count Badge | Number of records the KPI is computed from |
| Category | Icon + category name (e.g., "Performance", "Quality", "Compliance") |
KPI Trend Chart
Click any KPI card to expand a trend chart below the grid. The chart animates in (slide down + fade) and shows the daily time series for that metric. Click the same card again to collapse it.
Resolution Rate
✕ CloseAI Quality Monitoring
The second collapsible section surfaces the Executive Summary from the Monitoring module, giving you an at-a-glance quality scorecard without leaving the Production page.
Alerts Badge
The section header includes an alert count badge on the right side:
- When alerts exist: 3 Alerts — red background, clicking navigates to
/monitoring - When no alerts: neutral gray badge with "0 Alerts"
Executive KPI Cards
Four compact KPI cards appear at the top of this section:
| Card | Value | Color Logic | Sparkline |
|---|---|---|---|
| Total Metrics | Count of unique metric_name values |
Always neutral | None |
| Overall Avg Score | Mean of all metric_score values |
≥ 0.7 0.5–0.7 < 0.5 | Daily average sparkline |
| Pass Rate | % of scores ≥ 0.5 | ≥ 70% 50–70% < 50% | Daily pass rate sparkline |
| Data Freshness | Time since newest record | Always neutral | None |
Each card also shows a trend arrow (▲ or ▼) derived by comparing the first and last sparkline values. A 1% threshold determines whether the trend is "up", "down", or "flat".
Quality Scorecard
Below the KPI cards, click the Quality Scorecard toggle to reveal the hierarchical monitoring table. This is the same ExecutiveHierarchyTable used on the Monitoring page, embedded here for quick access.
Table columns:
- Hierarchy — Indented tree: sources at top, components indented 1 level, metrics indented 2 levels. Expand/collapse nodes with the chevron. Sortable by name.
- Category — Only shown for leaf metrics: SCORE, CLASSIFICATION, or ANALYSIS
- Score — Average
metric_score, color-coded (green ≥ 0.7, yellow 0.5–0.7, red < 0.5). Leaf nodes show a delta indicator comparing recent 25% vs older 75% of records. - Trend — Mini sparkline chart of daily-aggregated scores
- Health — Status badge derived from the average score: Healthy, Warning, or Critical
- Records — Record count (monospace)
- Actions — Eye icon on metric rows opens the Metric Detail Panel
Empty State
When no monitoring data is loaded for the selected agent, a placeholder appears with a call-to-action linking to /monitoring:
Human Signals
The third collapsible section shows KPIs derived from human signals data — feedback, overrides, escalations, and similar human-in-the-loop metrics. These cards are computed from the Human Signals store using the display_config.kpi_strip configuration.
Card behavior:
- Shows up to 5 KPIs from the signals display configuration
- Each card displays: value, trend arrow (polarity-aware), sparkline, label, total case count badge, and a "Human Signals" category tag
- Clicking any card navigates to
/human-signalsfor deeper drill-down - Trend direction considers polarity: for "Escalation Rate", a downward trend is green (good); for "Approval Rate", upward is green
/human-signals. Upload signals data or configure a database connection for this section to populate.
Collapsible Sections
All three main content areas — Agent KPIs, AI Quality Monitoring, and Human Signals — are wrapped in collapsible section containers. These share the CollapsibleSection component pattern:
- Header bar — gray background, icon badge, bold title, optional right-side content (e.g., alerts badge)
- Default state — all sections are open (
defaultOpen: true) - Toggle — click the header to collapse/expand. The chevron rotates between ▼ (open) and ▶ (closed)
- Content — hidden entirely when collapsed (CSS
display: none), so only headers remain for a compact overview
Filtering
The Production page applies a single, page-wide filter: the selected source (agent). Unlike the Monitoring page, there are no additional environment, component, or time range filters here — the goal is a high-level summary.
How Source Filtering Works
| Section | Filter Applied | Store Field |
|---|---|---|
| Agent KPIs | KPI data filtered by source | kpiStore.selectedSource |
| AI Quality Monitoring | Monitoring records filtered by source_name | monitoringStore.selectedSourceName |
| Human Signals | Signal cases filtered by source_name | humanSignalsStore.selectedSourceName |
| Alert Count | Alerts filtered by source_name | monitoringStore.alerts |
Selecting a different agent tab instantly recomputes all KPIs, executive summary metrics, hierarchy trees, and signal aggregates for that agent.