--- issueRef: "#182" version: 5 updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"} updatedAt: 1785408937197 --- ## Clarification transverse — 30 juillet 2026 - Le correctif ne doit pas seulement supprimer le symptôme local ; il doit être cohérent sur **toutes les couches de l'application**, **serveur et synchronisation inclus** si la progression active concernée par ce bug participe aux mécanismes de sauvegarde/sync. - En particulier, le traitement de l'unicité et de l'idempotence sur `active_exercise_step_progress_states` ne doit pas casser les invariants de synchronisation ni produire d'effets de bord dans les sauvegardes/réhydratations de séance.