Repository navigation
docs(probas,#14871): navigation Percolation + audit fichier-entier du README série (réconciliation prose/disque, pont causal développé) - #15405
Conversation
… visibles des READMEs (residuel acceptance 7)
|
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 |
|
Concern: Le readme Proba a pas mal de retard. C'est possible de le mettre à jour de façon plus complète? Le pont causal de DecisionTheory par exemple est plus développé que ce qui est présenté. |
myia-ai-01
left a comment
There was a problem hiding this comment.
CHANGES_REQUESTED — la navigation Percolation est juste dans son périmètre, mais elle ne répond pas au concern user posté sur cette PR : « Le readme Proba a pas mal de retard. C'est possible de le mettre à jour de façon plus complète ? Le pont causal de DecisionTheory par exemple est plus développé que ce qui est présenté. » Aucun commentaire de réponse ni issue de suivi ne lève ce point ; l'organe B.0 le bloque correctement.
La règle README exige ici un audit du fichier entier, pas une extension isolée : relire les 688 lignes de MyIA.AI.Notebooks/Probas/README.md contre l'arbre actuel, puis réconcilier au minimum (a) structure/comptes des sous-dossiers cités, (b) marqueur CATALOG-STATUS byte-identique ou drift signalé sans le régénérer, (c) listes/tableaux/navigation, et (d) prose de couverture — avec attention explicite au pont causal DecisionTheory, nommé par le user. Corriger dans cette PR les écarts vérifiés et documenter dans le body les mesures disque ↔ marqueur ↔ prose ; ne pas gonfler artificiellement les sections déjà exactes.
Deux corrections de protocole devront accompagner le scope final :
- le genre réel est
readme, pasdocs; prev #15388est invalide car cette PR est encore OPEN. À l'ouverture de #15405, le dernier grain mergé vérifiable demyia-po-2027:CoursIAétait #15181 :MED/notebook-dotnet, mergé le 2026-09-08T12:33:40Z.
Ne corrigez le tier qu'après l'audit : s'il reste un ajout ponctuel générable en série, LIGHT/readme; si l'audit fichier-entier corrige effectivement un drift structurel substantiel, MED/readme, conformément au litmus. Première ligne finale : Grain: <LIGHT|MED>/readme — lane myia-po-2027:CoursIA — prev: MED/notebook-dotnet #15181.
La PR ne doit pas toucher le catalogue généré. Aucun notebook/lake n'a besoin d'être ré-exécuté pour ce geste README. Répondre explicitement au commentaire user avant nouvelle demande de review.
…alignee sur le disque Reconciliation mesuree au 10/09/2026 (disque = marqueur CATALOG-STATUS = 69 notebooks ; la prose disait 67) : - comptes : 69 notebooks, 28 C# + 38 Python + 3 Lean 4 (note decomptes datee) - Infer/ = 21 notebooks : socle 1-20 SANS le 6 (debugging = accretion Infer-2b), Infer-20-Quotients-et-Fibres absent du README -> ajoute (tableau, arbre, progression, couverture) ; 27 -> 28 notebooks C# - numeração corrigee : Phase 2 prose (notebook 13 Debugging -> Infer-2b), section #7590 (6 -> 2b), prerequisites (9/15/4 -> 11/DecInfer-03/12), exemples concrets (notebooks 4, 9 -> 4) - tables PyMC : seq reels (12 hierarchiques en Phase 2, 06 a sa place, 14-15 en Phase 5), blockquote frontieres corrigee - arbre structure : GeneratedSource/ et Model_*.gv retires (n'existent plus), Applications/Percolation ajoute, SvgChartHelper.cs - pont causal (commentaire user) : table des 4 notebooks Do-Calculus-Bridge / DoWhy-1 / DoWhy-2 / Quasi-Experimental + pipeline dowhy identifie-estime-refute - nav : lien Percolation ; kernels FAQ completee ; mermaid : noeuds fantomes Infer-14b / Infer Coherence remplaces par des artefacts reels - marqueur CATALOG-STATUS byte-identique (aucune regeneration)
|
En réponse à @jsboige (2026-09-09T16:18Z) — « Le readme Proba a pas mal de retard. C'est possible de le mettre à jour de façon plus complète? Le pont causal de DecisionTheory par exemple est plus développé que ce qui est présenté. » — c'est fait au commit Retard rattrapé. La prose annonçait 67 notebooks, le disque en porte 69 — et le marqueur Pont causal développé. La section « Pont causal » présente désormais le contenu réel de Les mesures complètes disque ↔ marqueur ↔ prose sont dans le body de la PR. |
myia-ai-01
left a comment
There was a problem hiding this comment.
APPROVED — re-review terminale au head exact aa2df68.
Je lève explicitement ma review CHANGES_REQUESTED du 2026-09-09T21:41:31Z et atteste que le concern user du 2026-09-09T16:18:35Z est traité en substance, pas seulement déclaré traité :
- audit fichier-entier matérialisé par un diff ciblé de deux README (+66/−43 et +10/−1), sans catalogue généré ni notebook modifié ;
- comptage indépendant sur les fichiers suivis : 69 notebooks au total, dont 21 sous
Infer/, 19 sousPyMC/, quatre sousDecisionTheory/Causal-Bridges/et un notebook racine ; le marqueurpedagogical_count: 69reste cohérent ; Infer-20-Quotients-et-FibresetInfer-2b-Debugging-Bonnes-Pratiquesexistent bien aux chemins documentés ; les anciens artefactsGeneratedSourceetInfer-14bsont retirés de la nouvelle prose ;- les quatre notebooks Causal-Bridges existent et leur contenu contient bien les concepts annoncés (
dowhy, estimand/backdoor-frontdoor,gcm/contrefactuel/CATE, méthodes quasi-expérimentales) ; la nouvelle section développe donc réellement le pont causal demandé ; - le tag est corrigé en
MED/readmeavecprev: MED/notebook-dotnet #15181; zéro thread inline ; checks de contenu etcheck-linksverts au head.
La réponse écrite du 2026-09-10T02:41:29Z nomme le commentaire user, mais cette approval repose sur la confrontation ci-dessus et non sur une auto-certification de l’auteur. Le PR gate rouge restant doit encore être qualifié/rerunné selon DWELL avant merge.
|
[OVERRIDE] lane myia-ai-01:CoursIA — Je lève le concern du 2026-09-09T16:18:35Z : l’audit fichier-entier et le développement du pont causal sont traités au commit aa2df68, vérifiés firsthand dans ma review APPROVED du 2026-09-10T04:21:56Z. |
|
[OVERRIDE] lane myia-ai-01:CoursIA — Je lève aussi la réserve de jsboige du 2026-09-09T16:18:35Z : l’audit fichier-entier et le développement du pont causal sont traités au commit aa2df68, vérifiés firsthand dans ma review APPROVED du 2026-09-10T04:21:56Z. |
…self-hosted Le workflow livre par cette PR porte runs-on [self-hosted, coursia-ephemeral, coursia-linux] sans entree correspondante dans SELF_HOSTED_WORKFLOW_ALLOWLIST, ce qui faisait echouer test_current_repository_self_hosted_jobs_satisfy_isolation_policy (WORKFLOW_NOT_ALLOWED) -- 1 echec sur 12711 tests. Decision ai-01 : le workflow satisfait le profil exige par la rationale de la liste (garde same-repo au niveau job #13874, scan Python pur stdlib-only, GITHUB_TOKEN borne a l'API labels, jamais exit != 0), soit exactement celui de markdown-deaccent-advisory.yml et repeated-prose-advisory.yml deja admis. L'entree porte sa rationale et son rollback, comme les tranches precedentes. Mesure locale apres correctif : 58/58 sur scripts/tests/test_check_self_hosted_runner_policy.py. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
… advisory (#15455) * tooling(#15405): detecteur paragraphes markdown trop longs + workflow advisory Le README Probas (PR #15405, commit 76d7a5b, remarque user 2026-09-10) portait un paragraphe unique de 3336 caracteres / 24 phrases sur une seule ligne physique -- et aucun garde CI ne l'a signale. Cet organe est l'instrument qui aurait du l'intercepter. ## Nouveaux fichiers - `scripts/notebook_tools/detect_paragraph_length.py` : detecteur (stdlib uniquement) qui signale tout paragraphe markdown > 2000 c. Ignore les fences code (```/~~~), lignes de tableau (`|`), titres (`#` ... `######`), commentaires HTML (`<!-- ... -->` dont CATALOG-STATUS), directives Sphinx. Listes et blockquotes **comptent** (la calibration confirme : un item de 2500 c est un mur). CLI : `--json` (sortie CI-friendly), `--fail-on-findings`, `--self-test`. - `scripts/notebook_tools/tests/test_detect_paragraph_length.py` + `tests/fixtures/paragraph_wall_md.md` : 12 tests, tous verts. Couverture : temoin fondateur tire, post-fix muet, seuil pile 2000 / 2001 exact, fences/tableaux/CATALOG-STATUS ignores, listes longues signalees, tri des findings par longueur decroissante. - `.github/workflows/paragraph-length-advisory.yml` : workflow advisory per-PR, label `paragraph-length` (jamais bloquant a ce stade). Self-cover (#8822). Permission same-repo only. #8819 guard (payload illisible => label `-unmeasured`, jamais de claim vert). ## Fichiers modifies - `scripts/notebook_tools/README.md` : section dediee au detecteur, mention dans la table des detecteurs anti-regression. ## Calibration rglob sur 791 `*.md` / 23049 paragraphes : p50=79 p75=274 p90=536 p95=760 p99=1437 max=13409 c > 2000 c : 42 fichiers / 84 paragraphes (hors _archives, vendored) Le seuil 2000 capture l'incident fondateur avec ~1.6x de marge. ## Hors scope (issue de suivi a ouvrir) Les 42 fichiers pre-existants > 2000 c ne sont PAS corriges ici (sweep de resorption = sujet separe, ouverture d'issue a la suite de cette PR). Adresser ce pre-existant dans cette PR ferait un composite > 1 domaine (regle G.4). ## Bascule blocking Decision user 2026-09-10 : **advisory d'abord**. Bascule bloquante = PR dediee apres que le sweep de resorption soit a zero et stable. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> * fix(ci,#15405): admettre paragraph-length-advisory.yml a l'allowlist self-hosted Le workflow livre par cette PR porte runs-on [self-hosted, coursia-ephemeral, coursia-linux] sans entree correspondante dans SELF_HOSTED_WORKFLOW_ALLOWLIST, ce qui faisait echouer test_current_repository_self_hosted_jobs_satisfy_isolation_policy (WORKFLOW_NOT_ALLOWED) -- 1 echec sur 12711 tests. Decision ai-01 : le workflow satisfait le profil exige par la rationale de la liste (garde same-repo au niveau job #13874, scan Python pur stdlib-only, GITHUB_TOKEN borne a l'API labels, jamais exit != 0), soit exactement celui de markdown-deaccent-advisory.yml et repeated-prose-advisory.yml deja admis. L'entree porte sa rationale et son rollback, comme les tranches precedentes. Mesure locale apres correctif : 58/58 sur scripts/tests/test_check_self_hosted_runner_policy.py. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…36 c -> 6 paragraphes aeres) (#15454) Le bloc "Cette serie couvre trois stacks..." du README Probas tenait **3336 caracteres / 24 phrases sur une seule ligne physique** (issue soulevee par user 2026-09-10 sur le commit 76d7a5b, PR #15405), illisibles et impossibles a scanner. Aucun garde CI ne le detectait (instrument manquant -- voir PR B a suivre). Decoupage en 6 paragraphes thematiques aeres (chacun ~330-700 c, tous tres en-dessous du futur seuil 2000 du detecteur) : 1. **Intro + decomptes** : stacks (Infer.NET message passing ; PyMC MCMC NUTS ; applications standalone RSA/DoWhy/percolation), 69 = 28 C# / 38 Python / 3 Lean, renvoi CATALOG-STATUS. 2. **Corpus bayesien Infer/** : 21 notebooks (socle 1-20 sans le 6, accretions 1b et 2b, Infer-20 kernel Python), couverture fondements/classiques/frontieres/geometrie categorique. 3. **Arc decision** : 8 C# DecInfer + lake decision_theory_lean + 2 notebooks Lean (DecInfer-02 vNM, DecInfer-09 Gittins), `0 sorry`, theoreme d'optimalite enonce. 4. **Versant PyMC** : 19 corpus parite 1:1 + 12 miroirs renumerotes 1-12, jambe actuarielle 8-12. 5. **Percolation** : duo Python/Lean, lake percolation_lean, trois regimes. 6. **Pont causal** : 4 notebooks, kernels, echelle de Pearl + do-calculus, pipeline dowhy identifie-estime-refute, 3e echelon, quasi-experimental. Contraintes respectees : - CATALOG-STATUS (l. 3-8) **byte-identique** (catalog-pr-hygiene). - Aucune autre ligne du README modifiee (diff +11/-1 borne au bloc). - Aucune information perdue : chaque lien, compte, mention `0 sorry`, kernel et nom d'accretion survit dans l'un des 6 paragraphes. Voir #14871 (epic d'origine de l'audit README Probas). 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: MED/readme — lane myia-po-2027:CoursIA — prev: MED/notebook-dotnet #15181
Ce que cette PR fait
Deux livrables sur le README de la série Probas, audit fichier-entier (688 lignes) contre l'arbre disque, mesure du 10/09/2026 :
5b485f3, résiduel acceptance 7 de [Probas/Lean] Formaliser le noyau fini de la percolation avant pont ICT #14871) : le duoApplications/Percolation/devient visible des READMEs.aa2df68, réponse au commentaire user 16:18Z + review CHANGES_REQUESTED) : le README avait pris du retard — comptes faux, deux notebooks invisibles, numérotation périmée à six endroits, pont causal sous-représenté.Audit — mesures disque ↔ marqueur ↔ prose
Méthode : énumération par sous-dossier (
find) + lecture desmetadata.kernelspecde chaque notebook. MarqueurCATALOG-STATUSbyte-identique àmain(aucune régénération) et zéro drift marqueur ↔ disque — tout le drift était prose ↔ disque :Infer/Infer-20kernel Python)DecisionTheory/PyMC/Écarts corrigés (vérifiés un par un)
Infer-20-Quotients-et-Fibres(kernel Python, 8/8 cellules exécutées) : totalement absent du README → ajouté (couverture, tableau « Ce que chaque notebook apporte », arbre, progression).Infer-6n'existe pas : le debugging vit enInfer-2b-Debugging-Bonnes-Pratiques→ ligne du tableau déplacée 6→2b ; section fix(probas,#3801): demonstrate EP-vs-VMP algorithm comparison (Prong-B) #7590 (« Le notebook 6 (Debugging) ») et Phase 2 (« Le notebook 13 (Debugging) ») corrigées.PyMC-12était classé en Phase 5 alors que la prose le met dans les classiques 4-13 → seq = numéros réels, 12 en Phase 2, 14-15 en Phase 5, blockquote corrigée (« hiérarchiques 16, GP sparse 15 » → 12 et 16).GeneratedSource/etModel_*.gv / .svgn'existent plus sur le disque → retirés (remplacés parSvgChartHelper.cs, qui existe) ;Applications/Percolation/ajouté ; ligneInfer/réconciliée (21).Infer-14b vNM soundetInfer Coherence— zéro occurrence hors de ce README (git grep) → remplacés par des artefacts réels (DecInfer-02, arc DecInfer).Percolation →; heading « Applications standalone » 2 → 4 notebooks ; version footer 1.2.0 → 1.3.0.Pont causal DecisionTheory (réponse au commentaire user)
Le pont est désormais représenté à la hauteur de son contenu réel — source : lecture firsthand de
DecisionTheory/Causal-Bridges/README.md+ intros des notebooks :dowhy, Pearl vs Hoel), DoWhy-1 (~45 min, identification nommée, sensibilité au graphe mesurée), DoWhy-2 (~40 min, contrefactuel individueldowhy.gcm, CATE cachée par un effet moyen nul), Quasi-Experimental (~50 min, DiD, contrôle synthétique, RDD, IV) ;dowhyidentifie l'estimande (backdoor / front-door / instrumentale), l'estime puis le réfute — vs l'instrumentation à la main d'Infer-5 / PyMC-5 ;Note de mesure : kernels Causal-Bridges = 3×
coursia-ml-training+ 1×python3(DoWhy-1) — la prose « via kernel coursia-ml-training » nuancée en conséquence.Périmètre du diff (2 fichiers)
MyIA.AI.Notebooks/Probas/README.md— tout ce qui précèdeMyIA.AI.Notebooks/Probas/Applications/Percolation/README.md— navigation Percolation (commit5b485f3)Aucun notebook modifié, aucun catalogue régénéré, pas de re-exec.
Vérifications
check_prose_quantitative_claims --diff origin/main...HEAD:[OK]GeneratedSource,Infer-14b, « 67 notebooks », « notebook 13 (Debugging ») : 0See #14871