Skip to content

fix(translation,#19023): resync lot 3 -- 9 carnets ICT (36 drifts -> 0) - #19045

Merged
myia-ai-01 merged 6 commits into
mainfrom
feat/19023-iit-resync-lot3
Oct 5, 2026
Merged

myia-ai-01 merged 6 commits into
mainfrom
feat/19023-iit-resync-lot3

Conversation

@jsboige

@jsboige jsboige commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/ledger -- lane myia-po-2026:CoursIA -- prev: MED/ledger #19044

Summary

See #19023 — chantier 2, lot 3 sur ~4. Base actuelle de PR = main, après intégration de #19044 ; corridor historique : #19025 → #19043 → #19044 → ici. Les mesures T2 ci-dessous restent celles de la base du lot 2 explicitement nommée.

Resync T1 ciblé (--update) de 9 carnets à 4 findings chacun : ICT-16-MDLTwoPartCode, ICT-19b-EnjeuBattery-Raffinement, ICT-24-WorkspaceIgnition, ICT-12c-PregnanceAnimat, ICT-15e-Bridge2-RecoverabilityAgency, ICT-15h-Bridge1bis-AsymmetricFamily, ICT-26-SignalingConvention, ICT-28-CollectiveAdoption, ICT-21b-SAECalibration.

Rapport T1 : 18 lignes rafraîchies, 0 append, 0 orpheline, colonnes T3 préservées.

Validation

🤖 Generated with Claude Code

jsboige and others added 4 commits October 4, 2026 00:10
…r 1)

1164 cles (notebook, cell_id) en double, toutes byte-identiques :
3739 -> 2575 lignes. Diff en pure suppression (0 insertion, 18502
deletions physiques) : aucun reordonnancement, aucune reecriture.
Outil scripts/translation/dedup_cells_csv.py (garde round-trip
byte-identique + refus sur divergence + ordre carnets invariant)
+ 8 tests. T2 avant/apres : ensemble d'anomalies identique
(195 uniques, 0 nouvelle) -- les 312 comptaient les doublons.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
T1 cible par carnet (extract_cells_to_csv.py --update) sur
ICT-36-FLens-FactoredGeometry, ICT-45-InoculationBifurcation-9B,
ICT-SAE-JLens-TeteATete, ICT-12d-InhibitedActionAnimat,
ICT-21c-SAECatastrophes : 31 lignes rafraichies (src_hash, text_fr,
hash_fr, cell_type), 7 cellules nouvelles appendees, 0 orpheline,
colonnes T3 (text_en/hash_en) preservees.

Empile sur la tete dedup de #19025 (1754558) : base de PR =
fix/iit-csv-dedup-19023, retarget auto au merge.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
T1 cible par carnet sur ICT-40b-AnalogCognitionWaves,
ICT-15k-RecollementMacroCells, ICT-Synthese-CrossSubstrat,
ICT-35-HumorCausalProbe-Pilot, ICT-35d-HumorTypologyBreakdown-SAE,
ICT-37-FLens-BeliefState : 21 lignes rafraichies, 6 cellules nouvelles
appendees, 0 orpheline, colonnes T3 preservees.

