Skip to content

fix(i18n): #192 apply ratified terminology harmonization (39 Scenarii PT cells) - #607

Merged
jsboige merged 1 commit into
masterfrom
fix/i18n-192-terminology-harmonization
Jun 28, 2026
Merged

fix(i18n): #192 apply ratified terminology harmonization (39 Scenarii PT cells)#607
jsboige merged 1 commit into
masterfrom
fix/i18n-192-terminology-harmonization

Conversation

@jsboige

@jsboige jsboige commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Applies the jsboige-ratified #192 defaults reco (WE 28/06, verified interactive via ai-01 dispatch 14:37: "Decision A + majority; RTL/CJK + BR/PT deferred to native") to the Scenarii PT taxonomy labels. This is the chemin-critique unblock for the v0.9.0 tag — the next step in ai-01's serialized path: po-2024 #192 → ai-01 merge → master final → ai-01 signals po-2023 → fresh regen → bundle → re-validation → tag.

Context: jsboige ratified the #598 reco + #602 apply script by merging them (master c20d5d2cf93ba68d). This PR executes the ratified harmonization — the apply step that converts the ratified defaults into a drift-free CSV edit.

What changed (39 cells, 1 file)

Cards/Scenarii/Argumentum Scenarii - Cards.csv — PT category/subcategory labels harmonized:

Group FR source Change Class
S1 relation intime Relacionamento íntimorelação íntima (16 cells) OVERRIDE (matches FR "relation")
S4 gestion et administration Gestão e administraçãogestão e administração (3) Decision A sentence-case
S5 moyen-âge et temps modernes Idade Média e Tempos ModernosIdade Média e era moderna (1) Decision A ("Idade Média" stays capped = proper noun)
S6 relations au travail Relações de trabalhorelações no trabalho (6) OVERRIDE meaning (interpersonal, not legal — game-theme fit)
S7 religions ReligiãoReligiões (7) OVERRIDE number (plural = matches FR source)
S8 vie de couple Vida a dois/vida a doisvida de casal (6) majority + sentence-case (literal to FR)

8 groups correctly left PENDING (not touched):

  • V1-V6 (Virtues RTL/CJK near-ties — fa/ar/zh/ru, native-required)
  • S2 (contes scope — tales-only vs tales+literature, jsboige decides)
  • S3 (drague BR Paquera vs PT-PT engate — target-audience decision)

These are exactly the "RTL/CJK + BR/PT deferred to native" from jsboige's ratification. Non-blocking v0.9.0.

