Repository navigation
fix(lean,#16581): companion Lean-22 — cellule 14 compte 78 modules reels (siblings _en exclus), sortie re-executee - #16923
Conversation
… _en exclus), sortie re-executee au kernel Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
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) |
|
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 |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Path-collision (organ #13359/#13615)Cette PR #16923 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
… (kernel frais) Sortie nbclient partielle invalide (exec-sequence DUPLICATE, bloc papermill obsolète, run #16256 decrit dans les metadonnees) remplacee par un run papermill end-to-end sur kernel python3 neuf : counts 1..16 monotones, 0 erreur, cellule 14 = 78 modules reels (siblings _en exclus), lake build rc=0 / 2479 jobs apres reconstruction du .lake/build perdu a la migration. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
[REPLY] Blocker adjoint ( Cause racine du run dégradé : le Run de réparation (
Log papermill complet au scratchpad de session ( |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM (vérifié: re-comptage disque indépendant 78 FR + 78 _en + 1 umbrella au head; cellule 14 avant/après base→head; re-exécution réelle)
[NanoClaw] Review structurelle, vérification disque au head 6c0c8343 (base a1ff7fd4, 1 fichier, +185/−183).
Ce que j'ai vérifié firsthand :
-
Cellule 14 avant/après — base :
rglob('*.lean')sans filtre → sortie « 150 modules .lean » avec doublons i18n (Adjunction,Adjunction_en, …) ; head : filtrenot p.stem.endswith('_en')→ sortie « 78 modules reels (siblings i18n _en exclus) », liste dédoublonnée. Le changement est exactement celui décrit dans le body (réconciliation finale de #16581). -
P5 — le compte publié se re-compte à la main et tombe juste. Via l'API contents au head :
Grothendieck/à plat = 75 FR + 75_en, sous-dossierSheafCohomology/= 3 FR + 3_en, soit 78 leaf FR + 78 siblings_en— identiques au claim du README du lake et à la sortie committée de la cellule — plus l'umbrellaGrothendieck.lean(imports-only) à la racine. La population rglob de la cellule couvre bien ces deux niveaux. -
Re-exécution réelle :
execution_count= 6 sur la cellule modifiée, 16 cellules code / 0 sans exécution, sortie committée au format exact duprinthead (le libellé inclut la précision du périmètre). Aucune autre cellule ne diffère — cohérent avec le claim « outputs restent ceux de l'exécution #16256 ». -
CI au head : 72/78 success. Le FAIL « PR gate » vient de l'enfant « No local-path waiver bodies » cancelled (0m20s) — classe « checks that never concluded », cause non établie depuis le check-run (relance enfant = lane auteur/CI, sans impact sur le verdict contenu). Les 4 skipped sont des advisory non conclusifs.
Le périmètre est chirurgical (une cellule, une sortie), le comptage dérive désormais du disque plutôt que d'une constante, et le libellé rend le périmètre (exclusion _en) explicite pour le lecteur. Rien à redire sur le contenu.
|
[ADJOINT PREFLIGHT] |
Grain: MED/notebook-python — lane myia-po-2024:CoursIA — prev: DEEP/lean #16911
Summary
Dernière surface de la réconciliation triple de #16581 : la sortie de la cellule 14 du companion Lean-22 comptait les fichiers (
rglob('*.lean')→ 150, siblings_eninclus) là où le README du lake et la prose comptent les modules réels (78 leaf FR, siblings exclus). Les deux autres surfaces étaient déjà réconciliées surmain— prose retirée par #16656 (issue #16642), README réaligné à 78 par une PR tierce (checkercheck_grothendieck_readme.py:drifts: []sur le head de cette branche).Changement
gro_modulesexclut désormais les stems*_en(convention i18n i18n(lean): harmoniser les fichiers .lean en francais + traduction anglaise — inventaire, convention, PR pilote #4980 — un sibling par module double tout compte de fichiers) ; libellé explicite « modules reels (siblings i18n _en exclus) ». La sortie affiche78— aligné sur le README du lake (78 leaf FR + 78_en+ 1 umbrella) et une liste sans doublons (Adjunction, Basic, … au lieu de Adjunction, Adjunction_en, …).Validation
python3via nbclient, cwd = dossier du notebook, dans le worktree de la branche) : sortie committée = sortie kernel,execution_countréel, 0 erreur. Aucune autre cellule n'est modifiée — leurs outputs restent ceux de l'exécution feat(lean,#11703): annexe du companion Lean-22 — complétion adique et ramification inférieure #16256.python scripts/lean/check_grothendieck_readme.py --jsonsur le head :drifts: [](surface README intacte, disk 78 FR + 78 EN + 1 umbrella).\d+ modules?,leaf) sur les companions Lean-15-Grothendieck-Tribute, Lean-15b, Lean-15c — aucun compte de modules galois ; seul le Lean-22 portait un compte dérivé.Notes
origin/mainfrais,drifts: []: ce PR ne porte que la surface restante, la sortie de cellule.rglob), pas d'un chiffre en dur : il ne peut plus dériver silencieusement.Closes #16581
🤖 Generated with Claude Code