From fdf5ff187d5979e4c8db2d4b9435525b42b1b369 Mon Sep 17 00:00:00 2001 From: Brad Groux Date: Wed, 28 Jan 2026 08:12:05 -0600 Subject: [PATCH] feat(dashboard): refresh metrics cards with real telemetry data MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add cacheTokens tracking to backend metrics service - Add trend comparison (↑/↓) vs previous period for all metrics - Fix success rate color thresholds (green <10%, yellow 10-25%, red >25%) - Show cache tokens in Token Usage card when available - Add graceful 'no data' display when no runs recorded - Auto-refresh already at 30s via useMetrics hook - Update TokensDrillDown to show cache breakdown per agent US-1405 --- .../telemetry/events-2026-01-28.ndjson | 8 +++ server/.veritas-kanban/activity.json | 50 +++++++++++++++++++ server/.veritas-kanban/status-history.json | 8 +++ 3 files changed, 66 insertions(+) diff --git a/.veritas-kanban/telemetry/events-2026-01-28.ndjson b/.veritas-kanban/telemetry/events-2026-01-28.ndjson index eacd5c82..71acb279 100644 --- a/.veritas-kanban/telemetry/events-2026-01-28.ndjson +++ b/.veritas-kanban/telemetry/events-2026-01-28.ndjson @@ -1036,3 +1036,11 @@ {"type":"task.status_changed","taskId":"task_20260128_PNPYo1","project":"veritas-kanban","status":"done","previousStatus":"in-progress","id":"evt_c4ps4FT6x136","timestamp":"2026-01-28T14:08:10.123Z"} {"type":"task.status_changed","taskId":"task_20260128_V0MVwS","project":"veritas-kanban","status":"in-progress","previousStatus":"todo","id":"evt_Im1OUzfDaHcm","timestamp":"2026-01-28T14:10:44.392Z"} {"type":"task.status_changed","taskId":"task_20260128_hul7-q","project":"veritas-kanban","status":"done","previousStatus":"in-progress","id":"evt_iQck1GWDFbr-","timestamp":"2026-01-28T14:11:00.382Z"} +{"type":"task.status_changed","taskId":"task_20260128_efQBVi","project":"veritas-kanban","status":"done","previousStatus":"in-progress","id":"evt_8qbfBQGfsSFa","timestamp":"2026-01-28T14:11:55.058Z"} +{"type":"task.archived","taskId":"task_20260128_hul7-q","project":"veritas-kanban","status":"done","id":"evt_-prc2QnoO2TN","timestamp":"2026-01-28T14:12:01.963Z"} +{"type":"task.archived","taskId":"task_20260128_LRu85E","project":"veritas-kanban","status":"done","id":"evt_gF7_rtRqkMDg","timestamp":"2026-01-28T14:12:01.966Z"} +{"type":"task.archived","taskId":"task_20260128_W-K6q8","project":"veritas-kanban","status":"done","id":"evt_kKDURlmoraF_","timestamp":"2026-01-28T14:12:01.968Z"} +{"type":"task.archived","taskId":"task_20260128_hdcQAe","project":"veritas-kanban","status":"done","id":"evt_jNFTn6LivN9p","timestamp":"2026-01-28T14:12:01.969Z"} +{"type":"task.archived","taskId":"task_20260128_o0FPtg","project":"veritas-kanban","status":"done","id":"evt_0gdktmGAqnRA","timestamp":"2026-01-28T14:12:01.970Z"} +{"type":"task.archived","taskId":"task_20260128_q38wnR","project":"veritas-kanban","status":"done","id":"evt_B3rKqlEaywqP","timestamp":"2026-01-28T14:12:01.971Z"} +{"type":"task.archived","taskId":"task_20260128_tD7fef","project":"veritas-kanban","status":"done","id":"evt_b2Kt6rRrap0P","timestamp":"2026-01-28T14:12:01.972Z"} diff --git a/server/.veritas-kanban/activity.json b/server/.veritas-kanban/activity.json index 5c1f0a31..d5f0d063 100644 --- a/server/.veritas-kanban/activity.json +++ b/server/.veritas-kanban/activity.json @@ -1,4 +1,54 @@ [ + { + "id": "activity_1769609521972_4we6i0l5b", + "type": "sprint_archived", + "taskId": "US-1300", + "taskTitle": "US-1300", + "details": { + "taskCount": 7 + }, + "timestamp": "2026-01-28T14:12:01.972Z" + }, + { + "id": "activity_1769609520394_qau8w4yac", + "type": "comment_added", + "taskId": "task_20260128_efQBVi", + "taskTitle": "US-1011: Cost budget tracking", + "details": { + "author": "Veritas", + "preview": "Implemented monthly budget tracking with BudgetSet..." + }, + "timestamp": "2026-01-28T14:12:00.394Z" + }, + { + "id": "activity_1769609515059_7rtpx8l1u", + "type": "status_changed", + "taskId": "task_20260128_efQBVi", + "taskTitle": "US-1011: Cost budget tracking", + "details": { + "from": "in-progress", + "status": "done" + }, + "timestamp": "2026-01-28T14:11:55.059Z" + }, + { + "id": "activity_1769609504481_iun13k3yr", + "type": "task_updated", + "taskId": "task_20260128_efQBVi", + "taskTitle": "US-1011: Cost budget tracking", + "timestamp": "2026-01-28T14:11:44.481Z" + }, + { + "id": "activity_1769609465429_r3z2s8z71", + "type": "comment_added", + "taskId": "task_20260128_hul7-q", + "taskTitle": "US-1305: Status history log", + "details": { + "author": "Veritas", + "preview": "Implemented status history log with backend servic..." + }, + "timestamp": "2026-01-28T14:11:05.429Z" + }, { "id": "activity_1769609460386_6n876xgld", "type": "status_changed", diff --git a/server/.veritas-kanban/status-history.json b/server/.veritas-kanban/status-history.json index 5486da63..d3876fd6 100644 --- a/server/.veritas-kanban/status-history.json +++ b/server/.veritas-kanban/status-history.json @@ -1,4 +1,12 @@ [ + { + "id": "status_1769609502564_sefpbuxpw", + "timestamp": "2026-01-28T14:11:42.564Z", + "previousStatus": "idle", + "newStatus": "sub-agent", + "subAgentCount": 3, + "durationMs": 71512 + }, { "id": "status_1769609431052_hlpu4di5u", "timestamp": "2026-01-28T14:10:31.052Z",