Athlete summary
A 1500 kJ split is not the same fatigue for a 55 kg rider as for an 80 kg rider. Koyaro therefore expresses durability work as kJ per kilogram when body mass is known, and keeps the old 1000 / 1500 / 2000 / 2500 kJ points as a display layer.
A second axis records work above Critical Power (kJ/kg or 100–300 kJ). Intensity of prior work still matters — that Spragg context already lives on each split and is not re-issued here.
If you want a controlled test instead of reading MMP off a long ride, the optional fresh vs fatigued protocol is a fresh 20-min, prescribed heavy prior work, then a fatigued 20-min, with CHO and environment controlled.
Koyaro measures how much power you keep. It does not silently apply “everyone loses 10% after X kJ/kg.”
How Koyaro splits work
| Axis | When mass is known | When mass is unknown |
|---|---|---|
| Total work | 15 / 20 / 25 / 35 / 40 kJ·kg⁻¹ (plus nearby kJ points) | 1000 / 1500 / 2000 / 2500 kJ |
| Work above CP | 2 / 4 / 6 kJ·kg⁻¹ (plus 100 / 200 / 300 kJ if not nearby) | 100 / 200 / 300 kJ when CP is set |
Each point still stores MMP at 1 / 5 / 20 min before vs after the gate, plus Spragg prior-intensity (work above CP, % pedaling ≥ LT2).
Canonical dashboard scalars stay 1500 kJ × 5-min. Race demands and progress labels prefer kJ/kg when mass is known.
Prescribed fresh-vs-fatigued test
design_fresh_vs_fatigued_protocol (calendar role test_fresh_fatigued):
| Control | Default | Citation |
|---|---|---|
| Fresh bout | 20-min TT | Front Sports 2025 amateur marker |
| Prior work | 15 kJ·kg⁻¹, or 1000 kJ if mass unknown | Sánchez-Jiménez HI ceiling / Front Sports |
| Intensity | 75% of 20-min (70–80% band; heavy domain) | Front Sports / Peeters domain-matched |
| Fatigued bout | 20-min TT (not 5-min) | 5-min drop did not separate amateurs |
| Nutrition | Controlled / recorded CHO — rate never invented | Hunter / Peeters |
| Environment | Lab (indoor) unless marked field | Hunter 2025 |
evaluate_fresh_vs_fatigued(fresh_w, fatigued_w) returns measured retention only. Fatigued CP/W′ stays the path (3-min all-out or opportunistic fit).
Literature anchors (golden tests — not engine decay)
| Source | Constraint |
|---|---|
| Leo et al., Eur J Sport Sci 2021 | Grand Tour durability after 0–35 kJ·kg⁻¹ |
| Sánchez-Jiménez et al., EJAP 2026 | 10–20% MMP drop after 2.5–15 kJ·kg⁻¹ high-intensity work |
| Mateo-March et al., SJMSS 2026 | Dual-axis 20–60 kJ·kg⁻¹ total and 2–6 kJ·kg⁻¹ W>CP (1000–3000 / 100–300 kJ) |
| Front Sports Act Living 2025 | After 1000 kJ @ 70–80% of 20-min: successful amateurs −6.5% on 20-min vs −12.5% less successful |
| Hunter et al., Exp Physiol 2025 | Control intensity, duration, nutrition, environment |
These numbers are cite-locked goldens. They are not applied as a silent default decay.
What this is not
- Not a re-issue of Spragg prior-intensity.
- Not fatigued CP as a first-class parameter.
- Not a population %-decay table.
- Not the resilience training role.
- Not high-intensity repeatability (High-intensity repeatability after work) or fatigued VT1 from decoupling.
Literature
- Leo P, Spragg J, et al. Eur J Sport Sci. 2021 — Grand Tour durability after 0–35 kJ·kg⁻¹
- Valenzuela PL, Mateo-March M, et al. The Record Power Profile of Male Professional Cyclists: Fatigue Matters. IJSPP. 2022
- Sánchez-Jiménez JL, Salas-Montoro JA, Mateo-March M, et al. Eur J Appl Physiol. 2026;126:163–179. doi 10.1007/s00421-025-05885-0
- Mateo-March M, Sánchez-Jiménez JL, Zabala M, Moya-Ramón M, Javaloyes A. Scand J Med Sci Sports. 2026;36(4):e70278. doi 10.1111/sms.70278
- Hunter B, Maunder E, Jones AM, Gallo G, Muniz-Pumares D. Exp Physiol. 2025. doi 10.1113/EP092120
- Peeters MW, Barrett S, Podlogar T. What is a cycling race simulation anyway. Eur J Appl Physiol. 2025;125:1527–1548. doi 10.1007/s00421-025-05725-1
- Front Sports Act Living. 2025. doi 10.3389/fspor.2025.1530162