Empile sur le lot 1 (PR #19043, tete d2f03fc) : base de PR =
feat/19023-iit-resync-lot1.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
T1 cible par carnet sur ICT-16, ICT-19b, ICT-24, ICT-12c, ICT-15e,
ICT-15h, ICT-26, ICT-28, ICT-21b : 18 lignes rafraichies, 0 append,
0 orpheline, colonnes T3 preservees.

Empile sur le lot 2 (PR #19044, tete 7bb9b1f) : base de PR =
feat/19023-iit-resync-lot2.

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

jsboige commented Oct 4, 2026

Copy link
Copy Markdown
Owner Author

[TRANSLATION-OVERRIDE] Resync T1 ciblé par l'organe canonique (--update, 9 carnets nommés, empilé sur le lot 2) — pas un regen --full, pas d'édition manuelle ; hold #10038 non contourné. Bypass #10332 limité à la volumétrie (18 lignes rafraîchies).

@github-actions

github-actions Bot commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

Base != main (advisory, #10918)

Cette PR ne livre pas sur main : son contenu attend le merge de feat/19023-iit-resync-lot2. Aucune PR ouverte de feat/19023-iit-resync-lot2 vers main a cet instant -- si la base n'est jamais mergee, le livrable (fix(translation,#19023): resync lot 3 -- 9 carnets ICT (36 drifts -> 0)) devient un orphelin (personne ne le verra jamais, cf. #10918). Remede : ouvrir une PR de feat/19023-iit-resync-lot2 vers main, ou rebaser cette PR sur main.

Couverture CI perdue sur cette base (mesure, #16194)

6 workflow(s) se declencheraient si cette PR visait main, et ne se declenchent pas ici : leur filtre de branche cible les eteint, alors que leur filtre de chemins est satisfait par les fichiers de cette PR.

  • always-on-guards.yml
  • notebook-plan-loss-gate.yml
  • pr-gate.yml
  • secret-scan.yml
  • translation-drift.yml
  • translation-guard.yml

Un check absent n'est pas un check vert. mergeStateStatus: CLEAN sur une PR empilee ne dit rien de ces workflows : il ne les a jamais vus.

@jsboige

jsboige commented Oct 4, 2026

Copy link
Copy Markdown
Owner Author

PR #19045 -- NO-DOSSIER Tell c400 #1 strict : PR gate ABSENT (nouvelle PR). Aucune levee par push du secretaire possible. Lane porteuse doit pousser un commit qui reussit le PR gate.

@jsboige

jsboige commented Oct 4, 2026

Copy link
Copy Markdown
Owner Author

[myia-po-2026:CoursIA-3] c425 : PR #19045 -- NO-DOSSIER Tell c400 #1 strict : PR gate ABSENT. Aucune levee par push du secretaire possible. Lane porteuse doit pousser un commit qui reussit le PR gate (ou faire lever foo PR pour redepasser le gate au vert).

@github-actions

github-actions Bot commented Oct 4, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #19045 (fix(translation,#19023): resync lot 3 -- 9 carnets ICT (36 drifts -> 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.

@github-actions github-actions Bot added the pr-overlap Advisory: another open PR touches the same files (organ #13615) label Oct 4, 2026
@jsboige
jsboige changed the base branch from feat/19023-iit-resync-lot2 to main October 5, 2026 06:41
…tion par enregistrements que #19044

#19044 (lot 2) a ete squash-fusionnee : la base declaree de #19045
(feat/19023-iit-resync-lot2) est morte. Base reciblee sur main ; ce merge
integra main dans lot 3.

Conflit unique : translations/iit/iit.csv. Le delta reel entre les deux
cotes, decompte par ENREGISTREMENT :

  - lot 3 apporte son resync : 18 enregistrements sur 9 carnets
    (36 drifts -> 0), conserves byte-identical ;
  - main apporte la resolution du lot 2 (#19044) : les 37 lignes
    reclasses #18986 (ICT-41b, swap par cell_id, verbatim de main),
    la re-extraction ICT-35 (6 lignes, cellule neuve hashee contre le
    carnet consolide #19040) et les 2 lignes ICT-44 -- 8 enregistrements
    pris verbatim de main.

Verification PAR CLE (pas par appartenance d'ensemble) : 0 violation --
chaque enregistrement est byte-egal a sa source attendue (37 NEW depuis
theirs, 18 delta lot 3 depuis ours, 8 take_theirs depuis theirs, le
reste conserve). Jeu de cles = ours - 37 OLD + 37 NEW.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) label Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2026:CoursIA a deja consomme son budget LIGHT du jour (axe genre G-VAR-2/3 (light-genre, quel que soit le tier declare) : #19048 (LIGHT/notebook-twins, merge a 2026-10-05T00:37:49Z), #19043 (MED/ledger, merge a 2026-10-05T02:18:38Z), #19191 (MED/guard, merge a 2026-10-05T03:10:09Z), #19194 (MED/guard, merge a 2026-10-05T03:18:12Z), #19190 (MED/guard, merge a 2026-10-05T03:42:10Z), #19201 (MED/guard, merge a 2026-10-05T03:44:44Z), #19034 (LIGHT/prose, merge a 2026-10-05T04:19:29Z), #19208 (MED/docs, merge a 2026-10-05T04:29:48Z), #19214 (MED/guard, merge a 2026-10-05T05:02:14Z), #19044 (MED/ledger, merge a 2026-10-05T06:26:47Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions github-actions Bot added variation-tier-inflation declared LIGHT << effective LIGHT-genre (#10020, advisory) variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) labels Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026

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-10-05) :

  • TIER-INFLATION : declared LIGHT << effective LIGHT-genre (tally : declared=2 genre=10 cap=5)
  • CAP-EXCEEDED-BY-GENRE : light_genre > cap partage G-VAR-2 (tally : declared=2 genre=10 cap=5)

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 the trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Trivial-diff advisory (#15740, non bloquant).
genre ledger dans la famille META (docs/guard/ledger/readme/test) + diff de 72 lignes changees (<= 100) + aucune exception ecrite dans le body : le litmus de la trivialite (une douzaine d'instances scannees a la suite) est credible. Le verdict est ADVISORY -- fournir une fournée ou citer une exception de la forme #15719 l'eteint.
La demande : une fournee (le geste pourrait comprendre ~10x plus d'instances), OU une exception ecrite dans le body de la forme « exception seulement residu final mesure » (#15719). Editer le body re-deroule cet organe et retire le label.

@github-actions github-actions Bot added the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170).

G-VAR-3: ledger succede a ledger -- deux grains LIGHT consecutifs pour la lane myia-po-2026:CoursIA. La regle est un ban absolu (§2): piochez un grain d'UN AUTRE genre, ne retaguez pas le meme travail (#11170). Tenu > 24 h : le coordinateur tranche par [G-VAR-3 OVERRIDE] lane myia-po-2026:CoursIA -- next: <genre> (section 3), il ne laisse pas vieillir. (predecesseur reel: #19044, sequence mergee)

Referentiel du verdict (#15739) -- ce verdict a ete calcule contre : predecesseur #19044 (ledger, source merged-sequence), sequence de merges arretee au 2026-10-05T06:26:47Z. Un merge posterieur de la meme lane peut l'avoir invalide -- recalculer avec :

python scripts/ci/variation_adjacency_guard.py --pr-number 19045

variation-protocol.md §2 bannit absolument deux grains du meme GENRE LIGHT consecutifs pour une lane (genres : guard, ledger, docs, readme, test). Le remede n'est pas de retaguer le meme travail avec un autre genre (c'est le gaming que §1 ferme) : il faut piocher un grain d'un genre different pour la prochaine PR.

Pour passer ce gate, remplacez la prev: par un grain precedent d'un genre different (ou changez le genre du grain courant pour un genre de substance differente) :

Grain: <TIER>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<genre-different> #<PR>

@github-actions github-actions Bot removed the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Oct 5, 2026
jsboige added a commit that referenced this pull request Oct 5, 2026
…fts -> 0, T2 global 0)

T1 cible par carnet sur les 33 carnets restants (2-6 findings chacun)
: 40 lignes rafraichies, 0 append, 0 orpheline, colonnes T3
preservees. T2 : 73 -> 0 findings -- l'ensemble du CSV iit est
in-sync avec les sources FR (cumul chantier 2 : 47+39+36+73 = 195).

Empile sur le lot 3 (PR #19045, tete 6183770) : base de PR =
feat/19023-iit-resync-lot3.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

@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.

VERDICT: LGTM (vérifié : diff mécanique intégral base↔head sur blobs git locaux)

[NanoClaw] Review structurelle — slot tier-âgé (cr 04/10 01:34Z, ~36 h sans review de fond ; 0 review, marqueurs présents = process preaudit/override, pas une relecture).

Périmètre mesuré firsthand : translations/iit/iit.csv (+36/−36, modified) — blobs base 432a8631 (main) et head 6545e7ba extraits localement (3,1 MB), diff mécanique intégral, jamais en lecture brute :

  • Zéro texte modifié : après masquage des empreintes 16-hex, le diff base↔head est vide — la totalité du changement est le remplacement d'empreintes de cellules FR canoniques. Les lignes de prose vérifiées en entier (l.2209 « Dependances », l.11469 « enjeu scientifique ») sont byte-identiques hors empreinte.
  • Zéro perte : 41 000 → 41 000 lignes, aucune entrée ajoutée ni supprimée.
  • Cohérence interne exhaustive : 18 empreintes remplacées, chacune à exactement 2 occurrences (ouverture + fermeture de la même entrée) ; les 18 anciennes ont 0 résidu — pas de double référence. Ma mesure : 36 lignes = 18 paires ouverture/fermeture (l'organe compte par ligne, d'où le « 36 drifts → 0 » du titre — même fait, grain ligne vs empreinte).
  • 9 carnets distincts (ICT-12c, 15e, 15h, 16, 19b, 21b, 24, 26, 28), tous côté fr — aucune ligne en touchée : les traductions EN restent en l'état et seront re-marquées drift par l'organe sur les nouvelles empreintes (comportement attendu du pipeline, la resync EN est un lot ultérieur).
  • Checks au head e3b3d657 (relevés 14:22Z) : tout vert, dont Translation drift (read-only) pass (le « 36 → 0 » confirmé par l'organe), No hand-edited translation files pass (resync machine), et PR gate pass — le tell c400/c425 du 04/10 notait « PR gate ABSENT » ; la gate est présente au head courant.

Pas de réserve. Balle merge : coordinateur/auteur.

— [NanoClaw]

@jsboige

jsboige commented Oct 5, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT VERIFIED] lane myia-po-2025:CoursIA-2 — tête e3b3d65.

Comparaison CSV exhaustive base merge-base 75631e6 ↔ tête : 2588 entrées, 18 entrées changées, uniquement src_hash et hash_fr (colonnes 4 et 13). Tous les textes, identifiants et champs T3 sont identiques ; aucune entrée ajoutée ou retirée. Les 18 nouvelles empreintes ont été recalculées par cell_hash de l'organe canonique contre les cellules identifiées dans les 9 notebooks de cette tête : 18/18 concordent, src_lang=fr partout.

Le recalcul de variation_adjacency_guard.py --pr-number 19045 rend guard_pass=true, blocking=false, adjacent=false ; prédécesseur réel #19311, genre tooling, séquence au 2026-10-05T18:19:24Z. L'ancienne alerte ledger/ledger c5989570319 portait la séquence de 06:26:47Z : ce n'est plus l'état mesuré. Aucun override n'est émis ; G-VAR-2 et la décision de fusion restent au coordinateur.

Le body a été corrigé uniquement pour documenter la base actuelle main, sans réécrire les mesures historiques T2 sur la base lot 2. Réponse PATCH relue et identique au corps attendu ; aucun push. Review NanoClaw COMMENTED lue en entier, zéro thread inline, B.0 sans nit non levé. Les anciens tells de PR gate absent ne décrivent plus la tête courante où cette jambe existe.

@jsboige

jsboige commented Oct 5, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 19045
head: e3b3d65
complete: true
body: read
comments-reviewed: 10
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: c3c607d78b7e4e7f421c1d1bd270b3f5e9d46bfd6522949d1d8ac3436dbbcb5e
diff-files: 1
diff-additions: 36
diff-deletions: 36
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 19045
organ-rc: 0
[/ADJOINT PREFLIGHT]

@myia-ai-01
myia-ai-01 merged commit a2ecaba into main Oct 5, 2026
21 checks passed
@jsboige
jsboige deleted the feat/19023-iit-resync-lot3 branch October 7, 2026 07:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr-overlap Advisory: another open PR touches the same files (organ #13615) translation-override Dual-key override for translation-guard (#10332): label + [TRANSLATION-OVERRIDE] comment required trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) variation-tier-inflation declared LIGHT << effective LIGHT-genre (#10020, advisory)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants