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 », jauge Santé (valeur du jour ET historique 7 j), verdicts de /sante, coach IA et la valeur live de cette fiche lisent le même moteur — l'ancienne formule par-ligne a été supprimée (les jours sans signaux suffisants affichent « — » plutôt qu'un score trompeur).
Interprétation
Les seuils sont ceux du moteur readiness backend — les mêmes que le verdict du Coach IA : au-dessus de 80 tu peux envoyer une séance clé, 60–80 séance normale, 40–60 adapte l'intensité, en dessous de 40 privilégie le très léger, en dessous de 20 le repos.
≥ 80
Optimal — séance clé possible
≥ 60
Bon — séance normale
≥ 40
Moyen — adapte l'intensité
≥ 20
Bas — footing très léger
< 20
Repos conseillé
É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é.