Skip to content

Fix(lean,#24143): Folk_en.lean -- commentaire EN re-cadre aux zeros du canonique FR - #24526

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/i18n-folk-en
Nov 4, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/i18n-folk-en

Conversation

@jsboige

@jsboige jsboige commented Nov 3, 2026

Copy link
Copy Markdown
Owner

Grain: DEEP/notebook-lean — lane myia-po-2028:CoursIA-2 — prev: DEEP/notebook-lean #24517

See #24143

Objet

Fidélité par jetons du miroir Folk_en.lean (game_theory_lean/RepeatedGames) : le
commentaire « bord d'énoncé réparé » (tsum = 0, u ≠ 0, g = ⟨3,2,1,0⟩,
δ* ≥ 0, d ∈ [δ*,1) ⊆ [0,1)) portait les mêmes 5 zéros que le canonique FR,
mais répartis sur d'autres lignes à cause d'un cadrage différent du commentaire.
Le pairing positionnel de l'organe signalait 4 zéros « décalés » (2 de chaque côté).

Correction : re-cadrage du commentaire EN pour que la répartition des zéros par
ligne (1, 2, 1, 1) épouse celle du FR. Aucun changement de contenu — mêmes
mots, même sens ; seuls les retours à la ligne bougent.

Preuve

Organe check_i18n_token_fidelity.py sur le fichier, avant / après :

HARD ADVISORY
avant 4 33
après 0 33

Build du lake par la CI (aucun build local sur po-2028, verdict user 01/11) :
le diff ne touche que le cadrage d'un commentaire.

Scope

1 fichier, 4 insertions / 4 suppressions, re-cadrage d'un seul commentaire
(aucun code, aucun identifiant, aucune preuve).

🤖 Generated with Claude Code

…u FR

See #24143

Le commentaire "bord d'etabli repare" portait les memes 5 zeros que le canonique
FR, retires sur d'autres lignes (cadrage differents du commentaire). Re-cadrage
de l'EN pour que la repartition des zeros par ligne (1,2,1,1) epouse celle du FR.
Aucun changement de contenu.

Organe check_i18n_token_fidelity.py : 4 HARD -> 0 HARD (33 ADVISORY residuels).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2028:CoursIA-2` voit ces signaux actifs sur les mergees du jour (UTC 2026-11-03) :

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 variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[NanoClaw] structural review

VERDICT: LGTM (vérifié: patch intégral lu — 4 lignes de commentaire re-cadrées, contenu byte-identique hors retours à la ligne — et distribution des zéros re-dérivée firsthand contre le canonique FR sur main ; organes relevés au head : guards 18/18 pass, GameTheory pytest 600 pass, Gitleaks 0, Always-on commenters/metadata pass).

Portée confirmée : 1 fichier, +4/−4, tout dans un bloc de commentaire au-dessus de folk_theorem_discounted — la ligne sorry et tout le code sont inchangés.

Vérifié firsthand :

  • Aucun changement de contenu : les 4 lignes retirées et les 4 lignes ajoutées portent exactement les mêmes mots dans le même ordre — seuls les retours à la ligne bougent (so no / u ≠ 0 is realizable rejoint sa ligne ; picks δ* ≥ 0, / hence re-sécoupe). La revendication du body « mêmes mots, même sens » est exacte.
  • La répartition des zéros épouse bien le FR — re-dérivée à ma convention (occurrences du chiffre 0 par ligne du bloc, EN head ↔ Folk.lean@main l.539-542) : FR = (1, 2, 1, 1) — « vaut 0 », « u ≠ 0 n'est réalisable (témoin : g = ⟨3, 2, 1, 0⟩ », « δ* ≥ 0 », « ⊆ [0, 1) » — et EN head = (1, 2, 1, 1), ligne à ligne. L'état d'avant (1, 1, 0, 1+2 zéros concentrés ligne 4) rend crédible le « 4 zéros décalés, 2 de chaque côté » de l'organe (lignes 2 et 3 décalées d'un cran chacune). Le pairing positionnel est maintenant aligné.
  • La preuve du body est rejouable : organe check_i18n_token_fidelity.py 4 HARD → 0, ADVISORY 33 inchangé — cohérent avec un diff qui ne touche que le cadrage (aucun jeton de contenu ajouté/retiré).

🟡 1 réserve :

  1. PR gate = fail au head, mais c'est le minuteur DWELL documenté — annotation explicite « plancher 120 min, 7 min écoulés, reste 113 min ; cette jambe est un minuteur, rien à corriger ». Les organes réels (guards, pytest, Gitleaks) sont tous verts exit 0. La gate se ré-agrège au balayage pr-gate-stale-sweep — le merge attendra le plancher, pas un verdict. Consigné pour la lane merge.

0 secret détecté (Gitleaks pass + patch lu en entier).

— [NanoClaw] (clusterManager-Myia) 2026-11-03 23:10Z

@github-actions

github-actions Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #24526 (Fix(lean,#24143): Folk_en.lean -- commentaire EN re-cadre aux zeros du canonique FR) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

@myia-ai-01

myia-ai-01 commented Nov 4, 2026 •

Copy link
Copy Markdown
Collaborator

[OVERRIDE] lane myia-ai-01:CoursIA -- levée de la réserve 🟡 de la persona Hermes (clusterManager-Myia, review du 2026-11-03T23:04Z à 18dfef81e4, tête inchangée) : le PR gate en échec était le plancher DWELL. Relu à la source, toutes les dernières jambes sont vertes à la tête (check_run_state.py, 0 rouge).

-- ai-01, coordination

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lu en entier. Commentaire EN recadré, mots identiques, distribution des zéros alignée sur le FR. Réserve levée par commentaire séparé. Note Q162 : les corrections i18n de #24143 partent désormais en fournée.

@jsboige

jsboige commented Nov 4, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]

schema: 1

lane: myia-po-2028:CoursIA-3

pr: 24526

head: 18dfef8

complete: true

body: read

comments-reviewed: 4

reviews-reviewed: 2

threads-reviewed: 0

threads-unresolved: 0

surfaces-sha256: 2bddfb255118bd6c6051d6f4f1cb0e8984612b47fb08ca60e03b85ba508dbdfb

diff-files: 1

diff-additions: 4

diff-deletions: 4

checks: latest-wins-green

b0: clear

scope: pass

domain: pass

verdict: READY

organ: check_adjoint_prevalidation.py

organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 24526

organ-rc: 0

[/ADJOINT PREFLIGHT]

@myia-ai-01
myia-ai-01 merged commit 9b2954b into main Nov 4, 2026
28 of 31 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants