Wiki : recopie de docs-fr (7be89c5)
Wiki : recopie de docs-fr (54a0b19)
v2.54 : Labo v4 -- paires, verdict par paires, consensus, SPSA verifie, gain reel, fils paralleles, criteres de KAAH Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LxiJBxo7yDtgYFXAUd1q8d
v2.51 : page Duel Cerveau ; lien vers l'Aide du jeu Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LxiJBxo7yDtgYFXAUd1q8d
v2.49 : page Reflexion de l'IA, criteres de KAAH, test au Labo ; Tablebases : 4v2 resolu, tailles corrigees
docs: matériel 14−6 (perdant à 8), variantes, précision tablebases - Nouvelle page Règles — matériel et victoire (clarifie que 14−6 ≠ 9 vs 9) - Nouvelle page Variantes (objectifs, Daisy, multi, couverture site) - Tablebases: distinction pendant-partie (9–14) vs fin (perdant à 8) - Home: liens vers les nouvelles pages
v1.51 : trainee et explosion de lave a l'ejection (Volcanique)
v1.50 : 12 nouveaux themes, physique par matiere, export AR, apercu 3D createur, moderation chat
v1.49 : createur de plateau, refactor monCamp/estMonTour
v1.48 : mode AR, 10 themes de plateau, audit securite fact-checke
Nouvelle page Labo IA : 'Pourquoi ce coup ?' et verification d'une proposition externe (v1.47) Documente evaluateBoard(color, detail), calculerExplicationCoup, et le tableau de verification poste par poste d'une proposition externe (Meta IA) — 5 des 7 points suggeres decrivaient deja l'existant ou contredisaient des principes deja tranches (ouvertures, puzzles certifies). Seule 'Pourquoi ce coup ?' etait reellement absente. Documente aussi un bug trouve en marge : le mode Coach sauvegarde son etat mais ne le relit jamais au demarrage (pas corrige, hors sujet), alors que le nouveau reglage aiExplainEnabled le fait correctement.
Vues du plateau : moteur generique de materiaux par couches (v1.46) Nouvelle section documentant window.LAYER_TYPES / window.THEME_RECIPES / window.peindreCouches — le passage des 6 themes codes en dur (dupliques entre 2D et 3D) a des recettes de donnees, base du futur createur de plateau visuel avec curseurs.
Vues du plateau : fissures de lave passees en vraie geometrie 3D (v1.45) Nouvelle section documentant getLavaCrackMeshes (meme chemin que les rivieres d'epoxy : d'une texture peinte a un relief en tubes emissifs), le partage du trace entre 2D et 3D via window.genererFissures, et le bug de desalignement halo/trait trouve en centralisant le generateur.
Vues du plateau : jour/nuit + textures des 6 themes ; Verification : fichiers /tmp perimes Vues-du-plateau.md : - Corrige une phrase devenue fausse depuis v1.44 (les 5 autres themes n'ont plus une simple couleur unie, ils ont eux aussi une texture). - Nouvelle section jour/nuit (resolveThemeColors), avec la lecon sur l'echantillonnage programmatique d'une photo plutot que le choix a l'oeil. - Nouvelle section sur les 6 textures procedurales, avec la contrainte de performance propre a la 2D (mise en cache stricte, motif stable) qui ne s'appliquait pas de la meme facon a la 3D. Verification.md : - Nouvelle lecon : des fichiers /tmp d'extraction de segment de rendu restes perimes d'un tour a l'autre ont fait passer des tests contre du code qui n'existait plus, sans qu'aucune assertion n'echoue — trouve en corrigeant des tests en ricochet apres v1.44.
Vues du plateau : ⬆ retire (grille a 3 colonnes), pas Y/Z a 10° Corrige plusieurs passages devenus faux avec la v1.43 : - La grille est passee de 4 a 3 colonnes (⬆ retire, redondant avec le verrou vue du dessus actif par defaut) ; 🔒 occupe l'emplacement libere. - Le pas Y/Z est passe de 11,5° a 10°, qui divise 360° exactement (36 clics pour un tour complet contre 720 avant). - La conclusion sur le retour a 0° etait fausse : elle affirmait que 'la solution n'est pas de changer le pas' — c'est pourtant exactement ce qui a ete fait ensuite. Corrigee pour montrer que les deux approches (raccourci visible + reconsiderer le pas) ne s'excluaient pas.
Vues du plateau : rivieres d'epoxy en vraie geometrie 3D (pas une texture), angles X/Y/Z affiches, retour a 0° Corrige la section texture bois (v1.41) : les rivieres etaient peintes sur une surface plate, pas un relief — corrige en v1.42 avec une vraie geometrie (ExtrudeGeometry). Garde la lecon principale explicite : un motif sinusoidal peint reste plat, meme visuellement plausible sur une capture d'ecran ; il faut un vrai relief pour que l'inclinaison de la camera le revele. Ajoute aussi : le retour visuel de l'angle sur X/Y/Z (Y identique au chiffre 2D), et le piege mathematique du retour a 0° avec un pas qui ne divise pas 360° — la solution etant de rendre visible un raccourci deja existant, pas de changer le pas.
Vues du plateau : texture bois 3D, mode commentateur, mode projecteur Trois nouvelles sections, en phase avec la v1.41 : - Texture bois+epoxy 3D : ou trouver la vraie surface de jeu (top, pas holeMat/scene.background), et pourquoi elle est mise en cache. - Mode commentateur : le systeme d'evenements publics existant, utilise en pur observateur ; le piege du nommage inverse de capturedByBlack. - Mode projecteur : reparenter au lieu de cloner, BroadcastChannel sans serveur, la portee lexicale de let/const entre blocs <script>, et la lecon principale — un verrou canonique documente ne garantit pas que chaque appelant l'utilise reellement (deux points le contournaient, trouves en verifiant).
Vues du plateau : les 5 themes de plateau sont desormais reellement fonctionnels Corrige la section v1.37, devenue fausse depuis la v1.40 : les 5 themes (dark/ocean/marble/gold/forest) changent maintenant reellement le feutre, la gouttiere et le contour, en 2D comme en 3D, via une palette partagee (BOARD_SURFACE_THEMES). Garde la lecon generale (lire le vrai code de rendu, pas les proprietes definies) et ajoute celle du chantier retrouve a moitie fait : verifier qu'une fonctionnalite n'a pas deja ete commencee ailleurs avant de la reimplementer.
Vues du plateau : skin de plateau bois/neutre, piege d'ordre entre fonctions soeurs Deux nouvelles sections, en phase avec la v1.37 : - Skin du PLATEAU (pas des billes) : pourquoi bg1/bg2 sont des proprietes mortes en 2D, et pourquoi lire le vrai code de rendu compte plus que les proprietes qu'une fonction de reglage definit. - Le piege d'ordre entre fonctions soeurs qui a cause le plantage au premier chargement de la 3D (TDZ) : pourquoi un test qui execute une fonction isolement ne peut pas le voir, et pourquoi il faut executer la construction complete dans l'ordre reel.
Vues du plateau : verrou vue du dessus, boutons cote partages, correctif d'interpolation Etend la section Camera 3D deja existante avec trois ajouts de la v1.36 : - Le bug d'interpolation d'angle a la frontiere +-180° (ecart brut vs ecart enroule), avec le principe general reutilisable pour tout futur angle anime. - Le verrou 'vue du dessus' et ses trois niveaux de blocage (CSS, garde de code, glisser tactile), plus le piege de l'ordre auto=false/verification. - Pourquoi les boutons cote Noirs/Blancs sont desormais partages entre 2D et 3D (theta seul, pas un prereglage complet) plutot que redondants.
Vues du plateau : son/vibration par vue, bandeaux joueur adaptes a la 1D Deux nouvelles sections, en phase avec la v1.35 : - Son et vibration granulaires : les defauts par vue, et pourquoi le gating ne couvre que les 4 micro-interactions du plateau (pas les evenements globaux du jeu, qui restent sous l'interrupteur general). - Bandeaux joueur : comment le meme repere (couleur du skin) change de FORME selon la vue sans changer de sens - pastille ronde en 2D/3D, symbole reel du plateau (O/@, fixe par siege) en 1D - et pourquoi la taille du symbole est mesuree via getComputedStyle plutot que recopiee.
Vues du plateau : camera 3D (zoom, rotation X/Y/Z, roulis) et couleurs de skin Deux nouvelles sections, en phase avec la v1.32 : - Camera 3D : les 3 axes de l'orbite (theta/phi/radius), pourquoi le roulis (Z) doit se reappliquer en valeur absolue apres chaque lookAt(), le piege du premier test (camera.up ne reflete jamais rotateZ), et pourquoi les angles de vue et le panneau zoom/rotation partagent une seule grille a placement explicite plutot que deux grilles alignees a la main. - Couleurs des billes 3D : pourquoi elles suivent desormais boardTheme (la meme source que la 2D) au lieu d'un noir/blanc fige, le choix de la teinte du milieu du degrade plutot que ses extremes (artifices du rendu 2D synthetique), et pourquoi la synchronisation doit se refaire a chaque sync() et pas seulement a la creation de la scene.
Vues du plateau : la 3D devient jouable, et la boite commune aux 3 vues Deux sections mises a jour/ajoutees, en phase avec la v1.31 : - Vue 3D : le picking. Cibles de picking dediees (un plan invisible par case) plutot que les meshes visibles, et pourquoi - un defaut geometrique reel du capuchon en eventail de triangles du trou, trouve en testant avec un vrai moteur Three.js. La distinction tap/glisser de camera, le meme seuil qu'en 2D. Les marqueurs de selection/indices, mutualises avec la 1D, et la meme regle : aucune bille n'est jamais recoloree. - Une seule boite pour les trois vues. Le defaut qui faisait diverger la taille et le centrage des 3 vues selon la largeur d'ecran (deux media queries orphelines qui ne couvraient que 2 des 3 vues), et le nouveau conteneur unique #board-stage qui porte seul la taille et le centrage. Tableau recapitulatif et lien d'index mis a jour : la 3D est jouable.
Vues du plateau : indices de coups partages et reperes de coordonnees en 1D Deux nouvelles sections, en phase avec la v1.30 : - Indices de coups : computeMoveHints et computePlayableCells partages entre 2D et 1D, le test de non-regression sur 6 scenarios qui a permis d'extraire le calcul en confiance, et la regle stricte qui en decoule (aucune bille n'est jamais teintee ni surlignee pour signaler qu'elle peut jouer - erreur commise puis corrigee en cours de route). - Reperes de coordonnees en 1D : pourquoi la numerotation Aba-Pro n'est pas une grille cartesienne (des diagonales reperees par leur extremite bas-droite), et comment cette particularite a cause une premiere erreur de placement corrigee par verification directe contre coordToABAPRO. Home : lien mis a jour.
Vues du plateau : nouvelle page (1D/2D/3D, point d'entree unique, options de rendu) La 1D devient jouable en v1.29 : documente le principe qui rend les trois vues interchangeables (aucune regle du jeu dans une vue, tout passe par handleClick), les contraintes de rendu monospace, et le contrat des options de drawBoard - dont l'oubli a produit deux fois le meme bug de surcouche fantome sur l'Editeur et les Puzzles. Architecture : section renvoyant vers cette page. Home : lien dans l'index.
Wiki : la page Ouvertures est branchee (v1.27)
Wiki : reference des puzzles videe en v1.26
Wiki : page Verification continue
Wiki : page Ouvertures (posRef verifie + arbre statistique)
Wiki : page Solveur d'ejection forcee