Commit Graph

176 Commits

Author SHA1 Message Date
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
2e55fc021e merge(main): édition ponctuelle des séries en séance (ticket #21)
Fusionne feature/#21-edition-ponctuelle-backend — build_runner OK,
analyze propre, 30/30 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:19:14 +02:00
ddc71d2f7b docs(ideai): met à jour la mémoire et les tickets #20-#23
Ajoute les notes mémoire sur l'architecture d'édition des séries et la
simplification navigation/programme, et reflète le ticket #21 (terminé)
ainsi que le cadrage des tickets #20, #22, #23.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 00:19:10 +02:00
abfbb64de2 feat(data): édition ponctuelle des séries en séance (ticket #21)
Étend le modèle Drift (tables.dart, app_database.dart/.g.dart) et la
couche application (entités, use cases, repositories) pour supporter
l'édition ponctuelle des séries pendant l'exécution d'une séance, sans
modifier le modèle/séance-modèle. build_runner OK, 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:19:02 +02:00
7eb8f260e0 merge(main): icône d'application Android et iOS (ticket #19)
Fusionne feature/#19-icone-app — icônes générées via
flutter_launcher_icons, vérifiées visuellement. analyze propre, 27/27
tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 23:53:13 +02:00
ee1e2662a4 docs(ideai): met à jour le ticket #19 après l'icône d'application
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 23:53:09 +02:00
9974e5b7ea feat(assets): icône d'application Android et iOS (ticket #19)
Génère les icônes via flutter_launcher_icons à partir des visuels
icon_full.png / icon_foreground.png : mipmap Android classiques,
icône adaptive (drawable-*/ic_launcher_foreground.png,
mipmap-anydpi-v26/ic_launcher.xml, values/colors.xml) et l'ensemble
AppIcon iOS. Configuration flutter_launcher_icons ajoutée à
pubspec.yaml. flutter analyze propre, 27/27 tests verts, build APK
debug validé, icônes vérifiées visuellement.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 23:53:04 +02:00
ec4cda2482 chore(assets): ajoute les visuels de l'icône d'application
Ajoute icon_full.png et icon_foreground.png, préalable à la génération
de l'icône d'application (ticket #19).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 23:50:50 +02:00
436adf5be5 merge(main): identité visuelle Court Blazer sur toute l'app (ticket #17)
Fusionne feature/#17-identite-visuelle — analyze propre, 27/27 tests
verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 23:46:34 +02:00
e35ff8fba0 docs(ideai): met à jour la mémoire et les tickets après l'identité visuelle
Ajoute la note mémoire sur l'identité visuelle Court Blazer et reflète
le ticket #17 (terminé) ainsi que le cadrage du ticket #18.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 23:46:30 +02:00
2686c175f3 feat(ui): identité visuelle Court Blazer sur toute l'app (ticket #17)
Ajoute le thème centralisé (presentation/theme.dart) basé sur les
polices Anton/Archivo et l'applique à tous les écrans (accueil,
bibliothèque d'exercices, programme, séance-modèle, exécution de
séance, historique). flutter analyze propre, 27/27 tests verts, build
APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 23:46:26 +02:00
202e9d8db3 chore(assets): ajoute les polices de l'identité visuelle Court Blazer
Ajoute Anton-Regular.ttf et Archivo-Variable.ttf, préalable à
l'implémentation de l'identité visuelle sur toute l'app (ticket #17).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 23:38:17 +02:00
a1b9666098 merge(main): sélecteur de média pour les exercices (ticket #15)
Fusionne feature/#15-selecteur-media — analyze propre (1 warning
mineur sans impact), 27/27 tests verts, build APK debug validé.
Clôture le lot de correctifs post-QA (tickets #13, #14, #15).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 22:23:10 +02:00
55ea0f5986 docs(ideai): met à jour le ticket #15 après le correctif sélecteur de média
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 22:23:03 +02:00
cb5cfc48ff fix(media): sélecteur de média pour les exercices (ticket #15)
Corrige/ajoute le sélecteur de média sur exercise_library_screen.dart
suite aux retours de QA. flutter analyze propre (1 warning mineur
"paramètre inutilisé" dans un test, sans impact), 27/27 tests verts,
build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 22:22:59 +02:00
ee51b3941f merge(main): correctif de reprise en temps réel de la séance (ticket #14)
Fusionne feature/#14-repos-reprise-temps-reel — analyze propre, 26/26
tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 22:18:30 +02:00
0aa00ba4ce docs(ideai): met à jour les tickets #14/#15 après le correctif de reprise de séance
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 22:18:27 +02:00
576238b490 fix(execution): reprise en temps réel de la séance en cours (ticket #14)
Corrige la reprise de séance sur workout_execution_screen.dart suite
aux retours de QA. flutter analyze propre, 26/26 tests verts, build
APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 22:18:24 +02:00
586813e76f merge(main): correctifs post-QA sur les repositories (ticket #13)
Fusionne feature/#13-repos-persistance directement dans main — petit
lot de correctifs post-QA, pas de develop intermédiaire. analyze
propre, 24/24 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 22:14:14 +02:00
66c8491e79 docs(ideai): met à jour les tickets #13/#14/#15 après le correctif repositories
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 22:14:10 +02:00
9f9d0dbe3b fix(persistence): correctifs post-QA sur les repositories (ticket #13)
Corrige les ports, use cases, entités et l'implémentation Drift des
repositories suite aux retours de QA. flutter analyze propre, 24/24
tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 22:14:07 +02:00
009615c6a5 merge(main): première version stable et testée du produit (v1.0.0-debug)
Fusionne develop dans main — tickets #1 à #11 clos : scaffolding
Flutter, modèle de données Drift, couche application, gestion des
médias, tous les écrans (bibliothèque d'exercices, programme,
séance-modèle, exécution de séance, historique), QA fonctionnelle
finale. 21/21 tests verts, analyze propre, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:28:50 +02:00
7d7bcddcb7 merge(develop): intègre la QA finale (ticket #11)
Fusionne feature/#11-qa-tests-fonctionnels — bugs identifiés en QA
corrigés, 21/21 tests verts, analyze propre, build APK debug validé.
Clôture la v1 (tickets #1 à #11).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:28:45 +02:00
41516949af docs(ideai): met à jour le ticket #11 — QA finale terminée, v1 close
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:28:41 +02:00
7b6d21450b fix(qa): corrections issues de la passe QA fonctionnelle
Corrige les bugs identifiés lors de la QA finale sur use_cases.dart et
drift_repositories.dart, ajoute la couverture de tests d'infrastructure
manquante (test/infrastructure/drift_repositories_test.dart).
flutter analyze propre, 21/21 tests verts, build APK debug validé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:28:38 +02:00
9d91d66820 merge(develop): intègre l'écran Historique des séances (ticket #10)
Fusionne feature/#10-ecran-historique — analyze propre, 18/18 tests
verts, build APK debug validé. Clôture le périmètre des écrans Flutter.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:18:02 +02:00
b7d94200a4 docs(ideai): met à jour le ticket #10 après l'écran Historique des séances
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:17:58 +02:00