Files
coach-ios/ios
Sylvain Bettinelli 5a91d0b9be feat(workoutkit): whitelist activities + isInspectable WKWebView
Backlog #1 — WKWebView debugging via Safari Web Inspector :
- MainViewController.swift : webView?.isInspectable = true (iOS 16.4+)
- Permet de débugger l'app TestFlight depuis Safari Web Inspector
  Mac (menu Développement → iPhone → coach.hypnotruck.ch). Sans ça,
  la WebView ne remonte pas dans la liste des cibles inspectables.

Backlog #2 — Whitelist défensive activities CustomWorkout :
- Nouvelle fonction isSafeForCustomWorkout(HKWorkoutActivityType) -> Bool
- Whitelist : running, cycling, swimming, walking, hiking, rowing,
  skatingSports, paddleSports (confirmées doc Apple WWDC23+24) +
  functionalStrengthTraining, traditionalStrengthTraining (confirmées
  empiriquement le 2026-05-18 build 15).
- Pour toute activity hors whitelist (yoga, pilates, hiit, crossTraining,
  coreTraining, etc.) : fallback automatique sur .running avec NSLog
  warning. Évite les precondition crashes CustomWorkout.init pour
  activities non testées.
- Retour JS enrichi : { sent, activityUsed (rawValue), activityFallback (bool) }
  pour permettre au web d'afficher un avertissement si fallback.

Bump version requis côté Mac avant rebuild TestFlight.
2026-05-18 10:23:11 +00:00
..