Révision UX : ajouts A, B et C au plan

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Pierre MARTIN
2026-11-03 14:51:25 +01:00
co-authored by Claude Opus 5.5
parent 7c1163054a
commit e2249ecb85
+36 -1
View File
@@ -2,7 +2,7 @@
- **Date** : 2026-11-03
- **Étape** : 0e.3 (feuille de route)
- **Statut** : prévu
- **Statut** : en cours
- **Exécutant** : sous-agent general-purpose, dans un worktree
## Objectif
@@ -58,6 +58,41 @@ délégation de Pierre le 2026-11-03, et l'amendement de l'ADR 0012.
ADR 0007 : ni le domaine ni le moteur ne changent pour la mise en page. ADR 0008 : scénarios Gherkin pour les comportements visibles nouveaux (nouvelle partie annulable, menu). Aucune nouvelle dépendance. `tests/browser/play.mjs` étendu aux deux orientations, avec des captures Playwright en 412×915, 915×412 et 844×320, en thème clair et sombre, rangées dans un dossier indiqué par la session principale pour la revue design. `make lint`, `make test` et `make test-browser` passent.
## Ajouts du 2026-11-03 (session principale, à la délégation)
A. **Réponse immédiate au chargement** (revue design de la session
« identité ») : pendant « Chargement du moteur… », le plateau est dessiné
tout de suite, non interactif, dans la position de la partie enregistrée ou
celle de départ. Le plateau ne dépend pas du moteur pour se dessiner : le
dernier plateau décodé est gardé dans le stockage local, sans réimplémenter
de règle. Le message tient sur la ligne d'information, et les zones restent
en place quand le moteur arrive.
B. **Recette automatisée** : `make test-browser` vérifie les critères
vérifiables de `docs/identite/charte/recette-ux.md`, notamment :
- les boîtes du plateau et de la barre d'actions stables d'une capture à
l'autre ;
- aucune cible tactile sous 44 px ;
- les numéros de flèches à 12 px au moins ;
- aucun `window.confirm`, vérifié dans le code et à l'exécution ;
- les flèches impaires et paires de couleurs différentes ;
- le cadre bord à bord en paysage ;
- la rotation sans perte d'état ;
- la reprise exacte de la partie après « Nouvelle partie » puis
« Reprendre l'ancienne ».
Les captures vont dans `build/browser-shots/revision-ux/`, à 412×915,
915×412 et 844×320, en thème clair et sombre, à plusieurs moments de la
partie (chargement, à vous de lancer, coup en cours, coup de l'ordinateur
montré, menu ouvert, fin de partie).
C. **Instabilité des tests** : `tests/browser.sh` et `tests/test_site.sh`
construisaient tous deux l'image Docker `ustagammon/site-test:local`.
Quand plusieurs worktrees la construisent en même temps, docker échoue
(« parent snapshot ... does not exist »). L'étiquette reçoit un suffixe
propre au worktree (hachage court du chemin du dépôt), et l'image est
supprimée en fin de test.
## Résultat
À remplir à la clôture.