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:
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user