Skip to content

fix(i18n): Scenarii 6.1.3 title duplication — Johnny Johnny -> proper (6 langs, gpt-5.5) - #653

Merged
jsboige merged 1 commit into
masterfrom
fix/scenarii-johnny-613-i18n
Jul 3, 2026
Merged

fix(i18n): Scenarii 6.1.3 title duplication — Johnny Johnny -> proper (6 langs, gpt-5.5)#653
jsboige merged 1 commit into
masterfrom
fix/scenarii-johnny-613-i18n

Conversation

@jsboige

@jsboige jsboige commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

fix(i18n): Scenarii 6.1.3 title duplication — Johnny Johnny → propre (6 langues, gpt-5.5)

Correctif de mon verdict #644 (« KEEP, nom propre ») qui était faux. Le scanner
committé (2026-07-02-scan-translations.py, PR #647) l'avait confirmé objectivement :
title_zh "Johnny Johnny" = 0% CJK, 12 chars, l'unique finding résiduel sur master.
Le FR canon est « Johnny au Panthéon », pas « Johnny Johnny ».

Le défaut

Record path=6.1.3 (FR canon « Johnny au Panthéon » — Johnny Hallyday au Panthéon de Paris).
Les titres étaient dupliqués dans 6 langues ; seul PT était correct :

Colonne Avant Après
title (EN) Johnny Johnny Johnny at the Panthéon
title_ru Джонни Джонни Джонни в Пантеоне
title_ar جوني جوني جوني في البانتيون
title_es Johnny Johnny Johnny en el Panteón
title_zh Johnny Johnny 约翰尼在先贤祠
title_fa جانی جانی جانی در پانتئون
title_pt Johnny no Panthéon (inchangé — déjà correct)

Méthode

  • gpt-5.5 via Responses API (reasoning.effort=low, recipe MEMORY
    [[gpt55-responses-api-effort-low]]). Contexte scenario ancré (ministre de la Culture,
    Johnny Hallyday, Panthéon de Paris) + référence PT correcte fournie.
  • Replace cell-level ancré (pas de csv.writer rewrite) : « Johnny Johnny » apparaît
    3× (EN/ES/ZH non-quotées) → disambiguïsation par colonnes voisines (Governance, /
    gobernanza, / 治理,). RU/AR/FA uniques → replace direct.
  • Vérifications : NO BOM préservé (first bytes 706174="pat", pas efbbbf),
    CRLF préservé (168 CRLF, 0 bare-LF), git diff = 1 ligne (les 6 cellules sur la même
    rangée CSV), scanner re-run TOTAL: 0 (6.1.3 ne déclenche plus).

Impact

Relates #633, #644. Base master aa926ffd.

🤖 Generated with Claude Code

… (6 langs, gpt-5.5) (#644 correction)

Record path=6.1.3 (FR canon "Johnny au Panthéon") had duplicated titles
"Johnny Johnny" (or transliterated equivalent) in EN/RU/AR/ES/ZH/FA. Only PT
was correct ("Johnny no Panthéon"). This is a REAL defect (not the FP I
arbitrated in #644 — the committed scanner 2026-07-02-scan-translations.py
confirms it objectively: title_zh 0% CJK, 12 chars, the only residual finding
on master).

Retranslated the 6 titles via gpt-5.5 Responses API (effort=low, recipe
[[gpt55-responses-api-effort-low]]) with scenario context anchored (Johnny
Hallyday, Panthéon de Paris):
  EN: Johnny at the Panthéon
  RU: Джонни в Пантеоне
  AR: جوني في البانتيون
  ES: Johnny en el Panteón
  ZH: 约翰尼在先贤祠
  FA: جانی در پانتئون
PT untouched (was already correct).

Cell-level anchored replace (no csv.writer rewrite):
- NO BOM preserved (verified first bytes = "pat", not efbbbf)
- CRLF preserved (168 CRLF, 0 bare-LF)
- diff = 1 line (all 6 cells on same CSV row)
- scanner re-run: TOTAL 0 (6.1.3 no longer flagged)

Corrects my #644 verdict "KEEP, nom propre" which was wrong — the scanner
(reproducible) overrode my manual call. Assumed, lesson logged.

Relates #633, #644. Base master aa926ff.

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige merged commit 6b79765 into master Jul 3, 2026
3 checks passed
@jsboige
jsboige deleted the fix/scenarii-johnny-613-i18n branch July 3, 2026 00:32
jsboige added a commit that referenced this pull request Jul 3, 2026
…EN+FR) (#659)

Consolidated release-notes draft for the v0.9.0 GitHub Release, building on the
po-2023 draft (docs/RELEASE-NOTES-v0.9.0.md) and reflecting the post-bundle-v3
work not yet captured there:

Highlights:
- 8 languages x 10 documents, print-ready (bundle v3, 80 PDFs, PNG-300-lossless)
- Print & Play free + complete: Standard (full game) + Light (sample + Virtues
  families overview, depth<=2, #645/#648-650)
- Print-ready CMYK + SWOP OutputIntent via --pdf-cmyk Ghostscript post-pass
  (#632/#652)
- Rules i18n cleanup (#633->#640), 0 HIGH residual + committed anti-FP scanner

Notable fixes since dossier #591: harvest deadlock (#651), Logger hardening
(#630/#655), Scenarii 6.1.3 title (#653), GSheet Rules sync (#642).

Known limitations: SVG mind maps potentially stale (#636), OWL round-trip
#133, DNN CVEs (separate ops milestone).

EN + FR (impersonal). NOT published - draft docs only, jsboige validates and
pastes into the GitHub Release. Test count flagged as dashboard-baseline
(reported, not empirically re-verified) per [[test-counter-empirical-dotnet-test]].

Base ca5db81.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 3, 2026
…inding (4 datasets) (#667)

Secondaire dispatch 29u572 (ai-01). Final pre-release translation-quality sweep.

Re-ran scanner #647 on master 27442ad across all 4 datasets (Fallacies 1408,
Virtues 223, Scenarii 167, Rules 15 = 1813 rows). Result: TOTAL: 0 finding —
0 drift, 0 MT-contamination residual, 0 EN-identical-to-FR. Expected (audits
anterieurs 100%).

Confirms the i18n surface is ship-ready at tag time, cumulative from #640
(Rules refonte), #653 (Johnny fix), #218-295 (Virtues), Scenarii 167/167.
No gpt-5.5 fill warranted — reporting the 0-finding state per no-fabrication
discipline rather than generating work. Data-side pendant of ai-01's verdict
#140 (QA verdict on rendered output remains ai-01's lane).

Reproducible: python docs/investigations/scripts/2026-07-02-scan-translations.py

Relates #647 #640 #653 #134 #140. Base 27442ad.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 4, 2026
…tability fixes) (#134) (#689)

The v0.9.0 entry predating bundle v3 missed the print-production and
late-cycle stability work. This refresh brings it in line with master
`21e2c666`, cross-checked against the release-validation dossier v4
(docs/RELEASE-VALIDATION-v0.9.0.md §3.3) and dashboard decisions #26-69.

Added:
- "Print Production (CMYK & Print&Play)" section: Ghostscript post-process
  (#632), `--pdf-cmyk` entry-point (#652), bundle v3 = 80 PDFs DeviceCMYK +
  SWOP OutputIntent (6.18 GB RGB -> 5.30 GB CMYK), P&P Standard/Light
  (#645/#648-650, 64 -> 80 PDFs), GS timeout 180->900s (#670)
- "OWL Ontology (Bilingual EN/FR)" section: Fallacies OWL 5.07 MB (#634
  regen), Virtues OWL (#592/#499 Phase 2), honest scope note (EN+FR only,
  not 8-lang)
- "Fixed - Pipeline Stability (Jun-Jul 2026)" section: harvest deadlock
  #651, serial retry #613/#676, logger Spectre #630/#655, CMYK oxymore,
  Johnny 6.1.3 #653, Rules i18n refonte #640, CSV hygiene #579/#581/#584,
  OWL staleness #634

Corrected (code=truth):
- Magick.NET 14.13.1 -> 14.14.0 (verified in .csproj)
- Test count 548 -> 578 pass / 1 known-fail #133 / 5 skip / 584 total
  (empirical `dotnet test` on Argumentum.AssetConverter.Tests, 2026-07-04,
  .NET 9). Previous counts in docs (548/549/570) were all stale

No existing content regressed; all prior sections preserved.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
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.

1 participant