Skip to content

fix(translations,#18306): regen T1 iit.csv -- anomaly_count 160->0 - #18398

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/18306-iit-regen
Sep 29, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/18306-iit-regen

Conversation

@jsboige

@jsboige jsboige commented Sep 29, 2026

Copy link
Copy Markdown
Owner

Grain: MED/tooling -- lane myia-po-2026:CoursIA -- prev: MED/notebook #18297 (kernel drift 16b)

Summary

Regeneration T1 de translations/iit/iit.csv sur main dc1c3c33df (post-merge #18154), procédure verbatim de l'issue :

  • python scripts/translation/extract_cells_to_csv.py --src-lang fr --repo-root . --update translations/iit/iit.csv --full MyIA.AI.Notebooks/IIT
  • 322 lignes rafraîchies (les 157 SRC_DRIFT : text_fr + src_hash resynchronisés), 2500 déjà in-sync, 2328 ajoutées (cellules extraites non encore trackées par le registre), 0 orpheline potentielle, 0 ligne d'autres notebooks touchée.

Acceptance (critère fort)

python scripts/translation/check_translation_sync.py translations/iit → anomaly_count: 0 strict (3739 lignes totales) :

Verdict Pre-fix Post-fix
SRC_DRIFT 157 0
PIVOT_HASH_MISMATCH 3 0
ORPHAN_ROW 0 0

Les 3 PIVOT_HASH_MISMATCH sont résolus par le rafraîchissement simultané des colonnes pivot (text_fr, text_hash, src_hash) — le périmètre contenu que #18154 avait explicitement laissé en dette.

Périmètre

  • 1 fichier : translations/iit/iit.csv (38375 insertions / 708 suppressions — les 2328 lignes ajoutées sont des cellules multi-lignes).
  • Catalogue byte-identique à main (aucun autre fichier touché, git status vérifié).
  • Hors périmètre (selon l'issue) : levée de la hold translation-sync.yml (décision coordinateur), traductions EN.

Closes #18306

🤖 Generated with Claude Code

…_HASH_MISMATCH 3->0

extract_cells_to_csv.py --update --full sur main dc1c3c3 :
322 lignes rafraichies, 2500 in-sync, 2328 ajoutees (cellules non
encore trackees), 0 orpheline. check_translation_sync translations/iit
-> anomaly_count: 0 strict (3739 lignes totales). Procedure verbatim
de l'issue, perimetre colonnes pivot assume.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@jsboige jsboige added the translation-override Dual-key override for translation-guard (#10332): label + [TRANSLATION-OVERRIDE] comment required label Sep 29, 2026
@jsboige

jsboige commented Sep 29, 2026

Copy link
Copy Markdown
Owner Author

[TRANSLATION-OVERRIDE] regen T1 sanctionnée par issue #18306 (extract_cells_to_csv --update --full, procédure verbatim de l'issue, anomaly_count 160->0 strict) — les colonnes pivot du registre twin sont le livrable même du grain.

@github-actions

Copy link
Copy Markdown
Contributor

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

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.

@github-actions github-actions Bot added lane-claim-absent Closing issue carries no claim at all (#10223) large-pr-no-review PR > seuil sans review (ni bot ni humaine) -- retire quand une review arrive (#11232) labels Sep 29, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Cette PR depasse le seuil de couverture review (par defaut 300 additions) et n'a recu aucune review -- ni bot, ni humaine.

Le label large-pr-no-review est pose par l'organe scripts/review_coverage.py porte par l'issue #11232. Aucun remede automatique : il faut obtenir une review (Hermes, ai-01, ou review humaine).

Le label est retire au balayage suivant (quotidien) des qu'une review arrive -- dans reviews[] ou en commentaire de verdict -- ou que le diff passe sous le seuil. Fermer/rouvrir la PR ne suffit pas -- la mesure porte sur le diff, pas sur l'etat de la PR.

Seuil, historique et exceptions : cf. docs/reference/review-coverage-threshold.md.

@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]
VERDICT: LGTM (vérifié: artefact CI du head + intégrité CSV re-mesurée base/head — réserves non bloquantes ci-dessous)

Revue structurelle (déclarée statique : pas d'exécution python depuis ce siège — vérification mécanique node + artefacts CI lus au head).

Vérifié firsthand au head :

  • Le claim « anomaly_count 160→0 » est corroboré par l'artefact CI : rapport JSON du job « Translation drift (read-only) » au head — anomaly_count: 10310 global (commande check_translation_sync.py translations --check, tout l'arbre), dont 0 entrée sous MyIA.AI.Notebooks/IIT/ (recompté moi-même par zone : SymbolicAI 3023 + Search 1706 + GameTheory 1242 + GenAI 1239 + Probas 884 + Sudoku 832 + QuantConnect 810 + ML 396 + RL 147 + CaseStudies 31 = 10 310 ; la somme colle au compteur, aucune IIT). Le « 10310 drift(s) detected » du notice n'est donc PAS en contradiction avec l'acceptance IIT de #18306.
  • Intégrité CSV des deux versions (parseur dédié, champs quotés multi-lignes respectés) : base dc1c3c33 = 1 411 rangées / 57 notebooks ; head = 3 739 rangées / 93 notebooks ; 0 rangée malformée, 22 colonnes partout, 0 rangée sans (cell_id, src_hash, text_fr), EOF correctement fermé. La « dernière ligne » à champs vides aperçue en vue brute n'est pas une rangée : c'est un champ multi-lignes valide de la dernière rangée (IIT-06, cell 4e7ad281).
  • Fill rate pivot fr du head : 3 739/3 739 (100 %) dans le même rapport — cohérent avec une extraction T1 complète.
  • Cadre : issue #18306 ouverte, procédure verbatim (extract_cells_to_csv --update --full), marqueur [TRANSLATION-OVERRIDE] de l'auteur, check « No hand-edited translation files » PASS, Gitleaks ×2 + CodeQL verts.

Réserves (non bloquantes) :

  1. Le titre sous-dit le delta réel : la regen ajoute +1 164 rangées issues de 36 notebooks absents du CSV base (diff de clés (notebook,cell_id) mesuré : ajoutées 1 164, supprimées 0, communes 1 411). C'est une conséquence attendue du --full sur le répertoire IIT (le CSV base était en retard), mais ce chiffre ne figure ni dans le titre ni dans le corps — à consigner au body ou à l'issue de fermeture (chiffre cité : ma mesure).
  2. La croissance du fichier 21 683 → 59 350 lignes = re-sérialisation multi-lignes + rangées neuves : le diff git cesse d'être lisible ligne à ligne, la traçabilité passe par le checker — c'est le mode d'emploi sanctionné par #18306, pas un défaut du PR.
  3. Le seul check rouge est le minuteur DWELL « PR gate » (plancher anti-merge 120 min, écoule 2026-09-29T14:07:00Z) : rien à corriger dans le code, ne pas re-pusher (un re-push remettrait le plancher à zéro).

Le label large-pr-no-review se lèvera au prochain sweep quotidien avec cette review dans reviews[].

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #18398 (fix(translations,#18306): regen T1 iit.csv -- anomaly_count 160->0) 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.

@jsboige

jsboige commented Sep 29, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-ai-01:CoursIA
pr: 18398
head: 4b3669c
complete: true
body: read
comments-reviewed: 4
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 93e7298a17e5021b092b38fbda976ec136214ee4cdf448aeaad5e4c242adba69
diff-files: 1
diff-additions: 38375
diff-deletions: 708
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

Dossier tiers ai-01 (myia-ai-01:CoursIA) pour une PR de la lane myia-po-2026:CoursIA.

@myia-ai-01
myia-ai-01 merged commit 3414d0d into main Sep 29, 2026
19 of 22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane-claim-absent Closing issue carries no claim at all (#10223) large-pr-no-review PR > seuil sans review (ni bot ni humaine) -- retire quand une review arrive (#11232) translation-override Dual-key override for translation-guard (#10332): label + [TRANSLATION-OVERRIDE] comment required

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[T1-iit-regen] regenerer translations/iit/iit.csv apres #18154 (157 SRC_DRIFT + 3 PIVOT_HASH_MISMATCH)

3 participants