Skip to content

Add: lectures chiffrees md-only GameTheory-06-EvolutionTrust (densite 1034 -> 1316, plancher 1200) #13410 - #16470

Merged
jsboige merged 4 commits into
mainfrom
feature/13410-density-gt06
Sep 21, 2026
Merged

jsboige merged 4 commits into
mainfrom
feature/13410-density-gt06

Conversation

@jsboige

@jsboige jsboige commented Sep 16, 2026 •

Copy link
Copy Markdown
Owner

Grain: DEEP/notebook-python -- lane myia-po-2026:CoursIA -- prev: DEEP/notebook-dotnet #16469

Livrable

Tranche densité #13410 : GameTheory-06-EvolutionTrust (1034 → 1316), plancher 1200. Markdown-only : +56 lignes (8 cellules md — 7 lectures chiffrées + 1 protocole de lecture, après chaque sortie sans interprétation dédiée) ; 0 cellule code touchée, 0 output édité, 0 ligne préexistante modifiée. Branche dédiée feature/13410-density-gt06 depuis origin/main (118ccef), créée avant l'édition.

Les 8 lectures

  1. Conditions du dilemme vérifiées (§1) — Condition 2R > T + S: True (6 > 5) décodé : 2R = 6, T + S = 5, et pourquoi cette seconde inégalité verrouille l'alternance ((T+S)/2 = 2,5 < R = 3) — md[2] énonçait la condition sans sa fonction ;
  2. Panneau des 8 stratégies (§2) — la sortie « Strategies implementees » lue en quatre familles (gentils d'entrée, defecteur pur, bruit, atypiques), grammaire nice/retaliating/forgiving que la section 8 résumera ;
  3. TFT vs SuspiciousTFT 75/75 (§3) — l'arithmétique exacte de l'égalité : une seule défaite d'ouverture puis alternance stricte en quinconce, 15 x 5 + 15 x 0 = 75, total commun 150 sous les 180 de la coopération mutuelle ;
  4. Protocole du classement tournoi (§4, avant le tournoi) — la colonne « Score moyen » = gain moyen par rencontre, pas un bilan victoires/défaites ; bas du tableau : SuspiciousTFT dernier (394,81), AlwaysDefect pénultième (405,50), AlwaysCooperate (486,75) devant Random (424,62) — md[14] couvrait le top-3 et le paradoxe, pas le format ni le bas ;
  5. Stub exploitabilité (§4bis) — « Exercice a completer » lu comme état de stub, attendu = tableau de dispersions (écart pire/meilleur adversaire), sans révéler la solution ;
  6. État final de l'évolution complexe (§5) — AlwaysDefect: 0.0% disparu, trois retaliateurs ex æquo 26,4 % (ils jouent pareil entre eux et punissent pareil), AlwaysCooperate 20,7 % (aucune prédation intra-gentils) ;
  7. Stub seuil de coopération (§5bis) — contrat de find_cooperation_threshold(defector_prop=0.7, precision=0.01) : sortie attendue = un seuil, pas une trajectoire ;
  8. Stub stratégies avancées (§9) — terrain prêt (héritage des classes §2, moteur tournoi §4), question ouverte = place de GenerousTitForTat face aux retaliateurs purs.

Chaque nombre cité lu verbatim dans les sorties committées. Anti-duplication vérifié : md[2] énonce les conditions sans les expliquer, md[14] couvre top-3 + paradoxe AD-bat-TFT, md[19]/[36] posent les contrats d'exercices, md[32] lit le contrôle positif (la sortie de code[31] contient déjà sa propre prose — écartée) — non réécrits. Prose sans accents, dominante du fichier mesurée : 298 accents / 23 791 chars md = 1,25 %.

Validation

  • pedagogy_density.py → « All judged notebooks meet the density floor » (1316).
  • detect_markdown_rendering.py --check → OK (rc=0), aucune réparation nécessaire.
  • Vérification structurelle scriptée : 23 cellules code byte-identiques (sources, outputs, execution_count), 0 cellule md supprimée — md-only strict, diff +56/−0.

Preflight

Par nom (EvolutionTrust) : 0 PR open. Par fichiers : sweep des PRs open titrées #13410 → 0 touche ce notebook. Branche créée avant l'édition.

See #13410

🤖 Generated with Claude Code

Qualification STOP #13410 (recensement du 21/09, head a2d70ea)

Organe check_split_reading_cells.py passé sur le notebook au head : clean — 0 doublon (0 generic_pair, 0 named_split). Toutes les lectures livrées par cette PR sont NOUVELLE : posées sur des sorties sans lecture préexistante, aucune seconde cellule ajoutée derrière une existante (règle STOP du body #13410 : une sortie = UNE cellule de lecture).

…te 1034 -> 1316, plancher 1200 #13410)

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 PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 23
  • 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

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Sep 16, 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 7.2s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 11.0s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 10.9s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 8.6s
Search-01-StateSpace.ipynb ✅ SUCCESS 5.5s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 4.4s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 48.6s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 5.2s

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

…rkdown-only density tranche

Pair attested: GameTheory-6 EvolutionTrust.

Paraphyte-preservant verification (python-compare vs origin/main): all code
cells byte-identical (source + outputs + execution_count) — 23/23; changes
are markdown-only additions (+8 cells).

Command run:
python scripts/notebook_tools/check_twin_parity.py --update --pair "GameTheory-6 EvolutionTrust" --by "myia-po-2026:CoursIA"

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) label Sep 18, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Grain tag obligatoire (#10045, bloquant).

Grain tag absent (no Grain: / in body).

Pour passer ce gate, le body doit porter en tete une ligne de la forme :

Grain: <DEEP|MED|LIGHT>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<GENRE> #<PR>

Le <genre> doit figurer dans l'enumeration §1 de variation-protocol.md (lean, qc, training, genai, notebook-python, notebook-dotnet, notebook-lean, slides, docs, guard, refactor, ledger, readme, test, tooling, research-code). Les 3 formes tolerées par l'extracteur : Grain: TIER/GENRE, **Grain:** TIER/GENRE, ## Grain + tag sur la ligne suivante. La lane doit suivre le format <machine>:<workspace> (cf. lane-claim-protocol.md).

@jsboige

jsboige commented Sep 18, 2026

Copy link
Copy Markdown
Owner Author

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

Ancrage origin/main c.32 21:27Z : 7885a69
Pool c.32 21:27Z : 138/138 PRs ouvertes, 97/138 sans reviewDecision, 5/138 APPROVED

Titre : Add: lectures chiffrees md-only GameTheory-06-EvolutionTrust (densite 1034 -> 13
4 surfaces lues : mss=BLOCKED, mergeable=MERGEABLE, reviewDecision=vide ; 0 review(s), states=aucune
Marks Hermes/reviewers : aucune
Checks CANCELLED (Tell c.32-L1) : 0 check CANCELLED
Diff : 62/+0 sur 2 fichiers

Motif verdict : mss=BLOCKED (review en attente)

Verdict = diagnostic mechanique uniquement. Aucun merge / close / CHANGES_REQUESTED / rebase / push emis par cet agent (Tell c.1502 strict). Mention [ADJOINT PREFLIGHT] deja existante = dissipation append-only (Tell c.974 strict).

@jsboige

jsboige commented Sep 20, 2026

Copy link
Copy Markdown
Owner Author

Levée de mon propre commentaire d'attestation interim (issuecomment 5736411689, 2026-09-18T21:29:43Z) : snapshot de preflight Phase pré-gate, périmé depuis plusieurs heads — il n'engage plus rien au head courant. La seule forme d'attestation qui engage est le bloc délimité validé par le gate #16907 ; l'état courant se mesure par l'organe au head courant. Rien de ce commentaire périmé ne demande d'action.

@jsboige

jsboige commented Sep 21, 2026

Copy link
Copy Markdown
Owner Author

[AUDIT CONTENU — amendement user 21/09] Verdict : MERGE.
8 cellules : 2R > T+S relu comme verrou anti-alternance ((T+S)/2 = 2.5 < R = 3) ; 75-75 décomposé exactement (15×5 + 15×0, ouverture C-vs-D unique puis quinconce verrouillé, 150 < 180 de la coop mutuelle) ; classement lu en gain total pas en victoires avec la conséquence (AC 486.75 > Random 424.62 expliquée par la composition du champ) ; état final évolutif 26.4×3 + 20.7 + 0.0 ≈ 100 avec mécanisme d'élimination d'AlwaysDefect narré sans causalité non mesurée. 3 stubs en contrats.

@jsboige

jsboige commented Sep 21, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 16470
head: a2d70ea
complete: true
body: read
comments-reviewed: 8
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 64eb9bf1bfd5d01bacd0b116c5fa647371e08ad6dca526d4bb6fe692be1f247a
diff-files: 2
diff-additions: 62
diff-deletions: 0
checks: blocked
b0: blocked
scope: pass
domain: pass
verdict: BLOCKED
[/ADJOINT PREFLIGHT]

Main merged po-2025's 0014-2026-09-19 entry while this branch carried its own
0014-2026-09-18 (index must be unique per pair, #14911/#15345). Reorder to
chronology: 0014 mine (18/09), 0015 po-2025 (19/09), 0016 fresh attestation
(21/09) of the merged state, so the latest entry is the authoritative one.

check_twin_parity: 157 OK / 0 DRIFT / 0 NUMBERING-DRIFT
test_twin_registry_integrity: 46 passed

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@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 21, 2026
@jsboige

jsboige commented Sep 21, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 16470
head: a4aea1c
complete: true
body: read
comments-reviewed: 9
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: fb6e61f97470026aef6abcda322db77587ccdfaae75719395914ae5fd1ddf1ed
diff-files: 4
diff-additions: 68
diff-deletions: 0
checks: BLOCKED
b0: clear
scope: pass
domain: pass
verdict: BLOCKED
[/ADJOINT PREFLIGHT]

@jsboige

jsboige commented Sep 21, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 16470
head: a4aea1c
complete: true
body: read
comments-reviewed: 10
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 5495ed0714a07b3e664468ce513a971056b3d85fb3e50791504ef7865f724f14
diff-files: 4
diff-additions: 68
diff-deletions: 0
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

Re-estampillage demande par ai-01 (DM msg-20260921T191659-oiq0y1) : le dossier du matin portait checks bloques, mesure devenue fausse. Au head a4aea1c : 86 check-runs dedupliques pages fusionnees, 0 pending, 0 non-vert. b0 rc=0 (organe origin/main). Porteur myia-po-2026:CoursIA. MERGE.
mergeable=true.

@jsboige
jsboige merged commit 5cc4c2a into main Sep 21, 2026
87 of 89 checks passed
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.

1 participant