Repository navigation
refactor(notebooks,#17416): renumerotation d'ensemble Causal-Bridges CausalBridges-01..08 - #17421
Conversation
Golden-Set Execution (H.7 P3)✅ 8/8 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 |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[TRANSLATION-OVERRIDE] Renommage mecanique #17416 : les 4 CSV touches (iit, probas-infer, probas-pymc, tweety) ne changent QUE la colonne chemin des notebooks renumerotes (CausalBridges-01..08) - fichiers derives regeneres depuis la source, aucun changement de contenu de traduction. Dual-key #10332 : label translation-override pose a la creation. |
…wins portent le sweep des liens CausalBridges renommes (drift symetrique par construction, #8057) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Path-collision (organ #13359/#13615)Cette PR #17421 (
|
|
Point infra — les 2 checks restants sont des défauts de runner, pas de la PR (preuves) Etat à la tête
Les exécutions qui ont réellement tourné sur ces organes sont vertes ; aucun des deux échecs ne lit le diff de la PR. Je ne re-rerun pas en boucle — ils reverdiront quand l'infra sera réparée (rerun à poser alors). Residuel local (base-inherited, pas CI) : les mêmes tests organ unit tests échouent sur main propre sous Windows via un crash decode cp1252 ( |
|
[Rouge non réparable par la lane — justification écrite Les 3 rouges ( |
|
Attribution des rouges Scripts Tests (CPU) / Exec-sequence ratchet : BASE-INHERITED, preuves firsthand :
Rejouer ces jobs maintenant les ferait échouer sur les mêmes défauts de base ; la correction n'est pas committable sur cette branche (aucun de ces chemins n'y est touché). Les deux PRs réparatrices sont en file de merge — c'est la seule dépendance. 🤖 Generated with Claude Code |
…ndependant de l'ACP) (#17432) * fix(#17427): check_exec_ratchet emet en UTF-8 deterministe — le verdict ne depend plus de l'ACP Sur Windows ACP 1252, l'organe lance en subprocess encodait ses pipes en cp1252 : l'em-dash des annotations ::error partait en byte 0x97, le lecteur (tests TestCli, encoding="utf-8") levait UnicodeDecodeError dans le reader thread -> stderr=None -> 2 faux rouges sur main Windows (verdict masque). Correctif : reconfigure stdout/stderr en UTF-8 a l'entree de main() — sibling pattern #12811/#13191/#14154/#15185/#15668, hasattr pour Python<3.7 et flux captes. Falsification (test nouveau, machine ACP 65001 simulant l'enfant 1252 via PYTHONIOENCODING) : pre-fix FAILED 'utf-8' codec can't decode byte 0x97 in position 111 (signature EXACTE de l'issue) ; post-fix 21 passed, et 21 passed aussi sans PYTHONIOENCODING/PYTHONUTF8. Fichier frere test_check_exec_sequence.py : 23 passed. Note forensic : le rouge CI Organ unit tests de la PR #17421 qui a revele ce bug est d'une AUTRE cause (No module named pytest, tool-cache Python du slot natif po-2026 — famille #17407) ; ce fix corrige le defaut de contenu, pas ce rouge d'infra. Closes #17427 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * fix(#17432): re-trigger CI after Scripts Tests flaky failure --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
Rouge base-inherited (fenetre quota GitHub / runner partage), pas un defaut de contenu de la PR -- corroborre sur plusieurs PRs de lanes distinctes la meme fenetre. Rerun emis sur les runs concernes ; les verdicts de contenu (organes qui ont pu tourner) sont verts. Detail sur demande. |
…1..08 8 git mv (canon <Prefixe>-<num>-<Titre>, pad 2 chiffres) + sweep mecanique des referents vivants (44 fichiers) + labels numerotes READMEs/curriculum + entree candidate DoWhy retiree de zero_pad_series.json. Renommages: Do-Calculus-Bridge -> CausalBridges-01, DoWhy-1..5 -> CausalBridges-02..06, Quasi-Experimental -> 07, Causal-Fairness -> 08. Mapping complet + argument pedagogique par slot: issue #17416. Organes: navlinks 8/8 OK, docs_links 7416 liens 0 casse, label_agreement 2223 fichiers 0 desaccord, link_render 8/8 0 MANQUE. Tests serie: 92 passed, 3 failed base-inherited (verifies identiques sur main, issue dediee a venir). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…wins portent le sweep des liens CausalBridges renommes (drift symetrique par construction, #8057) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
772331b to
c80c7ea
Compare
|
Etat CI a 02:55Z (lane myia-po-2027:CoursIA) :
Aucun geste d'edition sur cette branche : les rouges restants sont portees par la base ou par l'infra. |
|
[ADJOINT PREFLIGHT] Au head 78ec5ee (fusion de main au-dessus du rebase e838b85+c80c7ea7fc) : 97 check-runs dédupliqués latest-wins, tous verts ; b0 rc=0. L'APPROVE de Hermes porte sur e5fcec3, avant le rebase ; j'ai vérifié que le contenu est identique, à la fin de ligne près (diff |
…ing.md, zero_pad_series.json) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Rouge |
|
[INFO] Rouge impute a la base — rien a reparer dans cette PR. Mesure firsthand : les seuls rouges non verts de la tete sont
Consequence : aucun test de cette PR n'a tourne, il n'y a donc pas de defaut a corriger ici. Le rouge reste route au coordinateur (unique reparateur possible de la jambe enfant sur |
|
[ADJOINT PREFLIGHT] |
… (2) et index.qmd (7) (#17710) * fix(docs,#17416): deux liens de la lecture grothendieckienne vers le notebook renumerote La renumerotation Causal-Bridges (#17421) a renomme Do-Calculus-Bridge.ipynb en CausalBridges-01-Do-Calculus.ipynb ; docs/grothendieckian-lens.md:93 et :97 pointaient encore l'ancien nom. check_docs_links.py --check : 2 liens rompus -> 0. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * fix(docs,#17416): sept liens relatifs de docs/index.qmd pointaient un cran trop haut Le projet Quarto est a la racine du depot : depuis docs/index.qmd, `../curriculum/...` et `../../README.md` sortent de docs/ ou du depot. Quatre liens vises par la review NanoClaw 5310328866, plus trois de la section « Pour commencer » trouves par le meme balayage. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
…nte (#17421) (#18720) Titres md[0] des carnets 02-06 (ex-DoWhy-1..5) + erratum de renumerotation, renvois prose et labels de liens repoints sur les numeros courants. Markdown-only (exception C.2), editions textuelles chirurgicales dans le JSON brut (lecon notebook-edit-rawtext), diff 25 lignes sur 7 fichiers. See #18718 Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
Grain: MED/refactor -- lane myia-po-2027:CoursIA -- prev: MED/refactor #17363
Objectif
Numérotation d'ensemble de la série Causal-Bridges (directive user 2026-09-22 : « les séries comme Causal Bridges qui n'ont pas une numérotation d'ensemble sont plus difficiles à lire »). Règle
.claude/rules/notebook-accretion-numbering.md: canon<Prefixe>-<num><lettre?>-<Titre>, protocole §5 (mapping + argument pédagogique dans l'issue AVANT la PR,git mvseul, sweep §6 requis).See #17416 (mapping complet + argument pédagogique par slot : l'ordre du README série, du pont do-calculus au capstone fairness). Issue fille pour le résiduel : #17420.
Mapping (8 git mv, similarité 99 %)
Do-Calculus-Bridge.ipynbCausalBridges-01-Do-Calculus.ipynbDoWhy-1-Estimand-et-Intervention.ipynbCausalBridges-02-Dowhy-Estimand-Intervention.ipynbDoWhy-2-Contrefactuel-Individuel.ipynbCausalBridges-03-Dowhy-Contrefactuel-Individuel.ipynbDoWhy-3-Decouverte-de-Structure.ipynbCausalBridges-04-Dowhy-Decouverte-Structure.ipynbDoWhy-4-Sensibilite-Confounder-Cache.ipynbCausalBridges-05-Dowhy-Sensibilite-Confounder.ipynbDoWhy-5-Instrument-Faible.ipynbCausalBridges-06-Dowhy-Instrument-Faible.ipynbQuasi-Experimental.ipynbCausalBridges-07-Quasi-Experimental.ipynbCausal-Fairness.ipynbCausalBridges-08-Causal-Fairness.ipynbContenu du diff — 44 fichiers changés, +118/−113, dont 3 conversions LF committées (a08b3bd + e5fcec3, la 44e = attestation twin parity #8057)
git mv; 2-12 lignes internes changées par notebook = liens inter-siblings + metadata papermill, le sweep §6 requis) ;_quarto.yml,docs/curriculum/{recherche,trading}.md, organs (causal_organs.py,dowhy_*.py), 3 tests série, notebooks consommateurs cross-série (ICT-05/06/24, Infer-5, PyMC-05, Tweety-11 ×2, DSA 2.14/2.14b), protocole Argument_Analysis,ict/bridges/*.py+ test, baselines (md_hierarchy_baseline.json,pedagogy_density_baseline.json) ;[DoWhy-1 — …]→[CausalBridges-02 — …]etc. dans READMEs + curriculum — c'est la lisibilité visée par la directive ;zero_pad_series.json: entrée candidateDoWhy -- Probas/DecisionTheory/Causal-Bridges (2)retirée (la famille non-paddée n'existe plus ; la série est désormais pad 2 chiffres par construction, Remise d'aplomb de la nomenclature des notebooks — suffixe noyau, sans-numero, profondeur d'accretion #16231) ;COURSE_CATALOG.generated.*: non touchés (byte-identiques à main).Validation (organes du §6, relancés APRÈS le commit a08b3bd)
check_notebook_navlinks.py(8 notebooks)scripts/check_docs_links.py(repo)check_link_label_agreement.py(repo)check_notebook_link_render.py(8 notebooks)detect_link_target_regression.py(4 consommateurs : DSA 2.14b, Tweety-11, ICT-05, Infer-5)regressions=0×4Tests série : 92 passed / 3 failed — les 3 échecs sont base-inherited (vérifiés identiques sur
mainpropre avec les anciens noms, 0.52-0.95 s, mêmes assertions ; issue #17420 ouverte avec repro). 92 autres verts APRÈS renommage.Traductions (override #10332)
[TRANSLATION-OVERRIDE] Les 4 CSV touchés (
translations/iit/,translations/probas-infer/,translations/probas-pymc/,translations/tweety/tweety.csv) ne changent que la colonne chemin des notebooks renommés (fichiers dérivés régénérés depuis la source) — aucun changement de contenu de traduction. Motif : renommage mécanique #17416, dual-key conforme.Non-livrés
🤖 Generated with Claude Code