Deux ajouts lies par le meme constat : ce qu'on peut mesurer honnetement. MARCHE 6 MINUTES — troisieme protocole de la vue de test. Sous-maximal, sans risque, c'est la reference en cardiologie et le seul des trois qui ne demande aucun effort maximal. Type d'activite HealthKit .walking (la distance et la vitesse ne vivent pas sur le meme quantity type que la course). RECUPERATION CARDIAQUE — le pont collecte desormais heartRateRecoveryOneMinute, la valeur calculee par la Watch elle-meme. Pourquoi ne pas la deriver de la serie de FC post-seance, deja en base : mesure faite sur les 19 seances exploitables de la prod, la baisse mediane a 1 minute ressort a 2 bpm, avec 7 valeurs nulles ou negatives (min -10, max 15). Ce n'est pas physiologique : la fin de seance HealthKit ne coincide pas avec l'arret de l'effort. Une courbe batie la-dessus monterait et descendrait sans rien mesurer. ⚠️ Le sample n'est PAS rattache au workout : predicateForObjects(from:) ne le rendrait jamais. Apple l'ecrit comme un echantillon independant horodate juste apres la seance, d'ou une requete par fenetre temporelle. ⚠️ NON COMPILE. La courbe de tendance cote web attend ce build : sans lui, le champ reste absent et il n'y a rien a tracer. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
11 KiB
11 KiB