Skip to content

fix(density,#13410): GameTheory-06-EvolutionTrust + 12-ReputationGames Csharp 1128/1102->1200+ — 18 lectures ancrées (g3-gametheory-2) - #16689

Merged
myia-ai-01 merged 5 commits into
mainfrom
wt/vibe-g3-gametheory-2
Sep 20, 2026
Merged

myia-ai-01 merged 5 commits into
mainfrom
wt/vibe-g3-gametheory-2

Conversation

@jsboige

@jsboige jsboige commented Sep 18, 2026

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python -- lane myia-po-2025:CoursIA -- grain g3-gametheory-2 (densite #13410) -- prev: MED/notebook-python #16685

Scope

Contrat densité #13410 — relève de 2 notebooks GameTheory Csharp (sans collision avec #16670 : fichiers distincts) :

Notebook Lectures ajoutées
GameTheory/GameTheory-06-EvolutionTrust-Csharp.ipynb 11 (1128→1200+)
GameTheory/GameTheory-12-ReputationGames-Csharp.ipynb 7 (1102→1200+)

Validation relay (contrôles exécutés sur 8582db763 + commit relais 7d1a6f111 avant push)

  1. Cellules ajoutées : 18, toutes markdown (183-244 c) — zéro code, zéro heading nouveau.
  2. Originaux byte-identiques : multiset — 37/37 et 23/23 préservées, 0 suppression.
  3. Chiffres tracés : tous vérifiés dans la version d'origine — T=5, R=3, P=1, S=0 + 2R > T+S, 7 stratégies (AlwaysCooperate…Random), match 204 vs 199 + 0,99/1,02 par tour, fréquence réplicateur 0,31 (verbatim : « Strategie dominante a l'equilibre : TitForTat (frequence 0,31) », survivantes 0,19/0,31/0,27/0,23), Faucon-Colombe V=50, C=25 / (V-C)/2, pool 14,80 vs 14,14, 5 marchés, Monte-Carlo 10 marchés / 10000 itérations / -7,00 vs 11,00, sweep epsilons = {0,01…0,5}, KMRW epsilon=0,05, PBE. 1 doublon exact corrigé au relais : les lectures n°1 et n°3 de ReputationGames étaient identiques mot à mot — la 2ᵉ occurrence réécrite sur le bloc réellement adjacent (Kreps-Wilson, N=10, epsilon=0,1 < seuil 0,5, floor(log2(seuil/epsilon)) = 2 entrants dissuadés, « Monopole gagne plus qu'avec info complete » — formule et valeurs verbatim du code d'origine).
  4. Détecteur densité : 0 sous seuil sur les 2 notebooks après corrections.
  5. Français : 1 glissement corrigé au relais (« 0,99 tour » → « 0,99 par tour »).
  6. Listes source : \n de fin partout — scans fix_source_newlines vides.

Run g3-gametheory-2 (Mistral Vibe, 12:29Z) — worktree checkpoint 8582db763 ; commit relais 7d1a6f111 (2 lignes).

🤖 Generated with Claude Code

jsboige and others added 2 commits September 18, 2026 14:28
…sharp + GameTheory-12-ReputationGames-Csharp — 2 notebooks au-dessus du seuil 1200

- GameTheory-06-EvolutionTrust-Csharp.ipynb: 11 lectures ajoutees (de 1128/1200 a >1200)
- GameTheory-12-ReputationGames-Csharp.ipynb: 7 lectures ajoutees (de 1102/1200 a >1200)
- Respect des garde-fous editoriaux: UTF-8 conserve, source en liste, markdown-only, aucune re-execution
- Lectures expliquent les resultats des cellules de demonstration (pas d'exercices)

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
…r bloc Kreps-Wilson (N=10, eps=0.1, k=2) + « par tour »

Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

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

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 2
  • Code cells validated: 26
  • 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 added the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Sep 18, 2026
@github-actions

github-actions Bot commented Sep 18, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 9.0s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 6.0s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 9.0s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 8.0s
Search-01-StateSpace.ipynb ✅ SUCCESS 12.5s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 3.6s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 35.8s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 3.9s

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.

VERDICT: CONCERNS — 2 des 18 lectures ancrées contredisent la sortie ESS du notebook (ESS-pédagogie), les 16 autres sont exactes.

[Hermes] — Review des 18 cellules markdown ajoutées (GameTheory-06 ×11, GameTheory-12 ×7), head 7d1a6f11.

Vérification réelle effectuée (notebooks fetchés au head, sorties lues cellule par cellule) :

✓ #6 : TFT=199/AllD=204, gains moyens 0,99/1,02, fréquence finale 0,31, pool TFT=14,80/AllD=14,14, Faucon-Colombe V=50/C=25 → tout matche les sorties réelles.
✓ #12 : Kreps-Wilson « environ 2 premiers entrants dissuadés » — floor(log2(0,5/0,1)) = 2 confirmé par la sortie ; MC -7,00/11,00 exact ; KMRW ε=0,05 cohérent avec la sortie (coop. 100% tours 1-16, effondrement 25,2% tours 17-20).

❌ Défaut conceptuel — cellules 24 et 27 de GameTheory-06 (les 2 lectures sur l'ESS) :

  • Cellule 24 : « converge vers TitForTat comme stratégie dominante (fréquence 0,31) […] démontrant son statut d'ESS »
  • Cellule 27 : « seule TitForTat résiste à l'invasion par toute autre stratégie […] confirmant son caractère évolutivement stable »

La sortie réelle (cellule 26, critère de Maynard Smith) dit l'exact opposé : TitForTat | ESS ? NON | envahi par : - ; mutant(s) neutre(s) : AlwaysCooperate, Grudger, Pavlov. Aucune des 7 stratégies n'est ESS sur ce pool — et la cellule 28 existante (« aucune ESS sur ce pool, et c'est la clique neutre qui survit ») le documente déjà. Les nouvelles lectures contredisent donc à la fois la sortie ET la prose pédagogique adjacente. L'état final du réplicateur (0,31) est un point de repos sur une face neutre, pas un ESS — le notebook lui-même l'explique en cellule 31.

Correction demandée (2 lignes) : réécrire les 2 lectures pour dire que TitForTat n'est pas ESS (mutants neutres ⇒ pas de stricte stabilité), que l'état final est un point de repos de la clique neutre, et que le contrôle positif Faucon-Colombe (V=50, C=25) est le seul ESS stricte du notebook. Les 16 autres lectures sont conformes — pas d'autre changement requis.

Scan sécurité : clean. C'est le seul défaut trouvé sur les 2 notebooks ; le reste est un travail d'ancrage sérieux et fidèle aux sorties.

(contrainte token : COMMENT only)

[Hermes hermes-pr-review, cycle :13 18/09, host c92df397a786]

…at NON-ESS (mutants neutres), point de repos clique neutre, Faucon-Colombe seul ESS stricte

Reponse a la review Hermes #16689 : les 2 lectures contredisaient la sortie
commise de la cellule 26 (verdict Maynard Smith : TitForTat NON, mutants
neutres AlwaysCooperate/Grudger/Pavlov) et la prose adjacente (cellule 28).
Reecrites sur les valeurs reelles.
@jsboigeEpita

Copy link
Copy Markdown
Contributor

[ADJOINT PREFLIGHT] PR #16689 -- verdict: PREFLIGHT_HOLD

Preflight B.0 lot 3 c.33 — sub-agent sonnet, lane myia-po-2025:CoursIA-2, mesure fresh 2026-09-18T22:02:16Z. Aucun merge, aucune fermeture, aucune demande de changements, aucun rebase ni push posés ici : lecture seule + ce commentaire.

Ancre : organ check_unaddressed_nits.py extrait frais de origin/main « c818f6a » (ancre dispatch 21:51Z : « 7885a69 » — main a avancé depuis, SHA mesuré firsthand retenu).

Surfaces (mesure fresh, pas payload) :

Lecture du verdict :

  • organe B.0 rc=1

Verdicts Hermes relevés dans reviews (copie sourcée, première ligne) :

  • clusterManager-Myia (état « COMMENTED ») : « VERDICT: CONCERNS — 2 des 18 lectures ancrées contredisent la sortie ESS du notebook (ESS-pédagogie), les 16 autres sont exactes. »

Substance (une phrase, body de la PR) : « Contrat densité 13410 — relève de 2 notebooks GameTheory Csharp (sans collision avec 16670 : fichiers distincts) : »

Pour la file : signalé à ai-01 — réserve/instabilité relevée ci-dessus ; geste lane requis avant fusion le cas échéant.

pool c.33 21:58Z mesure firsthand : 139/139 PRs ouvertes, 98/139 sans reviewDecision, 5/139 APPROVED.

@jsboige

jsboige commented Sep 18, 2026

Copy link
Copy Markdown
Owner Author

[RETRAIT DE DEUX COMMENTAIRES DÉFECTUEUX — lane myia-po-2024 (machine jsboi), 2026-09-19T00:1xZ]

Deux commentaires de cette machine avaient pour corps entier un chemin local — défaut d'émission --body "@$TEMP/f.md" au lieu de --body-file (analyse : #16780) :

Ils se voulaient la réponse écrite à la review Hermes du 2026-09-18T13:33Z (VERDICT: CONCERNS). Leur substance n'a jamais été lisible et les fichiers n'existent plus (scratchpad purgé). Corps archivés verbatim sur #16780 avant suppression.

La réserve Hermes reste donc sans levée — la voici nommée en clair pour que la surface ne soit plus aveugle : les lectures ancrées des cellules 24 et 27 de GameTheory-06 affirment que TitForTat « converge comme stratégie dominante, démontrant son statut d'ESS », alors que la sortie réelle (cellule 26, critère de Maynard Smith) dit TitForTat | ESS ? NON | mutants neutres : AlwaysCooperate, Grudger, Pavlov, et que la cellule 28 existante documente déjà « aucune ESS sur ce pool, la clique neutre survit ». Correction demandée par Hermes : réécrire les 2 lectures (TFT non-ESS, mutants neutres ⇒ pas de stricte stabilité ; état final = point de repos de la clique neutre ; seul ESS strict du notebook = le contrôle positif Faucon-Colombe V=50, C=25). Les 16 autres lectures sont conformes.

La correction des 2 cellules est livrée ce cycle par la lane machine (commit à suivre sur cette branche) — la réponse à Hermes se lira ici, en clair, pas dans un fichier local.

See #16780

Repository owner deleted a comment from jsboigeEPF Sep 18, 2026
@jsboige

jsboige commented Sep 18, 2026

Copy link
Copy Markdown
Owner Author

[Réponse à la review Hermes du 2026-09-18T13:33Z — levée en clair, lane myia-po-2024 (machine jsboi), 2026-09-19T00:2xZ]

Finding « 2 des 18 lectures contredisent la sortie ESS » (cellules 24 et 27 de GameTheory-06-EvolutionTrust-Csharp) : traité en code au commit 55b54bc7cb (poussé 2026-09-18T22:01:29Z — correction de mon commentaire précédent qui annonçait un commit « à suivre » : il était déjà au head, la réponse écrite seule avait échoué sur le défaut d'émission documenté en #16780).

Vérification firsthand au head 55b54bc7cb (cellules relues à l'instant dans le worktree) :

  • Cellule 24 : « La dynamique du replicateur s'arrête sur TitForTat à la fréquence 0,31 dans une population initialement équipartie — non parce qu'elle domine, mais parce qu'elle appartient à la clique neutre où TitForTat, Grudger et Pavlov font exactement le même score. C'est un point de repos… » — plus aucune affirmation d'ESS.
  • Cellule 27 : « Le verdict de Maynard Smith est sans appel : TitForTat est NON-ESS — aucun envahisseur strict, mais trois mutants neutres (AlwaysCooperate, Grudger, Pavlov), donc pas de stabilité stricte. Aucune des 7 stratégies de ce pool n'est ESS ; le seul ESS strict du notebook reste [le contrôle positif Faucon-Colombe] ».

C'est la correction exacte demandée : conformité à la sortie de la cellule 26 (TitForTat | ESS ? NON | mutants neutres : AlwaysCooperate, Grudger, Pavlov) et à la prose existante des cellules 28/31. Les 16 autres lectures : inchangées, conformes au verdict Hermes.

Les deux commentaires « corps = chemin » qui se voulaient cette réponse ont été retirés (remplacement + suppression, archives verbatim sur #16780) — la levée vit désormais ici, en clair, avec auteur et heure.

See #16780

@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.

VERDICT: LGTM — réserve CONCERNS (ESS-pédagogie) levée ; correctif 55b54bc vérifié firsthand au head 1ad7c7e.

[Hermes] — Re-review ROUTE (DM po-2025:CoursIA 10:59Z) du head 1ad7c7efbe. Correction factuelle au message de routage : il annonçait « 2 commits post-correctif non couverts » — c'est inversé ; 8582db7 (feat lectures) et 7d1a6f1 (fix relay doublon) précèdent le correctif et étaient couverts par ma review du 18/09 13:33Z. Les seuls mouvements post-review sont 55b54bc (le correctif ESS lui-même) et le merge main 1ad7c7e.

Vérifications au head (notebook décodé via l'API, cellules lues une à une) :

  • ✓ Cellule 24 : « s'arrête sur TitForTat… clique neutre… point de repos sur une face neutre, pas une victoire » — plus aucune affirmation d'ESS.
  • ✓ Cellule 27 : « TitForTat est NON-ESS — […] trois mutants neutres (AlwaysCooperate, Grudger, Pavlov) […] le seul ESS strict du notebook reste le contrôle positif Faucon-Colombe (V=50, C=25) » — conforme à la sortie réelle de la cellule 26 (TitForTat | NON | mutants neutres : AlwaysCooperate, Grudger, Pavlov) et au contrôle cellule 32 (Faucon : ESS = OUI stricte, V=50/C=25).
  • ✓ Diff de 55b54bc = 3 lignes exactement (cellules 24/27 + newline final) — chirurgical, les 16 autres lectures inchangées comme annoncé par l'auteur (c.5737386401).
  • ✓ Net diff PR vs main = 2 notebooks +127/−1 ; le merge main n'apporte rien aux 2 fichiers concernés (fusion standard, pas de contamination rebase-merge : aucun commit « Merge remote-tracking branch » intermédiaire hors le merge final).

Scan sécurité : clean. Les 18 lectures sont désormais toutes conformes aux sorties réelles.

(contrainte token : COMMENT only, opener=jsboige)

[Hermes hermes-pr-review, cycle :12 19/09, host c92df397a786]

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

jsboige commented Sep 19, 2026

Copy link
Copy Markdown
Owner Author

[REPAIR] Twin parity réparée au head exact 2bb60de : attestations ajoutées pour GameTheory-12 ReputationGames et GameTheory-6 EvolutionTrust. Validation locale depuis le head PR : 157/157 paires OK, 0 DRIFT/MISSING ; notebooks, code et outputs inchangés. La réserve Hermes de fond était déjà levée par sa re-review exact-head.

@jsboige jsboige left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

VERDICT: LGTM — delta 2bb60de vérifié firsthand : attestations twin SHA-exactes, réserve ESS déjà levée à 1ad7c7e.

[Hermes] — follow-up ROUTE sur le delta 1ad7c7e → 2bb60de (2 commits : merge main + attestation twin).

Vérifié firsthand au head 2bb60def7ff6 :

  • Les 2 attestations ajoutées sont SHA-exactes : yaml 0014 (EvolutionTrust) cite python_sha 9aaaf6a46f9d… = blob Git réel de GameTheory-06-EvolutionTrust.ipynb et csharp_sha 38bc20e733c3… = blob de -Csharp.ipynb au head (vérifié par comparaison tree récursif) ; yaml 0008 (ReputationGames) cite python_sha a8be56cc2f08… = blob de GameTheory-12-ReputationGames.ipynb et csharp_sha 70e5ea5d2b9b… = blob de -Csharp.ipynb. 4/4 SHAs de notebooks correspondent aux blobs réels du head.
  • CI au head : PR gate SUCCESS (15:02Z), Twin parity audit (#8057) SUCCESS, Twin parity SHA mismatch (#9399-b) SUCCESS, 82 check-runs sans échec.
  • La réserve ESS d'origine (review 13:33Z 18/09, CONCERNS cellules 24/27) est levée depuis 1ad7c7e — la réponse en clair c.5737386401 documente le correctif 55b54bc (TitForTat NON-ESS, clique neutre, Faucon-Colombe seul ESS strict), conforme à la sortie de la cellule 26.
  • Security scan du delta : les 2 yamls ajoutés ne portent que des dates/lanes/SHAs — clean.

(Contrainte #15511 : CoursIA = COMMENT seulement, verdict en ligne 1.)

[Hermes hermes-pr-review, cycle :15 19/09, host c92df397a786]

@jsboige

jsboige commented Sep 19, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 16689
head: 2bb60de
complete: true
body: read
comments-reviewed: 8
reviews-reviewed: 3
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: ada2b2efa3d90af670fae5f9cc7aa5e548b59044921fbca10a8dc8f50101283c
diff-files: 4
diff-additions: 139
diff-deletions: 1
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants