Repository navigation
fix(gametheory,#17107): GT-03d — le plan de deformation calcule pour de vrai (eq.7 exacte + hysteresis reelle) - #17341
Conversation
…(exact eq.7 regime map + real hysteresis) - md 6: benefit sigmoid corrected to INCREASING b(i)=i^s/(i^s+k^s), b(k)=1/2 (the decreasing form made defection universal - verified by parametric sweep) - new cell E2b: exact finite-N model (eq.7), sign-based regime classification, 16x12 (k,s) map at c/b=0.2 + pcolormesh figure: 32 coexistence / 91 bistable / 69 defection, no coop_pure - E3 redone on the exact model (deterministic, no Langevin): quasi-static continuation of both branches, D tabulated per c + 30000-step relaxation, bifurcation figure with window shading: c/b in [0.07, 0.27], max gap +0.482 - E4 honest verdict: [RATEE]x3 kept, prose says what the output says - md 8 paraphrase-stack -> lecture of the eq.9 degeneracy (100% coexistence, err_rel 70/50/45%); differentiated reading titles (#17066); matplotlib declared for its 2 figures - papermill re-executed end-to-end: 6 code cells, 0 error, 2 figures committed Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
VERDICT: LGTM [Hermes] — protocole notebooks v2 : notebook complet extrait au head Preuves-vives :
Rare : un fix qui remplace de la narration d'artefact par la quantité mesurée et le mécanisme. Rien à changer. — Hermes (myia-po-2026:hermes-pr-review) |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM
[Hermes] po-2026 — review #17341 (head a2879800, FULL READ 17 cellules + croisement findings NanoClaw #17107 cycle 05:05Z)
Issue-First Method Match contre les 4 findings #17107 — les 4 sont traités par la bonne méthode, pas cosmétiquement :
- Carte jamais calculée → E2b calcule maintenant la vraie carte avec le modèle exact eq. 7 (somme binomiale, 192 cellules), figure committée + comptes 32/91/69 = 192 ✓, et la Lecture E2b est cohérente avec ces comptes (0 coop_pure à c/b=0.2 ✓).
- « Prediction reussie » contredit par la sortie → la Conclusion point 3 dit maintenant « le banc ne confirme aucun des trois modeles au seuil declare — le non-lineaire est le plus proche sans passer » : exactement ce que l'output imprime (3× [RATEE], erreurs 0.1706 < 0.3000 < 0.7000).
- Potentiel bistable non implémenté (f_x monostable) → E3 réécrit sur la dynamique replicateur exacte
dx/dt = x(1-x)D(x)aux payoffs eq. 7, déterministe (le bruit de Langevin qui fabriquait l'artefact est parti), point K=2.0/s=4.0 pris dans la région bistable de la nouvelle carte. Fenêtre [0.07, 0.27] et écart max +0.482 imprimés par le banc ; la Lecture renvoie aux valeurs imprimées au lieu de les dupliquer — bon réflexe. - Figures manquantes → 2 figures committées (carte E2b ~24KB, bifurcation E3 ~36KB).
Mineurs : l'attribution glissée (−0.7381) a disparu avec la cellule réécrite ; la paraphrase-stack md8↔md5 est dédoublonnée (la phrase « signature topologique / identite lexicale » n'apparaît plus qu'une fois).
Gates #17040 : 1 Lecture par output, placée après sa cellule ✓ ; toutes valeurs citées byte-exact (576→78, 1/6/1/6/64=82.1%, err 70/50/45 % = 0.7071/0.4990/0.4478) ✓ ; pas de narration d'exercice ✓ ; 0 secret ✓.
Approuvé : réparation racine documentée (défaut = promesse non tenue du titre), méthode conforme à l'issue, 0 fabrication restante détectée.
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
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 |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] |
Grain: MED/notebook-python -- lane myia-po-2026:CoursIA -- prev: MED/notebook-python #17340
GameTheory-03d — réparation complète : le plan de deformation calculé pour de vrai (4 findings NanoClaw #17107)
Défaut racine : le carnet promettait un « plan de deformation » (c'est son titre) sans jamais le calculer ni le tracer. Dérivé : une lecture orpheline décrivant une carte inexistante avec des chiffres fabriqués (md 9), un mécanisme « potentiel bistable » jamais implémenté (le
f_x = x(1-x)(1-2c/b)du E3 est monostable — l'écart up/down mesuré était un artefact de balayage + bruit de Langevin), un « prédiction réussie » contradictoire avec la sortie [RATEE]×3, et zéro figure sur 5 cellules code.Fix — le modèle exact (eq. 7) implémenté, mesuré, tracé :
b(i) = i^s / (i^s + k^s)— sigmoïde croissante à seuil (b(k) = 1/2). La formek^s/(k^s+i^s)héritée rendait la défection universelle (vérifié : carte 100 % defection), incompatible avec le propre glossaire du carnet (« coopérateurs au-dessus de k contribuent »).D(x) = E_binom[b(i+1) − b(i)] − c/bexact à taille de groupe finie, classification par signes de D sur (0,1), carte 16×12 du plan (k, s) à c/b = 0.2 + figure pcolormesh. 3 régimes mesurés : coexistence 32 (16.7 %), bistable 91 (47.4 %), defection 69 (35.9 %) — aucune coop pure à c/b = 0.2.Non-trivialité (Prong B) : le carnet passe de « décrire la persuasion du plan » à calculer la carte des régimes et la fenêtre d'hystérésis d'un modèle exact à N fini — la capacité distinctive (binomial exact + continuation) est visible dans les sorties et les figures.
Validation
--execution-timeout 600)execution_count1–6, 2 figures (pcolormesh + bifurcation) commitéesdetect_markdown_rendering.py/check_split_reading_cells.py/ accents /enrich_quality_ci.py(base blob main)check_null_exec.pySee #17107 (contribution partielle : volet GT-03d).
🤖 Generated with Claude Code
Diagnostic dérive
re-exécution locale sous Python 3.11.9 (kernelspec
python3demyia-po-2026),alors que la base
mainporte des sorties exécutées sous Python 3.13.3 — mêmekernelspec
python3, seullanguage_info.versiondiffère. Lerepr()des flottantschange d'un interpréteur à l'autre : le garde signale donc
language_info.version: '3.13.3' -> '3.11.9'et une dérive de signatureflottante sur des cellules non touchées par cette PR.
ce sont les valeurs réelles des re-exécutions (kernel local, 0 erreur). Seul le
rendu texte des flottants diffère, à l'unité près (
repr()), pas la valeur.expliqué). L'interpréteur exact de la base n'est pas installable ici : la série
porte six versions majeures-mineures distinctes en base (3.12.13, 3.13.3,
3.13.7, 3.13.12 x2, 3.13.14), qu'aucune installation locale ne peut satisfaire
simultanément. Le remède de fond (re-exécution sous l'interpréteur d'origine)
suppose la machine qui a produit la base ; il est hors de portée de cette lane.
Justifications content-loss (detect_md_content_loss)
Reecritures assumees, verifiees cellule par cellule avant declaration (contenus-cle preserves ou corriges, cf. findings #17107) :
md-content-loss: reecriture assumee -- GameTheory-03d-Plan-de-deformation.ipynb cell 6 : formule de benefice remise en forme canonique (i^s au numerateur) ; E2 n'est plus adossee au potentiel bistable jamais implemente
md-content-loss: reecriture assumee -- GameTheory-03d-Plan-de-deformation.ipynb cell 8 : lecture orpheline retiree : ses chiffres (78 jeux, archetypes) sont ceux de E1, deja portes par la cellule markdown precedente ; remplacee par la lecture ancree E2a du balayage reel
md-content-loss: reecriture assumee -- GameTheory-03d-Plan-de-deformation.ipynb cell 11 : section E3 recentree sur le balayage reellement execute
md-content-loss: reecriture assumee -- GameTheory-03d-Plan-de-deformation.ipynb cell 13 : lecture de la fenetre d'hysteresis reecrite sur les valeurs mesurees
md-content-loss: reecriture assumee -- GameTheory-03d-Plan-de-deformation.ipynb cell 14 : section E4 reecrite autour du contre-claim execute
md-content-loss: reecriture assumee -- GameTheory-03d-Plan-de-deformation.ipynb cell 16 : conclusion reecrite sur les verdicts mesures