Après la fusion du logo (MR !12), il manquait de quoi appliquer l'identité à l'application. Le design system et les maquettes d'écrans ont été publiés sur claude.ai, mais un agent qui travaille dans le dépôt n'y a pas forcément accès. La règle du projet est aussi que rien d'important ne vit seulement hors du dépôt.
Quoi
docs/identite/charte/ contient une copie de travail du design system :
tokens.json : toutes les couleurs, en thème clair et en thème sombre, avec une note d'usage pour chacune, plus la typographie, les espacements et les arrondis ;
Le journal reçoit une entrée pour cette séance. Une coquille de l'ADR 0010 (« pour le logotype et, pour l'interface ») est corrigée ; le sens ne change pas.
L'application elle-même ne change pas.
Comment
Les couleurs du plateau reprennent exactement les noms de variables de web/app.css (--frame, --bed, --point-a, --checker-player…) : pour appliquer la charte, il suffit de remplacer leurs valeurs, sans rien renommer. De même, bundle.css reprend les noms de classes de l'app.
Tous les contrastes de texte ont été vérifiés par calcul (formule WCAG 2) : 4,5:1 au moins dans les deux thèmes. Pour les marques du plateau, l'exigence est 3:1 contre au moins un de leurs voisins. Par exemple, le contour brique d'un pion sélectionné se détache du pion ivoire en thème clair, et du fond du plateau en thème sombre. Le laiton du dernier coup a été assombri (#8F6A1C) pour atteindre 3,6:1 sur le fond clair.
Choix et compromis
C'est une copie, pas la source : en cas de changement, le design system sur claude.ai fait foi, et cette copie doit être mise à jour à la main.
Les maquettes proposent des éléments qui ne sont pas encore décidés : des leçons, un « Conseil du maître » sous le plateau, un bilan de fin de partie qui compte les erreurs. Rien de tout cela n'entre dans le dépôt : ce sont des propositions à valider par Pierre.
Risques et déploiement
Aucun : il n'y a que de la documentation. Pour revenir en arrière, il suffit d'annuler le commit de fusion.
Comment vérifier
make lint
make test
python3 -c "import json; json.load(open('docs/identite/charte/tokens.json'))"
Hors périmètre
L'application de la charte à web/ : couleurs, police embarquée, icônes du manifeste, logo dans la barre haute. Elle est à planifier pour l'agent développeur ; les étapes sont dans docs/identite/charte/README.md.
## Pourquoi
Après la fusion du logo (MR !12), il manquait de quoi appliquer l'identité à l'application. Le design system et les maquettes d'écrans ont été publiés sur claude.ai, mais un agent qui travaille dans le dépôt n'y a pas forcément accès. La règle du projet est aussi que rien d'important ne vit seulement hors du dépôt.
## Quoi
`docs/identite/charte/` contient une copie de travail du design system :
- `tokens.json` : toutes les couleurs, en thème clair et en thème sombre, avec une note d'usage pour chacune, plus la typographie, les espacements et les arrondis ;
- `bundle.css` : les styles des composants ;
- `guide-de-marque.md` : les règles d'usage (ton, couleurs, typographie, formes, mouvement, icônes) ;
- `board.js` : le dessin de référence du plateau ;
- un README : les liens vers le design system (https://claude.ai/artifact/K2Z7MPE58XXJzv19n5r11M) et vers les maquettes (https://claude.ai/artifact/CQw6vbDpi6XQqVWQa4sANe), et les quatre étapes pour appliquer la charte à `web/`.
Le journal reçoit une entrée pour cette séance. Une coquille de l'ADR 0010 (« pour le logotype et, pour l'interface ») est corrigée ; le sens ne change pas.
L'application elle-même ne change pas.
## Comment
Les couleurs du plateau reprennent exactement les noms de variables de `web/app.css` (`--frame`, `--bed`, `--point-a`, `--checker-player`…) : pour appliquer la charte, il suffit de remplacer leurs valeurs, sans rien renommer. De même, `bundle.css` reprend les noms de classes de l'app.
Tous les contrastes de texte ont été vérifiés par calcul (formule WCAG 2) : 4,5:1 au moins dans les deux thèmes. Pour les marques du plateau, l'exigence est 3:1 contre au moins un de leurs voisins. Par exemple, le contour brique d'un pion sélectionné se détache du pion ivoire en thème clair, et du fond du plateau en thème sombre. Le laiton du dernier coup a été assombri (#8F6A1C) pour atteindre 3,6:1 sur le fond clair.
## Choix et compromis
- C'est une copie, pas la source : en cas de changement, le design system sur claude.ai fait foi, et cette copie doit être mise à jour à la main.
- Les maquettes proposent des éléments qui ne sont pas encore décidés : des leçons, un « Conseil du maître » sous le plateau, un bilan de fin de partie qui compte les erreurs. Rien de tout cela n'entre dans le dépôt : ce sont des propositions à valider par Pierre.
## Risques et déploiement
Aucun : il n'y a que de la documentation. Pour revenir en arrière, il suffit d'annuler le commit de fusion.
## Comment vérifier
make lint
make test
python3 -c "import json; json.load(open('docs/identite/charte/tokens.json'))"
## Hors périmètre
L'application de la charte à `web/` : couleurs, police embarquée, icônes du manifeste, logo dans la barre haute. Elle est à planifier pour l'agent développeur ; les étapes sont dans `docs/identite/charte/README.md`.
Generated with Claude Code (https://claude.com/claude-code)
Couleurs des deux thèmes (mêmes noms que web/app.css), styles des
composants, guide de marque et dessin de référence du plateau dans
docs/identite/charte/, avec les liens vers le design system et les
maquettes d'écrans. Coquille corrigée dans l'ADR 0010.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
pierre
merged commit 8e28e26c07 into main2026-11-03 00:22:30 +00:00
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
Après la fusion du logo (MR !12), il manquait de quoi appliquer l'identité à l'application. Le design system et les maquettes d'écrans ont été publiés sur claude.ai, mais un agent qui travaille dans le dépôt n'y a pas forcément accès. La règle du projet est aussi que rien d'important ne vit seulement hors du dépôt.
Quoi
docs/identite/charte/contient une copie de travail du design system :tokens.json: toutes les couleurs, en thème clair et en thème sombre, avec une note d'usage pour chacune, plus la typographie, les espacements et les arrondis ;bundle.css: les styles des composants ;guide-de-marque.md: les règles d'usage (ton, couleurs, typographie, formes, mouvement, icônes) ;board.js: le dessin de référence du plateau ;web/.Le journal reçoit une entrée pour cette séance. Une coquille de l'ADR 0010 (« pour le logotype et, pour l'interface ») est corrigée ; le sens ne change pas.
L'application elle-même ne change pas.
Comment
Les couleurs du plateau reprennent exactement les noms de variables de
web/app.css(--frame,--bed,--point-a,--checker-player…) : pour appliquer la charte, il suffit de remplacer leurs valeurs, sans rien renommer. De même,bundle.cssreprend les noms de classes de l'app.Tous les contrastes de texte ont été vérifiés par calcul (formule WCAG 2) : 4,5:1 au moins dans les deux thèmes. Pour les marques du plateau, l'exigence est 3:1 contre au moins un de leurs voisins. Par exemple, le contour brique d'un pion sélectionné se détache du pion ivoire en thème clair, et du fond du plateau en thème sombre. Le laiton du dernier coup a été assombri (#8F6A1C) pour atteindre 3,6:1 sur le fond clair.
Choix et compromis
Risques et déploiement
Aucun : il n'y a que de la documentation. Pour revenir en arrière, il suffit d'annuler le commit de fusion.
Comment vérifier
Hors périmètre
L'application de la charte à
web/: couleurs, police embarquée, icônes du manifeste, logo dans la barre haute. Elle est à planifier pour l'agent développeur ; les étapes sont dansdocs/identite/charte/README.md.Generated with Claude Code (https://claude.com/claude-code)