Files
GameTime/.ideai/tickets/index.json
2026-07-30 18:02:38 +02:00

2601 lines
69 KiB
JSON

{
"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": "closed",
"priority": "medium",
"sprint": "abc4f969-b169-45f7-988c-daeeab762201",
"assignedAgentIds": [],
"createdBy": {
"kind": "user"
},
"updatedAt": 1785419501761
},
{
"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": "closed",
"priority": "high",
"sprint": "abc4f969-b169-45f7-988c-daeeab762201",
"assignedAgentIds": [],
"createdBy": {
"kind": "agent",
"agent_id": "57695b92-24d0-4876-837c-76116e70a6ae"
},
"updatedAt": 1785419506129
},
{
"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": "qa",
"priority": "medium",
"sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea",
"assignedAgentIds": [
"57695b92-24d0-4876-837c-76116e70a6ae"
],
"createdBy": {
"kind": "user"
},
"updatedAt": 1785416322799
},
{
"issueRef": "#180",
"path": "180",
"title": "Vibration montre pas assez forte",
"status": "qa",
"priority": "medium",
"sprint": "abc4f969-b169-45f7-988c-daeeab762201",
"assignedAgentIds": [
"57695b92-24d0-4876-837c-76116e70a6ae"
],
"createdBy": {
"kind": "user"
},
"updatedAt": 1785416322915
},
{
"issueRef": "#182",
"path": "182",
"title": "[Bug] Erreur chargement de séquence",
"status": "qa",
"priority": "medium",
"sprint": "abc4f969-b169-45f7-988c-daeeab762201",
"assignedAgentIds": [
"57695b92-24d0-4876-837c-76116e70a6ae"
],
"createdBy": {
"kind": "user"
},
"updatedAt": 1785416322932
},
{
"issueRef": "#183",
"path": "183",
"title": "[Produit][UX] Permettre le choix de types d'exercice métier mappés vers les types Health Services",
"status": "qa",
"priority": "medium",
"sprint": "d5c18b44-0eec-46db-b8ab-506cfee0bfea",
"assignedAgentIds": [],
"createdBy": {
"kind": "agent",
"agent_id": "57695b92-24d0-4876-837c-76116e70a6ae"
},
"updatedAt": 1785424283717
},
{
"issueRef": "#184",
"path": "184",
"title": "[Pilotage] Build APK consolidé de fin de vague pour les tickets de sprint traités",
"status": "closed",
"priority": "low",
"sprint": null,
"assignedAgentIds": [],
"createdBy": {
"kind": "agent",
"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": 1785427337929
}
]
}