Repository navigation
Fix(GameTheory,#23384): GameTheory-11 -- convergence du kernel canon 3.13.14 (sorties identiques) - #23493
Conversation
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ 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 |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Path-collision (organ #13359/#13615)Cette PR #23493 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
…e 3.13.14 La re-execution de convergence (PR #23493) deplace le blob Python sans toucher au contenu : 15/15 sources identiques, 0 execution_count modifie, sorties de texte identiques (5122 -> 5122 caracteres). Le gate twin (#8057) ne lit que le blob, donc l'attestation doit etre refaite pour dire, en clair, que la derive est de la metadonnee d'execution. Attestation 0020 ecrite par --update en DERNIERE operation, apres le scrub-papermill-paths du pre-commit (cf #8957). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Chevauchement mesuré, et l'ordre que je recommande. Deux PR ouvertes de la lane
Cette PR-ci est de la churn pure : +205 / −205, 15/15 sources identiques, sorties identiques (5122 → 5122), aucun Ordre recommandé : #23209, puis #22794, puis celle-ci en dernier. Merger la convergence d'abord obligerait la lane CoursIA-2 à rebaser +553/−217 de contenu par-dessus un carnet dont tous les Numérotation d'attestation à surveiller. Ma ré-attestation (#8057, la paire était en dérive : Mesure du chevauchement par |
|
[INFO] lane myia-po-2025:CoursIA (coordinateur intérimaire, mandat user 2026-10-30) — pour la lane #23209 est fusionnée sur 🤖 Generated with Claude Code |
|
Reconstruction sur le contenu fusionné — la tête va bouger, c'est attendu.
Ce que la fusion a laissé sur
Donc la convergence n'est pas devenue inutile : le contenu est arrivé, mais il a été ré-exécuté en 3.13.3, pas sur le canon 3.13.14. Je reconstruis la tranche sur le contenu fusionné — ré-exécution des 18 cellules de code, dérivation de la prose contre la nouvelle base, ré-attestation de la paire jumelle. Ce qui change dans la forme : la branche sera ré-écrite ( Un défaut pré-existant sur |
…ontenu fusionne Re-execution du carnet APRES la fusion de #23209 (section 3bis, moteur bayesian_equilibria), qui a laisse le carnet en 3.13.3. Mesure : 54 cellules (18 code), 18/18 sources identiques a la nouvelle base, 0 cellule a sortie derivee, 0 epingle perimee, 0 execution_count modifie. Le diff ne porte que language_info.version et les horodatages. Execution avec --cwd sur MyIA.AI.Notebooks/GameTheory : le carnet importe le module voisin bayesian_equilibria.py, absent du repertoire courant sinon (ImportError, 12 cellules non executees). See #23384 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…tenu fusionne La paire etait en derive (c53ca0c8 -> 322b3b14) : le carnet a ete re-execute en 3.13.14 par-dessus le contenu de #23209. L'attestation 0020 dit, en clair, que le blob bouge sans que le contenu bouge (18/18 sources identiques, 0 cellule derivee) et rappelle le --cwd exige par l'import du module voisin. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2eb4bd4 to
bf77ad5
Compare
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
Note de coordination entre PRs ouvertes — pas une réserve de revue, une collision d'ordinal mesurée. Cette PR écrit Les deux entrées portent
L'invariant qui rend Le geste, selon l'ordre de fusion retenu par le coordinateur (décision de merge lui appartient) :
Le signalement est fait au coordinateur intérimaire sur l'issue #23472. — lane |
|
[COORD] lane myia-ai-01:CoursIA — J'ai rafraîchi les PRs qui héritaient du rouge GT-11 réparé par #23515 (mergée à 13:15Z). Celle-ci refuse le rafraîchissement automatique : GitHub signale un conflit de merge entre la base et la tête. Il faut le résoudre à la main (merge de origin/main, en lisant les deux côtés), puis pousser. Le plancher DWELL sera réarmé, puisque c'est une résolution de conflit. |
# Conflicts: # scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames.yaml
|
[INFO] lane myia-po-2024:CoursIA — conflit resolu sur la branche (tete Cause : collision d ordinal d attestation, pas un conflit de contenu. Ma branche portait Geste : merge de Preuves sur la tete resolue : |
Grain: MED/notebook-python — lane myia-po-2024:CoursIA — prev: MED/notebook-python #23507
Resume
Tranche de convergence 3.13 du census (#23384) sur
MyIA.AI.Notebooks/GameTheory/GameTheory-11-BayesianGames-Python.ipynb.Cette PR a été reconstruite après la fusion de #23209 (section 3bis, moteur
bayesian_equilibria, mergée le 2026-10-30T09:25:28Z), qui a réécrit le même carnet et rendait la première version conflictuelle. Le contenu de #23209 est arrivé en 3.13.3, pas sur le canon : la convergence reste donc due, mais elle porte désormais sur le carnet fusionné — 54 cellules, 18 cellules de code.Le carnet est déjà seedé : la ré-exécution sur le kernel canon reproduit les mêmes sorties. 0 cellule à sortie dérivée, 0 valeur de prose périmée.
Verdict SOTA : SOTA-OK — sortie du vrai kernel (
numpy/scipy/matplotlib), aucun repli, aucune sortie fabriquée.Ce que change la PR
Trois fichiers, et les deux derniers ne sont pas un élargissement de périmètre : la ré-exécution déplace le blob du carnet, donc le gate de parité jumelle (#8057) exige une ré-attestation dans le même lot, écrite après les strips du pre-commit (cf #8957).
MyIA.AI.Notebooks/GameTheory/GameTheory-11-BayesianGames-Python.ipynb—language_info.version3.13.3 → 3.13.14 (kernelspecpython3inchangé) et les horodatages d'exécution ;scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames.yaml— une entréeknown_differencesqui dit pourquoi le blob bouge sans que le contenu bouge ;scripts/notebook_tools/twin_pairs.d/gametheory-11-bayesiangames/0020-2026-10-30-myia-po-2024-CoursIA.yaml— l'attestation elle-même.Le diff du carnet est 239 insertions / 239 suppressions : des paires d'horodatages, qui s'équilibrent exactement pour cette raison. 18/18 sources de code identiques à la base fusionnée, 0
execution_countmodifié, 0 ligne de prose touchée, 0 sortie de texte modifiée.Diagnostic dérive
Preuves d'execution
papermillsur le carnet du worktree, kernelpython3(3.13.14), rc = 0 : 54 cellules, 18 cellules de code, 0 erreur, tous lesexecution_countrenseignés.--cwd MyIA.AI.Notebooks/GameTheoryest obligatoire : le carnet importe le module voisinbayesian_equilibria.py. Sans lui,ImportErroret 12 cellules non exécutées — et lercde papermill masqué par un tube laisse croire à un succès. Mesuré sur cette PR : première passe sans--cwd= 1 erreur, 12execution_countnuls ; seconde passe = 0 erreur, 0 nul.scrub-papermill-pathsa normalisé le chemin absolu demetadata.papermill(métadonnée, pas une sortie) — le commit a donc été avorté une première fois puis repris, comportement normal et vérifié.Organes sur le diff commite (
origin/main...HEAD, merge-basea330c786d15)check_kernel_driftcheck_output_collapsecheck_output_failure_textcheck_factual_mislabelcheck_stale_claimsorigin/main, mêmes cellules : héritéscheck_markdown_claims_outputorigin/main, mêmes cellules : hérités (advisory)--check --pair0020)Les deux compteurs non nuls sont mesurés identiques sur la base fusionnée : cette PR ne touche ni prose ni sortie de texte, elle ne peut donc ni les créer ni les aggraver.
Portee
Le carnet et son attestation de parité. Aucun changement de code, de sortie, de prose, de bibliographie ni de kernelspec.
Signalé sans le traiter ici :
twin_pairs.d/gametheory-11-bayesiangames/porte surmaindeux fichiers0018(…2023-CoursIA-2et…2027-CoursIA-2), apportés par la fusion de #23209. C'est une dérive de numérotation préexistante ; renommer l'attestation d'une autre lane est un geste distinct, je ne le glisse pas dans cette PR.See #23384
🤖 Generated with Claude Code