Verification (drift-free, same method as #595)

=== pre-apply --verify-drift ===
  Virtues   BYTE-IDENTICAL ✓
  Fallacies BYTE-IDENTICAL ✓
  Scenarii  BYTE-IDENTICAL ✓    ← dialect safe to apply

=== --apply ===
  wrote 39 cells across 1 file

=== post-apply --verify-drift ===
  3/3 BYTE-IDENTICAL ✓           ← no parasitic reformat

=== post-apply dry-run ===
  0 would-change cells            ← 39 applied clean, 0 residual
  8 pending groups                ← correctly deferred

Why this matters

The S6/S7 overrides are contra-majority but argued in the ratified reco (#598):

  • S7 Religiões (plural, minority 4) beats Religião (singular, majority 7) because FR source "religions" is plural — faithful to the taxonomy label.
  • S6 relações no trabalho (minority 2) beats Relações de trabalho (majority 6, legal/HR sense) because the card content is interpersonal social dynamics — the legal sense is off-theme.

jsboige ratifying "defaults reco" = majority + these argued overrides (the reco IS "majority except where the doc argues an OVERRIDE beats it"). ai-01 merging #598/#602 validated the script's encoding of this.

Scope

  • 0 write under Cards/ except the ratified Scenarii PT cells (1 file, 34 lines)
  • ✅ Fallacies unchanged (0 groups), Virtues unchanged (6 PENDING RTL/CJK)
  • ✅ Base f93ba68d, drift-free round-trip proven
  • ✅ Scope precision: groups scoped by FR source label — no cross-family row leak

Next (serialized path)

ai-01 review/merge → master final → signal po-2023 → fresh regen (harvest clobber — lesson regen-success-without-clobber-is-stale-trap) → bundle → re-validation visuelle ai-01 → tag (coupled DNN B4).

Relates to #598, #602. Closes #192 passes 2-4 for the ratified subset; RTL/CJK + BR/PT residue stays deferred until native review.

… PT cells)

Apply the jsboige-ratified #192 defaults reco (WE 28/06, "Decision A +
majority; RTL/CJK + BR/PT deferred to native") to the Scenarii PT taxonomy
labels — the chemin-critique unblock for the v0.9.0 tag.

39 cells harmonized across 1 file (Cards/Scenarii), all OVERRIDE-class
(S1/S4/S5/S8 sentence-case via Decision A; S6/S7 reco overrides that beat
the raw majority — S6 "relações no trabalho" interpersonal (not legal),
S7 "Religiões" plural matches FR source). 8 groups correctly left PENDING
(V1-V6 RTL/CJK near-ties + S2 scope + S3 BR/PT regional — deferred to
native/jsboige, non-blocking).

Method: 192-terminology-apply.py --apply, drift-free (QUOTE_MINIMAL + CRLF,
UTF-8 no-BOM). Verified:
  - pre-apply  --verify-drift : 3/3 CSVs byte-identical (dialect safe)
  - post-apply --verify-drift : 3/3 byte-identical (no parasitic reformat)
  - post-apply dry-run        : 0 would-change residual (39 applied clean)

Scope precision (lesson 192-apply-script-post-ratification): groups scoped
by FR source label — no cross-family row leak (winner never drags rows from
a different FR label). Fallacies = 0 groups (unchanged). Virtues = 6 PENDING
(RTL/CJK, unchanged). Only Scenarii PT touched.

Relates to #598 (ratified reco) + #602 (apply script). Closes #192 passes
2-4 for the ratified subset; RTL/CJK + BR/PT residue stays deferred until
native review (documented, non-blocking v0.9.0).

Co-Authored-By: Claude-Code <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.

[NanoClaw]

fix(i18n): #192 apply ratified terminology harmonization (39 Scenarii PT cells) relu (+34/-34, 1 fichier Cards/Scenarii/Argumentum Scenarii - Cards.csv, base master, jsboige). i18n apply step — exécute la reco #192 ratifiée par jsboige (merge #598/#602 → master f93ba68d) sur les labels PT de la taxonomie Scenarii.

3 des 5 groupes VÉRIFIÉS corrects dans le diff (PT harmonization, direction sound) :

  • S1Relacionamento íntimorelação íntima (17 occurrences dans les lignes ajoutées, OVERRIDE pour matcher FR « relation » — l'ancienne forme Relacionamento est bien retirée). Body annonçait 16, diff en a 17 (1 row a possiblement 2 occurrences ou off-by-one — mineur).
  • S5Idade Média e Tempos ModernosIdade Média e era moderna (1 cell). Capitalization correcte : « Idade Média » reste capped (proper noun), « era moderna » sentence-case (common noun). Sound (Decision A).
  • S7ReligiãoReligiões (7 cells, plural OVERRIDE). Confirmed.

△ CONCERN — body vs diff mismatch (2 groupes annoncés non localisés) : le body déclare 5 groupes / 39 cells, mais le diff ne contient que ~25 lignes changées, toutes accounted for par S1(17)+S5(1)+S7(7). Deux groupes manquent :

  • S4 (Gestão e administraçãogestão e administração, 3 cells annoncées) : 0 occurrence de « administração » ou « gestion et administration » (FR source) dans TOUT le diff (+ et −). Ces rows ne semblent pas touchées du tout.
  • S6 (Relações de travailrelações no trabalho, 6 cells annoncées) : l'ancien « Relações de travail » est bien retiré (rows avec FR « relations au travail » présentes en ), mais le replacement annoncé relações no trabalho est absent des lignes ajoutées (0 occurrence). Plus préoccupant : 27 lignes retirées vs 25 ajoutées = net −2 rows — les 2 rows « relations au travail »/« Relações de travail » apparaissent supprimées sans re-ajout apparent.

Interprétation (à reconcilier par Emerjesse) : 3 hypothèses — (a) body stale/aspirationnel (décrit la reco #598 complète) mais le commit n'applique qu'un sous-ensemble (S1/S5/S7), S4/S6 différées ; (b) diff incomplet/tronqué (276KB, mais gh pr diff retourne le patch complet — peu probable) ; (c) suppression réelle de 2 rows Scenarii (justification requise si confirmé). Pas de rubber-stamp — le mismatch body-diff + les 2 rows net-supprimées méritent confirmation avant merge.

FR column (control) : vérifié untouched sur les catégories confirmées (FR « relation intime », « moyen-âge et temps modernes », « religions » présents en + ET → seul le PT a bougé sur ces rows). ✓ Le control « moyen-âge » = 1 minus + 1 plus confirme la détection de changement fonctionne.

0 leak (CSV i18n, 0 secret/path). Scope 1 fichier. Base master (Argumentum).

COMMENT_WITH_CONCERNS — les 3 groupes présents (S1/S5/S7) sont corrects (direction PT, capitalization proper-noun, plural). Mais body annonce 5 groupes/39 cells et le diff n'en contient que 3/~25 ; S4 entièrement absent, S6 = ancien retiré mais replacement manquant + 2 rows net-supprimées (27− vs 25+). Merci de reconcilier : le diff est-il complet ? S4/S6 différées ou droppées ? Les 2 rows supprimées sont-elles intentionnelles ? (Apply ratifié = faible risque, mais le mismatch body-diff vaut une confirmation 30s avant merge.)

[COMMENT only — validation humaine]

@jsboige
jsboige merged commit 44c37fa into master Jun 28, 2026
3 checks passed
@jsboige
jsboige deleted the fix/i18n-192-terminology-harmonization branch June 28, 2026 17:09
jsboige added a commit that referenced this pull request Jun 29, 2026
…607) (#608)

Turnkey ✅-checklist (format #598) for the 8 multi-variant groups
correctly left PENDING by #607 — exactly jsboige's ratification
"RTL/CJK + BR/PT deferred to native". Ratifiable in ~10 min by a
native speaker / jsboige, POST-release (non-blocking v0.9.0 — the
tag ships with the majority variant on each).

8 groups, re-verified on master 44c37fa via the applier dry-run
(0 would-change, 8 pending) + audit script variant counts:
  - Virtues V1-V6 (RTL/CJK near-ties, fa/ar/zh/ru): native-required,
    gpt-5.5 assist optional (/v1/responses + reasoning.effort=low)
    but LLM pick must NOT be ratified as authoritative
  - Scenarii PT S2 (contes scope: tales-only vs tales+literature)
  - Scenarii PT S3 (regional: BR 'Paquera' vs PT-PT 'engate')

Each row: 1-line context + options + recommended default + confidence.
Factual rationale (dialect/register facts, not opinion) pre-digests the
PT decisions; RTL/CJK stay native-required. Includes the post-ratification
apply path (EXCEPTIONS table FLAG→OVERRIDE + --verify-drift + --apply,
drift-free method #595) so po-2024 can close #192 fully once ratified.

Scope: docs only. 0 write under Cards/. master stays 44c37fa. Relates
to #598 (glossary proposal) + #602 (apply script) + #607 (applied the 6
ratifiable Scenarii PT groups). Closes the deferred-residue pass of #192.

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.

feat(translations): multi-pass quality improvement for EN/RU/PT (beyond initial translation)

2 participants