From af6b8e4fd4067af7b09a29d8d02dd5eab3df239f Mon Sep 17 00:00:00 2001 From: Brad Groux Date: Wed, 28 Jan 2026 08:11:01 -0600 Subject: [PATCH] feat(US-1011): Add cost budget tracking - Add BudgetSettings to FeatureSettings (token/cost limits, warning threshold) - Add budget metrics API endpoint with monthly projections - Create BudgetCard dashboard component with progress bars and status - Add budget settings to Settings > Data tab - Calculate burn rate (tokens/day average) and projected monthly usage - Color coding: green (<60%), yellow (60-80%), red (>80%) - Warning when projected usage exceeds budget limit Features: - Monthly token limit setting - Monthly cost limit setting (USD) - Warning threshold configuration - Used/Budget progress bar with color indicators - Projected end-of-month usage - Daily burn rate display --- .veritas-kanban/telemetry/events-2026-01-28.ndjson | 1 + server/.veritas-kanban/activity.json | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/.veritas-kanban/telemetry/events-2026-01-28.ndjson b/.veritas-kanban/telemetry/events-2026-01-28.ndjson index 0b28ab12..eacd5c82 100644 --- a/.veritas-kanban/telemetry/events-2026-01-28.ndjson +++ b/.veritas-kanban/telemetry/events-2026-01-28.ndjson @@ -1035,3 +1035,4 @@ {"type":"task.status_changed","taskId":"task_20260128_hul7-q","project":"veritas-kanban","status":"in-progress","previousStatus":"todo","id":"evt_WQWsGmzLqxyp","timestamp":"2026-01-28T14:05:59.881Z"} {"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"} diff --git a/server/.veritas-kanban/activity.json b/server/.veritas-kanban/activity.json index 9cd67c83..5c1f0a31 100644 --- a/server/.veritas-kanban/activity.json +++ b/server/.veritas-kanban/activity.json @@ -1,4 +1,15 @@ [ + { + "id": "activity_1769609460386_6n876xgld", + "type": "status_changed", + "taskId": "task_20260128_hul7-q", + "taskTitle": "US-1305: Status history log", + "details": { + "from": "in-progress", + "status": "done" + }, + "timestamp": "2026-01-28T14:11:00.386Z" + }, { "id": "activity_1769609444392_cqzd626r4", "type": "status_changed",