How this dashboard is built

The dashboard is a static site rebuilt from two sources of truth in the repository:

Pipeline

scores/scores.db ─┐
submissions/      ├─→ harness/build_dashboard.py ─→ dashboard/src/  ─→ astro build ─→ dist/  ─→ fly deploy
docs/methodology  ┘

Where each leaderboard column comes from

The site is fully baked into a Caddy container — there is no runtime database, API, or auth surface. To rebuild:

make dashboard   # rebuild from sources
make deploy      # build + push to fly.io