diff --git a/docs/plans/2026-11-11-nouvelle-partie-directe.md b/docs/plans/2026-11-11-nouvelle-partie-directe.md new file mode 100644 index 0000000..9db0f4a --- /dev/null +++ b/docs/plans/2026-11-11-nouvelle-partie-directe.md @@ -0,0 +1,62 @@ +# Nouvelle partie directe, libellé « Commencer », notation des coups + +- **Date** : 2026-11-11 +- **Étape** : retours d'utilisateurs sur 1c à 1e +- **Statut** : en cours +- **Exécutant** : sous-agent general-purpose, dans un worktree + +## Objectif + +Après une partie terminée, « Nouvelle partie » mène tout droit à la nouvelle +partie, avec les réglages choisis, sans repasser par le bilan de l'ancienne. +Le bouton de l'écran « Nouvelle partie » dit « Commencer ». La notation des +coups (« 24/22* », « 8/4(2) »…) a sa fiche de glossaire, touchable depuis la +partie. + +## Consignes + +1. **Défaut signalé par un utilisateur (relayé par Pierre).** « Quand tu + ouvres l'application, tu demandes une nouvelle partie, tu règles les + paramètres. Et quand tu fais nouvelle partie […] tu te retrouves sur le + résultat du match précédent et tu dois cliquer à nouveau sur nouvelle + partie. » + - Reproduire le défaut dans un test navigateur : une partie (ou un match) + terminée avec son bilan ; puis ouvrir l'application (accueil), aller sur + `#/nouvelle-partie`, choisir les réglages, valider. + - Attendu : la nouvelle partie démarre aussitôt sur le plateau, avec les + réglages choisis ; ni le bilan ni le panneau de fin de l'ancienne partie. + - Pistes : retour arrière dans l'historique vers `#/parties//bilan` + (empilé par 1e) au lieu d'aller à `#/` ; bilan de l'ancienne partie + rouvert en arrière-plan ; « Rejouer » et « Nouvelle partie » par deux + chemins différents. + - Corriger la cause, pas le symptôme. Vérifier les autres entrées vers + `#/nouvelle-partie` : accueil, menu, « Changer les réglages » du bilan. + - Le test échoue avant la correction et passe après. +2. **Libellé du bouton.** Sur l'écran « Nouvelle partie », le bouton + principal devient « Commencer la partie », ou « Commencer le match » pour + un match. Mettre à jour textes, scénario Gherkin et tests. +3. **Fiche « Notation des coups »** (demande de la session design). + - `docs/glossaire/notation-des-coups.md`, au format des autres fiches : + « 13/7 », « 24/22* », « 6/off », « 8/4(2) », « bar/22 », notation du + moteur gnubg. + - Relier la fiche au code qui formate ou affiche la notation (lien dans + les deux sens vérifié par le test du glossaire). + - Rendre la notation touchable vers la fiche là où c'est simple : ligne + « L'ordinateur a joué » et feuille du maître. + +Contraintes : CSP stricte (pas de `.style.`), aucune nouvelle dépendance, +`-j2` au plus, pas de recompilation du moteur, aucun autre test navigateur +en parallèle (`docker ps`). + +## Critères de réussite + +- `make lint`, `make test` et `make test-browser` (suite complète) au vert. +- Le test navigateur du défaut échoue sans la correction, passe avec. +- Captures dans `build/browser-shots/nouvelle-partie/` : écran « Nouvelle + partie » avec le nouveau libellé, puis la partie démarrée, en 412×915 et + 915×412. +- Branche `nouvelle-partie-directe` poussée, sans MR. + +## Résultat + +À remplir à la clôture.