Les premiers joueurs de l'Atelier du Huit ont fait des retours, relayés par Pierre. La session design les a traduits en règles (MR !54 et !55, ADR 0010 amendé le 2026-11-11, charte dans docs/identite/charte/) :
les pions sombres se voyaient mal sur la barre en noyer ;
les joueurs préféraient des pions blancs et noirs aux pions ivoire et noyer ;
en portrait, les numéros des flèches, posés entre les deux rangées, encombraient le plateau ;
le tracé en pointillés de l'étape 2 du tutoriel ne montrait que le sens des pions du joueur ;
les textes parlaient de « camp », alors que les joueurs disent « jan ».
Quoi
Pions. Ceux du joueur sont blancs et ceux de l'ordinateur noirs, chacun avec un contour gris. Les dés et le videau suivent. Le logo et le cadre ne changent pas.
Numéros des flèches. Ils sont sur le cadre, en portrait comme en paysage, à 12 px au moins.
Étape 2 du tutoriel. Deux flèches circulaires sous les pions montrent le sens de chaque camp : une claire pour vos pions, une sombre pour ceux de l'ordinateur.
Vocabulaire. Le tutoriel et l'aide disent « jan intérieur » (flèches 1 à 6). Le glossaire gagne « Jan intérieur » et « Jan extérieur » et perd « Camp ». Le tutoriel parle de pions blancs et noirs.
Comment
Le travail a été délégué à un sous-agent, interrompu une fois par la limite d'usage.
Couleurs. Les valeurs de tokens.json sont reportées dans les variables CSS de web/app.css, pour les trois blocs de thème. Le TypeScript ne contient aucune couleur.
Cadre. En portrait, geometry.ts donne au cadre une bande haute et une bande basse, comme en paysage. Les pions passent d'un rayon de 20 à environ 18,9 unités.
Flèches du tutoriel.drawDirections (tutorial-view.ts) trace les deux flèches en classes CSS, insérées avant les pions pour passer dessous.
Jans. Les types HomeBoard et OuterBoard (board-model.ts) relient les fiches au code (ADR 0008) et placent les flèches du tutoriel. Ils ne portent aucune règle de jeu.
Recette.checkerContrasts (tests/browser/recette.mjs) trouve le fond sous chaque pion et mesure le contraste de son contour et de sa couleur. Le nouveau script tests/browser/retours-joueurs.mjs l'applique aux deux thèmes : pions sur la barre, position de départ, étape 2 du tutoriel. Il vérifie aussi que les numéros sont hors du fond du plateau.
Contraste du contour des pions sur la barre :
Pions
Thème clair
Thème sombre
Ordinateur
6,79:1
8,47:1
Joueur
2,73:1
3,40:1
Vérification :
make lint : aucun problème ;
make test : 10/10 ;
make test-browser : suite complète au vert dans Chromium et Firefox à la deuxième passe.
À la première passe, play.mjs a échoué une fois sous Firefox : boundingBox() nul dans touchTarget, du code que cette MR ne touche pas. Le test est passé ensuite, seul puis dans la suite complète. Un agent de corrections travaille en ce moment sur la fragilité de ce test.
Choix et compromis
Règle de contraste. Elle porte sur les pions de l'ordinateur, comme le dit recette-ux.md. Les pions blancs sont mesurés et journalisés, sans seuil.
Miniatures étroites. Sous 275 px, les numéros passent sous 12 px plutôt que d'écraser les flèches.
Fiche « Camp ». Elle est supprimée, sans redirection : aucun lien interne n'y menait plus.
Filet intérieur des pions. Il n'est pas dessiné, car il compliquerait l'animation.
Risques et déploiement
Aucun format durable ne change. Seule l'adresse #/glossaire/camp ne mène plus à une fiche.
En portrait, les pions sont légèrement plus petits. Les tests de géométrie vérifient qu'une pile de cinq pions ne déborde pas.
Retour arrière : annuler la fusion.
Comment vérifier
make lint && make test && make test-browser
BROWSERS=chromium SCRIPTS=retours-joueurs make test-browser
cat build/browser-shots/retours-joueurs/contrastes.txt
À la main, ouvrir #/position/4HPwAVDgc/ABUA puis #/tutoriel/2, en thème clair puis en thème sombre.
Hors périmètre
Pion blanc sur flèche paire (thème clair). Il n'atteint 3:1 ni par son contour (2,41:1) ni par sa couleur (2,03:1). La question est soumise à la session design.
Filet intérieur des pions. Non dessiné.
Fragilité de touchTarget dans play.mjs. Traitée par l'agent des corrections.
## Pourquoi
Les premiers joueurs de l'Atelier du Huit ont fait des retours, relayés par Pierre. La session design les a traduits en règles (MR !54 et !55, ADR 0010 amendé le 2026-11-11, charte dans `docs/identite/charte/`) :
- les pions sombres se voyaient mal sur la barre en noyer ;
- les joueurs préféraient des pions blancs et noirs aux pions ivoire et noyer ;
- en portrait, les numéros des flèches, posés entre les deux rangées, encombraient le plateau ;
- le tracé en pointillés de l'étape 2 du tutoriel ne montrait que le sens des pions du joueur ;
- les textes parlaient de « camp », alors que les joueurs disent « jan ».
## Quoi
- **Pions.** Ceux du joueur sont blancs et ceux de l'ordinateur noirs, chacun avec un contour gris. Les dés et le videau suivent. Le logo et le cadre ne changent pas.
- **Numéros des flèches.** Ils sont sur le cadre, en portrait comme en paysage, à 12 px au moins.
- **Étape 2 du tutoriel.** Deux flèches circulaires sous les pions montrent le sens de chaque camp : une claire pour vos pions, une sombre pour ceux de l'ordinateur.
- **Vocabulaire.** Le tutoriel et l'aide disent « jan intérieur » (flèches 1 à 6). Le glossaire gagne « Jan intérieur » et « Jan extérieur » et perd « Camp ». Le tutoriel parle de pions blancs et noirs.
## Comment
Le travail a été délégué à un sous-agent, interrompu une fois par la limite d'usage.
- **Couleurs.** Les valeurs de `tokens.json` sont reportées dans les variables CSS de `web/app.css`, pour les trois blocs de thème. Le TypeScript ne contient aucune couleur.
- **Cadre.** En portrait, `geometry.ts` donne au cadre une bande haute et une bande basse, comme en paysage. Les pions passent d'un rayon de 20 à environ 18,9 unités.
- **Flèches du tutoriel.** `drawDirections` (`tutorial-view.ts`) trace les deux flèches en classes CSS, insérées avant les pions pour passer dessous.
- **Jans.** Les types `HomeBoard` et `OuterBoard` (`board-model.ts`) relient les fiches au code (ADR 0008) et placent les flèches du tutoriel. Ils ne portent aucune règle de jeu.
- **Recette.** `checkerContrasts` (`tests/browser/recette.mjs`) trouve le fond sous chaque pion et mesure le contraste de son contour et de sa couleur. Le nouveau script `tests/browser/retours-joueurs.mjs` l'applique aux deux thèmes : pions sur la barre, position de départ, étape 2 du tutoriel. Il vérifie aussi que les numéros sont hors du fond du plateau.
Contraste du contour des pions sur la barre :
| Pions | Thème clair | Thème sombre |
| --- | --- | --- |
| Ordinateur | 6,79:1 | 8,47:1 |
| Joueur | 2,73:1 | 3,40:1 |
Vérification :
- `make lint` : aucun problème ;
- `make test` : 10/10 ;
- `make test-browser` : suite complète au vert dans Chromium et Firefox à la deuxième passe.
À la première passe, `play.mjs` a échoué une fois sous Firefox : `boundingBox()` nul dans `touchTarget`, du code que cette MR ne touche pas. Le test est passé ensuite, seul puis dans la suite complète. Un agent de corrections travaille en ce moment sur la fragilité de ce test.
## Choix et compromis
- **Règle de contraste.** Elle porte sur les pions de l'ordinateur, comme le dit `recette-ux.md`. Les pions blancs sont mesurés et journalisés, sans seuil.
- **Miniatures étroites.** Sous 275 px, les numéros passent sous 12 px plutôt que d'écraser les flèches.
- **Fiche « Camp ».** Elle est supprimée, sans redirection : aucun lien interne n'y menait plus.
- **Filet intérieur des pions.** Il n'est pas dessiné, car il compliquerait l'animation.
## Risques et déploiement
- Aucun format durable ne change. Seule l'adresse #/glossaire/camp ne mène plus à une fiche.
- En portrait, les pions sont légèrement plus petits. Les tests de géométrie vérifient qu'une pile de cinq pions ne déborde pas.
- Retour arrière : annuler la fusion.
## Comment vérifier
```
make lint && make test && make test-browser
BROWSERS=chromium SCRIPTS=retours-joueurs make test-browser
cat build/browser-shots/retours-joueurs/contrastes.txt
```
À la main, ouvrir #/position/4HPwAVDgc/ABUA puis #/tutoriel/2, en thème clair puis en thème sombre.
## Hors périmètre
- **Pion blanc sur flèche paire (thème clair).** Il n'atteint 3:1 ni par son contour (2,41:1) ni par sa couleur (2,03:1). La question est soumise à la session design.
- **Filet intérieur des pions.** Non dessiné.
- **Fragilité de `touchTarget` dans `play.mjs`.** Traitée par l'agent des corrections.
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
Les premiers joueurs de l'Atelier du Huit ont fait des retours, relayés par Pierre. La session design les a traduits en règles (MR !54 et !55, ADR 0010 amendé le 2026-11-11, charte dans
docs/identite/charte/) :Quoi
Comment
Le travail a été délégué à un sous-agent, interrompu une fois par la limite d'usage.
tokens.jsonsont reportées dans les variables CSS deweb/app.css, pour les trois blocs de thème. Le TypeScript ne contient aucune couleur.geometry.tsdonne au cadre une bande haute et une bande basse, comme en paysage. Les pions passent d'un rayon de 20 à environ 18,9 unités.drawDirections(tutorial-view.ts) trace les deux flèches en classes CSS, insérées avant les pions pour passer dessous.HomeBoardetOuterBoard(board-model.ts) relient les fiches au code (ADR 0008) et placent les flèches du tutoriel. Ils ne portent aucune règle de jeu.checkerContrasts(tests/browser/recette.mjs) trouve le fond sous chaque pion et mesure le contraste de son contour et de sa couleur. Le nouveau scripttests/browser/retours-joueurs.mjsl'applique aux deux thèmes : pions sur la barre, position de départ, étape 2 du tutoriel. Il vérifie aussi que les numéros sont hors du fond du plateau.Contraste du contour des pions sur la barre :
Vérification :
make lint: aucun problème ;make test: 10/10 ;make test-browser: suite complète au vert dans Chromium et Firefox à la deuxième passe.À la première passe,
play.mjsa échoué une fois sous Firefox :boundingBox()nul danstouchTarget, du code que cette MR ne touche pas. Le test est passé ensuite, seul puis dans la suite complète. Un agent de corrections travaille en ce moment sur la fragilité de ce test.Choix et compromis
recette-ux.md. Les pions blancs sont mesurés et journalisés, sans seuil.Risques et déploiement
Comment vérifier
À la main, ouvrir #/position/4HPwAVDgc/ABUA puis #/tutoriel/2, en thème clair puis en thème sombre.
Hors périmètre
touchTargetdansplay.mjs. Traitée par l'agent des corrections.Generated with Claude Code https://claude.com/claude-code