Score
Recovery
How ready your body is to take load today. Each input is turned into a distance from your own baseline, capped so one strange night cannot dominate, then weighted and squeezed onto 0 to 100.
Inputs
- Overnight HRV45%Higher than your usual is better. Compared on a log scale, because HRV swings are proportional.
- Resting heart rate25%Lower than your usual is better.
- Last night's sleep score20%Centred on 70, so an average night is neutral.
- Yesterday's strain10%A very hard day yesterday pulls today down a little.
Formula
z_hrv = z(log HRV) weight 0.45 z_rhr = −z(resting HR) weight 0.25 z_slp = (sleep score − 70) / 15 weight 0.20 z_load = −(yesterday strain − 50) / 35 weight 0.10 recovery = logistic100(Σ w · clamp(z, −3, 3), k = 1.3) logistic100(x, k) = round(100 / (1 + e^(−k · x)))