Files
Ustagammon/docs/plans/2026-11-03-position-dans-l-adresse.md
2026-11-03 10:25:50 +01:00

1.5 KiB

Position dans l'adresse (0e.4)

  • Date : 2026-11-03
  • Étape : 0e.4 (feuille de route)
  • Statut : prévu (après la fusion de la révision UX, qui touche les mêmes fichiers)
  • Exécutant : sous-agent general-purpose, dans un worktree

Objectif

Appliquer l'ADR 0013 : chaque position du plateau a un lien direct.

Consignes

ADR 0007, 0008 et 0013. Aucune nouvelle dépendance.

  1. Lecture du fragment #position=…&match=… au chargement et sur hashchange ; validation par le moteur ; message clair si illisible.
  2. Vue de la position, non jouable, avec « Jouer à partir d'ici » (nouvelle partie depuis la position, la partie en cours restant reprenable) et « Retour à ma partie ».
  3. Domaine : démarrer une partie depuis une position et un Match ID donnés (événement GameStarted étendu de façon rétrocompatible, ou équivalent justifié), sans règle réimplémentée.
  4. « Copier le lien de la position » depuis le menu de la partie et depuis la vue du coup de l'ordinateur ; le lien copié rouvre exactement la même position (test aller-retour).
  5. Scénarios Gherkin (« Ouvrir un lien vers une position », « Partager la position »), fiches du glossaire (Position ID, Match ID si absentes).
  6. make lint, make test, make test-browser (ouvrir un lien, jouer à partir d'ici, revenir, lien invalide).

Critères de réussite

Un lien copié depuis l'app, ouvert dans un nouvel onglet, montre la même position ; les trois commandes passent.

Résultat

À remplir à la clôture.