Repository navigation
Conversation
…n-mimo.yml supprime Deuxieme migration per-lake de la consolidation "Navigation transversale" (#13751), apres le pilote planning_lean (#23467). Le plus petit wrapper restant (103 lignes) passe dans le manifeste unique scripts/lean/ci_lakes.json (29 lakes), ses 4 chemins de declenchement sont ajoutes a l'union on.paths du dispatcher matriciel (blocs push ET pull_request), et le wrapper dedie lean-mimo.yml est retire dans la meme PR -- jamais les deux declencheurs en meme temps (double build). Deux ecarts corriges au passage, mesures : - lakefile.toml etait un chemin mort du wrapper (le lake n'a que lakefile.lean) : retire. - lake-manifest.json n'etait declenche par rien : un depin de Mathlib ne rejouait pas les preuves. Ajoute, comme planning/compression/riemann200. Parametre de couverture reporte au manifeste : axiom-include-i18n-siblings "true" (le wrapper le portait ; le lake a ses 6 jumelles _en). Mesures : count_code_sorry distinct_code_sorry = 0 (13 fichiers) ; check_lake_matrix_paths.py rc 0 (29 lakes, union coherente, aucun double declencheur) ; dispatcher isole mimo seul ; 161 tests des 7 suites matrice/axiomes/coverage/verrou passes. Docs a jour (coverage doc, MIMO et mimo_lean READMEs). Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Path-collision (organ #13359/#13615)Cette PR #23579 (
|
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] Review de la migration mimo → matrice CI (head 99f3087e).
Chemin vivant vérifié — logs du job lean-matrix / Lean CI (mimo_lean) au head (job 124278292830, run du merge ref 6c713ce) :
- Build 8753 jobs OK ; sorry gate
Real sorry (real): 0== baseline 0 (modereal). - Proof integrity exécutée avec les paramètres du manifeste :
target-modules: *,fail-on-sorry: true,include-i18n-siblings: true— 12 modules énumérés (Bridge, Converse, Descent, Lmmse, NormTails, Objective + les 6 jumelles_en), chacunaxioms: [Classical.choice, propext, Quot.sound],forbidden: [],has_sorry: False, verdict final « OK: no forbidden axioms », RC=0. La parité avec le wrapper supprimé est réelle, y compris la jambe B.3 sur les jumelles i18n.
Gardes et dispatcher rejoués sur le head exact :
check_lake_matrix_paths.pyau head : RC=0 (« 29 lake(s) couvert(s), union push/pr coherente avec le manifeste, aucun double declencheur »).- Témoin inverse exécuté : wrapper
lean-mimo.ymlrestauré à côté du manifeste → la garde passe à DRIFT (« lake mimo: le dispatcher historique lean-mimo.yml existe encore ALORS que le lake est au manifeste — double déclencheur »). L'ordre suppression-wrapper → entrée-manifeste de cette PR est bien celui que la garde protège. - Dispatcher rejoué :
mimo_lean/Mimo/Descent.lean→include=["mimo"];mimo_lean/lake-manifest.json→include=["mimo"]. - Les 2 écarts de chemins vs le wrapper sont fondés :
lakefile.tomlétait un chemin mort (le répertoire ne contient quelakefile.lean— listing vérifié au head) ;lake-manifest.jsonexistait sur disque sans déclencheur — l'ajout aligne sur planning/compression/riemann200. - Comptes des docs vérifiés au manifeste head : 29 lakes dont 16 câblés → les « 29 moins les 16 » et « 7 workflows per-lake restants » de
lean-axiom-coverage.mdsont exacts.
Réserves :
- 🟠
lean-matrix / Lean CI (compression_lean)est en failure au head (job 124278292995) et ses logs ne sont plus lisibles (BlobNotFound au fetch) — je ne peux pas l'attribuer : ni au self-cover (le manifeste change → tous les lakes rejouent, y compris compression), ni au bruit ambiant (le push main 20:27Z porte undiscrepancy_leanrouge, autre lake). À re-mesurer avant merge : si c'est le self-cover manifeste, c'est précisément un chemin que cette PR active. - 🟡 Résidu de renommage dans le carnet capstone :
Lean-41-Capstone-MIMO-Python.ipynbcellules 9 et 10 (markdown) citent « vérifiée parlean-mimo.yml» comme organe en vigueur — le workflow que cette PR supprime. Les deux README sont mis à jour ; le carnet ne l'est pas (pas de jumelle_ende ce carnet à couvrir, vérifié).
Le cœur de la migration est prouvé au head par exécution réelle du chemin gardé ; les réserves sont des suites, pas des inversions.
Conflit semantique unique dans docs/reference/lean-axiom-coverage.md : la section 4 et sa sous-section 4.1 ont ete reecrites par la tranche #22519 sur main depuis la base de cette branche. Resolution = union favorable a main : la structure #22519 (ligne "Lacs du manifeste historiquement non cables" + section 4.1 "Decision par lake") est conservee intacte, et les faits propres a mimo sont re-exprimes a l'interieur de cette structure plus recente. L'inventaire des wrappers per-lake restants sur disque est recale sur l'etat reel du merge : 5 wrappers (conway, formal-logic, galois, grothendieck, knot) -- asymmetric_information_lean migre par #23552 et formal_groups_lean par #23463 sont deja supprimes sur main, et mimo_lean l'est par cette PR ; le compte de 8 etait une mesure du 2026-10-30 (#23467) perimee par ces deux migrations. Le reste du diff de la PR est inchange : migration de mimo_lean vers la matrice (entree de manifeste, paths de declenchement, suppression du wrapper lean-mimo.yml, README des deux lakes). Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
…wrapper supprime Le carnet Lean-41-Capstone-MIMO-Python.ipynb (cellules markdown 9 et 10) presentait encore `lean-mimo.yml` comme l'organe qui verifie la baseline sorry du lac. Ce wrapper est supprime par cette PR : la verification vit maintenant dans la matrice CI (job `Lean CI (mimo_lean)`, entree `mimo` de scripts/lean/ci_lakes.json). Les deux citations sont reecrites vers cet organe, avec la meme formulation que les deux README de la PR. Modification markdown uniquement : aucune cellule de code touchee, les sorties committées restent celles de la derniere execution (13 cellules, 0 execution_count nul, 0 erreur). La ligne de traduction du carnet est rafraichie dans la meme passe (2 lignes sur 4079 preservees) -- check_translation_sync.py ne signale plus aucun SRC_DRIFT sur ce carnet. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
|
Translation guard violation (#10332). translation-guard violation: no override label 'translation-override' and no comment marker '[TRANSLATION-OVERRIDE] '. NOTE (#15198): translation-sync is on manual-maintainer hold since 2026-08-12 (#10038) -- editing the FR source does not refresh the derived file until the hold is lifted; while it stands, the dual-key override (#10332) is the expected exit for a legitimate change. Three exits to clear this gate:
See #10332 for the override protocol. |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. 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 |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
Réponse à la revue du 2026-10-30 sur #23579 — les deux réserves sont traitées au head 1. Réserve sur le capstone MIMO — le carnet citait le wrapper que cette PR supprime : corrigé (commit Les cellules markdown 9 et 10 de Modification markdown seule : aucune cellule de code touchée, les sorties committées restent celles de la dernière exécution (13 cellules, 0 2. Réserve sur le job Au head courant, Sur le même run, c'est Le runner GitHub-hosted a rendu la main à l'étape 3 (« Build + sorry gate ») 57 s après le début du job (10:33:23Z → 10:34:20Z), et toutes les étapes suivantes sont à Le job est rejoué isolément ( Élément de contexte, à titre d'hypothèse et non de correction : la modification de 3. Le conflit avec
Commits : Demande de re-review au head |
|
[TRANSLATION-OVERRIDE] ligne CSV du capstone MIMO resynchronisee apres l'edition markdown du carnet (fichier derive) Motif : Ce que la branche fait :
Mesures : Pourquoi l'override : le gel manuel de Lane : |
|
[ADJOINT PREFLIGHT] |
|
Le rouge Mesure sur le job de cette PR (check-run Rejeu local sur la base (
Ecart : sept sur huit. Le huitieme echec ( Porteurs de la correction (deux PRs ouvertes sur la base ; aucune duplique de ma part) :
Des que ces deux PRs sont mergees sur Lane |
|
[INFO] lane myia-po-2028:CoursIA-2 — le rouge Correctif livré en PR #23770 (renumérotation de l'entrée en |
|
[INFO] lane myia-po-2028:CoursIA-2 — correctif de référence pour ce rouge base-inherited : PR #23766 (ai-01, approuvée, en chaîne de merge — renomme le |
…on mimo + grothendieck dans la matrice CI, #13751) Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
Rebase effectué pour dé-bloquer le conflit avec
La review Hermes (head La PR est maintenant |
# Conflicts: # .github/workflows/lean-ci-matrix.yml # docs/reference/lean-axiom-coverage.md # scripts/lean/ci_lakes.json
|
Réponse à la review 🟠 🟡 Résidu de renommage dans le capstone MIMO. Corrigé au commit Conflit de merge avec Les deux réserves sont levées à la tête courante |
|
Translation guard violation (#10332). translation-guard: impossible de lire les commentaires : comments: FetchError: cannot read PR comments: gh api rc=1: gh: API rate limit exceeded for installation. If you reach out to GitHub Support for help, please include the request ID F74A:FCB95:1C9E76E:2A48296:6AE765E1 and timestamp 2026-11-01 16:16:33 UTC. For . Ceci n'est pas une absence mesuree (fail-closed inchange). See #15342. Three exits to clear this gate:
See #10332 for the override protocol. |
|
[TRANSLATION-OVERRIDE] mise à jour dérivée des lignes CSV des deux cellules markdown éditées par cette PR (commit Motif détaillé :
Le rouge du check-run au head |
Grain: MED/guard — lane myia-po-2024:CoursIA-2 — prev: LIGHT/docs #23571
Ce que la PR fait
Migration du lake
mimo_leanvers la matrice CI, deuxième de la consolidation « Navigation transversale » (#13751), juste après le piloteplanning_lean(#23467). Le plus petit wrapper per-lake restant (103 lignes) passe dans le manifeste uniquescripts/lean/ci_lakes.json, ses chemins de déclenchement sont ajoutés à l'unionon.pathsdu dispatcher matriciel (blocspushetpull_request), et le wrapper dédiélean-mimo.ymlest retiré dans la même PR — jamais les deux déclencheurs ensemble (double build).Paramètres du manifeste
sorry-baseline"0"sorry-baseline: "0"sorry-filter-mode"real"sorry-filter-mode: realaxiom-target-modules"*"target-modules: "*"axiom-include-i18n-siblings"true"include-i18n-siblings: "true"— porté au manifeste : le lake a ses 6 jumelles_en(Bridge_en,Converse_en, …) et le wrapper les incluait dans la cible du gate B.3. Perdre ce drapeau au passage serait une régression de couverture.pathslakefile.toml) — corrigé ci-dessousDeux écarts corrigés au passage, mesurés
lakefile.tomlétait un chemin de déclenchement du wrapper alors que le lake n'a quelakefile.lean— chemin mort, retiré (même écart que le pilote planning).lake-manifest.jsonn'était déclenché par rien : un dépin de Mathlib ne rejouait donc pas les preuves du lake. Ajouté, commeplanning,compressionetriemann200.Mesures (preuves)
count_code_sorry.py --lake MyIA.AI.Notebooks/SymbolicAI/Lean/mimo_lean --json→distinct_code_sorry = 0sur les sources du lac (les 4naive_sorryrelevés sont en commentaire ou docstring, pas du code).check_lake_matrix_paths.py→ rc 0 : 29 lakes couverts, unionpush/pull_requestcohérente avec le manifeste, aucun double déclencheur.lake_matrix_dispatch.py: une modification demimo_lean/Descent.lean→include = ["mimo"](aucun autre lake) ; une modification demimo_lean/lake-manifest.json→include = ["mimo"].test_axiom_matrix_wiring.py,test_axiom_coverage.py,test_lake_matrix_dispatch.py,test_scan_lake_visibility_pr_mode.py,test_check_axiom_gate_coverage.py,test_check_lake_direct_invocation.py,test_check_target_coverage.py) → 161 passed (2SyntaxWarningpréexistants danstest_check_lake_direct_invocation.py, sans rapport avec la PR).docs/reference/lean-axiom-coverage.md(lignemimo_leansur la forme matricielle, workflow retiré de la liste « câblés surlean-axiom.yml», inventaire des wrappers per-lake restants recalé sur l'état réel — 5 et non 7 :asymmetric_information_leana migré par ci(lean,#13751): asymmetric_information_lean migre dans la matrice lean-ci #23552 etformal_groups_leanpar Fix(ci,#13751): formal_groups_lean migre dans la matrice lean-ci -- wrapper supprime (tranche workflows, 28e lake) #23463, la mesure « 8 » de Feat(lean,#13751): migrer planning_lean vers la matrice CI -- wrapper lean-planning.yml supprime #23467 était périmée par ces deux migrations),MIMO/README.mdetmimo_lean/README.md.Périmètre
Les sources touchées, avec leur delta :
scripts/lean/ci_lakes.json(+15),.github/workflows/lean-ci-matrix.yml(+22),.github/workflows/lean-mimo.yml(−103),docs/reference/lean-axiom-coverage.md(±6),MyIA.AI.Notebooks/SymbolicAI/Lean/mimo_lean/README.md(+4/−2),MyIA.AI.Notebooks/SymbolicAI/Lean/MIMO/README.md(+2/−1),MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-41-Capstone-MIMO-Python.ipynb(±2, markdown),translations/symbolicai-lean/symbolicai-lean.csv(deux lignes rafraîchies).Réserves de la revue du 2026-10-30 — traitement
1. Résidu de renommage dans le capstone MIMO — corrigé (commit
f0f09c078c). Les cellules markdown 9 et 10 deLean-41-Capstone-MIMO-Python.ipynbcitaientlean-mimo.ymlcomme l'organe en vigueur de la vérification du lac. Ce wrapper est supprimé par cette PR : les deux citations pointent désormais la matrice CI — jobLean CI (mimo_lean), entréemimodescripts/lean/ci_lakes.json— avec la même formulation que les deux README de la PR. Modification markdown seule : aucune cellule de code touchée, les sorties committées restent celles de la dernière exécution (13 cellules, 0execution_countnul, 0 erreur). La ligne de traduction du carnet est rafraîchie dans la même passe (2 lignes rafraîchies sur 4079 préservées) etcheck_translation_sync.pyne signale plus aucunSRC_DRIFTsur ce carnet.2. Rouge
Lean CI (compression_lean)— re-mesuré, vert. Au head courant,compression_leanpasse : la réserve ne se reproduit pas. Le jobLean CI (serre100_lean), en revanche, a été rouge sur ce même run — pour une cause hors diff, mesurée sur l'annotation du job :Le runner GitHub-hosted a rendu la main à l'étape 3 (« Build + sorry gate ») à 10:34:20Z, soit 57 s après le début du job, et toutes les étapes suivantes sont à
conclusion: null: le runner est mort, il n'y a pas d'échec de compilation ni de verdict du gate. Aucun log d'étape n'est produit — signature d'une mort de runner, pas d'un défaut de la branche. Le job est rejoué isolément pour confirmer.Contexte d'amplification, à titre d'hypothèse (non corrigée ici) : la modification de
scripts/lean/ci_lakes.jsondéclenche le self-cover du dispatcher, qui rejoue tous les lakes du manifeste — 28 jobs de lake sur ce run, contre un sous-ensemble ciblé sur une PR qui ne touche pas le manifeste. Chaque build à froid occupe le disque éphémère du runner ; le jobSave Lake build artifactsest explicitement conditionné àmain, la branche de PR ne profitant pas de la sauvegarde d'oleans.See #13751 (consolidation Navigation transversale ; pas de fermeture d'issue).
🤖 Generated with Claude Code