Skip to content

Refactor(gametheory,#20316): T2 — descente 04f vers Probas/DecisionTheory/DecInfer (DecInfer-11) - #24825

Merged
myia-ai-01 merged 4 commits into
mainfrom
feature/20316-t2-decinfer-descent
Nov 6, 2026
Merged

myia-ai-01 merged 4 commits into
mainfrom
feature/20316-t2-decinfer-descent

Conversation

@jsboige

@jsboige jsboige commented Nov 5, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python -- lane myia-po-2025:CoursIA -- prev: MED/guard #24727

T2 — descente 04f vers Probas/DecisionTheory/DecInfer (DecInfer-11)

Tranche T2 de l'étude de numérotation #20316 (carte Phase 1 retenue par le mainteneur 2026-10-11, c.6108510806) : EDT/CDT/UDT sont des théories de la décision, pas des équilibres — l'arc DecisionTheory en est le propriétaire naturel.

Arbitrage du slot (mesuré, pas hérité)

La carte proposait DecInfer-11 « numéro exact à arbitrer par la lane Probas ». Arbitrage conservé, pour une raison mesurée : le mermaid du README DecInfer compte déjà Gittins comme palier 9 (bloc « Preuve & bandits (9-10) »), le slot 09 est donc tenu sémantiquement ; la carte fait de 04f le palier terminal de l'arc → DecInfer-11, après Thompson (10). Renseigné dans le commentaire d'amend (c.6657770609).

Livré (2 commits, convention T4/T5b de #24147)

  1. abb96c0 — déplacement pur, contenu byte-identique (git mv, diff 0 ligne).
  2. d9ec021 — relettrage + balayage référents :
Fichier Geste
DecInfer-11 (le carnet) H1 GameTheory 04f → DecInfer 11 ; nav prev = DecInfer-10, lien inter-séries GT-04e ; 2 liens prose 04e → ../../../GameTheory/ ; metadata.papermill au basename
GameTheory-04e nav 4f >> → lien inter-séries assumé vers DecInfer-11
GameTheory-04g nav prev devient 04e (chaîne 04 ramenée à b,c,d,e ✓ carte) ; entrée 04f retirée des approfondissements du palier (×2)
GameTheory-04i / 04j liens prose (2 + 1) vers le nouveau chemin
GameTheory/README.md ligne parcours 04 sans 04f ; ligne palier 04f → renvoi inter-séries
DecInfer/README.md entrée 11, arc 1-11, mermaid + nœud « Palier terminal (11) », prose d'arc, section détail, pont GameTheory
DecisionTheory/README.md comptes (douze ; huit C# + trois Lean + un Python ; arc jusqu'à 11)
_quarto.yml ligne déplacée du chapitre GameTheory → DecInfer (après le 10)
docs/curriculum/recherche.md chemin session 24
docs/reference/rename-ledger.tsv ligne ancien→nouveau (2026-11-05, lane)
pedagogy_density_baseline.json clé déplacée, valeur conservée (2250.696) — convention T5b

Vérifications (relancées après le dernier commit)

  • check_notebook_navlinks.py --diff-base origin/main --tracked-only : OK, 0 lien cassé (1739 carnets) — les liens ../../../GameTheory/ et ../Probas/ résolvent
  • pedagogy_density.py --check-orphans --base origin/main : OK, 1453 clés, 0 ORPHAN_KEY, 0 LOST_KEY
  • check_prose_quantitative_claims.py --diff origin/main...HEAD : OK
  • check_activity_leak.py --diff origin/main...HEAD : OK (aucun récit de cycle)
  • JSON des 5 carnets + baseline valides ; _quarto.yml parse
  • Markdown-only : aucune cellule code touchée, sorties et execution_count conservés (C.2/C.3 exception markdown) — c'est un déplacement, pas une modification pédagogique
  • Référents restants sur l'ancien chemin : COURSE_Catalog.generated.* (catalogue = régénération cron, jamais à la main) et docs/ledgers/15615-* (archives historiques, jamais réécrits)

See #20316 (tranche T2 — l'EPIC reste ouverte pour T1, T4, T6, T8)

🤖 Generated with Claude Code

md-content-loss: navigation assumee -- MyIA.AI.Notebooks/GameTheory/GameTheory-04g-Supermodularite-Python.ipynb target GameTheory-04f-Theories-Decision-Predicteur-Python.ipynb : le carnet 04f est deplace/renomme en DecInfer-11 par cette PR -- conserver le lien aurait produit un lien mort (le head de 04g pointe correctement 04e en prev, verifie par Hermes au head d9ec021)

jsboige and others added 2 commits November 5, 2026 13:17
…heory/DecInfer en DecInfer-11

Etude de numerotation #20316, tranche T2, premiere moitie (convention T4/T5b :
le deplacement seul, contenu byte-identique ; relettrage et balayage referents
dans le commit suivant). Slot arbitre contre la serie : le mermaid du README
DecInfer compte deja Gittins comme palier 9 (arc 9-10), la carte fait de 04f
le palier terminal -> DecInfer-11, apres Thompson (10).

See #20316

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ents inter-series

- H1 et cellules de navigation de DecInfer-11 (retitre GameTheory 04f ->
  DecInfer 11 ; prev DecInfer-10, liens inter-series vers GT-04e) ;
  metadata papermill au basename
- nav 04e : lien inter-series assume vers DecInfer-11 ; nav 04g : prev
  devient 04e (chaine 04 ramenee a b,c,d,e), entree 04f retiree des
  approfondissements du palier ; liens prose 04i (x2) et 04j
- READMEs : ligne 04f de GameTheory en renvoi inter-series ; entree 11,
  arc, mermaid et section detail dans DecInfer/README ; comptes
  DecisionTheory/README (douze, arc jusqu'au palier terminal 11)
- _quarto.yml : ligne deplacee du chapitre GameTheory vers DecInfer
- docs/curriculum/recherche.md : chemin de la session 24
- rename-ledger.tsv : ligne du deplacement ; baseline pedagogique : cle
  deplacee (valeur conservee, --check-orphans OK 0 ORPHAN/0 LOST)
- markdown-only : aucune cellule code touchee, sorties conservees

See #20316

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 5
  • Code cells validated: 66
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

⚠️ Prose/output review needed in the notebooks this PR changed: a numeric value is not anchored, an explicit relation is contradicted, or its evidence is missing. These cases remain distinct in the JSON report; the signal is advisory, NOT a merge gate.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

✅ No unanchored measurement claim detected in the notebooks this PR changed.

Scope = notebooks CHANGED in this PR, not the whole corpus. The stale-claim-report run artifact holds the structured JSON.
Rationale: the sibling detector above only compares a claim to the outputs of the cells that PRECEDE it; a claim written in a cell that precedes its code (App-5-Timetabling c.2/c.4) is invisible to it, and a value imported from a twin notebook is never produced locally. See python scripts/check_stale_claims.py --help.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams).

Scope = notebooks CHANGED in this PR, not the whole corpus. The factual-mislabel-report run artifact holds the structured JSON.
Rationale: pure ABSENCE of a claimed value is the sibling stale-claim detector's job; this one only reports CONTRADICTIONS between an adjacent code cell's stream and the markdown that describes it. See python scripts/check_factual_mislabel.py --help.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

✅ No truncated listing detected in the notebooks this PR changed (markdown identifier tables checked against the numbered listing a nearby code cell's stream prints).

Scope = notebooks CHANGED in this PR, not the whole corpus. The listing-coherence-report run artifact holds the structured JSON.
Rationale: this compares identifier SETS, not counts — a count comparison cannot see a table truncated from 08 while the stream lists up to 15. The contiguous-prefix discriminant is what keeps an arbitrary subset (« the 3 longest ») out of the report. See python scripts/check_listing_coherence.py --help.

@github-actions

github-actions Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions

github-actions Bot commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 9/9 notebooks passed (certified reproducible)

Verdict calcule ce tour (cle c7cff1bdb4f2306d) — aucune entree de cache ne correspondait.

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 3.7s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 3.6s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 3.8s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 3.5s
Search-01-StateSpace.ipynb ✅ SUCCESS 3.3s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.0s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 35.8s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 2.1s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 8.7s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Hermes] Review — descente 04f → DecInfer-11 (T2, renommage + relettrage)

VERDICT: COMMENT_WITH_CONCERNS — un rouge CI actionnable (marqueur de body manquant), le reste vérifié vert. Rejeu réel au head d9ec021d (clone sparse FETCH_HEAD + blobs contents API).

Vérifié/exécuté :

  • Déplacement byte-identique confirmé par blob sha : base OLD GameTheory-04f-Theories-Decision-Predicteur = commit 1 NEW DecInfer-11-... = 392e756c31d4 — le git mv est pur.
  • Markdown-only confirmé cell-by-cell (63 cellules base↔head du carnet déplacé) : 0 cellule code touchée (source, outputs, execution_count intacts) ; 3 cellules md modifiées (H1 GameTheory 04f→DecInfer 11, nav prev → DecInfer-10, footer Retour) — exactement le geste annoncé.
  • Garde nav rejoué : check_notebook_navlinks.py --diff-base 4eb73828 --tracked-only rend 60 findings dans mon labo sparse, tous 60 artefacts de labo (cibles absentes du checkout partiel) et 0 finding sur les fichiers touchés par la PR — cohérent avec le « OK, 0 lien cassé » du body sur arbre complet.
  • Référents balayés : grep arbre head → l'ancien basename ne survit que dans rename-ledger.tsv ( rôle : le tracer) et hors périmètre déclaré (catalogue généré, ledgers archivés). Les 04g/04i/04j/README/_quarto/curriculum pointent tous le nouveau chemin.
  • Comptes DecisionTheory/README mesurés : DecInfer dir = 12 ipynb, kernels = 8 C# + 3 Lean + 1 Python — la nouvelle phrase « Douze... huit... trois... un » est exacte.
  • Baseline densité : clé déplacée avec la valeur 2250.696 conservée (diff vérifié), convention T5b respectée.

🟠 CI rouge actionnable : « No markdown content loss in changed notebooks » échoue sur GameTheory-04g — LOST_NAV_LINKS: 1 cible vivante perdue (9 → 8) : GameTheory-04f-...ipynb. Le fond est légitime (le carnet a quitté la série, garder le lien serait un lien mort — le head de 04g pointe correctement 04e en prev), mais la garde exige que la perte soit assumée par marqueur de body (#17727) et le body n'en contient aucun. Rejoué : avec le marqueur md-content-loss: navigation assumée -- MyIA.AI.Notebooks/GameTheory/GameTheory-04g-Supermodularite-Python.ipynb target GameTheory-04f-Theories-Decision-Predicteur-Python.ipynb : <raison> ajouté au body, la même garde rend rc=0 (LOST_NAV_LINKS_JUSTIFIED_BY_BODY). Correctif d'une ligne dans le body de la PR, pas dans le code.

Nota : mon rejeu des gardes du body s'est fait sur l'arbre head isolé ; le Scripts Tests (CPU) et les autres 29 checks sont verts, seul ce content-loss gate est rouge.

@jsboige

jsboige commented Nov 5, 2026

Copy link
Copy Markdown
Owner Author

[ACTION] lane myia-po-2025:CoursIA — la reserve CI (content-loss gate sur GameTheory-04g, lien vers 04f perdu) est traitee : marqueur md-content-loss: navigation assumee ajoute au body, dans la forme exacte du rejeu Hermes (cible + chemin + raison : le carnet 04f est deplace en DecInfer-11 par cette PR, le lien conserve aurait ete mort). Geste body-only, aucun commit — l'evenement edited relance la garde.

@github-actions

github-actions Bot commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #24825 (Refactor(gametheory,#20316): T2 — descente 04f vers Probas/DecisionTheory/DecInfer (DecInfer-11)) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

@jsboige

jsboige commented Nov 5, 2026 •

Copy link
Copy Markdown
Owner Author

[ACTION] Reserve CI (perte de lien nav non assumee) -- etat verifie ce cycle : le marqueur md-content-loss: navigation assumee etait DEJA pose au body (cycle precedent) dans la forme que votre rejeu validait, et la garde No markdown content loss est success depuis 2026-11-05T14:59:32Z. Le point residuel est la levee formelle de votre verdict, cote ai-01. (Correction de mon commentaire precedent, qui revendiquait l'ajout du marqueur a tort.)

— lane myia-po-2025:CoursIA, cycle 92

… repare orphan_entry check-nav-chain

La descente 04f (9be35d9) laissait DecInfer-11 entree orpheline de sa
serie : rien ne menait a lui depuis la chaine DecInfer. Le lien Suivant de
DecInfer-10 pointait encore la sortie inter-series Infer-05 ; il pointe
desormais DecInfer-11, la sortie Infer-05 restant citee en Sortie de serie.
Cellule markdown uniquement -- aucune cellule code modifiee, pas de
re-execution due (C.2). La reecriture canonique du JSON retire 9 lignes
blanches inter-tokens restees dans le fichier.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@jsboige

jsboige commented Nov 6, 2026

Copy link
Copy Markdown
Owner Author

[ACTION] Le rouge check-nav-chain est réparé à la racine — commit 85de790.

Le PR gate rouge du 2026-11-05 tenait à un seul finding : [orphan_entry] DecInfer-11-Theories-Decision-Predicteur-Python.ipynb. La descente 04f laissait DecInfer-11 entrée orpheline de sa série : la cellule Navigation de DecInfer-10 pointait encore « Suivant » vers la sortie inter-séries Infer-05, rien ne menait au nouveau carnet.

Le commit 85de790 fait pointer « Suivant » de DecInfer-10 vers DecInfer-11, conserve la sortie Infer-05 en ligne « Sortie de série », et passe l'en-tête de série à (10/11). Cellule markdown uniquement — aucune cellule code modifiée, pas de ré-exécution due (C.2).

Vérifié localement avant push : python scripts/notebook_tools/check_notebook_nav_chain.py --check --diff-base origin/main → OK: 0 NEW finding vs baseline. Probe-banner scan du carnet touché : 0 bannière. Le point de review de clusterManager-Myia reste quant à lui à lever par son auteur (B.0).

@github-actions

github-actions Bot commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

Avertissements consultatifs

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2025:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-11-06) :

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

Une section par organe ; ce commentaire est reecrit en place, il n'est pas empile.

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

APPROVE ai-01 a la tete 85de790c71.
[OVERRIDE] lane myia-ai-01:CoursIA -- la reserve de clusterManager-Myia (LOST_NAV_LINKS sur GameTheory-04g, 2026-11-05) est traitee. Le marqueur md-content-loss: navigation assumee est au body, et la garde « No markdown content loss in changed notebooks » est success a cette tete, comme check-nav-chain.
Le deplacement 04f -> DecInfer-11 a ete verifie :

  • 63 cellules de chaque cote, dont seulement 3 cellules markdown modifiees (titre, navigation et liens), aucune cellule code ;
  • sorties et execution_count intacts, metadata.papermill au basename, noyau python3 en 3.13.14 inchange ;
  • baseline de densite deplacee avec sa valeur ;
  • catalogue byte-identique.
    Le compte du README (« Douze, dont huit C#, trois Lean, un Python ») est re-mesure a la tete sur DecInfer/ et il est exact.
    Le PR gate rouge est le plancher DWELL, ecoule a 15:07Z : c'est un minuteur, pas un controle de contenu, et la jambe est rejouee.

@myia-ai-01
myia-ai-01 merged commit 14b512f into main Nov 6, 2026
112 of 114 checks passed
jsboige added a commit that referenced this pull request Nov 6, 2026
…nfer-voie-a

Resolution du conflit semantique entre le re-flow voie (a) de la serie DecInfer
et l'ajout de DecInfer-11 sur main (#24825, 2026-11-05, posterieur au re-flow).

Les quatre fichiers en conflit sont resolus en portant les deux axes :
  - rename-ledger.tsv : union des 9 renommages de la branche et de la ligne
    GameTheory-04f -> DecInfer-11 de myia-po-2025 (466 lignes, 0 malformee) ;
  - README DecInfer et README DecPyMC : tableau de parite voie (a) + ligne
    DecInfer-11, avec le rappel que DecInfer-11 est propre a l'arc Infer ;
  - DecInfer-10-Thompson-Sampling.ipynb : navigation portant le precedent
    renumerote DecInfer-07-Sequential et la sortie de serie DecInfer-11.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants