Readiness Score
Score composite 0-100 : HRV, sommeil, TSB, Body Battery, stress et cycle agrégés.
À quoi ça sert
Le Readiness Score EnduranceHub agrège jusqu'à 6 composantes (HRV, sommeil, TSB, Body Battery, stress, phase de cycle) en un score unique 0-100 qui répond à la question : "Suis-je prêt à m'entraîner fort aujourd'hui ?". La HRV est comparée à ta baseline personnelle 60 jours (50 = à ta baseline). Le sommeil utilise le sleep_score du device s'il existe, sinon il est reconstruit depuis les phases (durée, profond, REM, éveils). La TSB (forme de fond) vient de ta charge locale TRIMP (CachedFitness, tous sports). Les composantes manquantes sont simplement exclues et les poids renormalisés sur ce qui reste. C'est la même valeur partout : carte du tableau de bord, KPI « Ma forme du jour » et jauge Santé lisent le même moteur.
Interprétation
Les seuils sont frontend-ready : au-dessus de 70, tu peux envoyer une séance qualitative ; en dessous de 45, privilégie le repos ou un footing très léger.
≥ 70
Prêt à envoyer — séance clé possible
≥ 55
Forme correcte — séance normale
≥ 45
Prudence — fatigue détectée
< 45
Repos conseillé ou séance très légère
Évolution
Le Readiness varie quotidiennement, surtout sous l'effet HRV et sommeil. La composante TSB (forme de fond) provient de ta charge locale TRIMP — pas du wearable — et apporte une dynamique lente. Une nuit difficile peut faire chuter le score de 20 points.
Formule
Pondérations nominales : HRV 0.30, sommeil 0.28, TSB 0.20, Body Battery 0.15, stress 0.07, cycle 0.06 (somme 1.06, le cycle étant optionnel). Les composantes absentes sont exclues et les poids renormalisés. Garde-fou : si les signaux disponibles pèsent moins de 0.40 (ex. TSB seule), le score n'est pas calculé et s'affiche « — » — la TSB seule mesure ta charge, pas ta récupération.
Source : backend/app/services/readiness/aggregator.py — compute_training_readiness() (servi par GET /wellness/readiness et dashboard.today.readiness_score)
Limites
- Nécessite une baseline HRV personnalisée (fenêtre glissante 60 jours, min. 7 mesures) pour être pertinent — sans historique, la composante HRV est exclue.
- Affiche « — » sans signal de récupération suffisant : il faut au moins un vrai marqueur de récupération (HRV, sommeil, Body Battery…) — la TSB seule (charge) ne suffit pas. Un athlète qui ne synchronise ni HRV ni sommeil verra donc « — » la plupart du temps : c'est volontaire, mieux vaut pas de score qu'un score trompeur.
- Plusieurs composantes sont corrélées (HRV/stress), ce qui peut biaiser la pondération.
- Pas de validation scientifique d'ensemble — c'est un score maison inspiré des bonnes pratiques.
- Ignore des facteurs majeurs : nutrition, maladie infra-clinique, stress de vie non mesuré.
Voir aussi
HRV — Variabilité FC
Variabilité de la fréquence cardiaque : marqueur du tonus parasympathique.
Sommeil
Durée et qualité du sommeil : levier #1 de récupération.
FC repos
Fréquence cardiaque au repos : marqueur simple de la forme de fond.
TSB — Forme
Balance fitness/fatigue : positif = frais, négatif = fatigué.