diff --git a/.ideai/tickets/183/carnet.md b/.ideai/tickets/183/carnet.md index 9c3bcac..a7ec151 100644 --- a/.ideai/tickets/183/carnet.md +++ b/.ideai/tickets/183/carnet.md @@ -1,8 +1,8 @@ --- issueRef: "#183" -version: 9 +version: 11 updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"} -updatedAt: 1785421036326 +updatedAt: 1785424283717 --- ## Clarification transverse — 30 juillet 2026 diff --git a/.ideai/tickets/183/issue.md b/.ideai/tickets/183/issue.md index cb99a38..f522f8e 100644 --- a/.ideai/tickets/183/issue.md +++ b/.ideai/tickets/183/issue.md @@ -11,8 +11,8 @@ attachments: [] createdBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"} updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"} createdAt: 1785407800593 -updatedAt: 1785421036326 -version: 9 +updatedAt: 1785424283717 +version: 11 --- Contexte au 30 juillet 2026 : sur certaines montres Wear OS, les métriques `distance` et `calories` ne semblent pas remonter selon le type d'exercice Health Services utilisé. Aujourd'hui, GameTime choisit en interne parmi `RUNNING`, `WALKING`, `HIGH_INTENSITY_INTERVAL_TRAINING`, `WORKOUT` sans que ce choix soit exposé à l'utilisateur métier. Or ce choix influence les métriques réellement fournies par la montre. diff --git a/.ideai/tickets/185/carnet.md b/.ideai/tickets/185/carnet.md new file mode 100644 index 0000000..8ffb718 --- /dev/null +++ b/.ideai/tickets/185/carnet.md @@ -0,0 +1,6 @@ +--- +issueRef: "#185" +version: 2 +updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"} +updatedAt: 1785424283733 +--- diff --git a/.ideai/tickets/185/issue.md b/.ideai/tickets/185/issue.md new file mode 100644 index 0000000..3badf93 --- /dev/null +++ b/.ideai/tickets/185/issue.md @@ -0,0 +1,34 @@ +--- +id: "3188c0ce-930e-40b7-82df-fbc0258ef63c" +number: 185 +title: "[Bug] Suppression d'exercice casse le chargement des programmes" +status: "qa" +priority: "high" +sprint: null +links: [{"target":"#183","kind":"relatesTo"}] +agentRefs: [] +attachments: [] +createdBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"} +updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"} +createdAt: 1785423526481 +updatedAt: 1785424283733 +version: 2 +--- +Contexte au 30 juillet 2026 : après suppression d'un exercice depuis la bibliothèque, l'utilisateur ne peut plus charger ses programmes et voit le message `Impossible de charger tes programmes`. + +Attendu produit/UX : +- la suppression d'un exercice ne doit jamais casser l'ouverture des programmes qui le référencent ; +- les programmes doivent rester lisibles même si l'exercice source a été supprimé/archivé ; +- l'entrée peut être conservée comme archive/snapshot dans le programme, ou au minimum gérée défensivement sans faire tomber l'écran entier. + +Diagnostic architecture en cours : +- ce n'est probablement pas une simple rupture de clé étrangère ; +- le chemin snapshot `ProgramExercise` semble déjà dénormalisé et défensif ; +- l'hypothèse la plus probable est un lookup non défensif sur une map/liste d'exercices actifs lors de l'enrichissement ou de l'affichage des programmes. + +Objectif du ticket : +- identifier la stack trace exacte et le point de rupture réel ; +- corriger le chargement pour qu'un exercice supprimé n'empêche jamais d'ouvrir les programmes ; +- préserver la cohérence locale/sync si des snapshots ou enrichissements en dépendent. + +Priorité : correctif urgent post-build. \ No newline at end of file diff --git a/.ideai/tickets/counter.json b/.ideai/tickets/counter.json index 8d87b0c..b780034 100644 --- a/.ideai/tickets/counter.json +++ b/.ideai/tickets/counter.json @@ -1,3 +1,3 @@ { - "nextNumber": 185 + "nextNumber": 186 } \ No newline at end of file diff --git a/.ideai/tickets/index.json b/.ideai/tickets/index.json index 4e06421..682e20c 100644 --- a/.ideai/tickets/index.json +++ b/.ideai/tickets/index.json @@ -2567,7 +2567,7 @@ "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, - "updatedAt": 1785421036326 + "updatedAt": 1785424283717 }, { "issueRef": "#184", @@ -2582,6 +2582,20 @@ "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785419624702 + }, + { + "issueRef": "#185", + "path": "185", + "title": "[Bug] Suppression d'exercice casse le chargement des programmes", + "status": "qa", + "priority": "high", + "sprint": null, + "assignedAgentIds": [], + "createdBy": { + "kind": "agent", + "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" + }, + "updatedAt": 1785424283733 } ] } \ No newline at end of file