Commit Graph
165 Commits
Author SHA1 Message Date
pierre 5d0cf45539 Fusion de la MR !23 : règles d'interaction 2026-11-03 06:12:51 +00:00
Pierre MARTINandClaude Opus 5.5 4403fc2844 Charte : règles d'interaction, jetons de mouvement, ADR 0012 précisé
interaction.md : réponse immédiate, annuler plutôt que confirmer,
mouvement (durées et courbes), vibrations, clavier sur ordinateur,
mises en page de l'écran de jeu, pictogrammes. ADR 0012 : placement des
contrôles en paysage après la revue UX (colonne de commandes à gauche,
sorties libres, comptes en pastilles sur la barre).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:12:49 +01:00
Pierre MARTINandClaude Opus 5.5 1f324cfef0 Confirmation du videau : boutons hors de la classe actions (mode paysage)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:12:08 +01:00
Pierre MARTINandClaude Opus 5.5 a0924b4c7d Revue UX close et arbitrée ; plan de la révision UX (0e.3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:10:14 +01:00
Pierre MARTINandClaude Opus 5.5 54e17b5b66 Étape 1 : coach bienveillant, mis en avant mais discret
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:05:22 +01:00
Pierre MARTINandClaude Opus 5.5 2d934529d5 Saisie du coup : pion à destination unique, validation, Annuler, dés estompés, videau confirmé
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:04:26 +01:00
Pierre MARTINandClaude Opus 5.5 2c5278965b Domaine : coup à valider, demi-coups défaits un par un, dés joués
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:04:26 +01:00
Pierre MARTINandClaude Opus 5.5 7911761860 Étape 1 découpée ; plan du moteur pour l'analyse
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:04:04 +01:00
Pierre MARTINandClaude Opus 5.5 19808d9afa Fusion de la MR !21 : fin de l'étape 0, vue paysage dès la rotation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:02:24 +01:00
Pierre MARTINandClaude Opus 5.5 b4d79576a7 Fin de l'étape 0 : guides temporaires supprimés, paysage dès la rotation (ADR 0012)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:02:02 +01:00
Pierre MARTINandClaude Opus 5.5 ce2bd46ec3 Pages de test du moteur retirées du site ; make bench garde sa mesure
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:00:38 +01:00
Pierre MARTINandClaude Opus 5.5 949bfd952e Plan : saisie du coup, videau confirmé, pages de test retirées
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 07:00:38 +01:00
Pierre MARTINandClaude Opus 5.5 3b94475f15 Fusion de la MR !20 : retours du test sur téléphone, feuille de route et plans
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:56:13 +01:00
Pierre MARTINandClaude Opus 5.5 aa453b53e1 Retours du test sur téléphone : feuille de route, plans, Playwright validé
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 06:55:52 +01:00
pierre 55f383dc10 Fusion de la MR !19 : coup de l'ordinateur, aucun coup possible, dés et videau touchables 2026-11-03 04:06:50 +00:00
Pierre MARTINandClaude Opus 5.5 9bfc7efb9e Coup de l'ordinateur montré, aucun coup possible, dés et videau touchables
Fusion du travail du sous-agent (branche coup-adverse-travail) avec la charte
graphique de main ; plan supprimé à la clôture, son résultat est repris dans
la merge request.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 05:06:09 +01:00
Pierre MARTINandClaude Opus 5.5 a08c997ac1 Plan coup adverse : résultat des deux ajouts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:57:34 +01:00
pierre 99e87a3f50 Fusion de la MR !18 : charte graphique appliquée 2026-11-03 03:56:56 +00:00
Pierre MARTINandClaude Opus 5.5 02050eff01 Charte appliquée : plan clos ; fluidité ajoutée à la feuille de route
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 04:56:53 +01:00
Pierre MARTIN 15caf4da6e Merge remote-tracking branch 'origin/main' into charte-ui 2026-11-03 04:51:18 +01:00
Pierre MARTINandClaude Opus 5.5 9b79b54880 Dés et videau : cibles de 44 px sur le plateau de 344 px
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 02:12:56 +01:00
Pierre MARTINandClaude Opus 5.5 984d6cf060 Toucher les dés pour les lancer, le videau pour doubler
Quand vous pouvez lancer, vos dés en attente apparaissent dans la moitié
gauche du plateau ; quand vous pouvez doubler, le videau est souligné.
Les toucher fait comme les boutons, qui restent. Cibles d'au moins
44 px, avec rôle et nom accessibles.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 02:11:08 +01:00
Pierre MARTINandClaude Opus 5.5 39c85172b4 Aucun coup possible : le joueur continue lui-même
Le tour du joueur ne passe plus tout seul quand son jet ne permet aucun
coup : le domaine le dit (cannotMove) et le joueur laisse passer son tour
(skipTurn, bouton « Continuer »). Les dés d'un jet sans coup, du joueur
comme de l'ordinateur, restent affichés barrés avec un message jusqu'à
l'action suivante. Scénario « Aucun coup possible avec votre jet ».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 02:07:27 +01:00
pierre 27ca5bce1e Fusion de la MR !17 : ADR 0012, mode immersif 2026-11-03 01:07:20 +00:00
Pierre MARTINandClaude Opus 5.5 d61efbc9ae Plan : résultat de l'application de la charte
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 02:07:18 +01:00
Pierre MARTINandClaude Opus 5.5 62dfc1922a Chiffres alignés sur le plateau et dans le compte de points
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 02:07:18 +01:00
Pierre MARTINandClaude Opus 5.5 7ecb2da39f ADR 0012 : mode immersif en paysage, sur demande
Bouton « Plein écran » sur l'écran de jeu : plein écran et verrouillage
de l'orientation en paysage, avec repli par rotation CSS si le
verrouillage est refusé. Choix de Pierre ; feuille de route mise à jour.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 02:07:13 +01:00
Pierre MARTINandClaude Opus 5.5 1bb9a95551 Plan coup adverse : résultat
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 02:00:58 +01:00
Pierre MARTINandClaude Opus 5.5 797c1724ab Lint : la licence de la police reste identique à l'original
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:59:31 +01:00
Pierre MARTINandClaude Opus 5.5 27ae0285a0 Charte appliquée à l'interface : couleurs, composants, mises en page
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:58:16 +01:00
Pierre MARTINandClaude Opus 5.5 5d3dedcc90 Icônes et logo de la charte, copiés depuis docs/identite/logo/
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:58:16 +01:00
Pierre MARTINandClaude Opus 5.5 f1c52941e9 Police Alegreya Sans embarquée (woff2, sous-ensemble latin)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:58:16 +01:00
pierre b08c4ffd54 Fusion de la MR !16 : ADR 0011 2026-11-03 00:54:14 +00:00
Pierre MARTINandClaude Opus 5.5 a490e72409 ADR 0011 : leçons numérotées, conseil du maître, bilan de fin de partie
Choix de Pierre sur les maquettes : parcours de leçons numérotées,
conseil du maître donné après le coup (jamais avant), bilan de fin de
partie avec le coup à revoir. Feuille de route mise à jour.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:53:48 +01:00
Pierre MARTINandClaude Opus 5.5 7a9b376417 Coup de l'ordinateur : animation, traces et bouton Revoir
Le domaine donne le dernier coup demi-coup par demi-coup (plateaux
intermédiaires du moteur, pions frappés lus sur la barre) ; l'interface
fait glisser les pions puis laisse flèches, pions entourés et fantômes
jusqu'à l'action suivante. Scénario « Voir le coup de l'ordinateur »,
tests unitaires et test dans le navigateur.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:53:26 +01:00
Pierre MARTINandClaude Opus 5.5 e0f811d2b8 Plan : appliquer la charte graphique à l'application
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:47:42 +01:00
Pierre MARTINandClaude Opus 5.5 9c241de5c9 Plan : montrer le coup de l'ordinateur
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:37:50 +01:00
pierre 7e45fde4e4 Fusion de la MR !15 : mode paysage 2026-11-03 00:22:57 +00:00
Pierre MARTINandClaude Opus 5.5 359cdcbb38 Mode paysage : plateau ajusté à la hauteur de l'écran, boutons à droite
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:22:54 +01:00
pierre 8e28e26c07 Fusion de la MR !14 : charte graphique 2026-11-03 00:22:30 +00:00
Pierre MARTINandClaude Opus 5.5 f5d8d41a00 Charte graphique : copie du design system et journal
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>
2026-11-03 01:22:21 +01:00
pierre 65551098db Fusion de la MR !12 : identité visuelle 2026-11-03 00:05:07 +00:00
Pierre MARTINandClaude Opus 5.5 ca1e2a5077 ADR 0010 : accord de Pierre sur Alegreya Sans et fontTools
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:05:05 +01:00
pierre f8b89a8c44 Fusion de la MR !13 : étape 0d.2, plateau jouable en PWA 2026-11-03 00:02:38 +00:00
Pierre MARTINandClaude Opus 5.5 6bc1c27bee Étape 0d.2 : plan clos, feuille de route et journal à jour
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:02:05 +01:00
Pierre MARTINandClaude Opus 5.5 1c722cca9f Identité visuelle : logo, icônes et ADR 0010
Symbole P3d (deux pions sur une flèche brique), logotype L3 (« mm » en
flèches alternées), accent brique, icône sur fond ivoire, choisis par
Pierre. Fichiers SVG et PNG dans docs/identite/logo/, générateur et notice.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:01:06 +01:00
Pierre MARTINandClaude Opus 5.5 e3b31f3269 Étape 0d.2 : guide de test, aide documentée, résultat du plan
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 00:46:48 +01:00
Pierre MARTINandClaude Opus 5.5 2c43a0a69f Test dans les navigateurs : CSP vérifiée, diagnostic des blocages
make test-browser vérifie maintenant la politique de sécurité dans
Chromium et Firefox : aucune violation pendant toute la partie, et un
script en ligne ajouté exprès est bloqué. Un blocage est diagnostiqué
(étape, capture, dernière commande du moteur, journal de la partie) au
lieu d'attendre sans fin. Firefox sous Playwright refuse toute navigation
hors ligne : on y vérifie le cache et le contrôle par le service worker.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 00:46:48 +01:00
Pierre MARTINandClaude Opus 5.5 9cc0e0ccd5 Service worker enregistré une fois le moteur chargé
Dans Chromium, l'installation du service worker échouait (« Cache.add()
encountered a network error » sur wasm/engine.data) quand le Worker du
moteur téléchargeait les mêmes 8,7 Mo au même moment : l'application
n'était alors pas disponible hors ligne. Repéré par make test-browser,
reproduit dans quatre essais sur cinq sans ce changement, jamais avec. Évite aussi
de télécharger deux fois ces données à la première visite.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 00:41:32 +01:00
Pierre MARTINandClaude Opus 5.5 ae1ea54782 Moteur WebAssembly : remettre la pile en place après chaque commande
callMain (Emscripten) copie les arguments sur la pile du WebAssembly
(64 Ko) sans les retirer. Pendant une partie dans le navigateur, le même
moteur reçoit des centaines de commandes : vers la 540e, la pile débordait
et corrompait la mémoire du moteur (moteur muet dans Firefox, onglet planté
dans Chromium, « memory access out of bounds » sous Node). Repéré par
make test-browser. stackSave et stackRestore sont exportés et encadrent
chaque commande ; un test en envoie 3000 à la suite.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 00:27:24 +01:00