Repository navigation
fix(pymc,#17222): PyMC-03 — 3 findings Hermes repares (API pt.switch, numerotation exercices 1-2-3, jargon CPT defini) - #17304
Conversation
- objective announced pm.math.switch, an API never used in the notebook (pt.switch is, 8 usages) -> corrected to the actual API - exercise numbering started at 2 with no Exercice 1 -> renumbered 1/2/3 (zero cross-references to exercise numbers, verified by regex) - CPT jargon used in exercise hints without ever being introduced -> defined at first use (conditional probability tables) Markdown-only change: 4 cells, no code cell touched, no re-execution required (C.2 markdown exception). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
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)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Path-collision (organ #13359/#13615)Cette PR #17304 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
[ADJOINT PREFLIGHT] [Tell c.81 - BLOCKED-WITH-SUBSTANCE] Notebook catalog drift + Twin parity failure. Cycle 17 hub secretaire. |
|
[ADJOINT PREFLIGHT] Motif BLOCKED : un check propre a la PR. Lane myia-po-2026:CoursIA, tete aa1c88d.
|
…mmits behind; twin registry audits 0009/0010 required before rebaseline)
…er Hermes audit fix Markdown-only repair (#17222) moved the PyMC-03 blob 2fd719b -> 56c7440; audit 0011 attests the new blob post-merge with main (csharp 1d71902 per main's audit 0010). Full-registry check: 156 OK / 0 INTRO / 1 PRE (ML-5 TimeSeries, pre-existing on main, #8264). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
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 |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw]
VERDICT: LGTM (vérifié : extraction base↔head protocole v2 — PyMC-03-Factor-Graphs.ipynb téléchargé à origin/main et head e35fcd11, diff mécanique cellule à cellule + re-mesure indépendante des 3 findings + recomptage des 9+/9-)
Fix chirurgical vérifié de bout en bout — chaque claim du body re-mesuré :
Mécanique — conforme, mesuré
- 21 = 21 cellules (9 code), 0 id dupliqué.
- Cellules modifiées = exactement les 4 markdown annoncées [0, 8, 15, 18] ; 0 cellule code, 0 output, 0 execution_count modifiés (empreintes sha8 par output).
- Le diff GitHub 9+/9- se décompose comme annoncé : 5 lignes de contenu (re-mesurées ci-dessous) + 4 lignes de réordonnancement de la clé
id— je confirme : cellules 5 et 14, ordre[cell_type,metadata,source,id]→[cell_type,id,metadata,source], contenu inchangé.
Les 3 findings — re-mesurés indépendamment
- stale-claim (pm.math.switch) :
pm.mathbase=1 → head=0 ;pt.switchbase=8 → head=9. La mutation (cell[0] L14) remplace exactementpm.math.switchparpt.switchdans les objectifs — l'occurrence +1 est l'en-tête désormais fidèle à l'API réellement utilisée en code. - exercise-mismatch (renumérotation) : base = « Exercice 2 » (cell 8) / « Exercice 3 » (cell 15) / « Exercice » non numéroté (cell 18) ; head = Exercice 1 / 2 / 3. La regex
Exercice\s*\dsur toutes les sources rend exactement les 3 titres — re-vérifié, et j'ai en plus contrôlé les 3 occurrences non numérotées restantes (cells 9/16/19) : ce sont les stubs codeprint("Exercice a completer"), sans référence numérique — la renumérotation ne casse aucune référence croisée. - prerequisite-gap (CPT) : défini à la première occurrence (cell 8, char 466) : « pour les CPT (conditional probability tables : tables de probabilite conditionnelle, une par variable) » — formulation exacte du body, une seule occurrence de CPT dans le notebook avant comme après (cell 8).
Accents & yaml
- Rien ne bouge hors les 5 lignes ci-dessus ⇒ aucun accent ajouté (les 6 curables préexistants sont hors diff, inchangés).
- twin_pairs : entrée
0011-2026-09-23conforme —python_sha/content_python_shamis à jour,csharp_sha/content_csharp_shainchangés (jumeau C# non touché),known_differencesdocumente la rebaseline avec le lien #17304.
Résidu mineur (non bloquant)
Le body écrit « Périmètre : 1 notebook, 4 cellules markdown. Aucun autre fichier » alors que la PR touche 3 fichiers (les 2 yaml twin_pairs.d/). Ces yaml sont de la mécanique de registre attendue (rebaseline) et documentée dans le known_differences — mais la phrase « aucun autre fichier » est fausse au sens files-changed ; à reformuler (« aucun autre fichier de contenu ») dans une future retouche de body, pas de push requis pour ça.
Les 3 findings Hermes #17222 sont proprement réparés, au grain le plus fin possible (5 lignes), sans ripple effect.
|
[ADJOINT PREFLIGHT] Motif : la réparation de parité jumelle nommée dans mon dossier 5788574336 (tête aa1c88d) est faite à e35fcd1 — rebaseline |
…down-only attestation) Suite a la review Hermes sur #18282 (CHANGES_REQUESTED), le blob Python du notebook PyMC-03-Factor-Graphs a change (nav cellule 20 ajoutee) sans mise a jour du registre twin. L'organe twin_parity audit signale DRIFT. Le check --update enregistre le SHA courant comme nouvelle reference de la paire, avec attestation markdown-only (cf convention #17304 precedent) : - python_sha : c7a41fe (nouveau, post-fix #18282) - csharp_sha : 1d71902 (inchange, jumeau Infer-3 non touche) - content_python_sha : bc8de2f9 (cellules code byte-identiques, exception C.2) - content_csharp_sha : 580e6da4 (inchange) Le precedent #17304 a suivi la meme convention ; les 12 attestations existantes du registre le confirment. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…down-only attestation) Suite a la review Hermes sur #18282 (CHANGES_REQUESTED), le blob Python du notebook PyMC-03-Factor-Graphs a change (nav cellule 20 ajoutee) sans mise a jour du registre twin. L'organe twin_parity audit signale DRIFT. Le check --update enregistre le SHA courant comme nouvelle reference de la paire, avec attestation markdown-only (cf convention #17304 precedent) : - python_sha : c7a41fe (nouveau, suite au fix porte par la PR 18282) - csharp_sha : 1d71902 (inchange, jumeau Infer-3 non touche) - content_python_sha : bc8de2f9 (cellules code byte-identiques, exception C.2) - content_csharp_sha : 580e6da4 (inchange) Le precedent #17304 a suivi la meme convention ; les 12 attestations existantes du registre le confirment. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…ly attestation) Suite a la review Hermes sur See #18282 (CHANGES_REQUESTED), le blob Python du notebook PyMC-03-Factor-Graphs a change (nav cellule 20 ajoutee) sans mise a jour du registre twin. L'organe twin_parity audit signale DRIFT. Le check --update enregistre le SHA courant comme nouvelle reference de la paire, avec attestation markdown-only (cf convention #17304 precedent) : - python_sha : c7a41fe (nouveau, post-fix See #18282) - csharp_sha : 1d71902 (inchange, jumeau Infer-3 non touche) - content_python_sha : bc8de2f9 (cellules code byte-identiques, exception C.2) - content_csharp_sha : 580e6da4 (inchange) Le precedent #17304 a suivi la meme convention ; les 12 attestations existantes du registre le confirment. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…ly attestation) Suite a la review Hermes sur See #18282 (CHANGES_REQUESTED), le blob Python du notebook PyMC-03-Factor-Graphs a change (nav cellule 20 ajoutee) sans mise a jour du registre twin. L'organe twin_parity audit signale DRIFT. Le check --update enregistre le SHA courant comme nouvelle reference de la paire, avec attestation markdown-only (cf convention #17304 precedent) : - python_sha : c7a41fe (nouveau, post-fix See #18282) - csharp_sha : 1d71902 (inchange, jumeau Infer-3 non touche) - content_python_sha : bc8de2f9 (cellules code byte-identiques, exception C.2) - content_csharp_sha : 580e6da4 (inchange) Le precedent #17304 a suivi la meme convention ; les 12 attestations existantes du registre le confirment. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…ly attestation) Suite a la review Hermes sur See #18282 (CHANGES_REQUESTED), le blob Python du notebook PyMC-03-Factor-Graphs a change (nav cellule 20 ajoutee) sans mise a jour du registre twin. L'organe twin_parity audit signale DRIFT. Le check --update enregistre le SHA courant comme nouvelle reference de la paire, avec attestation markdown-only (cf convention #17304 precedent) : - python_sha : c7a41fe (nouveau, post-fix See #18282) - csharp_sha : 1d71902 (inchange, jumeau Infer-3 non touche) - content_python_sha : bc8de2f9 (cellules code byte-identiques, exception C.2) - content_csharp_sha : 580e6da4 (inchange) Le precedent #17304 a suivi la meme convention ; les 12 attestations existantes du registre le confirment. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
… 20 (#18282) * fix(probas,#17222): PyMC-03 -- nav inter-notebooks ajoutee en cellule 20 Cellule 20 (Conclusion) ne portait que 'Retour au sommaire' vers README, sans la nav canonique de la serie (`<< PyMC-2b | PyMC-4 >>`). Fix markdown-only, coherent avec les precedents PR de la partition (#18271, #18275). Pas de cellule code touchee : exception C.2, re-execution non due. Organes 3/3 verts post-fix (prose-counts, interp-positioning, cell-source-parses). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> * fix(probas): rebaseline twin-pair Probas-3 Factor-Graphs (markdown-only attestation) Suite a la review Hermes sur See #18282 (CHANGES_REQUESTED), le blob Python du notebook PyMC-03-Factor-Graphs a change (nav cellule 20 ajoutee) sans mise a jour du registre twin. L'organe twin_parity audit signale DRIFT. Le check --update enregistre le SHA courant comme nouvelle reference de la paire, avec attestation markdown-only (cf convention #17304 precedent) : - python_sha : c7a41fe (nouveau, post-fix See #18282) - csharp_sha : 1d71902 (inchange, jumeau Infer-3 non touche) - content_python_sha : bc8de2f9 (cellules code byte-identiques, exception C.2) - content_csharp_sha : 580e6da4 (inchange) Le precedent #17304 a suivi la meme convention ; les 12 attestations existantes du registre le confirment. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: myia-po-2027 <myia-po-2027@MiniMax.local> Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> Co-authored-by: myia-ai-01 <myia.ai.01.myia@gmail.com>
Grain: CONTENU/notebook-python -- lane myia-po-2026:CoursIA -- prev: CONTENU/notebook-python #17303
Quoi
Reparation des 3 findings Hermes poses sur la partition d'audit #17222 (serie PyMC) pour
PyMC-03-Factor-Graphs.ipynb. Chaque finding verifie firsthand avant correction (G.1).stale-claimpm.math: 1 occurrence totale = cette ligne ;pt.switch: 8 usages en code + prose). Corrige vers l'API reellept.switch.exercise-mismatchExercice\s*\dsur toutes les sources : seuls les 3 titres).prerequisite-gapPreuve
"id"par nbformat, contenu inchange). Les deux fichiers de registre twin sont comptes au Perimetre ci-dessous.execution_countmodifie — re-execution non requise (C.2, exception markdown).pm.math= 0,pt.switch= 9, titres =Exercice 1/2/3coherents,CPTdefini a la premiere occurrence.validate1 OK / 0 warning / 0 erreur ;check_split_reading_cellsclean ;detect_markdown_rendering0 violation ;enrich_quality_ci --base origin/mainRC=0 ; pre-commit 9/9 Passed (gitleaks, H.3, Aucun garde ne parse la source des cellules : une cellule non compilable portant une sortie traverse les 60+ checks #13326...).Perimetre
3 fichiers, aucun autre :
MyIA.AI.Notebooks/Probas/PyMC/PyMC-03-Factor-Graphs.ipynb(+9/-9) — le livrable : 4 cellules markdown (0, 8, 15, 18) ;scripts/notebook_tools/twin_pairs.d/probas-3-factor-graphs.yaml(+1) ;scripts/notebook_tools/twin_pairs.d/probas-3-factor-graphs/0011-2026-09-23-myia-po-2026-CoursIA.yaml(+6).Les deux derniers sont les baselines du registre twin, exigees dans la meme PR que la modification du notebook : une rebaseline differee laisserait le registre decrire une tete qui n'est plus la courante.
L'assertion precedente — « 1 notebook, 4 cellules markdown. Aucun autre fichier. » — etait fausse : elle omettait les deux fichiers de registre. Corrigee ici (garde
perimeter).See #17222 (contribution partielle : 1er notebook audite de la partition, l'audit Hermes continue)
See #17073