docs: handoff backend /live (Mac->Linux) + pont watch->iPhone prouvé E2E

HANDOFF-LIVE-BACKEND.md : tâches coach_sportif pour finir /live (auth cookie de
session, lien d'accès depuis l'app, JS template) + contrat exact du plugin
(event liveSample, champs heartRate/activeEnergyKcal/distanceMeters/elapsedSec/ts/sim).
Plan mis à jour : pont watch->iPhone validé end-to-end sur simulateur.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sylvain
2026-05-25 20:39:47 +02:00
parent 678b5a41d0
commit 6a4e3f7768
2 changed files with 116 additions and 6 deletions

View File

@@ -477,10 +477,19 @@ UI picker rendue.
3. Enregistrement plugin Capacitor 8 = `bridge?.registerPluginInstance(...)`
dans `capacitorDidLoad()` (PAS la macro `CAP_PLUGIN`), CAPBridgedPlugin.
### Reste à faire
### Pont watch -> iPhone PROUVÉ E2E (simulateur, 2026-05-25)
- **Test device** (FC réelle, WatchConnectivity → /live) : nécessite l'Apple
Watch physique + signing (impossible en simulateur, pas de FC réelle).
- **Cross-check** : la page `/live` déployée doit utiliser `registerPlugin('CoachLiveBridge')`
et lire `heartRate / activeEnergyKcal / distanceMeters / elapsedSec / ts`.
- TestFlight interne.
Validé sur paire simulée iPhone+Watch (mode Test FC simulée + hook env `AUTOSIM`) :
chaque sample envoyé par la Watch (`sendSample … hr=130.69→148.32`) est reçu à
l'identique par le plugin iPhone (`liveSample reçu … hr=130.69→148.32`), latence
~300 ms. Vue live watch rendue (FC/calories/distance). Toute la chaîne native
fonctionne ; il ne reste que l'affichage web et la vraie FC.
### Reste à faire — 2 blocages EXTERNES (pas le code natif)
1. **Backend `/live`** (« token invalide ») : route à passer en auth cookie de
session + lien d'accès depuis l'app + JS template. Détail + contrat exact dans
**`HANDOFF-LIVE-BACKEND.md`** (repo `coach_sportif`, session Linux).
2. **Vraie FC sur la Watch physique de Sylvain** : bug système Santé de SA montre
(NanoSettings crashe, Santé spinne) — désappairer/réappairer la Watch.
3. TestFlight interne (signing / App Store Connect).