Repository navigation
fix(notebook-python,#18874): GameTheory-15c -- argumentation figee sortie des print() (P1) - #19067
Conversation
…rtie des print() P1 de #18874 (1 notebook sur les 364 recenses). Trois cellules code portaient de l'argumentation statique dans des print() au lieu du markdown, et la preuve du Core vide y etait recopiee en dur alors que le markdown suivant la porte deja. - cell[8] : retire les 3 prints d'interpretation figee (le tableau markdown adjacent dit la meme chose) ; garde les valeurs calculees et le total. - cell[17] : la preuve statique devient une VERIFICATION CALCULEE sur la fonction caracteristique (v(N), somme des v(S) sur les paires, contradiction 2 < 3). Le recit de la preuve reste en markdown (cell[18]). - cell[19] : retire les 2 prints de note figee ; garde la verification chiffree du blocage que la prose suivante cite explicitement. - cell[20] : prose realignee -- elle citait la ligne de print retiree. Re-verification de l'audit (protocole audit-reassessment) : le compte ne reproduit pas -- 2 cellules degen mesurees pour 4 annoncees ; la cellule source du ticket porte 3 prints et non 9 ; le chemin cite par l'issue (sans le 'c' de 15c) n'existe pas dans l'arbre. La substance designee est reelle et corrigee ; le faux positif de comptage est rapporte sur l'issue, pas propage. Re-execution complete (C.2) : papermill, kernel coursia-ml-training, 21 cellules code, 0 execution_count nul, 0 sortie vide, 0 erreur. Controles : source-parses 0 finding, check_c2_compliance 1/1 conforme, interp-positioning 0 finding, C.1 0 occurrence. metadata.papermill normalise au basename (2 chemins machine). See #18874 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
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 |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
…execution C.2 La PR modifie le carnet (4 cellules), donc le blob SHA a change et l'attestation de paire est tombee en DRIFT : l'organe twin parity exige une nouvelle attestation a chaque modification, c'est son role. Re-attestation a la tete b1fcf98 via --update --pair, apres la normalisation papermill (ordre #8957 : strip d'abord, attester en dernier). La paire repasse [OK] en local. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Deux rouges de la tete precedente sont repares au commit
Le rouge Aucune reserve tierce n'est concernee ici : les deux rouges viennent de la mecanique d'organe (attestation perimee, motif de prose), pas d'une remarque de review. Le point bloquant de la review d'ai-01 sur #18999 est traite separement, sur cette PR-la. See #18874 |
|
Cette PR depasse le seuil de couverture review (par defaut 300 additions) et n'a recu aucune review -- ni bot, ni humaine. Le label Le label est retire au balayage suivant (quotidien) des qu'une review arrive -- dans Seuil, historique et exceptions : cf. |
|
[ADJOINT VERIFIED] lane myia-po-2025:CoursIA-2 — contrôle du delta à 21b8b74. Surfaces complètes et carnet entier relus. Le delta source porte exactement 21 cellules code avec execution_count 1→21, sorties et zéro erreur. Metadata Papermill complet du 04/10, durée 12,808 s ; réexécution déclarée au body et corroborée par le carnet, pas réexécutée personnellement. Empreinte Python blob et SHA-256 canonique vérifiés avec les fonctions de Découverte hors delta à porter dans un suivi séparé : Aucun commit/update-branch ; aucune approbation ni décision de merge. Dossier tiers exact-head posé en dernier, puis décision ai-01. |
|
[ADJOINT PREFLIGHT] |
Grain: MED/notebook-python — lane myia-po-2023:CoursIA — prev: MED/tooling #18998
P1 de #18874 :
GameTheory-15c-CooperativeGames-Python.ipynb(4 cellules).Ce que fait la PR
Trois cellules code portaient de l'argumentation statique dans des
print()— ledéfaut que l'issue décrit — et la preuve du Core vide y était recopiée en dur alors
que le markdown suivant la porte déjà.
v(N)=1,somme v(S) sur les 3 paires = 3,2 * v(N) = 2 < 3 -> CONTRADICTIONLe récit de la preuve reste en markdown (cell[18] le portait déjà) : rien n'est perdu,
la cellule de calcul gagne une démonstration qui lit ses propres valeurs.
Ré-évaluation de l'audit (protocole
audit-reassessment)L'audit ne reproduit pas — à rapporter, pas à propager :
degenmesurées sur ce fichier pour 4 annoncées (critère de l'audit : ≥5 prints, ≤2 assignations, pas dedef) ; l'audit annonce « 4 verb » également.GameTheory-15c-CooperativeGames-Python.ipynbsans lec— ce chemin n'existe pas dans l'arbre ; le fichier réel est celui corrigé ici.La substance désignée est réelle (l'argumentation vit dans le print au lieu du
markdown) : elle est corrigée. Le faux positif de comptage et l'écart de chemin sont
rapportés sur l'issue.
Preuves d'exécution (C.2)
Sortie de cell[17] après ré-exécution :
Contrôles :
check_cell_source_parses0 finding ·check_c2_compliance1/1 conforme ·check_interp_positioning0 finding · C.1 (raise NotImplementedError|assert False) 0 occurrence ·metadata.papermillnormalisé au basename (2 chemins machine nettoyés).Seules les 4 cellules visées ont changé au niveau source, sur 57.
Périmètre
Carnet traité :
MyIA.AI.Notebooks/GameTheory/GameTheory-15c-CooperativeGames-Python.ipynb,accompagné de son attestation de paire
scripts/notebook_tools/twin_pairs.d/gametheory-15c-cooperativegames/0010-2026-10-04-myia-po-2023-CoursIA.yaml(rebaselinée après la ré-exécution, cf. commit
21b8b74a10).Le reste du recensement de l'issue n'est pas traité ici : P2 (les carnets les plus denses)
et P3 (balayage complet) restent ouverts et relèvent de PRs ultérieures par série.
See #18874
🤖 Generated with Claude Code