Skip to content

feat(translation,#1650): Fort-Boyard -- ids nbformat des cellules md + jumeau EN rendu (T3/T4) - #20453

Merged
myia-ai-01 merged 2 commits into
mainfrom
feature/1650-fort-boyard-t3
Oct 13, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
feature/1650-fort-boyard-t3

Conversation

@jsboige

@jsboige jsboige commented Oct 12, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python — lane myia-po-2023:CoursIA — prev: MED/docs #20451

Contexte

Sous-grain de l'axe E de l'EPIC #4208, porté par #1650 (traduction multilingue) : rendre le jumeau anglais de GenAI/CaseStudies/Fort-Boyard/fort-boyard-python.ipynb.

Cause racine mesurée : les 10 cellules markdown du carnet n'avaient pas d'id nbformat. T1 (extract_cells_to_csv.py) ignore les cellules sans id — le CSV ne portait donc que 21 des 31 cellules (11 code visibles, 10 md invisibles), et le dry-run T4 rendait une couverture de 50 % en repli FR.

Changements

Fichier Geste
fort-boyard-python.ipynb +10 ids nbformat (insertions pures, 10 lignes)
translations/genai/casestudies.csv bloc 21 → 31 lignes (20 md + 11 code) ; text_en + hash_en posés sur les 10 nouvelles lignes md
fort-boyard-python_en.ipynb nouveau — rendu T4
scripts/translation/tests/test_check_translation_parity.py EXPECTED_PAIR_COUNT 10 → 11

Preuves mesurées (tête 2ab6457c6f, reprises en 615d9b3aa5 — voir le commentaire de reprise pour les rouges CI traités)

Dettes pré-existantes déclarées (non imputées à cette PR)

  • 25 spans inline perdus (advisory du span-guard) : tous dans les 10 cellules anciennes du CSV, remplies par un cycle antérieur (fix(genai,#14755): F7 CaseStudies+Security — substitution modeles obsoletes + re-executions (medical FR/EN, receipe, tooling MCP) #18844) alors que le jumeau n'existait pas. L'écart était structurellement invisible tant qu'aucune paire n'existait ; la paire rendue le surface. Il se traite sur ces cellules, pas dans cette PR.
  • MISSING_LANG ru sur fort-boyard (10 cellules) : des text_ru sont déposés au CSV sans _ru.ipynb — même classe que Barbie-Schreck / Medical-Chatbot / Recipe-Maker (dette de base du CSV). Le dépôt ru pré-existant n'est pas rendu ici.
  • SRC_DRIFT Medical-Chatbot (cellule 560d976c) et ORPHAN_ROW Recipe-Maker (7a16c5fb) : pré-existants, base.

Périmètre langues

en uniquement : les 10 paires existantes du dépôt sont toutes en (aucun jumeau ru/es/zh/ar rendu), et le contrat T4 copie les cellules code byte-for-byte (commentaires et littéraux imprimés restent FR, cf CLAUDE.md §E).

See #1650 — See #4208.

🤖 Generated with Claude Code

@jsboige
jsboige force-pushed the feature/1650-fort-boyard-t3 branch from 2ab6457 to c8d33e2 Compare October 12, 2026 08:52
@github-actions

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

Copy link
Copy Markdown
Contributor

MD hierarchy drift -- 2ab6457

Cette PR augmente le compte de defauts de rendu markdown
par rapport a la base de fusion 1319fd5 re-scannee.
Nouveaux defauts imputables au diff :

reference: merge base 1319fd5ee493358581f1e525d0b89d61ce5ec6ba re-scanned (1 of 2 changed notebook(s) existed at base; others are additions; 1 had findings at base)
  +10  MyIA.AI.Notebooks/GenAI/CaseStudies/Fort-Boyard/fort-boyard-python_en.ipynb
        +1 H1-DEEP
        +9 HEADING-IN-LIST

=== drift: +10 across 1 notebook(s), 0 burned down ===

Corriger (ex. - # Indice : ... -> - **Indice :** ...). See #11831.

@github-actions

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@github-actions

Copy link
Copy Markdown
Contributor

✅ No prose/output mismatch detected in the notebooks this PR changed.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

Copy link
Copy Markdown
Contributor

✅ No unanchored measurement claim detected in the notebooks this PR changed.

Scope = notebooks CHANGED in this PR, not the whole corpus. The stale-claim-report run artifact holds the structured JSON.
Rationale: the sibling detector above only compares a claim to the outputs of the cells that PRECEDE it; a claim written in a cell that precedes its code (App-5-Timetabling c.2/c.4) is invisible to it, and a value imported from a twin notebook is never produced locally. See python scripts/check_stale_claims.py --help.

@github-actions

Copy link
Copy Markdown
Contributor

✅ 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 factual-mislabel-report run artifact holds the structured JSON.
Rationale: pure ABSENCE of a claimed value is the sibling stale-claim detector's job; this one only reports CONTRADICTIONS between an adjacent code cell's stream and the markdown that describes it. See python scripts/check_factual_mislabel.py --help.

@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 9/9 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 4.5s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 4.4s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 5.1s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 5.0s
Search-01-StateSpace.ipynb ✅ SUCCESS 3.8s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.4s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 20.3s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 2.9s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 11.9s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 2
  • Code cells validated: 22
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@jsboige

jsboige commented Oct 12, 2026

Copy link
Copy Markdown
Owner Author

[TRANSLATION-OVERRIDE] artefacts derives regeneres par render_notebook.py (T4) : le jumeau fort-boyard-python_en.ipynb et les lignes text_en du CSV sont produits/derives par la chaine de traduction, pas edites a la main.

Reparation des rouges mesures (tete 615d9b3aa5)

Rouge Cause mesuree Geste
No markdown content loss in changed notebooks (6 findings) text_en tronque a son titre sur 6 lignes du CSV (48b0b793, f0496c5b, 6a8dbe2b, 4a00c813, c61e7f51, ada98689) — base-inherited : ces lignes sont identiques sur origin/main, hash inclus. Le defaut etait structurellement invisible tant qu'aucun jumeau n'existait ; la paire rendue le surface. corps FR traduits, hash_en recalcule (sha256(normalize(text_en))[:16])
markdown-rendering guard (3 × heading_in_list) la traduction avait perdu les backticks de la forme protegee employee par le FR (- \# Etape N` : ...) → - # Step N: ...` rendait un H1 dans une puce insertion pure des backticks (colons intacts, forme anglaise preservee)
No hand-edited translation files on feature branch artefacts derives touches par construction (T3/T4) ce commentaire (marqueur en 1re ligne) + label translation-override — demande a ai-01, meme protocole que #20449

Sur l'outil canonique : fix_hint_headings.py reconstruit la ligne avec " : " et refuse la forme anglaise - # Step 1: X par son propre invariant de round-trip (mesure : SystemExit: INVARIANT VIOLE ... cell#12). D'ou l'insertion minimale, qui ne supprime ni ne deplace aucun caractere ; le --scan du canonique rend 0 occurrence sur le jumeau apres coup.

Mesures apres re-rendu

render_notebook.py --require-translated : 20 cellules markdown traduites, 0 repli FR, 11 cellules code copiees verbatim, 0 orphelin, 0 non-apparie.

Organe Avant Apres
detect_md_content_loss (findings) 6 0 (normalized_chars 7853 → 10787)
detect_markdown_rendering (NOUVELLE violation) 3 0
fix_hint_headings --scan (occurrences) 3 cellules 0
check_translation_parity 11 paires, 0 violation 11 paires, 0 violation, 0 advisory
pytest scripts/translation/tests/ — 402 passed, 2 skipped
check_translation_sync (TRAD_DRIFT) — 0

Rouge declare base-inherited, hors de cette PR

Live-read freshness (committed output vs current source) est rouge sur Lean-16b-Conway-Game-of-Life-Lean.ipynb::50dcfe8c → Conway/Life/Pillars.lean (la sortie affirme « 316 lignes », le fichier en porte 358 ; plusieurs citations de lignes ont derive). Aucun des deux fichiers n'est touche par cette PR — le rouge se reproduit a l'identique dans un worktree a tete origin/main + cette seule PR, et il releve du Stop & Repair d'une autre serie (item suivi cote po-2027, #20019).

Reste declare (dette de base, non traitee ici)

MISSING_LANG ru sur 10 cellules fort-boyard : des text_ru sont deposes au CSV sans _ru.ipynb — meme classe que Barbie-Schreck / Medical-Chatbot / Recipe-Maker. Aucun jumeau ru n'est rendu (perimetre de cette PR : en). Les 6 lignes completees ici avaient aussi un text_ru tronque ; il suit la meme dette et n'est pas rendu.

See #1650 — See #4208.

@github-actions

Copy link
Copy Markdown
Contributor

MD hierarchy drift -- 615d9b3

Cette PR augmente le compte de defauts de rendu markdown
par rapport a la base de fusion 1319fd5 re-scannee.
Nouveaux defauts imputables au diff :

reference: merge base 1319fd5ee493358581f1e525d0b89d61ce5ec6ba re-scanned (1 of 2 changed notebook(s) existed at base; others are additions; 1 had findings at base)
  +1  MyIA.AI.Notebooks/GenAI/CaseStudies/Fort-Boyard/fort-boyard-python_en.ipynb
        +1 H1-DEEP

=== drift: +1 across 1 notebook(s), 0 burned down ===

Corriger (ex. - # Indice : ... -> - **Indice :** ...). See #11831.

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

MD hierarchy drift -- 615d9b3

Cette PR augmente le compte de defauts de rendu markdown
par rapport a la base de fusion 1319fd5 re-scannee.
Nouveaux defauts imputables au diff :

reference: merge base 1319fd5ee493358581f1e525d0b89d61ce5ec6ba re-scanned (1 of 2 changed notebook(s) existed at base; others are additions; 1 had findings at base)
  +1  MyIA.AI.Notebooks/GenAI/CaseStudies/Fort-Boyard/fort-boyard-python_en.ipynb
        +1 H1-DEEP

=== drift: +1 across 1 notebook(s), 0 burned down ===

Corriger (ex. - # Indice : ... -> - **Indice :** ...). See #11831.

@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #20453 (feat(translation,#1650): Fort-Boyard -- ids nbformat des cellules md + jumeau EN rendu (T3/T4)) 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.

@github-actions github-actions Bot added the pr-overlap Advisory: another open PR touches the same files (organ #13615) label Oct 12, 2026
@myia-ai-01 myia-ai-01 added the translation-override Dual-key override for translation-guard (#10332): label + [TRANSLATION-OVERRIDE] comment required label Oct 12, 2026
@myia-ai-01

Copy link
Copy Markdown
Collaborator

[INFO] Label translation-override pose par le coordinateur (protocole a double cle #10332), sur le marqueur de la lane en premiere ligne du commentaire 6121319473.

Motif retenu : le jumeau fort-boyard-python_en.ipynb et les lignes text_en du CSV sont des artefacts derives, regeneres par render_notebook.py --require-translated (20 cellules traduites, 0 repli FR). Les corrections portent sur la memoire de traduction puis sur le re-rendu, avec les mesures avant/apres jointes. Ce label ne leve que la garde des fichiers de traduction ; les autres jambes restent a lire a la tete 615d9b3aa5.

@jsboige

jsboige commented Oct 12, 2026

Copy link
Copy Markdown
Owner Author

Rouge Always-on guards -- 16 organes, 1 checkout : impute a la base, mesure de l'organe a l'appui.

L'agregat de ce job porte sur la fast-lane, qui a evalue 43 gardes sur cette tete. Une seule y est en echec bloquant :

Garde (sortie d'organe) exit Check-run publie
Live-read freshness (committed output vs current source) exit 1 failure
Link-label agreement (per-notebook, advisory) exit 1 neutral (advisory, non bloquant)

Les 41 autres gardes sortent success.

Par ailleurs la jambe No hand-edited translation files on feature branch de cette PR est desormais verte : la double cle #10332 etait deja satisfaite (label translation-override + marqueur [TRANSLATION-OVERRIDE]), et son rejeu a absorbe le rouge anterieur au label.

Texte du check-run de la garde en echec (identique sur les PRs de la lane a cette heure) :

[ROUGE] STALE -- Lean-16b-Conway-Game-of-Life-Lean.ipynb::50dcfe8c -> Pillars.lean
         LINE_COUNT: la sortie affirme ...

Ni ce carnet ni Pillars.lean ne sont dans le diff de cette PR : la garde compare deux fichiers qui viennent tous deux de main. Sa reparation est dans la PR tierce #20457 (ouverte, non mergee).

Tant que #20457 n'est pas sur main, Always-on guards et PR gate restent rouges ici, et aucun geste de cette lane ne les eteint.

@github-actions

Copy link
Copy Markdown
Contributor

MD hierarchy drift -- 7b3a9d9

Cette PR augmente le compte de defauts de rendu markdown
par rapport a la base de fusion 4dfe6b5 re-scannee.
Nouveaux defauts imputables au diff :

reference: merge base 4dfe6b52bf339e0eabcdd7ae6952ce89ba95c65c re-scanned (1 of 2 changed notebook(s) existed at base; others are additions; 1 had findings at base)
  +1  MyIA.AI.Notebooks/GenAI/CaseStudies/Fort-Boyard/fort-boyard-python_en.ipynb
        +1 H1-DEEP

=== drift: +1 across 1 notebook(s), 0 burned down ===

Corriger (ex. - # Indice : ... -> - **Indice :** ...). See #11831.

@github-actions github-actions Bot added the large-pr-no-review PR > seuil sans review (ni bot ni humaine) -- retire quand une review arrive (#11232) label Oct 12, 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.

@jsboige

jsboige commented Oct 12, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2027:CoursIA
pr: 20453
head: 7b3a9d9
complete: true
body: read
comments-reviewed: 16
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: d98d86742b71dd001b815285bf3fae53e57c1d087fd0e5ae45f330c49162b1de
diff-files: 4
diff-additions: 1389
diff-deletions: 19
checks: latest-wins-green
b0: clear
scope: pass
domain: not-applicable
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20453
organ-rc: 0
[/ADJOINT PREFLIGHT]

notes (apres marqueur) : unique rouge historique a la tete 7b3a9d9 = advisory Notebook catalog drift en echec d'INFRA fetch (blob:none, « Could not read » x3 retries a 12:06Z — le script de drift n'avait jamais tourne) ; 1er rejeu (job 114795336911) => SUCCESS 19:00:55Z ; PR gate re-agrege SUCCESS 18:28:56Z ; toutes jambes vertes au fold dernier started_at par nom. b0 : 0 reviews, 0 threads ; les 16 commentaires lus = rapports d'organes github-actions (advisory, sans marqueur de reserve) + commentaires de la lane porteuse (translation-override 09:18Z, rouges base-inherits documentes 11:04Z) + INFO coordinateur (label translation-override, 09:53Z, protocole double cle #10332) ; l'organ REVIEW-COVERAGE 15:14Z signale l'absence de review — c'est l'objet meme de ce dossier. scope : 4 fichiers +1389/-19 conforme au body (ids nbformat + CSV + jumeau EN rendu + test EXPECTED_PAIR_COUNT). domain : non applicable (translation tooling, criteres B/C/D/G non concernes).

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

APPROVED sous myia-ai-01 à la tête 7b3a9d9224 — dossier tiers po-2027:CoursIA lu (c.6124 à 19:10Z, checks latest-wins-green, b0: clear, aucune mutation depuis). Preuve décisive lue dans le body et couverte par les jambes : rendu T4 markdown 20/20 sans repli FR, parité 11 paires / 0 violation (le jumeau fort-boyard entre dans le verrou), 402 tests passés après enregistrement du périmètre — avec le rouge attendu mesuré à tête constante avant (comportement voulu du verrou #10038), nav chain 0 NEW, 0 span perdu. Cause racine bien traitée (ids nbformat des 10 cellules md). Aucune réserve.

— ai-01, coordination

jsboige and others added 2 commits October 13, 2026 00:52
…+ jumeau _en (T3/T4)

Cause racine mesuree : les 10 cellules markdown du carnet n'avaient pas d'id
nbformat, donc T1 les ignorait (couverture 50 % mesuree en dry-run T4).

- fort-boyard-python.ipynb : 10 ids nbformat poses (insertions pures)
- translations/genai/casestudies.csv : bloc 21 -> 31 lignes (20 md + 11 code),
  text_en + hash_en poses sur les 10 nouvelles cellules md
- fort-boyard-python_en.ipynb : rendu T4 -- markdown 20/20 traduits,
  code 11 copie verbatim, 0 orphelin, 0 unmatched
- test_check_translation_parity.py : EXPECTED_PAIR_COUNT 10 -> 11
  (rouge mesure a tete constante : 1 failed / 34 passed, avant enregistrement)

See #1650, See #4208.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… marqueurs d'exercice proteges

Rouges mesures sur la PR apres le premier commit (c8d33e2) :

- "No markdown content loss in changed notebooks" : 6 cellules du jumeau
  rendues avec leur seul titre. Cause RACINE dans le CSV -- `text_en` tronque
  sur 6 lignes (48b0b793, f0496c5b, 6a8dbe2b, 4a00c813, c61e7f51, ada98689),
  **base-inherited** : ces lignes sont identiques sur `origin/main` (mesure,
  hash inclus). Le defaut etait structurellement invisible tant qu'aucun
  jumeau n'existait ; la paire rendue le surface. Corps FR traduits, `hash_en`
  recalcule (sha256(normalize(text_en))[:16], convention extract_cells_to_csv).

- "markdown-rendering guard" : 3 cellules d'exercice rendaient
  "- # Step N: ..." -- un titre ATX dans une puce. Le FR emploie la forme
  protegee "- `# Etape N` : ..." ; la traduction avait perdu les backticks.
  Insertion PURE des backticks (invariant verifie : contenu prive de backticks
  byte-identique), colon et forme anglaise preserves. Le fixer canonique
  reconstruit la ligne avec " : " et REFUSE cette forme par son propre
  invariant (mesure : SystemExit "INVARIANT VIOLE" cell#12) -- d'ou l'insertion
  minimale ; son `--scan` rend 0 occurrence sur le jumeau apres coup.

Mesures apres re-rendu (`render_notebook.py --require-translated` : 20 md
traduits, 0 repli FR, 11 cellules code verbatim, 0 orphelin, 0 non-apparie) :

- `detect_md_content_loss` : findings 6 -> 0
- `detect_markdown_rendering` : 3 -> 0 NOUVELLE violation
- `fix_hint_headings --scan` : 0 occurrence
- `check_translation_parity` : 11 paires, 0 violation, 0 advisory
- `pytest scripts/translation/tests/` : 402 passed, 2 skipped
- `check_translation_sync` : 0 TRAD_DRIFT ; reste `MISSING_LANG ru` (10
  cellules fort-boyard) = dette de base declaree au body, hors perimetre
  (aucun jumeau ru rendu)

See #1650 -- See #4208.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@jsboige
jsboige force-pushed the feature/1650-fort-boyard-t3 branch from 7b3a9d9 to e36c7b7 Compare October 12, 2026 22:52
@github-actions

Copy link
Copy Markdown
Contributor

MD hierarchy drift -- e36c7b7

Cette PR augmente le compte de defauts de rendu markdown
par rapport a la base de fusion 1bcdca3 re-scannee.
Nouveaux defauts imputables au diff :

reference: merge base 1bcdca3eed580051028421573619e251d9fd79a2 re-scanned (1 of 2 changed notebook(s) existed at base; others are additions; 1 had findings at base)
  +1  MyIA.AI.Notebooks/GenAI/CaseStudies/Fort-Boyard/fort-boyard-python_en.ipynb
        +1 H1-DEEP

=== drift: +1 across 1 notebook(s), 0 burned down ===

Corriger (ex. - # Indice : ... -> - **Indice :** ...). See #11831.

@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 12, 2026
@jsboige

jsboige commented Oct 13, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2027:CoursIA-2
pr: 20453
head: e36c7b7
complete: true
body: read
comments-reviewed: 18
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: b8f963983e6a90a0c429e072b18534bdf13fb4f8411855bd402067eee8de9ccb
diff-files: 4
diff-additions: 1390
diff-deletions: 20
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 20453
organ-rc: 0
[/ADJOINT PREFLIGHT]

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

Lecture coordinateur a la tete e36c7b780f91.

  • Carnet FR : seuls des id nbformat ajoutes aux cellules markdown, aucune source ni sortie modifiee (pas de re-execution requise).
  • Jumeau EN : 31 cellules alignees sur le FR, 20/20 cellules markdown traduites, cellules code identiques au FR (source, sorties, execution_count).
  • EXPECTED_PAIR_COUNT 12 -> 13, coherent avec la paire ajoutee ; twin-parity-guard vert.
  • B.0 : rc=0. Checks : toutes les jambes vertes a la tete (fold latest-wins).

-- ai-01, coordination

@myia-ai-01
myia-ai-01 merged commit a43440b into main Oct 13, 2026
94 of 98 checks passed
jsboige added a commit that referenced this pull request Oct 13, 2026
…ain, prose de la branche

Conflit sur fort-boyard-python.ipynb : #20453 (main) et cette branche ont
chacun ajoute des ids nbformat aux memes 10 cellules markdown, avec des
valeurs differentes (attribution aleatoire au round-trip nbformat 4.5).

Resolution : valeurs d'id de MAIN (canoniques — le pivot de traduction
casestudies.csv et le jumeau EN sont ancre dessus, #20453 T3/T4) + texte
des cellules de la BRANCHE (corrections de citations de cellules et purge
des fillers, audit v2.1 #19451). Verification structurelle : 31 cellules,
presence et valeur d'id identiques a main index par index, 0 divergence.

Pivot resync dans le meme commit : extract_cells_to_csv --update ->
9 lignes rafraichies, 0 orpheline, 117 lignes d'autres notebooks
preservees ; check_translation_sync rc=0.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@jsboige
jsboige deleted the feature/1650-fort-boyard-t3 branch October 16, 2026 12:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

large-pr-no-review PR > seuil sans review (ni bot ni humaine) -- retire quand une review arrive (#11232) 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 variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants