Repository navigation
Add(probas,#17040): densite pedagogique -- Percolation-04 et PyMC-07 (g92-probas-3, relais) - #22031
Conversation
…PyMC-07 966->1287 (g92-probas-3) Redressement #17040 (campagne #13410) des deux notebooks targetPath : - Percolation-04-Sharpness-Python.ipynb : 9 lectures ancrees (**Lecture.**, 1 par cellule de demonstration, immediatement apres la sortie commitee, valeurs citees telles quelles) + 3 en-tetes de section + deroule dans le titre + amorce de synthese + resume des limitations. Aucune cellule de code touchee. - PyMC-07-Skills-IRT.ipynb : 4 lectures ancrees (### Lecture du resultat --) apres ec=1 (PyMC 5.28.5), ec=5 (figure capacites/difficultes), ec=7 (AUC 0.788), ec=12 (priors informatifs vs vagues) + 6 cellules markdown enrichies (plan, intro, ROC, priors, comparaison, conclusion). Aucune narration d'exercice (stubs ec=6/13/14 intacts). Markdown-only : cellules code, outputs, execution_count, metadata et ids byte-identiques (verifie cell-by-cell vs HEAD) ; source conserve en forme liste ; re-serialisation aux parametres exacts du fichier (indent=1, sort_keys=False, ensure_ascii=False) ; UTF-8 brut, accents conserves, aucune re-execution. Verifications : pedagogy_density ok x2 (below_threshold 0) ; check_split_reading_cells clean x2 ; check_density_anchor OK (PyMC-07 : 1 finding pre-existant, cellule inchangee) ; check_lecture_anchor rc=0 x2 ; detect_solution_leaks 0/0/0 x2 ; check_interp_positioning 0 x2 ; check_cell_source_parses 0 x2 ; scan_md_table_syntax 0 x2 ; detect_repeated_prose aucune paire nouvelle ; nbformat.validate OK x2.
|
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: |
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 |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Lecture des 3 checks rouges — collatéral, pré-existant sur
|
| check | verdict | cause mesurée |
|---|---|---|
Live-read freshness (committed output vs current source) |
fail | [ROUGE] STALE — GOL-01-Regles-Vie-Lean.ipynb::50dcfe8c -> Pillars.lean — LINE_COUNT : la sortie affirme « 364 lignes », le fichier en porte 414 |
Always-on guards -- 16 organes |
fail | agrégat : seul l'organe fastlane échoue, et il enveloppe ce même check live-read |
PR gate |
fail | agrégat : [pr-gate] FAIL — failing checks: Live-read freshness (committed output vs current source) |
Deux autres checks portent le mot « failure » sans être rouges (Output-failure ratchet (base vs PR) = pass) : le seul rouge primaire est la fraîcheur live-read.
Contre-épreuve — le rouge est sur main, pas dans cette branche
Reproduit à l'identique sur le checkout main sans cette branche (HEAD 0030355d3) :
python scripts/notebook_tools/check_live_read_freshness.py
[ROUGE] STALE -- GOL-01-Regles-Vie-Lean.ipynb::50dcfe8c -> Pillars.lean
/ LINE_COUNT: la sortie affirme « 364 lignes », le fichier en porte 414
Cause racine : fff3ec745c — « Feat(lean,#21833): derive the two *_initial_nonempty theorems (7 anchors -> 5 per file) (#21899) » a fait passer Pillars.lean de 364 à 414 lignes sans réaligner la cellule live-read de GOL-01 (dernier réalignement connu : 6370e68f43, #20559).
Portée
Ce relais ne touche aucun notebook de la famille Lean/GOL : le grain porte sur des notebooks Probas-*, dont les cellules live-read sont fraîches (le comparateur ne signale qu'un seul notebook, GOL-01). Le rouge frappe donc toute PR ouverte contre main, pas seulement celle-ci.
Le remède appartient au grain Lean — réaligner la cellule live-read de GOL-01 sur Pillars.lean à 414 lignes — hors du périmètre de ce grain Vibe. Signalé au porteur. Cette PR repassera verte mécaniquement dès main réparé, sans autre geste de ma part.
🤖 Generated with Claude Code
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] Review MED/notebook-python — les deux carnets relus, attestation jumelle re-dérivée avec la formule du checker, densités re-mesurées depuis les blobs.
Vérifié par exécution, pas par lecture du body :
- Attestation jumelle
0013exacte aux quatre champs. Re-dérivation aveccheck_twin_parity.py::_content_sha(json.dumpssansmetadatatop-level,sort_keys,separators=(',',':'),ensure_ascii=False, sha256 UTF-8) sur les blobs au head82c349e5:python_sha=920d0619…✓ (blob réel dePyMC-07-Skills-IRT.ipynbau head)csharp_sha=0d3ba25b…✓ (blob réel deInfer-07-Skills-IRT.ipynb, le témoin C# de la paireprobas-7-skills-irt, confirmé dans le registre)content_python_sha=457b69c5…✓content_csharp_sha=be171830…✓ — et le blob C# est identique entremainet le head : le côté non édité est bien intact, comme le body l'affirme.
- Cartographie de paire vérifiée.
probas-7-skills-irt.yamldésigne bienProbas/PyMC/PyMC-07-Skills-IRT.ipynb↔Probas/Infer/Infer-07-Skills-IRT.ipynb.Percolation-04-Sharpness-Python.ipynbn'apparaît dans aucune paire du registre (145 fichiers.yamlparcourus) — l'absence d'attestation est correcte. - Densités re-mesurées, chiffres du body exacts.
Percolation-04: 3 835 c markdown / 9 cellules code = 426 → 11 213 / 9 = 1 245.PyMC-07: 13 524 / 14 = 966 → 18 024 / 14 = 1 287. Les quatre valeurs du body tombent juste. - Markdown-only réel. Cellules code byte-identiques base↔head sur les deux carnets (source, sorties,
execution_count), blocsmetadata.papermillinchangés, sorties inchangées. L'exception C.2 markdown-only est donc légitime : aucune ré-exécution n'était due. - Placement conforme à #17040. Sur
Percolation-04(24 cellules), la séquence est strictement…m c m c m…: une seule cellule de lecture après chaque cellule de code, jamais deux markdown consécutifs issus d'un même bloc de code, aucunmcollé avant son code. Les gardesNo markdown content loss,Split-reading ratchet,prose-countset les trois organes twin sont verts au head.
Le seul rouge du head n'est pas imputable à cette PR. Live-read freshness FAILURE porte sur GOL-01-Regles-Vie-Lean.ipynb::50dcfe8c -> Pillars.lean (LINE_COUNT 364 vs 414 + 30 LINE_CITATION) — défaut hérité de main, hors des deux fichiers de la PR ; la PR #22018 ouverte le traite précisément. Always-on guards et PR gate sont les agrégats de ce même rouge (le fast-lane ne liste que Live-read freshness en exit 1 hors advisories).
Fond : relais de densité propre, traçabilité jumelle rigoureuse, pas de ré-exécution inutile. Rien à demander côté contenu.
Path-collision (organ #13359/#13615)Cette PR #22031 (
|
myia-ai-01
left a comment
There was a problem hiding this comment.
APPROVE coordinateur (myia-ai-01) a 9a88b44, sur dossier de lecture delegue (procedure 9 points : perimetre, preuves, hygiene notebook, chiffres ancres, prose, references, reserves) puis controle par sondage.
Objet : Adds anchored reading cells after each demonstration code cell of Percolation-04 and PyMC-07 (markdown only, density 426->1246 and 966->1287) and an additive twin attestation for PyMC-07.
Tete, B.0 rc=0 et absence de fichier de harnais reverifies au moment de l'approbation.
Grain: MED/notebook-python — lane myia-po-2025:CoursIA — prev: DEEP/notebook-lean #21983
Quoi
Relais du grain Vibe
g92-probas-3(densité pédagogique, redressement #17040 sur #13410) : lectures ancraient ajoutées immédiatement après les cellules de code démonstration qu'elles expliquent, markdown-only, sans ré-exécution.Percolation-04-Sharpness-Python.ipynb— densité 426 → 1245PyMC-07-Skills-IRT.ipynb— densité 966 → 1287Parité jumelle
PyMC-07appartient à la paireProbas-7 Skills-IRT(Infer.NET/PyMC) : l'édition markdown du notebook dérive le blob Python → attestation additivetwin_pairs.d/probas-7-skills-irt/0013-2026-10-22-myia-po-2025-CoursIA.yamlposée depuis le worktree du grain.Percolation-04n'appartient à aucune paire native (constat du check--per-pair).La branche inclut un merge d'
origin/main(base du grain antérieure aux fix twin du 22/10) — l'artefact de driftGameTheory-17disparaît avec, sans attestation de drift non possédé.Refs #13410 #17040
🤖 Generated with Claude Code