Regroupe l'état de travail en cours réalisé dans un même worktree sur plusieurs tickets/sprints (#85, #136, #145, #155-160, #162-164), mélangeant des tickets QA et inProgress. Ne constitue pas une feature terminée : commit de sauvegarde avant triage/split par ticket en branches feature/* dédiées. Exclut les dossiers d'environnement de build locaux et le heap dump parasite (.gitignore mis à jour). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
issueRef, version, updatedBy, updatedAt
| issueRef | version | updatedBy | updatedAt | ||||
|---|---|---|---|---|---|---|---|
| #110 | 1 |
|
1785093288487 |
Implémentation DevFrontend — 2026-07-26
- Notification Android de séance ajoutée via un foreground service dédié
SessionStatusForegroundService, séparé du service companion montre. - Nouveau canal
gametime_session_status, notification persistante sans action bouton, tap versMainActivity, contenu mis à jour via MethodChannel. - Coordinateur applicatif
SessionNotificationCoordinatorbranché sur le fluxWatchSessionProjectionexistant : show sur séance active, tick local 1s seulement si chrono dominant running, clear surnoActiveSession. - Mapping de contenu conforme au cadrage : exercice, repos, pause, chrono dominant, score manuel si présent, fallback étape/série.
Vérifications exécutées :
dart formatciblé OK.git diff --checkOK.dart analyze lib test/application/session_notification_use_cases_test.dartOK avec infos préexistantes uniquement.dart analyze packages/watch_bridge_contractOK.dart testdanspackages/watch_bridge_contractOK.
Non fait / à valider :
flutter testet build Android via wrapper Flutter bloqués par cache Flutter en lecture seule dans le runner.- Compilation Gradle ciblée tentée avec cache temporaire, bloquée en configuration par
Unsupported class file major version 70. - Validation réelle device requise : affichage notification, tick chrono, tap, disparition en fin de séance.
Complément permission Android 13+ — 2026-07-27
- Gap
POST_NOTIFICATIONSfermé côté plateforme : la permission est demandée paresseusement au premiershowde la notification de séance. - La demande est native, non bloquante, et le foreground service continue à démarrer même si l'utilisateur refuse ou si l'activité n'est pas disponible.
- Aucun bouton d'action notification ajouté : le tap reste un retour vers
MainActivity. - Validation complémentaire :
JAVA_HOME=/usr/lib/jvm/java-21-openjdk HOME=/tmp GRADLE_USER_HOME=/tmp/gradle ./gradlew --no-daemon -Dkotlin.daemon.enabled=false :app:compileDebugKotlinOK.
Correctif build QA DevFrontend — 2026-07-27
- L'échec
share_plus-12.0.2/androida été isolé comme dépendances Flutter pointant vers un cache Pub non disponible pour le build courant. flutter pub getrelancé avecPUB_CACHE=/tmp/.pub-cache, puisflutter build apk --debugtéléphone validé avec JDK 21.