Commit Graph

202 Commits

Author SHA1 Message Date
50fa817bf2 docs(ideai): met à jour le ticket #38 après l'icône d'exercice — backlog clos
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 14:25:29 +02:00
bdd7877ea5 feat(exercice): icône d'exercice (ticket #38)
Étend le modèle Drift (tables.dart, app_database.dart/.g.dart), les
entités/use cases/repositories et les écrans bibliothèque d'exercices
et programme pour associer une icône à chaque exercice. flutter
analyze propre, 72/72 tests verts, build APK debug validé. Dernier
ticket du backlog.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 14:25:26 +02:00
c92bded211 merge(main): affichage des médias pendant l'exécution (ticket #36)
Fusionne feature/#36-affichage-medias-exercice — analyze propre,
67/67 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 14:16:43 +02:00
93ff1a06e0 docs(ideai): met à jour la mémoire et le ticket #36 après l'affichage des médias
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 14:16:39 +02:00
ff6b79b66e feat(exercice): affichage des médias pendant l'exécution (ticket #36)
Expose la galerie d'images d'exercice (backend du ticket #35) pendant
l'exécution de séance sur workout_execution_screen.dart et
program_screen.dart, avec les ajustements domain/use cases/repositories
nécessaires. flutter analyze propre, 67/67 tests verts, build APK
debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 14:16:31 +02:00
7385c96517 merge(main): galerie de 5 images par exercice (ticket #35)
Fusionne feature/#35-plusieurs-images-exercice — analyze propre,
63/63 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 14:02:53 +02:00
a3f8a1970b docs(ideai): met à jour le ticket #35 après la galerie d'images d'exercice
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 14:02:49 +02:00
8bda4758f2 feat(exercice): galerie de 5 images par exercice (ticket #35)
Étend le modèle Drift (tables.dart, app_database.dart/.g.dart), les
entités/use cases/repositories et exercise_library_screen.dart pour
supporter jusqu'à 5 images par exercice au lieu d'une seule. flutter
analyze propre, 63/63 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 14:02:40 +02:00
6419e2d9cc merge(main): compteur de série visible pendant l'exécution (ticket #34)
Fusionne feature/#34-compteur-serie-visible — analyze propre, 58/58
tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 10:38:56 +02:00
9995e44f34 docs(ideai): met à jour la mémoire et le ticket #34 après le compteur de série
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 10:38:52 +02:00
d1efb41844 feat(ui): compteur de série visible pendant l'exécution (ticket #34)
Affiche le compteur de série en cours sur workout_execution_screen.dart.
flutter analyze propre, 58/58 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 10:38:46 +02:00
7238045526 merge(main): suppression en cascade exercice/programme/séance-modèle (ticket #37)
Fusionne feature/#37-suppression-programme-seance-exercice — analyze
propre, 58/58 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 10:33:12 +02:00
79a1d8ba3c docs(ideai): met à jour le ticket #37 après la suppression en cascade
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 10:33:09 +02:00
1a0d01f038 feat(gestion): suppression en cascade exercice/programme/séance-modèle (ticket #37)
Ajoute la suppression avec gestion des dépendances en cascade sur les
écrans bibliothèque d'exercices, programme et séance-modèle, avec les
use cases et le bootstrap applicatif associés. flutter analyze propre,
58/58 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 10:33:06 +02:00
7434790da2 merge(main): valeurs par défaut d'exercice (tickets #39/#40, parent #30)
Fusionne feature/#30-valeurs-defaut-exercice — analyze propre, 51/51
tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 10:18:44 +02:00
552072ec3d docs(ideai): met à jour la mémoire et les tickets après les valeurs par défaut d'exercice
Ajoute la note mémoire UX sur les valeurs par défaut d'exercice,
clôture les tickets #39/#40 et le parent #30.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 10:18:39 +02:00
88af0387da feat(exercice): valeurs par défaut d'exercice (tickets #39/#40, parent #30)
Étend le modèle Drift (tables.dart, app_database.dart/.g.dart), les
entités/use cases/repositories et les écrans bibliothèque d'exercices
et programme pour supporter des valeurs par défaut par exercice
(répétitions/temps/poids proposés à la création d'une série).
flutter analyze propre, 51/51 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 10:18:31 +02:00
6ee06fef01 merge(main): popup séance déjà en cours (ticket #33)
Fusionne feature/#33-popup-seance-deja-en-cours — analyze propre,
46/46 tests verts, build APK debug validé. Ticket laissé en statut QA :
validation manuelle sur APK par l'utilisateur avant clôture. Clôture
le sprint Bug resolution (tickets #24, #29, #31, #32, #33).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:57:15 +02:00
6345f6d405 docs(ideai): met à jour le ticket #33 — correctif appliqué, en attente de validation QA utilisateur
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:57:10 +02:00
82226677a9 fix(ui): popup séance déjà en cours (ticket #33)
Corrige le popup averti quand une séance est déjà en cours sur
workout_template_screen.dart. flutter analyze propre, 46/46 tests
verts, build APK debug validé. Ticket laissé en QA : validation
manuelle sur APK par l'utilisateur avant clôture. Clôture le sprint
Bug resolution (tickets #24, #29, #31, #32, #33).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:57:07 +02:00
53db73eacd merge(main): bandeau de reprise de séance en cours (ticket #32)
Fusionne feature/#32-bandeau-reprise — analyze propre, 45/45 tests
verts, build APK debug validé. Ticket laissé en statut QA :
validation manuelle sur APK par l'utilisateur avant clôture.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:52:50 +02:00
7fa992fed5 docs(ideai): met à jour le ticket #32 — correctif appliqué, en attente de validation QA utilisateur
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:52:44 +02:00
212418e062 fix(ui): bandeau de reprise de séance en cours (ticket #32)
Ajoute/corrige le bandeau de reprise sur home_screen.dart, avec les
ajustements de bootstrap applicatif nécessaires, et sa couverture de
tests. flutter analyze propre, 45/45 tests verts, build APK debug
validé. Ticket laissé en QA : validation manuelle sur APK par
l'utilisateur avant clôture.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:52:40 +02:00
40a543d450 merge(main): popup de confirmation d'ajout d'exercice (ticket #24)
Fusionne feature/#24-popup-exercice-ajoute — analyze propre, 43/43
tests verts, build APK debug validé. Ticket laissé en statut QA :
validation manuelle sur APK par l'utilisateur avant clôture.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:23:20 +02:00
834b222a17 docs(ideai): met à jour le ticket #24 — correctif appliqué, en attente de validation QA utilisateur
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:23:15 +02:00
3a2d26ac49 fix(ui): popup de confirmation d'ajout d'exercice (ticket #24)
Corrige le popup de confirmation quand un exercice est ajouté sur
program_screen.dart. flutter analyze propre, 43/43 tests verts, build
APK debug validé. Ticket laissé en QA : validation manuelle sur APK
par l'utilisateur avant clôture.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:23:12 +02:00
6b59c0fa33 merge(main): correctif série non terminable (ticket #29)
Fusionne feature/#29-serie-non-terminable — analyze propre, 42/42
tests verts, build APK debug validé. Ticket laissé en statut QA :
validation manuelle sur APK par l'utilisateur avant clôture.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:12:53 +02:00
d55d12e7ac docs(ideai): met à jour le ticket #29 — correctif appliqué, en attente de validation QA utilisateur
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:12:48 +02:00
1e402a55c6 fix(execution): série qu'on ne pouvait pas terminer (ticket #29)
Corrige le blocage empêchant de terminer une série sur
workout_execution_screen.dart. flutter analyze propre, 42/42 tests
verts, build APK debug validé. Ticket laissé en QA : validation
manuelle sur APK par l'utilisateur avant clôture.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:12:44 +02:00
116017bda6 merge(main): configuration du score chronométré (ticket #26)
Fusionne feature/#26-score-chrono-config — analyze propre, 41/41
tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:08:27 +02:00
57475f238b docs(ideai): met à jour la mémoire et les tickets après la config score chronométré
Ajoute le plan de reprise mémoire, clôture le ticket #26, reflète le
ticket #35, ajoute le cadrage des tickets #37/#38.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:08:23 +02:00
2f732aa1b1 feat(ui): configuration du score chronométré (ticket #26)
Ajoute la configuration du score chronométré sur exercise_library_screen.dart
et program_screen.dart, s'appuyant sur les fondations domain du ticket
#25. flutter analyze propre, 41/41 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 09:08:16 +02:00
ab6b373a79 merge(main): fondation domain du score chronométré (ticket #25)
Fusionne feature/#25-score-chrono-domain — build_runner OK, analyze
propre, 39/39 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 01:10:22 +02:00
68e8590a29 docs(ideai): met à jour les tickets après la fondation du score chronométré
Clôture le ticket #25, reflète les mises à jour #31/#33, ajoute le
cadrage des tickets #34/#35/#36.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 01:10:19 +02:00
d521bdffb6 feat(domain): fondation domain du score chronométré (ticket #25)
Étend le modèle Drift (tables.dart, app_database.dart/.g.dart), les
entités du domaine, les ports et use cases pour poser les fondations
du score chronométré. build_runner OK, flutter analyze propre, 39/39
tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 01:10:14 +02:00
c88c4e876a merge(main): correctif de la flèche retour en séance (ticket #31)
Fusionne feature/#31-fleche-retour-pause — analyze propre, 36/36 tests
verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:58:24 +02:00
b0ae33ca2b docs(ideai): met à jour sprints et tickets après le correctif flèche retour
Ajoute un sprint, clôture le ticket #31, reflète les tickets #24/#29
en cours ainsi que les nouveaux tickets #32/#33.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:58:20 +02:00
05a935afc1 fix(execution): comportement de la flèche retour en séance (ticket #31)
Corrige la flèche de retour sur workout_execution_screen.dart : elle
ouvre désormais le choix pause/abandon ou quitter-et-sauvegarder au
lieu de ne rien faire. flutter analyze propre, 36/36 tests verts,
build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:58:10 +02:00
25e70d096c merge(main): préparation à la synchronisation cloud (ticket #12)
Fusionne feature/#12-prep-sync — corrige un bug de fuseau horaire UTC
dans le mapping Drift au passage. analyze propre, 35/35 tests verts,
build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:54:21 +02:00
c83906332d docs(ideai): met à jour la mémoire et les tickets après la préparation sync
Ajoute les notes mémoire sur l'architecture et l'UX du score
chronométré, clôture le ticket #12, ajoute le cadrage des tickets
#24 à #31.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:54:04 +02:00
e38dd75f69 feat(sync): préparation à la synchronisation cloud (ticket #12)
Ajuste les ports et le bootstrap applicatif, ainsi que le mapping
Drift des repositories, pour préparer une future synchronisation cloud
(invariants documentés dans docs/sync-invariants.md). Corrige au
passage un bug de fuseau horaire UTC dans le mapping Drift. flutter
analyze propre, 35/35 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:53:58 +02:00
d13a3eb8de merge(main): édition ponctuelle des séries en séance (ticket #23)
Fusionne feature/#23-edition-ponctuelle — analyze propre, 33/33 tests
verts, build APK debug validé. Clôture le lot navigation libre /
programme simplifié (tickets #20 à #23).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:38:03 +02:00
defcfbc242 docs(ideai): met à jour le ticket #23 — lot #20-#23 clos
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:37:59 +02:00
c2f807e588 feat(ui): édition ponctuelle des séries en séance (ticket #23)
Expose l'édition ponctuelle des séries (backend du ticket #21) sur
workout_execution_screen.dart, sans impacter le modèle de séance.
flutter analyze propre, 33/33 tests verts, build APK debug validé.
Clôture le lot navigation libre / programme simplifié (tickets #20 à #23).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:37:57 +02:00
104d809dd6 merge(main): navigation libre dans le plan de séance (ticket #22)
Fusionne feature/#22-plan-de-seance — analyze propre, 31/31 tests
verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:30:48 +02:00
0f9974d6da docs(ideai): met à jour le ticket #22 après la navigation libre en séance
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:30:44 +02:00
a936478413 feat(ui): navigation libre dans le plan de séance (ticket #22)
Permet de circuler librement entre les exercices/séries du plan de
séance sur workout_execution_screen.dart, au lieu d'un déroulé
strictement linéaire. flutter analyze propre, 31/31 tests verts, build
APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:30:41 +02:00
1cca07df58 merge(main): programme simplifié en cartes compactes (ticket #20)
Fusionne feature/#20-programme-cartes-compactes — analyze propre,
30/30 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:24:35 +02:00
0f396b1d7c docs(ideai): met à jour le ticket #20 après le programme en cartes compactes
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:24:31 +02:00
bf1134d4ff feat(ui): programme simplifié en cartes compactes (ticket #20)
Simplifie l'affichage du programme sur program_screen.dart avec des
cartes compactes. flutter analyze propre, 30/30 tests verts, build APK
debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:24:29 +02:00