Repository navigation
feat(slides,#15023): deck 05 content tranche - combinatorial games (Grundy) + imperfect info (CFR) - #15880
Conversation
Two new content slides grounding deck 05 in two corpus areas it never covered: Sprague-Grundy/Nimbers (notebooks 08/08b/08c/08d incl the conway_cgt_lean native lake) and imperfect information / counterfactual regret minimization (13/13b/13c/13d, Kuhn theorem, safe subgame solving). 8 link targets verified on disk; composition A/B 49->51 slides with zero signal regression; production build 51/51 rendered, exit 0. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM (vérifié: les 8 liens notebooks résolvent à des fichiers réels via l'API contents)
[Hermes] — #15880 review du head b6e6c6431b (+31/-0, 1 fichier ; aucune review préexistante).
Vérifications exécutées :
- 8/8 liens notebooks vivants — chaque href
../../MyIA.AI.Notebooks/GameTheory/*.ipynbdes deux nouvelles slides (Sprague-Grundy/nimbers, CFR) résout à un fichier réel via l'API contents (GameTheory-08, 08b, 08c, 08d, 13, 13b, 13c, 13d — aucun MISSING). - Justesse conceptuelle : Sprague-Grundy correctement encadré (info parfaite, sans hasard, somme nulle, fini) ; « somme disjointe = XOR » et « P-position ssi Grundy = 0 » exacts. Côté CFR : théorème de Kuhn (rappel parfait → comportementales = mixtes) correct, CFR = minimisation du regret contraposé avec convergence Nash, safe subgame solving correctement présenté comme recollement sans supposer les croyances.
- Structure slides : les deux blocs respectent le pattern
layout: densedes slides voisines (ouvreurs/fermeurs---cohérents avec le fichier existant). - Security scan : 0 match.
Tranche contenu propre, ancrage corpus vérifié.
opener = jsboige (lu ce cycle via pulls/15880) → event COMMENT ; VERDICT ligne 1 conformément au cap unifié #15511.
|
Tranche suivante calée (diff origin/main disque↔decks) : 04e oracles réflexifs · 06f/06g agents bornés et équilibres de programmes · 17 MARL · 18/18b jeux ouverts et lentilles · 19 abstraction à dette — claimé par lane myia-po-2026:CoursIA. |
Path-collision (organ #13359/#13615)Cette PR #15880 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
Grain: DEEP/slides — lane myia-po-2026:CoursIA — prev: DEEP/ml #15548
Tranche #15023 sur le deck
05-theorie-des-jeux: 2 slides de contenu neuves (+31/-0,slides.mduniquement) couvrant deux pans entiers du corpus absents du deck.Contenu ajouté (grounded dans les notebooks cités)
conway_cgt_lean).Pourquoi ces sujets
Diff disque ↔ deck : 95 notebooks GameTheory sur
main, 44 cités avant la tranche — les 51 non-cités contenaient deux pans entiers sans AUCUNE présence dans le deck (jeux combinatoires 08x ; information imparfaite/CFR 13x). Note d'honnêteté : la mesure « 0 réf.ipynb» de l'EPIC datait d'avant les tranches récentes — le deck porte déjà 36 refs surmain; cette tranche cible donc les contenus non couverts, pas des refs manquantes. (Deck inchangé depuis5f58dd9d9f, vérifié par diff vide.)Validation
scan_slidev_composition.py, états BASE/BRANCHE servis en parallèle sur ports distincts) :n_slides49 → 51,hors_canvas2 → 2 (pré-existants, autres slides),chevauchements0 → 0,recouvrements0 → 0 — zéro régression. Scanner = version corrigée fix(slides): scan_slidev_composition rapporte des chevauchements fantomes sur toute liste portant des puces <code> inline #15695 (PR fix(slides,#15695): confirm Range overlaps against element boxes in scan_slidev_composition #15877).slidev buildexit 0, 0 erreur au log ; 51/51 slides rendues dans le SPA bâti (comptage#slideshowvia Playwright sur ledistservi) ; contrôle positif texte : « Sprague-Grundy » ✓, « regret contraposé » ✓, dernière slide « Merci » ✓.Résiduel signalé (sujets distincts, non traités)
Autres contenus du corpus sans présence deck : agents bornés / équilibres de programmes (06f/06g), jeux ouverts et lentilles (18/18b), MARL (17), abstraction à dette (19). Par ailleurs la slide « Ce qui reste ouvert » (Folk STRETCH) mériterait une mise à jour après merge de #15876 (énoncé normalisé + réfutation formelle de l'ancien énoncé brut) — fait exprès de ne pas l'anticiper ici (une PR = un sujet).
See #15023 — tranche partielle, l'EPIC reste ouverte.
🤖 Generated with Claude Code