Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
issueRef: "#183"
|
issueRef: "#183"
|
||||||
version: 9
|
version: 11
|
||||||
updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"}
|
updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"}
|
||||||
updatedAt: 1785421036326
|
updatedAt: 1785424283717
|
||||||
---
|
---
|
||||||
## Clarification transverse — 30 juillet 2026
|
## Clarification transverse — 30 juillet 2026
|
||||||
|
|
||||||
|
|||||||
@ -11,8 +11,8 @@ attachments: []
|
|||||||
createdBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"}
|
createdBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"}
|
||||||
updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"}
|
updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"}
|
||||||
createdAt: 1785407800593
|
createdAt: 1785407800593
|
||||||
updatedAt: 1785421036326
|
updatedAt: 1785424283717
|
||||||
version: 9
|
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.
|
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.
|
||||||
|
|
||||||
|
|||||||
6
.ideai/tickets/185/carnet.md
Normal file
6
.ideai/tickets/185/carnet.md
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
issueRef: "#185"
|
||||||
|
version: 2
|
||||||
|
updatedBy: {"kind":"agent","agent_id":"57695b92-24d0-4876-837c-76116e70a6ae"}
|
||||||
|
updatedAt: 1785424283733
|
||||||
|
---
|
||||||
34
.ideai/tickets/185/issue.md
Normal file
34
.ideai/tickets/185/issue.md
Normal file
@ -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.
|
||||||
@ -1,3 +1,3 @@
|
|||||||
{
|
{
|
||||||
"nextNumber": 185
|
"nextNumber": 186
|
||||||
}
|
}
|
||||||
@ -2567,7 +2567,7 @@
|
|||||||
"kind": "agent",
|
"kind": "agent",
|
||||||
"agent_id": "57695b92-24d0-4876-837c-76116e70a6ae"
|
"agent_id": "57695b92-24d0-4876-837c-76116e70a6ae"
|
||||||
},
|
},
|
||||||
"updatedAt": 1785421036326
|
"updatedAt": 1785424283717
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"issueRef": "#184",
|
"issueRef": "#184",
|
||||||
@ -2582,6 +2582,20 @@
|
|||||||
"agent_id": "57695b92-24d0-4876-837c-76116e70a6ae"
|
"agent_id": "57695b92-24d0-4876-837c-76116e70a6ae"
|
||||||
},
|
},
|
||||||
"updatedAt": 1785419624702
|
"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
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user