{ "version": 1, "issues": [ { "issueRef": "#1", "path": "1", "title": "[Git] Initialiser le dépôt et la stratégie de branches GameTime", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "8f065f64-ef6e-4a00-af9c-d00be079e3cc" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784301585782 }, { "issueRef": "#2", "path": "2", "title": "[DevBackend] Scaffolding projet Flutter + architecture hexagonale", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784304100048 }, { "issueRef": "#3", "path": "3", "title": "[DevBackend] Modèle de données Drift complet (entités + migrations)", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784305026425 }, { "issueRef": "#4", "path": "4", "title": "[DevBackend] Couche application : use cases et repositories", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784305595841 }, { "issueRef": "#5", "path": "5", "title": "[DevBackend] Gestion des médias locaux", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784305875016 }, { "issueRef": "#6", "path": "6", "title": "[DevFrontend] Écran Bibliothèque d'exercices", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784306547848 }, { "issueRef": "#7", "path": "7", "title": "[DevFrontend] Écran Création/édition de programme", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784307099507 }, { "issueRef": "#8", "path": "8", "title": "[DevFrontend] Écran Composition de séance-modèle", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784307587164 }, { "issueRef": "#9", "path": "9", "title": "[DevFrontend] Écran Exécution de séance", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784308091100 }, { "issueRef": "#10", "path": "10", "title": "[DevFrontend] Écran Historique des séances", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784308662161 }, { "issueRef": "#11", "path": "11", "title": "[QA] Plan et exécution des tests fonctionnels GameTime", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "7efa512f-3b3a-47b5-ade0-a2dd13073055" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784309299325 }, { "issueRef": "#12", "path": "12", "title": "[DevBackend] Préparation technique de la synchro serveur future", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784328818712 }, { "issueRef": "#13", "path": "13", "title": "[DevBackend] Use cases de persistance et reprise du minuteur de repos", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784319234004 }, { "issueRef": "#14", "path": "14", "title": "[DevFrontend] Repos persistant/reprenable + temps réel par série", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784319492849 }, { "issueRef": "#15", "path": "15", "title": "[DevFrontend] Sélecteur de fichier pour l'import média (remplace la saisie manuelle de chemin)", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784319755572 }, { "issueRef": "#17", "path": "17", "title": "[DevFrontend] Implémentation de l'identité visuelle \"Court Blazer\" sur toute l'app", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784324772157 }, { "issueRef": "#18", "path": "18", "title": "Ajouter un type de score spécial temps", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1784378420355 }, { "issueRef": "#19", "path": "19", "title": "[DevFrontend] Icône d'application Android/iOS \"Court Blazer\"", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784325166560 }, { "issueRef": "#20", "path": "20", "title": "[DevFrontend] Programme : cartes exercice compactes + écran de personnalisation séparé", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784327055822 }, { "issueRef": "#21", "path": "21", "title": "[DevBackend] Modèle et use cases pour l'édition ponctuelle de séries en séance active", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784326729918 }, { "issueRef": "#22", "path": "22", "title": "[DevFrontend] Exécution : plan de séance consultable", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784327426815 }, { "issueRef": "#23", "path": "23", "title": "[DevFrontend] Exécution : édition ponctuelle d'une série passée ou terminée", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784327862613 }, { "issueRef": "#24", "path": "24", "title": "[Bug] Popup \"Exercie ajouté\" qui ne s'enlève pas quand on ajoute un exercice", "status": "closed", "priority": "high", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784482464083 }, { "issueRef": "#25", "path": "25", "title": "[DevBackend] Domain et migration pour le score chronométré", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784329799370 }, { "issueRef": "#26", "path": "26", "title": "[DevFrontend] Configuration du Score chrono (exercice + programme)", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784358479742 }, { "issueRef": "#27", "path": "27", "title": "[DevFrontend] Chrono score intégré dans l'exécution de séance", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784378061444 }, { "issueRef": "#28", "path": "28", "title": "[DevFrontend] Affichage du Score chrono dans le plan de séance et l'historique", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784378419582 }, { "issueRef": "#29", "path": "29", "title": "[Bug] Serie qu'on ne peut pas terminer", "status": "closed", "priority": "critical", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1784482456784 }, { "issueRef": "#30", "path": "30", "title": "Ajouter ajouter des valeurs par défaut à la création d'un exercice", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1784362687149 }, { "issueRef": "#31", "path": "31", "title": "[Bug] Fleche retour non fonctionnelle dans une seance en cours", "status": "closed", "priority": "high", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "user" }, "updatedAt": 1784329139605 }, { "issueRef": "#32", "path": "32", "title": "[Bug] Reprendre séance en cours pas toujours affiché", "status": "closed", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784482442930 }, { "issueRef": "#33", "path": "33", "title": "[Bug] Impossible de lancer une seance", "status": "closed", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1784482438271 }, { "issueRef": "#34", "path": "34", "title": "Rendr ele compteur de série plus visible", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784363909962 }, { "issueRef": "#35", "path": "35", "title": "Proposer de mettre plsuieurs images pour un exercice", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784364636506 }, { "issueRef": "#36", "path": "36", "title": "Afficher les images et les vidéos", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784376975122 }, { "issueRef": "#37", "path": "37", "title": "Pouvoir supprimer un programme, une séance ou un exercice", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784363570119 }, { "issueRef": "#38", "path": "38", "title": "Proposer de mettre une image pour l'icone de l'exercice", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784377509677 }, { "issueRef": "#39", "path": "39", "title": "[DevBackend] Valeurs cibles par défaut sur Exercise", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784362685685 }, { "issueRef": "#40", "path": "40", "title": "[DevFrontend] Formulaire exercice : champs de valeurs par défaut + préremplissage programme", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784362686414 }, { "issueRef": "#41", "path": "41", "title": "[bug] images non affichée dans le caroussel", "status": "closed", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784482434770 }, { "issueRef": "#42", "path": "42", "title": "[bug] vidéo non affichée dans le caroussel", "status": "closed", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784482429394 }, { "issueRef": "#43", "path": "43", "title": "[Bug] chrono qui n'affiche que les secondes", "status": "closed", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784482421672 }, { "issueRef": "#44", "path": "44", "title": "[Bug] Je veux pouvoir mettre un score par défaut à 0.", "status": "closed", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784482417515 }, { "issueRef": "#45", "path": "45", "title": "[Bug] Affichage de répétition en séance à 0", "status": "closed", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784482408550 }, { "issueRef": "#46", "path": "46", "title": "Créer un serveur headless pour l'application", "status": "closed", "priority": "low", "sprint": "4237adfd-91eb-45ff-9f32-6ce1daa39822", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784566354283 }, { "issueRef": "#47", "path": "47", "title": "[Server] Scaffolding serveur Dart headless hexagonal", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1784448362531 }, { "issueRef": "#48", "path": "48", "title": "[Server] Auth comptes utilisateurs et tokens API", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243107564 }, { "issueRef": "#49", "path": "49", "title": "[Server] Schéma PostgreSQL sync-ready GameTime", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243113748 }, { "issueRef": "#50", "path": "50", "title": "[Server] API de synchronisation incrémentale LWW", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243117713 }, { "issueRef": "#51", "path": "51", "title": "[Server] Partage ciblé de programmes et séances entre comptes", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243124727 }, { "issueRef": "#52", "path": "52", "title": "[Server] Packaging Docker Compose et push Gitea Registry", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243127394 }, { "issueRef": "#53", "path": "53", "title": "[Server] Tests API, contrats OpenAPI et vérification d'intégration", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243133172 }, { "issueRef": "#54", "path": "54", "title": "Exercice à plusieurs étapes", "status": "closed", "priority": "medium", "sprint": "1bb8bdf2-9c35-4f53-9a31-1390a47bec63", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784566315824 }, { "issueRef": "#56", "path": "56", "title": "[DevBackend] Modèle domain + Drift pour exercices à étapes", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243136634 }, { "issueRef": "#57", "path": "57", "title": "Allimenter la mémoire projet pour l'UI online de l'app", "status": "closed", "priority": "medium", "sprint": "4237adfd-91eb-45ff-9f32-6ce1daa39822", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784488107329 }, { "issueRef": "#58", "path": "58", "title": "[DevBackend] Exécution persistante des étapes et résultats par passage", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243140603 }, { "issueRef": "#59", "path": "59", "title": "[DevFrontend] Éditeur d'exercice avec séquence d'étapes", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243143729 }, { "issueRef": "#60", "path": "60", "title": "[DevFrontend] Exécution de séance avec module séquence et bips", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243146698 }, { "issueRef": "#61", "path": "61", "title": "[DevFrontend] Plan de séance et historique avec résultats d'étapes", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243150941 }, { "issueRef": "#62", "path": "62", "title": "[QA] Validation exercices à étapes, persistance et historique", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "7efa512f-3b3a-47b5-ade0-a2dd13073055" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243154694 }, { "issueRef": "#63", "path": "63", "title": "Ajouter les features déjà présentes sur le serveur au client", "status": "closed", "priority": "medium", "sprint": "4237adfd-91eb-45ff-9f32-6ce1daa39822", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785243102711 }, { "issueRef": "#64", "path": "64", "title": "[DevBackend] Client online : session compte, stockage sécurisé et adapter API", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243158451 }, { "issueRef": "#65", "path": "65", "title": "[DevBackend] Sync client incrémentale LWW vers API serveur", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243160967 }, { "issueRef": "#66", "path": "66", "title": "[DevBackend] Partage client : use cases, inbox cache et import local", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243165428 }, { "issueRef": "#67", "path": "67", "title": "[DevFrontend] Profil et écrans auth optionnels", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243168334 }, { "issueRef": "#68", "path": "68", "title": "[DevFrontend] Statut de synchronisation discret et action manuelle", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243170813 }, { "issueRef": "#69", "path": "69", "title": "[DevFrontend] Partage sortant et boîte de réception", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243173715 }, { "issueRef": "#70", "path": "70", "title": "[QA] Validation client online offline-first", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "7efa512f-3b3a-47b5-ade0-a2dd13073055" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243176716 }, { "issueRef": "#71", "path": "71", "title": "[Bug] selection de score par défaut à 0", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785243094965 }, { "issueRef": "#72", "path": "72", "title": "[Bug] les étapes des exercices ne sont pas affichés pendant la séance", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785243091609 }, { "issueRef": "#73", "path": "73", "title": "Pouvoir enchainer les chronos des étapes", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785243086218 }, { "issueRef": "#74", "path": "74", "title": "[Bug] Serveur non lancable", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785243081689 }, { "issueRef": "#75", "path": "75", "title": "[DevBackend] Modèle et migration pour auto-enchaînement des chronos d'étapes", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243075122 }, { "issueRef": "#76", "path": "76", "title": "[DevBackend] Résolution effective et auto-advance des chronos d'étapes", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243070204 }, { "issueRef": "#77", "path": "77", "title": "[DevFrontend] Réglages auto-enchaînement exercice, programme et séance", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243066150 }, { "issueRef": "#78", "path": "78", "title": "[DevFrontend] État d'exécution Chrono suivant prêt", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243056992 }, { "issueRef": "#79", "path": "79", "title": "[QA] Validation auto-enchaînement configurable des chronos d'étapes", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "7efa512f-3b3a-47b5-ade0-a2dd13073055" ], "createdBy": { "kind": "agent", "agent_id": "f8f40941-ecf7-4830-b9de-8818a099f448" }, "updatedAt": 1785243052684 }, { "issueRef": "#80", "path": "80", "title": "Bibliothèque de drills basket de démarrage + séance exemple modifiable", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784698823269 }, { "issueRef": "#81", "path": "81", "title": "Afficher la dernière performance / meilleur score pendant l'exécution", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784700197992 }, { "issueRef": "#82", "path": "82", "title": "Statistiques de progression (volume, progression par exercice/programme)", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784705972459 }, { "issueRef": "#83", "path": "83", "title": "Duplication rapide de programmes/séances-modèles + tags de filtrage", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784718420341 }, { "issueRef": "#85", "path": "85", "title": "Packs de séances partageables (au-delà du partage ciblé existant)", "status": "closed", "priority": "low", "sprint": "4237adfd-91eb-45ff-9f32-6ce1daa39822", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785311597729 }, { "issueRef": "#86", "path": "86", "title": "Analytics basket avancées (zones de tir, charge d'entraînement)", "status": "open", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784650732823 }, { "issueRef": "#87", "path": "87", "title": "Veille : tracking caméra/IA basket (exploration, pas d'implémentation)", "status": "open", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784650736449 }, { "issueRef": "#88", "path": "88", "title": "[Bug] error au lancement d'un exercice", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785243048210 }, { "issueRef": "#90", "path": "90", "title": "[UI] Rework UI séance pour enlever le scroll", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f3408f5d-469c-4f64-9485-d8b218f3ff26" ], "createdBy": { "kind": "user" }, "updatedAt": 1785243041954 }, { "issueRef": "#91", "path": "91", "title": "Interface montre synchronisée", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785230763779 }, { "issueRef": "#92", "path": "92", "title": "Ne pas couper la musique avec les chronos", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784704108458 }, { "issueRef": "#93", "path": "93", "title": "[UI] UI séance a revoir", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1784705595811 }, { "issueRef": "#94", "path": "94", "title": "Refonte systeme etapes passage et serie d'un exercice", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1784936913063 }, { "issueRef": "#95", "path": "95", "title": "#91-A [DevBackend] Contrats watch bridge partagés + façade WatchCompanionUseCases", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784991949110 }, { "issueRef": "#96", "path": "96", "title": "#91-C [DevBackend] Routing des commandes montre vers les use cases d'exécution existants", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784992086885 }, { "issueRef": "#97", "path": "97", "title": "#91-B [DevBackend] Projection compacte d'exécution téléphone -> montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784992086886 }, { "issueRef": "#98", "path": "98", "title": "#91-D [DevBackend] Adapter Android Wear Data Layer + foreground service téléphone", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784992086886 }, { "issueRef": "#99", "path": "99", "title": "#91-F [DevFrontend] Client watch bridge + pending/latence/reconnexion + haptiques", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784992086885 }, { "issueRef": "#100", "path": "100", "title": "#91-G [QA] Validation companion watch offline/local", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "7efa512f-3b3a-47b5-ade0-a2dd13073055" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785002671405 }, { "issueRef": "#101", "path": "101", "title": "#91-E [DevFrontend] App Wear OS Flutter dédiée + navigation UX montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "9933c93a-b8a1-4164-a3bb-7063fdad747d" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1784992086885 }, { "issueRef": "#102", "path": "102", "title": "Ajouter un bandeau dans la zone de notification du téléphone", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785217009929 }, { "issueRef": "#103", "path": "103", "title": "Icone appplication montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785217006191 }, { "issueRef": "#104", "path": "104", "title": "Refonte UI montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785217003099 }, { "issueRef": "#105", "path": "105", "title": "Incrementer decrementer le score depuis la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785216998986 }, { "issueRef": "#106", "path": "106", "title": "Ajouter aux séances des données statisques pouvant etre renvoyées par la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785221560663 }, { "issueRef": "#108", "path": "108", "title": "#102-A [UX] Conception du bandeau notification téléphone pendant une séance", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f3408f5d-469c-4f64-9485-d8b218f3ff26" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785134675226 }, { "issueRef": "#109", "path": "109", "title": "#102-B [Architect] Cadrage technique notification de séance Android", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f8f40941-ecf7-4830-b9de-8818a099f448" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785134675243 }, { "issueRef": "#111", "path": "111", "title": "#102-D [QA] Validation notification de séance Android", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "7efa512f-3b3a-47b5-ade0-a2dd13073055" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785142184934 }, { "issueRef": "#112", "path": "112", "title": "#103-A [UX] Validation d'usage de la même icône sur montre et téléphone", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f3408f5d-469c-4f64-9485-d8b218f3ff26" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785134675260 }, { "issueRef": "#114", "path": "114", "title": "#103-C [QA] Validation icône application montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "7efa512f-3b3a-47b5-ade0-a2dd13073055" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785142176024 }, { "issueRef": "#115", "path": "115", "title": "#104-A [UX] Refonte UI montre alignée sur la DA Court Blazer", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f3408f5d-469c-4f64-9485-d8b218f3ff26" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785134675276 }, { "issueRef": "#117", "path": "117", "title": "#104-C [QA] Validation refonte UI montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "7efa512f-3b3a-47b5-ade0-a2dd13073055" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785142171875 }, { "issueRef": "#118", "path": "118", "title": "#105-A [UX] Conception des contrôles score +/- sur montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f3408f5d-469c-4f64-9485-d8b218f3ff26" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785137390315 }, { "issueRef": "#119", "path": "119", "title": "#105-B [Architect] Extension watch bridge pour score +/-", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f8f40941-ecf7-4830-b9de-8818a099f448" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785137408716 }, { "issueRef": "#120", "path": "120", "title": "#105-C [DevBackend] Routing score montre vers les use cases d'exécution", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "10ee045b-1c41-479e-ba03-dceed9edd495" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785137390334 }, { "issueRef": "#122", "path": "122", "title": "#105-E [QA] Validation score montre +/-", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "7efa512f-3b3a-47b5-ade0-a2dd13073055" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785142162842 }, { "issueRef": "#123", "path": "123", "title": "#106-A [UX] Cadrage transparent des statistiques issues de la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f3408f5d-469c-4f64-9485-d8b218f3ff26" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785137390347 }, { "issueRef": "#124", "path": "124", "title": "#106-B [Architect] Architecture collecte capteurs montre -> séance", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f8f40941-ecf7-4830-b9de-8818a099f448" ], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785137390360 }, { "issueRef": "#126", "path": "126", "title": "[Bug] Chrono de la montre qui ne descend pas", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785216995347 }, { "issueRef": "#127", "path": "127", "title": "[Bug] Application de la montre qui s'enlève quand l'écran s'éteint", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785216992076 }, { "issueRef": "#128", "path": "128", "title": "[UI] remettre un bouton pause/play de chrono sur la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "f3408f5d-469c-4f64-9485-d8b218f3ff26" ], "createdBy": { "kind": "user" }, "updatedAt": 1785216987980 }, { "issueRef": "#129", "path": "129", "title": "[UI] Afficher l'objectif de score sur la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785217016893 }, { "issueRef": "#130", "path": "130", "title": "[Bug] Erreur sur le bouton terminer la série", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785243026193 }, { "issueRef": "#131", "path": "131", "title": "[UI] téléphone erreur Bottom Overflowed by 82 pixel", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785216979125 }, { "issueRef": "#132", "path": "132", "title": "[Bug] Switch actions vers séance en cours sur la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785141275322 }, { "issueRef": "#133", "path": "133", "title": "[UI] retirer le titre étape 1/2", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785216975714 }, { "issueRef": "#134", "path": "134", "title": "[Bug] le bouton de la montre \"passer la serie\" ne fonctionne pas", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785141267072 }, { "issueRef": "#135", "path": "135", "title": "[Bug] bouton pause/play de la montre qui ne fonctionne pas toujours", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785151136170 }, { "issueRef": "#136", "path": "136", "title": "[Bug] \"passer le repos\" sur la montre ne fonctionne pas", "status": "closed", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785318540643 }, { "issueRef": "#137", "path": "137", "title": "[Bug] Connexion au compte impossible", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785147020900 }, { "issueRef": "#138", "path": "138", "title": "[UI] Enlever les textes qui informent qu'on a pas besoin de compte", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785216971861 }, { "issueRef": "#139", "path": "139", "title": "Faire augmenter les scores étape et séries en même temps", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785160475878 }, { "issueRef": "#140", "path": "140", "title": "Ajouter le chrono sur la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785160464016 }, { "issueRef": "#141", "path": "141", "title": "Petit icone de sport sur la montre", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785216922010 }, { "issueRef": "#142", "path": "142", "title": "Statistiques a afficher sur la séance en cours", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785221553966 }, { "issueRef": "#143", "path": "143", "title": "Statistiques terrain de basket", "status": "open", "priority": "low", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785143072501 }, { "issueRef": "#144", "path": "144", "title": "[DevBackend/DevFrontend] Fréquence cardiaque live montre sur séance en cours", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785221565015 }, { "issueRef": "#145", "path": "145", "title": "[Architect/DevFrontend] Faisabilité et implémentation estimation calories montre", "status": "qa", "priority": "low", "sprint": "2c0dd1ea-8809-49ff-adc1-aa8820815ee7", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785248859123 }, { "issueRef": "#146", "path": "146", "title": "[Spike] Faisabilité GPS terrain + détection de shoot montre", "status": "open", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785143531526 }, { "issueRef": "#147", "path": "147", "title": "[Bug] Enregistrement exercice impossible avec des etapes", "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785242960861 }, { "issueRef": "#148", "path": "148", "title": "[Bug] je ne peux pas lancer de chrono avec la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785216966035 }, { "issueRef": "#149", "path": "149", "title": "[Bug] Création de programme sans exercice possible", "status": "closed", "priority": "critical", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785160491348 }, { "issueRef": "#150", "path": "150", "title": "Enlever le texte de la page de connexion", "status": "closed", "priority": "low", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785216960781 }, { "issueRef": "#151", "path": "151", "title": "Pouvoir lancer le chrono de l'étape depuis la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785179756629 }, { "issueRef": "#152", "path": "152", "title": "Afficher le nom de l'étape en cours sur la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785179756654 }, { "issueRef": "#153", "path": "153", "title": "Augmenter le score de l'étape avec la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785179756676 }, { "issueRef": "#154", "path": "154", "title": "Retirer le bouton \"lancer une seance\" de la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785179756697 }, { "issueRef": "#155", "path": "155", "title": "[UX] Cadrage surfaces statistiques live téléphone/montre et historique", "status": "qa", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785248859142 }, { "issueRef": "#156", "path": "156", "title": "[Architect] Architecture collecte/persistance statistiques montre étendues", "status": "qa", "priority": "medium", "sprint": "2c0dd1ea-8809-49ff-adc1-aa8820815ee7", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785248859161 }, { "issueRef": "#157", "path": "157", "title": "[DevFrontend] Distance live montre sur séance en cours", "status": "qa", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785321673274 }, { "issueRef": "#158", "path": "158", "title": "[DevBackend/DevFrontend] Agrégats et historique statistiques montre", "status": "qa", "priority": "medium", "sprint": "2c0dd1ea-8809-49ff-adc1-aa8820815ee7", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785248859190 }, { "issueRef": "#159", "path": "159", "title": "[DevFrontend] Surface montre statistiques live (FC principale + panneau secondaire)", "status": "closed", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785255482109 }, { "issueRef": "#160", "path": "160", "title": "[DevFrontend] Graphiques historiques statistiques montre", "status": "qa", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785254327417 }, { "issueRef": "#161", "path": "161", "title": "[UI] Petite refonte UI de la montre", "status": "closed", "priority": "medium", "sprint": null, "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785241912171 }, { "issueRef": "#162", "path": "162", "title": "[UI] Chrono + répétitions sur une meme étape", "status": "qa", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785248859225 }, { "issueRef": "#163", "path": "163", "title": "Frequence cardiaque qui ne semble plus calculée si la montre à l'écran éteint", "status": "qa", "priority": "medium", "sprint": "2c0dd1ea-8809-49ff-adc1-aa8820815ee7", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785315994265 }, { "issueRef": "#164", "path": "164", "title": "[Bug] Plus de son en fin de chrono", "status": "qa", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785321673362 }, { "issueRef": "#165", "path": "165", "title": "[Bug] impossible de lancer un chrono depuis la montre", "status": "qa", "priority": "high", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785254327333 }, { "issueRef": "#166", "path": "166", "title": "[UI] mettre un bouton sur l'écran principal de la montre pour passer à l'étape suivante dans le cas de répétitions dans une étape", "status": "closed", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785311597894 }, { "issueRef": "#167", "path": "167", "title": "[UI] Afficher le nombre de répétition à faire pour une étape sur la montre", "status": "qa", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785254327381 }, { "issueRef": "#169", "path": "169", "title": "[UI] Enlever \"Prêt pour la série suivante\" sur la montre", "status": "closed", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785255487215 }, { "issueRef": "#170", "path": "170", "title": "[UI] Afficher le nombre de répétitions à faire dans une étape avec score et répétitions", "status": "closed", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785311597912 }, { "issueRef": "#171", "path": "171", "title": "[UI] enlever le scrolling dans le cas d'une étape avec répétitions seulement", "status": "closed", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [ "f3408f5d-469c-4f64-9485-d8b218f3ff26" ], "createdBy": { "kind": "user" }, "updatedAt": 1785311597930 }, { "issueRef": "#172", "path": "172", "title": "[Architect] Cadrage batching stats montre et debounce score montre -> téléphone", "status": "closed", "priority": "high", "sprint": "2c0dd1ea-8809-49ff-adc1-aa8820815ee7", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785272880017 }, { "issueRef": "#173", "path": "173", "title": "[Architect] Pilotage téléphone -> montre des alertes chrono (son + haptique forte + écran éteint)", "status": "closed", "priority": "high", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785272880037 }, { "issueRef": "#174", "path": "174", "title": "[Bug] La montre quitte l'application ou revient à l'accueil pendant une séance/au lancement d'un chrono", "status": "qa", "priority": "high", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785321673382 }, { "issueRef": "#175", "path": "175", "title": "[Bug] Séance fantôme sur la montre après fermeture forcée de l'application téléphone", "status": "qa", "priority": "critical", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785315994252 }, { "issueRef": "#176", "path": "176", "title": "[UI] Mauvais scaling chrono seul d'une etape", "status": "qa", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785321673401 }, { "issueRef": "#177", "path": "177", "title": "[UI] Boutons lors d'une étape avec uniquement un nombre de répétition a revoir", "status": "closed", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785321673419 }, { "issueRef": "#178", "path": "178", "title": "[Bug] les boutons actions ne sont pas toujours fonctionnels", "status": "qa", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [], "createdBy": { "kind": "user" }, "updatedAt": 1785321673439 }, { "issueRef": "#179", "path": "179", "title": "[UI] Statistique par etape, serie, exercice et seance sur le par temps", "status": "inProgress", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785412142246 }, { "issueRef": "#180", "path": "180", "title": "Vibration montre pas assez forte", "status": "inProgress", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785412142229 }, { "issueRef": "#182", "path": "182", "title": "[Bug] Erreur chargement de séquence", "status": "inProgress", "priority": "medium", "sprint": "abc4f969-b169-45f7-988c-daeeab762201", "assignedAgentIds": [ "57695b92-24d0-4876-837c-76116e70a6ae" ], "createdBy": { "kind": "user" }, "updatedAt": 1785412142025 }, { "issueRef": "#183", "path": "183", "title": "[Produit][UX] Permettre le choix de types d'exercice métier mappés vers les types Health Services", "status": "inProgress", "priority": "medium", "sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea", "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785412142205 }, { "issueRef": "#184", "path": "184", "title": "[Pilotage] Build APK consolidé de fin de vague pour les tickets de sprint traités", "status": "open", "priority": "low", "sprint": null, "assignedAgentIds": [], "createdBy": { "kind": "agent", "agent_id": "57695b92-24d0-4876-837c-76116e70a6ae" }, "updatedAt": 1785409810717 } ] }