For Coaches Racing & planning

Race readiness checklist

A metric freshness audit across the threshold values that race plans depend on.

What readiness is

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).

What it checks (by discipline)

Swim

Bike

Run

Physiology

How freshness is computed

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.

What you see for each metric

Why it matters

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.

When to retest

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.

What it does NOT check

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.

Last updated May 12, 2026

Still stuck? Ask us a question and we'll write up an answer.

Ask a question