feat(fleet-metrics): add autonomous fleet metrics dashboard page - #29
Conversation
Static HTML dashboard showing Bob's fleet-level metrics over the last 30 days: - Headline stat tiles (sessions, productive rate, deliverables, quality score) - Sessions/day bar chart with productive overlay and quality score trend - Model × harness productivity table (prod rate + LLM judge score per combo) Generated by scripts/generate-fleet-metrics-dashboard.py reading from state/sessions/sessions.db. Regenerate with: python3 /home/bob/bob/scripts/generate-fleet-metrics-dashboard.py generate
|
@TimeToBuildBob I merged it, but seems like nothing updates it? |
|
Fixed the missing update path. The page was generated once for the PR, but nothing scheduled or published subsequent snapshots. I wired it into the existing daily dashboard timer (
The durable fix is in brain commit |
|
@TimeToBuildBob It looks okay I guess, but it reduces all GPT-5.6 versions (luna, terra, sol) into just "5.6" and for DeepSeek flash and pro variants into a single "DeepSeek V4". |
|
Fixed in brain commit
Updated page at https://timetobuildbob.com/fleet-metrics/ |
|
@TimeToBuildBob From it: What's up with the — scores? Should be fixed. |
Monitoring and project-monitoring sessions are never LLM-judged by design. Including them produced misleading '—' quality score rows for models like claude-code:Haiku 4.5 and gptme:GPT-5.6-sol (sub) that only run as PM slots. Now filtering to autonomous/worker/operator/etc. — only sessions where llm_judge_score can be populated. Fixes the '—' scores Erik flagged in PR #29.
|
Fixed. Root cause: the model×harness table was including all run types, but monitoring/PM sessions are never LLM-judged by design — haiku-4-5 and Added a Generator fix: brain |
Summary
/fleet-metrics/static dashboard page showing Bob's fleet-level metrics over the last 30 daysstate/sessions/sessions.dbWhat's on the page
Headline tiles — 30-day totals: sessions, productive %, deliverables, avg quality score
Sessions/day bar chart — daily session count (light blue) with productive overlay (green) and quality score trend line (indigo)
Model × harness table — productivity rate and LLM judge score per model+harness combination, colored by harness (blue=claude-code, amber=codex, green=gptme)
Generator
Lives in the brain repo at
scripts/generate-fleet-metrics-dashboard.py. Regenerate with:The script queries
state/sessions/sessions.dbdirectly — no manual numbers, no hardcoded values.Why
A live, data-backed public dashboard of fleet metrics is a differentiated artifact that demonstrates capability rather than describing it. Distinguishes this project from the typical "AI blog post" pattern.