L'interface HealthSample de @capgo/capacitor-health n'expose aucun champ metadata — seul Workout en a un. Le fuseau d'une nuit (HKMetadataKeyTimeZone), qu'Apple recommande pourtant de stocker avec le sommeil, n'atteignait donc jamais le JavaScript. Sans lui, douze nuits d'avril passées au Pérou s'affichaient 06:17 -> 14:25 au lieu de 23:17 -> 07:25, et leurs couchers étaient écartés du calcul de régularité faute de pouvoir les situer. Le plugin lit les échantillons de sommeil avec leur fuseau, leur source et leur stade, sur le modèle de CoachHealthRoute. Le stade passe par l'énumération HKCategoryValueSleepAnalysis et non par les entiers bruts, qu'Apple ne publie pas. Le champ timeZone peut rester nul : Apple ne garantit pas que la Watch renseigne la métadonnée, et c'est un cas normal côté web. Ajouté au projet Xcode manuellement : les sources de la cible App sont référencées une par une dans project.pbxproj (seul CoachWatchWidgets est un groupe synchronisé), donc un fichier posé sur le disque ne serait pas compilé. CLAUDE.md : le Mac mini est à jour depuis un moment, les builds iOS ne sont plus bloqués. La mention contraire a fait déconseiller à tort des chantiers natifs. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
55 KiB
55 KiB