Skip to content

Feature/web metrics page#113

Merged
krzychdre merged 1 commit into
mainfrom
feature/web-metrics-page
Jun 21, 2026
Merged

Feature/web metrics page#113
krzychdre merged 1 commit into
mainfrom
feature/web-metrics-page

Conversation

@krzychdre

Copy link
Copy Markdown
Owner

No description provided.

@krzychdre krzychdre force-pushed the feature/web-metrics-page branch from 8a95ca6 to ba35dff Compare June 21, 2026 20:32
Comment thread self-hosted-cloudapi/src/web/static/render.js Fixed
Add /app/metrics to the self-hosted cloud web view: a per-user usage
dashboard aggregating the "LLM Completion" telemetry event with a period
filter (today/7d/30d/90d/all). Surfaces tokens (in/out/cache read/write),
cost, per-task session duration, and breakdowns by model, mode, and
provider, with Chart.js (vendored) per-day bars + by-model/by-mode
doughnuts. Adds a Tasks/Metrics topbar nav.

- src/services/metrics_service.py: compute_user_metrics (Python-side
  aggregation; SQLite-portable for tests)
- src/routers/web.py: GET /app/metrics
- templates/metrics.html, static/metrics.js, static/vendor/chart.umd.min.js
- tests: aggregation, period filter, user scoping, render, empty state
- plan: ai_plans/2026-06-21_backend-metrics-page.md

Note: this commit also bundles other in-progress web/telemetry work that
shared the working tree (workspace-path persistence, render.js
command-output dedup, task-list cost/tokens, telemetry fields) — committed
together at the author's request.
@krzychdre krzychdre force-pushed the feature/web-metrics-page branch from ba35dff to c19ccec Compare June 21, 2026 20:46
@krzychdre krzychdre merged commit 9e3663f into main Jun 21, 2026
2 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants