From a7daca02fd2d19bf1f70b5b8b70a4c8e66ccd6e7 Mon Sep 17 00:00:00 2001 From: Sylvain Bettinelli Date: Tue, 11 Aug 2026 14:39:48 +0000 Subject: [PATCH] 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) --- CLAUDE.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index 81527a4..59b9cba 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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