Repository navigation
Conversation
…ments Renommages git mv (Infer-1..9 -> 01..09, 1b -> 01b, 2b -> 02b ; trou 6 conservé, 08b/10-19 déjà conformes) + sweep mécanique des surfaces de référence (navlinks inter-carnets, prose docs/slides, fixtures) ; zero_pad_series.json déclare Infer (guard exit 0) ; numbering_exception retiré des 9 paires twin ; baseline nav-chain recalée ; note d'état datée dans PARITY-INVENTORY.md. Tranches B/C/D exclues (arbitrages coordinateur). Part of #12933 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…s tranche A Les navlinks markdown (cotes Infer renommes ET PyMC/DecInfer referencants) deplacent les content SHA : attestation --update --by myia-po-2024:CoursIA-2 sur les 16 paires derivees (9 renommees + 7 paires 10-18 navlink-editees) ; les 3 paires sans reference (12/13/19) refusees en no-op (#9399 critere 2). Deres base-inherited (Search-03, 3 DRIFT sur main propre) : hors perimetre. Part of #12933 Co-Authored-By: Claude Haiku 4.5 (1M context) <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
|
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
… slides counter, pedagogy baseline keys - Tweety README: Infer-05 link .html -> .ipynb (readme-ipynb-links-guard, nouvelle violation HTML_404 introduite par le sweep) - slides/01-introduction: compteur "21 notebooks" retiré de la ligne modifiée par le sweep (prose-counts, règle : supprimer la mesure, garder le prédicat) - pedagogy_density_baseline.json: 9 clés Infer déplacées vers les nouveaux stems (orphan guard #13815/#16122 : 0 ORPHAN_KEY, 0 LOST_KEY, RC=0 avec --base ; Infer-01-Setup hors baseline par design -- kind setup exclu de la population) Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
Rouge CI classe #20174 (slot pollution) -- jambe
Rouges REELS de la meme tete, corriges au commit
|
…paires twin Round 2 des rouges CI de la tranche A : - prose-counts --strict : "19 notebooks" en ligne ajoutee du schema d'arbre README remplace par "socle numerote" (le compte vit au catalogue, issue #9377) - twin parity : les 3 paires DRIFT_INTRODUCED (GameTheory-14, SL-10, Tweety-11) sont des effets du sweep de renommage Infer (16 lignes modifiees, toutes des stems) -- rebaseline chirurgicale --update --pair --by, jamais edit YAML a la main See #12933 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
Addendum round 2 - tete Reparations livrees a la tete
Classe #20174 (arbre runner ampute, pas un defaut de contenu) -- pas de rejeu (arbitrage #20174), rouge documente au dossier avec le runner :
Remede cote proprietaire (lane |
|
[ADJOINT PREFLIGHT] Re-stamp demande (mission c2149/c2150/c2151) : la tete a023e15 est confirmee inchangee, le conflit Probas/Infer est resolu (main conserve, choix documente cid 6108799168), reviewDecision APPROVED et axe B.0 clair a cette tete. Le dossier precedent (e47b0c9, po-2027:CoursIA-2) est perime par trois surfaces : nouvelle tete, commentaires ai-01 14:13Z (precision series-naming-gate.yml, ne change pas son verdict) et resolution de conflit. Pourquoi BLOCKED et pas READY : les six jambes en echec sont des runs DE la tete actuelle (11:51-12:06Z), pas des stale d'une tete anterieure — Always-on guards 11:58:39Z, PR gate 11:51:07Z, Twin parity audit 11:51:15Z, Scripts Tests 12:03:11Z, Audit README->ipynb 12:06:38Z, check-links 12:06:43Z. Elles contredisent toute attestation latest-wins-green ; la reparation (liens README Infer renommes, collision twin 0018, jambes associees) revient a la lane porteuse myia-po-2024:CoursIA-2, pas au lecteur. Aucune de ces jambes n'est un minuteur DWELL : le precedent dossier fut un DWELL seul, celui-ci porte du contenu a corriger. Le merge sous garde harnais exigee par la mission reste une decision coordinateur une fois les jambes reparées. |
…r, twin, translation Repare les defauts de la tranche A laisses par le renommage zero-pad, mesures sur la tete de cette branche (`a023e15100`) : * `MyIA.AI.Notebooks/Probas/Infer/README.md:820` -- lien casse `Infer-5-Causal-Inference.ipynb` corrige en `Infer-05-...`. Le delta des gardes README->.ipynb passe a 0 nouvelle violation (1 corrigee en prime). * `MyIA.AI.Notebooks/Probas/Infer/scripts/test_notebooks.py` -- 9 references de la liste `NOTEBOOKS_CORE` mises au nom padded. La liste `NOTEBOOKS_DECISION` (autre serie, Probas/DecisionTheory/Infer) est intacte par construction. * `_quarto.yml` -- regenerer par `scripts/regen_quarto_render.py`. Le garde `--check` passe (535 READMEs / 225 docs / 1522 carnets). La regeneration a aussi tire 3 ajouts recents (Crypto-Momentum-TopN/README.md, 15615-gradation-fournee-a.md, QC-Py-42-Alpha-Mining-Evolution) qui manquaient au catalogue du renommage : ce sont des fichiers presents dans le worktree, le geste prescrit par l'organe est "regenerer". * `translations/probas-infer/probas_infer.csv` -- 490 lignes re-keyees en colonne 1 (byte-precis, regex ancree `^<chemin ancien>,` avec garde croisee contre le parsing csv, 0 newline embarque touche). Avant : 596 anomalies (548 ORPHAN_ROW, 47 SRC_DRIFT, 1 PIVOT). Apres : 196 (134 SRC_DRIFT, 58 ORPHAN_ROW pre-existants = Infer-6-Debugging 55 + Infer-19-Survival 3, 1 PIVOT, + 3 ORPHAN cellules supprimees pre-existantes sur Infer-08-TrueSkill). La marge 400 cas resolus est mesuree ; le reliquat est date et pre-existant, a traiter en T1 (regeneration) hors de cette PR. * `scripts/notebook_tools/twin_pairs.d/probas-18-change-point/` -- attestation `0010-2026-10-10-myia-po-2024-CoursIA-2.yaml` (doublon d'index, deja sur la branche) retiree, `0013-2026-10-12-...` ajoutee par `check_twin_parity.py --update --pair "Probas-18 Change-Point"`. La numerotation 0001-0013 est consecutive, NUMBERING-DRIFT leve. Exclus du perimetre (mesures, rapportes en follow-up) : * `translations/probas-pymc.csv` (11), `probas-decinfer.csv` (4) : occurrences uniquement dans `text_<lang>`, 0 en cle colonne 1. * `MyIA.AI.Notebooks/Probas/PyMC/PROBAS_INFER_AUDIT.csv` (4) : cle = nom relatif dans un snapshot de mesure date, enregistre comme dataset (`docs/notebook-metadata/DATASET_REGISTRY.md`). Une mise a jour du snapshot est un travail de regeneration, pas un collateral de renommage. * `MyIA.AI.Notebooks/Probas/PARITY-INVENTORY.md` (1) : ligne d'inventaire qui decrit l'etat tranche par tranche -- documentation, pas consommateur. * `scripts/notebook_tools/tests/test_check_link_label_agreement.py`, `scripts/tests/test_check_companion_coverage.py` : fixtures unitaires calibrees, le defaut de renommage n'est pas leur test. * `tests/test_batch_reexecute.py` : commentaire d'historique (incident 2026-09-03 sur Infer-7-Skills-IRT), une reecriture falsifierait le compte-rendu. Verification : * `regen_quarto_render.py --check` : rc=0 * `check_series_zero_pad.py` : Infer OK, 0 violation * `diff_readme_link_violations.py` (base vs head) : NOUVELLES=0, CORRIGEES=1, rc=0 * `check_translation_sync.py translations/probas-infer` (non-bloquant) : avant 596, apres 196, 0 cle ancienne restante Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Reparation des collateraux tranche A (#12933, renum/12933-probas-tranche-a)Tete : Mesures par surface
Decomposition de la marge ORPHAN_ROW (mesuree, source :
|
|
[TRANSLATION-OVERRIDE] re-key byte-precis colonne 1 du CSV collateral au renommage tranche A (#12933) -- 490 lignes, regex ancre debut de ligne, garde falsifiable MotifLe commit Pourquoi c'est un re-key legitime, pas un hand-edit de contenu
Mécanisme de l'override (#10332)
Reference
|
Grain: MED/notebook-dotnet -- lane myia-po-2024:CoursIA-2 -- prev: DEEP/lean #20229
Tranche A de l'EPIC #12933 -- migration zero-pad Infer x10
Execute le mapping
PARITY-INVENTORY.md§5, tranche A uniquement (precedent : renum(search,14545) tranche B #15147). Les tranches B (titre paire 2b), C (suffixe-CSharpde 08b) et D (statut extension unilatérale 1b) restent des arbitrages coordinateur, hors de cette PR.Renommages (10,
git mv, contenu zero-pad des notebooks inchange)Infer-1-Setup->Infer-01-Setup·Infer-1b->Infer-01b·Infer-2->Infer-02·Infer-2b->Infer-02b·Infer-3->Infer-03·Infer-4->Infer-04·Infer-5->Infer-05·Infer-7->Infer-07·Infer-8->Infer-08·Infer-9->Infer-09. Le numero 6 reste le trou symetrique conserve avec PyMC ; les numeros 08b et 10-19 etaient deja conformes.Accompagnements (checklist du mapping)
zero_pad_series.json:Inferdeplace dewould_red_on_activationversadopted(critere (a) 11 noms zero-pades, (b) zero fichier a un chiffre sur l'arbre recursif).MyIA.AI.Notebooks/Probas/Infer/**ajoute aux deux miroirs declencheurs (series-naming-gate.ymlpaths:push + garde fast-lane defast_lane_registry.py) ; constante d'admission du test de parite passee de 8 a 9 series.pedagogy_density_baseline.json: remap des 9 cles des notebooks renommes vers les nouveaux stems, valeurs conservees a l'octet pres (9 insertions / 9 suppressions, cles Infer uniquement).csharp:mis a jour etnumbering_exceptionretire sur les 9 pairesprobas-*(les deux cotes sont desormais paddes) ; historique dateknown_differencesconserve intact (il cite les anciens noms, c'est l'histoire).baseline_nb_nav_chain.json: entreeorphan_entryInfer-1b recallee sur le nouveau chemin (changement de path seul, finding structurel inchange).PARITY-INVENTORY.md: bloc> Etat mesure au 2026-10-10-- tranche A livree, B/C/D non couvertes, tables conservees.paragraph_wall_md.mdporte le nouveau stem dans son paragraphe-mur (pytest 21 passed).Gardes locaux (worktree, pre-push)
check_series_zero_pad.py: exit 0 -- 9 series declarees, 0 violation, Infer conforme.check_notebook_navlinks.py: 0 lien casse sur 1505 notebooks.check_notebook_nav_chain.py: exit 0 vs baseline recallee.check_prose_quantitative_claims.py: OK.pytest scripts/tests/test_check_series_zero_pad.py: 29 passed au head final -- le rouge CIScripts Tests (CPU)(3 failed : constante 8, miroirs Infer absents des deux surfaces) reproduit localement puis repare au commite47b0c9772.check_twin_parity.py --family "Probas/Infer.NET-PyMC" --update --yes-all-pairs --by myia-po-2024:CoursIA-2-- 16 paires rebaselinees (9 renommees + 7 paires 10-18 dont les navlinks referencent les nouveaux stems ; les 3 sans reference -- 12/13/19 -- refusees en no-op, design-gate twin registry: le singleton last_audit est un aimant a collision, et les sha ne devraient pas etre ecrits a la main #9399 critere 2). Re-check scoped : 0 DRIFT, 0 MISSING. Derive residuelle hors famille (Search-03, 3 DRIFT) : mesuree presente sur main propre -- base-inherited, hors perimetre de cette PR.gametheory-14-differentialgames/0009,sl-10-activeautomatalearning/0007,tweety-11-causal/0015-- toutes2026-10-10, attribution--by myia-po-2024:CoursIA-2.Notebooks -- C.2
Aucune cellule code modifiee : le sweep ne touche que des cellules markdown (navlinks) et de la prose hors notebooks -- pas de re-execution due. Les
execution_count/outputsdes cellules code sont inchanges byte-a-byte.Part of #12933
Co-Authored-By: Claude Haiku 4.5 (1M context) noreply@anthropic.com