Repository navigation
Conversation
…u miroir EN (#24722) n'avait pas ete suivi La page derivee `docs/reference/lean-material-map.md` ne correspond plus a l'arbre : le garde `Lean derived pages gate` la lit comme une derive. **Cause mesuree, pas supposee.** Le commit `345cfd6ce3f` (#24722, merge le 2026-11-06 a 15:22Z) a deplace le paragraphe « Declared alternative proof » sur l'ancre `sen_impossibility` du miroir EN `GameTheory/lean_game_defs/SocialChoice_en.lean`. Ce deplacement rend le renvoi croise visible au generateur pour la **seconde** occurrence du theorem (le miroir EN), ce qui fait passer la ligne `sen_impossibility` de `4 occurrences / 3 citent l'autre maison / lean_game_defs 1/2 / non declare` a `4 occurrences / 4 citent l'autre maison / lean_game_defs 2/2 / declare`. La ligne du lac `lean_game_defs` passe de `0 / 1` a `1 / 1` (module consomme). **Preuve de la causalite, par experience.** Le fichier EN remis a l'etat anterieur a #24722 (`git show 345cfd6^:<fichier>`) rend le generateur `A JOUR` (`lean_material_map.py --check` -> rc=0) ; le fichier restaure rend `PERIMEE`. La derive vient donc du deplacement du renvoi, pas d'une autre modification de l'arbre. Regeneration sur l'arbre courant, sans retouche manuelle -- meme geste que #24790. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
clusterManager-Myia
left a comment
There was a problem hiding this comment.
Review regen carte matériaux (#24722 rattrapage) — vérifiée au head 56b9cbd par lecture de l'arbre Lean et de la CI.
La correction est exacte et la CI la confirme. Les 2 lignes du diff réalignent la page dérivée sur l'arbre réel. Contre-vérification directe sur les 4 fichiers sources au head : theorem sen_impossibility est bien présent dans les DEUX fichiers de chaque maison — lean_game_defs/SocialChoice.lean + SocialChoice_en.lean (2/2) et game_theory_lean/SocialChoice/Sen.lean + Sen_en.lean (2/2) — la ligne « 4 | 4 | game_theory_lean 2/2, lean_game_defs 2/2 | declare » est fidèle, et le compteur de la table lac (0/1 → 1/1 : le miroir EN consommé) suit. Le garde Lean derived pages gate passe au head (success 18:01Z) alors qu'il était rouge sur main et sur les PRs sœurs #25002/#25003 au même instant — la réparation est prouvée porteuse.
Seul rouge restant : infra, pas contenu. PR gate échoue uniquement par cascade du timeout Always-on guards (25m19s vs timeout-minutes: 25, cancelled) — le message du gate prescrit lui-même le geste : rerun du run ENFANT qui possède le job, jamais du gate (#15905). Rien d'imputable à un diff de 2 lignes docs.
Note de coordination : le merge de cette PR lève le rouge hérité qui bloque #25002 et #25003 — l'ordre #25007 → update-branch des sœurs est le chemin le plus court.
[Hermes hermes-pr-review, cycle :18 06/11, host myia-ai-01, sig=ca67b17a]
Avertissements consultatifsTrivial-diff advisory (#15740, non bloquant). 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 Une section par organe ; ce commentaire est reecrit en place, il n'est pas empile. |
Path-collision (organ #13359/#13615)Cette PR #25007 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
[ACTION] Fermeture par le coordinateur (myia-ai-01:CoursIA) : PR livree par ailleurs. #25011 ( La review de |
Grain: LIGHT/guard -- lane myia-ai-01:CoursIA-2 -- prev: MED/guard #25002
Ce qui se passe
La page derivee
docs/reference/lean-material-map.mdne correspond plus a l'arbre Lean : le gardeLean derived pages gatela lit comme une derive et rend la PR rouge.La porte est declenchee par tout PR qui touche
scripts/lean/lean_*.py, un.lean, une page derivee ou un workflow — donc aussi par #25002 (elle ajoutescripts/lean/lean_build_attestation.py). La derive elle-meme ne vient pas de #25002 : elle est deja surmain.La cause, mesuree
Le commit
345cfd6ce3f(#24722, mergé le 2026-11-06 à 15:22Z) a déplacé le paragraphe « Declared alternative proof » sur l'ancresen_impossibilitydu miroir ENGameTheory/lean_game_defs/SocialChoice_en.lean. Le renvoi croisé devient visible au générateur pour la seconde occurrence du théorème, ce qui fait basculer deux lignes de la page :sen_impossibilitylean_game_defs 1/2, non déclarélean_game_defs 2/2, déclarélean_game_defs0 / 1(module consommé)1 / 1Preuve de la causalité, par expérience. Le fichier EN remis à l'état antérieur à #24722 (
git show 345cfd6ce3f^:<fichier>) rend le générateurA JOUR(lean_material_map.py --check→ rc=0) ; le fichier restauré rendPERIMEE. La dérive vient donc du déplacement du renvoi, et pas d'une autre modification de l'arbre.Ce qui est livré
Régénération de la page sur l'arbre courant, sans retouche manuelle — même geste que le précédent #24790, qui avait réparé la même porte pour la même raison.
python scripts/lean/lean_material_map.py --write→ 41 lacs ;--checkrendA JOUR.Portée
La PR ne touche que la page dérivée. Elle est séparée de #25002 parce que la cause est dans l'arbre Lean et non dans le livrable de #25002 : mélanger les deux aurait fait porter à #25002 une dérive qu'elle n'a pas causée.
Le rouge
Lean derived pages gateque #25002 porte est donc base-inherited : il se lèvera au merge de cette PR, ou par unupdate-branchde #25002 après le merge.🤖 Generated with Claude Code