For Coaches
Training & analysis
When a race date moves (or is cancelled)
How the Hub auto-recomputes phases when a race date changes, and what the coach still has to do.
What the Hub does automatically
The season view (/athlete/<public_id>/season/) computes
training phases from the A, B, and C race dates on the
athlete's race calendar. The phase structure is:
- A race: 20-week base, 12-week build, 8-week peak,
3-week taper, 2-week recovery, all anchored to the race
date.
- B race: 6-week build, 2-week taper, 1-week recovery.
- C race: 1-week taper, 5-day recovery.
When a race date changes, the phases recompute on next page
load. You do not need to push a button; just edit the race
date and the season view reflects the new dates.
What the Hub does NOT do automatically
- MacrocyclePlan
config_json is not auto-edited. If the
individual plan holds weekly volume targets keyed to
specific dates, those targets do not move when the race
date moves. You have to edit the plan or re-deploy from a
template with updated dates.
- Race results, recaps, and CalculatorResults stay
attached to the race regardless of date changes (they
follow the race PK, not the date).
- Other races are not auto-rescheduled. If two A races
were 6 weeks apart and one moves, the new spacing might
produce a conflict (e.g. taper for one overlaps build for
the other). The Hub does not warn you; you check visually
on the season view.
Race moved (rescheduled)
- Open the race edit form
(
/coach/race/<race_id>/edit/).
- Change the date.
- Save.
- Refresh the season view. Phases recompute.
- Walk the season visually. Look for:
* Taper / build conflicts between adjacent races.
* A race that is now too close to a previous hard race.
* Loss of the original peak window (if the race moved
much earlier).
- Edit the macrocycle plan if the weekly structure no
longer fits.
Race cancelled
- Open the race and either:
* Delete it if it will not be replaced (a deleted
race removes its phase contribution).
* Mark it
dns if the athlete had planned to start
but did not (preserves history for the recap form). See
DNF / DNS handling.
- Check whether the macrocycle plan still has a clear
A-race anchor.
- If a new replacement A race is added, the auto-phasing
picks it up; you may need to re-deploy the macrocycle
from its team template (if it was derived) or edit the
individual plan to align.
Race moved into the past
If you backdate a race accidentally and try to set
race_status before the date, the model blocks it (the
constraint requires the date to be passed). Re-correct the
date and save.
Communication
When a race moves, write a CoachNote on the athlete
explaining the change and the plan implications. Most
athletes notice a season-view phase shift before you
explain it; the note short-circuits the confusion.
See also:
Adding a race,
Macrocycle plan basics,
Editing a deployed plan,
DNF / DNS handling.