Au premier test sur le téléphone, le 2026-11-03, Pierre a demandé ceci (point 4 de son message) : « il serait top qu'avec la seule URL on puisse arriver à une position du plateau, ainsi chaque position pourrait être un lien direct vers lui ».
Le besoin est le sien. Le format de l'adresse est un choix technique, qui sera durable dès que des liens circuleront. Il est donc consigné dans un ADR avant toute implémentation.
Quoi
ADR 0013, « Une position du plateau dans l'adresse de la page » :
format #position=<Position ID>&match=<Match ID>, avec les identifiants de GNU Backgammon placés dans le fragment de l'adresse ;
une vue non jouable de la position, avec « Jouer à partir d'ici » et « Retour à ma partie » ;
« Copier le lien de la position » ;
un message clair si le lien est illisible.
Plan de la sous-étape 0e.4 : docs/plans/2026-11-03-position-dans-l-adresse.md.
Index des ADR et feuille de route mis à jour.
Comment
Les identifiants de gnubg décrivent déjà toute la position. Le moteur sait les lire et les valider : il n'y a rien à réimplémenter (ADR 0007).
Le fragment ne part jamais au serveur. Le service worker sert donc la même page en cache, et le lien marche hors ligne.
Choix et compromis
Option
Décision
Raison
Paramètres de requête
Écartés
Ils changent l'adresse mise en cache.
XGID
Écarté pour l'instant
Il pourra s'ajouter à l'import plus tard.
Format maison
Écarté
Il faudrait le décoder sans le moteur.
Le comportement à l'ouverture d'un lien (vue non jouable, puis « Jouer à partir d'ici ») est une proposition minimale. Pierre peut l'ajuster.
Risques et déploiement
Documentation seule.
Comment vérifier
make lint && make test
Hors périmètre
L'implémentation, après la révision UX (0e.3), qui touche les mêmes fichiers.
## Pourquoi
Au premier test sur le téléphone, le 2026-11-03, Pierre a demandé ceci (point 4 de son message) : « il serait top qu'avec la seule URL on puisse arriver à une position du plateau, ainsi chaque position pourrait être un lien direct vers lui ».
Le besoin est le sien. Le format de l'adresse est un choix technique, qui sera durable dès que des liens circuleront. Il est donc consigné dans un ADR avant toute implémentation.
## Quoi
- **ADR 0013, « Une position du plateau dans l'adresse de la page »** :
- format `#position=<Position ID>&match=<Match ID>`, avec les identifiants de GNU Backgammon placés dans le fragment de l'adresse ;
- une vue non jouable de la position, avec « Jouer à partir d'ici » et « Retour à ma partie » ;
- « Copier le lien de la position » ;
- un message clair si le lien est illisible.
- **Plan de la sous-étape 0e.4** : `docs/plans/2026-11-03-position-dans-l-adresse.md`.
- **Index des ADR et feuille de route** mis à jour.
## Comment
Les identifiants de gnubg décrivent déjà toute la position. Le moteur sait les lire et les valider : il n'y a rien à réimplémenter (ADR 0007).
Le fragment ne part jamais au serveur. Le service worker sert donc la même page en cache, et le lien marche hors ligne.
## Choix et compromis
| Option | Décision | Raison |
| --- | --- | --- |
| Paramètres de requête | Écartés | Ils changent l'adresse mise en cache. |
| XGID | Écarté pour l'instant | Il pourra s'ajouter à l'import plus tard. |
| Format maison | Écarté | Il faudrait le décoder sans le moteur. |
Le comportement à l'ouverture d'un lien (vue non jouable, puis « Jouer à partir d'ici ») est une proposition minimale. Pierre peut l'ajuster.
## Risques et déploiement
Documentation seule.
## Comment vérifier
```
make lint && make test
```
## Hors périmètre
- L'implémentation, après la révision UX (0e.3), qui touche les mêmes fichiers.
- L'import XGID.
Generated with Claude Code https://claude.com/claude-code
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Pourquoi
Au premier test sur le téléphone, le 2026-11-03, Pierre a demandé ceci (point 4 de son message) : « il serait top qu'avec la seule URL on puisse arriver à une position du plateau, ainsi chaque position pourrait être un lien direct vers lui ».
Le besoin est le sien. Le format de l'adresse est un choix technique, qui sera durable dès que des liens circuleront. Il est donc consigné dans un ADR avant toute implémentation.
Quoi
#position=<Position ID>&match=<Match ID>, avec les identifiants de GNU Backgammon placés dans le fragment de l'adresse ;docs/plans/2026-11-03-position-dans-l-adresse.md.Comment
Les identifiants de gnubg décrivent déjà toute la position. Le moteur sait les lire et les valider : il n'y a rien à réimplémenter (ADR 0007).
Le fragment ne part jamais au serveur. Le service worker sert donc la même page en cache, et le lien marche hors ligne.
Choix et compromis
Le comportement à l'ouverture d'un lien (vue non jouable, puis « Jouer à partir d'ici ») est une proposition minimale. Pierre peut l'ajuster.
Risques et déploiement
Documentation seule.
Comment vérifier
Hors périmètre
Generated with Claude Code https://claude.com/claude-code