--- issueRef: "#107" version: 3 updatedBy: {"kind":"user"} updatedAt: 1785093155401 --- ## Découpage Main — 2026-07-26 Le symptôme `Bottom overflowed by 13 pixels` reste suivi dans ce ticket. Un bug connexe plus critique a été ajouté séparément : - #125 écran noir montre lors d'un démarrage de séance depuis le téléphone ## Audit DevFrontend — 2026-07-27 - Correctif visuel/layout déjà présent dans `watch_session_screen.dart` : contenu contraint par le diamètre réel du cadran, hauteurs fixes, `FittedBox`, `maxLines` et `ellipsis`. - Pas de scroll vertical réintroduit sur l'écran séance montre. - Aucun écart concret supplémentaire identifié sans reproduction device. À valider sur device : absence du message `Bottom overflowed by 13 pixels` pendant séance active, repos et score manuel. ## Correctif QA DevFrontend — 2026-07-27 - Reproduction QA 192x192 traitée : `_ActiveContent` est maintenant encapsulé dans un `_ScaledContent` avec `FittedBox.scaleDown`, et sa colonne passe en `mainAxisSize: MainAxisSize.min`. - Le test widget ciblé `watch_session_screen_test.dart` passe sans overflow sur le viewport 192x192. - Aucun scroll réintroduit sur l'écran séance montre. ## Correctif DevFrontend — 2026-07-26 - Correctif partagé avec #125 : suppression de la colonne active qui empilait bouton Actions, contenu, statut et bouton primaire dans 210dp. - Nouveau rendu actif/repos : pile contrainte par le diamètre utile du viewport, sans scroll sur les vues de séance, avec valeur dominante `FittedBox`, textes `maxLines` + ellipsis, pied de contexte discret. - Page Actions rendue compacte sans `ListView` pour éviter les débordements sur petit cadran ; confirmation remplacée par un plein écran adapté montre. - Vérification : `flutter analyze` watch_app OK ; build APK debug montre OK via Gradle/JDK 21.