Files
coach-ios/ios/App
Sylvain Bettinelli e62e4803e4 feat(workout-observer): debug status + test notif + timeSensitive
Instrumentation pour debug visible côté JS sans Console.app.

Nouvelles méthodes exposées :
- getStatus() → { observerActive, bgDeliveryEnabled, fireCount,
  lastFireAt, lastNotifAt, lastWorkoutUUID, lastError,
  healthDataAvailable }
- testNotification() → force une notif locale immédiate via
  UNUserNotificationCenter pour valider le pipeline notif natif,
  indépendant de l'observer HealthKit.

Persistance UserDefaults :
- fireCount incrémenté à chaque observer.update callback
- lastFireAt / lastNotifAt / lastError timestamps ISO8601
- observerActive / bgDeliveryEnabled bools pour état courant

Fix notif :
- interruptionLevel = .timeSensitive (iOS 15+) sur les notifs
  "Séance terminée" pour qu'iOS les affiche même en foreground app
  ou Focus modéré. Sans ça les bannières peuvent être suppress
  silencieusement par iOS.

Bump version requis côté Mac avant rebuild TestFlight.
2026-05-18 12:29:22 +00:00
..