A metric freshness audit across the threshold values that race plans depend on.
The readiness page (/admin/race/<race_id>/readiness/) is a
discipline-by-discipline audit of how fresh the athlete's
threshold metrics are. Each metric is tagged fresh, stale,
expired, or missing based on how long ago it was last
tested. The page shows the overall readiness as a percent
(fresh / total).
Each metric has its own age band that defines fresh / stale /
expired. The thresholds live in
core.models.metric_history.metric_freshness. Newer is better;
older starts producing warnings.
The race planning wizard pulls these threshold values to project pacing, fueling, and finish time. If FTP is 8 months old, the bike plan is built on a number that no longer reflects reality. The readiness page is the early-warning system.
A common rule of thumb for an A race:
You can still run the wizard with stale metrics; the readiness score just flags how much projection drift you should expect.
The readiness page is intentionally narrow: it audits metrics, not equipment, course files, fueling plan completeness, or athlete acknowledgement. Those live elsewhere in the workflow.
Still stuck? Ask us a question and we'll write up an answer.
Ask a question