# 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.