feat: dashboard aggregation endpoint + DashboardView #45

Closed
opened 2026-05-01 12:12:01 -07:00 by pyr0ball · 1 comment
Owner

Context

New landing page showing flywheel state across all pipeline stages.

Backend (app/dashboard.py)

  • GET /api/dashboard — returns:
    • data.items_since_last_eval (count of new labels/corrections since last benchmark run)
    • eval.last_run_at, eval.top_model, eval.top_score
    • train.active_jobs (list of running/queued jobs)
    • signals array: threshold-triggered suggestions with CTA type

Frontend (DashboardView.vue)

  • Flywheel status cards: Data (labeled count), Eval (last run + top score), Train (job status)
  • Signal banners with one-click action buttons ("Run eval now", "Queue finetune", "Register in fleet")
  • Polling interval: 30s
  • Route: / (landing page)

Acceptance

  • Dashboard loads as default route
  • Signals appear when thresholds are met (configurable in Settings)
  • One-click buttons trigger correct downstream actions
## Context New landing page showing flywheel state across all pipeline stages. ## Backend (`app/dashboard.py`) - `GET /api/dashboard` — returns: - `data.items_since_last_eval` (count of new labels/corrections since last benchmark run) - `eval.last_run_at`, `eval.top_model`, `eval.top_score` - `train.active_jobs` (list of running/queued jobs) - `signals` array: threshold-triggered suggestions with CTA type ## Frontend (`DashboardView.vue`) - Flywheel status cards: Data (labeled count), Eval (last run + top score), Train (job status) - Signal banners with one-click action buttons ("Run eval now", "Queue finetune", "Register in fleet") - Polling interval: 30s - Route: `/` (landing page) ## Acceptance - Dashboard loads as default route - Signals appear when thresholds are met (configurable in Settings) - One-click buttons trigger correct downstream actions
pyr0ball added this to the v2 — Pipeline Architecture milestone 2026-05-01 12:12:01 -07:00
pyr0ball added the
frontend
backend
labels 2026-05-01 12:12:01 -07:00
Author
Owner

Shipped in the Apr 19–May 4 sprint. GET /api/dashboard aggregate endpoint and DashboardView (flywheel stage cards: Data → Eval → Train → Fleet) landed.

Shipped in the Apr 19–May 4 sprint. GET /api/dashboard aggregate endpoint and DashboardView (flywheel stage cards: Data → Eval → Train → Fleet) landed.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/avocet#45
No description provided.