Lancer la seance du jour depuis la complication : etat des lieux, pour plus tard

Propose puis mis de cote aujourd'hui. Ce qui est consigne, c'est l'etat verifie
dans le code, pour que la reprise ne recommence pas l'enquete.

Les complications portent deja un widgetURL, mais CoachWatch n'implemente aucun
onOpenURL : le tap ouvre l'app sur le choix d'activite, pas sur la seance. Et la
donnee est deja sur la montre - CoachWidgetSnapshot.TodaySession y arrive par
WCSession, l'app ne la lit simplement pas. Le travail se reduit donc a lire
l'URL entrante et mapper le sport vers le HKWorkoutActivityType, environ 1 h.

La limite qui cadre le sujet : une complication ne peut pas ouvrir l'app
Exercice d'Apple sur une seance programmee, il n'existe aucune URL publique pour
ca. Le fractionne structure envoye par WorkoutKit se lancera toujours a la main
depuis Exercice > Programmees. Reimplementer le guidage d'intervalles chez nous
doublonnerait ce qu'Apple fait deja bien.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sylvain Bettinelli
2026-08-11 14:39:48 +00:00
parent 089b6fbde6
commit a7daca02fd

View File

@@ -79,6 +79,21 @@ Instructions pour Claude Code sur ce projet. Lis ce fichier en début de session
sim. **Reste : test device + TestFlight.** Détails et deltas watchOS 26 dans
`docs/watchos-live-workout-plan.md` (section "Avancement réel").
- Push workouts vers Apple Watch (HKWorkoutPlan) / Polar (Training Targets API) / Garmin — backlog 2026-05-12
- **Lancer la séance du jour depuis la complication Watch** — proposé et mis de
côté le 2026-08-11. État vérifié ce jour :
- les complications portent déjà un `widgetURL` (`/forme`, `/calendar`), mais
**`CoachWatch` n'implémente aucun `onOpenURL`** → un tap ouvre l'app sur
`ActivityPickerView`, pas sur la séance ;
- la donnée est **déjà sur la montre** : `CoachWidgetSnapshot.TodaySession`
(sport, titre, durée) y arrive par WCSession, l'app ne s'en sert pas ;
- travail estimé ~1 h : lire l'URL entrante, mapper `TodaySession.sport` vers
le `HKWorkoutActivityType` correspondant (les 4 activités de
`ActivityPickerView`), ouvrir l'écran de démarrage pré-rempli.
- ⚠️ **Limite Apple** : une complication ne peut PAS ouvrir l'app *Exercice*
d'Apple sur une séance programmée précise — aucune URL publique. Le
fractionné structuré envoyé par WorkoutKit se lancera toujours à la main
depuis *Exercice → Programmées*. Guider les intervalles dans notre app Watch
serait un chantier d'1 à 2 jours qui doublonnerait l'app d'Apple.
## ⚠️ Limites connues sync