From e2249ecb85017ebd8d2ec047be8d5c50fa17c05e Mon Sep 17 00:00:00 2001 From: Pierre MARTIN Date: Tue, 3 Nov 2026 14:51:25 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9vision=20UX=20:=20ajouts=20A,=20B=20et?= =?UTF-8?q?=20C=20au=20plan?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/plans/2026-11-03-revision-ux.md | 37 +++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/docs/plans/2026-11-03-revision-ux.md b/docs/plans/2026-11-03-revision-ux.md index 2baeedd..dd823b4 100644 --- a/docs/plans/2026-11-03-revision-ux.md +++ b/docs/plans/2026-11-03-revision-ux.md @@ -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.