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.3 KiB
2.3 KiB
issueRef, version, updatedBy, updatedAt
| issueRef | version | updatedBy | updatedAt | ||||
|---|---|---|---|---|---|---|---|
| #121 | 1 |
|
1785093288487 |
Implémentation DevFrontend — 2026-07-26
- Contrôles score manuel
−/+ajoutés sur l'écran séance active montre uniquement quand la projection exposehasManualScore. - Feedback optimiste immédiat côté montre : valeur locale atténuée pendant pending, indicateur discret après délai, recalage sur projection téléphone confirmée.
- Commandes envoyées via les types backend #120
incrementScore/decrementScore; la montre ne persiste ni ne décide la valeur source. - Les commandes score ont un pending dédié et ne bloquent pas les actions de transition existantes; la sync/reconnexion montre existante reste inchangée.
- L'écran téléphone relit l'état vivant
ActiveManualScoreStateet met à jour le champ score manuel si l'utilisateur n'est pas en train de l'éditer.
Vérifications exécutées :
dart formatciblé OK.git diff --checkOK.dart analyze watch_app/libOK.dart analyze lib test/application/session_notification_use_cases_test.dartOK avec infos préexistantes uniquement.dart testdanspackages/watch_bridge_contractOK.
Non fait / à valider :
flutter test/ build Wear OS via wrapper Flutter bloqués par cache Flutter en lecture seule.- Test réel montre+téléphone requis : taps rapides +/-, pending visuel, recalage après ack/projection, décrément à 0, perte/reprise connexion.
Complément symétrie téléphone ↔ montre — 2026-07-27
- Symétrie téléphone ↔ montre confirmée dans le worktree : le téléphone persiste le champ score manuel via
setManualScoreà la perte de focus et avantTerminer la série. - La montre consomme la projection confirmée
currentManualScoreValueet continue à envoyer uniquement des commandes au téléphone. - Aucun message utilisateur ajouté sur latence watch ; le feedback reste visuel et discret.
Correctif QA DevFrontend — 2026-07-27
- Reproduction QA 192x192 traitée sur la colonne score manuel :
_ManualScoreContentpasse par_ScaledContentet une colonnemainAxisSize.min, avec boutons score conservés. - Validation locale : test widget compact OK, analyse Dart ciblée OK, build APK debug montre OK.