WorkoutScheduler.schedule() empilait : chaque envoi ajoutait un workout sans retirer le précédent → un ancien restait dans Exercice → Programmées et on risquait maxAllowedScheduledWorkoutCount. Ajout de removeAllWorkouts() avant schedule() (ne touche que nos workouts) : 1 envoi = la séance courante remplace la précédente. API vérifiée swiftinterface WorkoutKit (iOS 26.5 SDK). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>