Skip to content

fix(i18n): drain the v3.8.53 i18n base reds (111 UI keys, six doc mirrors, inventory fixture) - #18168

Merged
diegosouzapw merged 6 commits into
release/v3.8.53from
fix/release-v3.8.53-basereds-i18n-20261024
Oct 25, 2026
Merged

diegosouzapw merged 6 commits into
release/v3.8.53from
fix/release-v3.8.53-basereds-i18n-20261024

Conversation

@diegosouzapw

Copy link
Copy Markdown
Collaborator

What

Drains the i18n base reds on release/v3.8.53 that every PR inherited since the UI-kit migration.

  • 111 UI keys × 64 locales (7104 strings) that feat(dashboard): migrate the dashboard to the Keak CI UI Kit (KEA-7886) #17951 added to en.json without translating — the cause of the red i18n:check-keys, i18n:check-ratio and UI coverage on every PR. Inserted with i18n:sync-ui, translated with scripts/i18n/translate-new-keys.sh (no __MISSING__ marker left).
  • Doc mirrors re-synced for the six sources that drifted on the tip: docs/reference/FEATURE_FLAGS.md, docs/reference/ENVIRONMENT.md, docs/architecture/REPOSITORY_MAP.md, docs/architecture/DESIGN_SYSTEM.md, docs/architecture/CODEBASE_DOCUMENTATION.md, docs/architecture/ARCHITECTURE.md (396 + 66 mirror files, run-translation.mjs).
  • Hard-lease inventory: refactor(api): share VS Code model tag metadata #17360 moved the VS Code tag routes' connection read into src/lib/vscode/tagModels.ts without updating tests/unit/hard-session-lease-bypass-inventory.test.ts, so the tip fails it (1/3). The two route entries are replaced by the new module (same read-only listing).

Merge notes

The release tip moved while the translations ran; it was merged back in (merge, not rebase). The 66 locale JSON conflicts were resolved with a structured 3-way JSON merge: no release key lost or changed, no leaf edited on both sides, 7104 keys added.

Validation (on the merged tree)

  • npm run i18n:check-keys → OK, 66 locales carry all 14057 keys
  • npm run i18n:check-ratio → OK, 66 locales within baseline
  • node scripts/i18n/check-translation-drift.mjs → exit 0
  • node scripts/i18n/check-ui-keys-coverage.mjs → PASS; node scripts/i18n/check-ui-icu.mjs → PASS (941819 messages compile)
  • tests/unit/hard-session-lease-bypass-inventory.test.ts → 3/3 (base: 2/3)
  • check-changelog-integrity → OK

…e-v3.8.53-basereds-i18n-20261024

# Conflicts:
#	src/i18n/messages/am.json
#	src/i18n/messages/ar.json
#	src/i18n/messages/az.json
#	src/i18n/messages/bg.json
#	src/i18n/messages/bn.json
#	src/i18n/messages/bs.json
#	src/i18n/messages/cs.json
#	src/i18n/messages/da.json
#	src/i18n/messages/de.json
#	src/i18n/messages/el.json
#	src/i18n/messages/es.json
#	src/i18n/messages/et.json
#	src/i18n/messages/fa.json
#	src/i18n/messages/fi.json
#	src/i18n/messages/fr.json
#	src/i18n/messages/ga.json
#	src/i18n/messages/gu.json
#	src/i18n/messages/ha.json
#	src/i18n/messages/he.json
#	src/i18n/messages/hi.json
#	src/i18n/messages/hr.json
#	src/i18n/messages/hu.json
#	src/i18n/messages/hy.json
#	src/i18n/messages/id.json
#	src/i18n/messages/ig.json
#	src/i18n/messages/it.json
#	src/i18n/messages/ja.json
#	src/i18n/messages/ka.json
#	src/i18n/messages/km.json
#	src/i18n/messages/kn.json
#	src/i18n/messages/ko.json
#	src/i18n/messages/lt.json
#	src/i18n/messages/lv.json
#	src/i18n/messages/ml.json
#	src/i18n/messages/mr.json
#	src/i18n/messages/ms.json
#	src/i18n/messages/mt.json
#	src/i18n/messages/my.json
#	src/i18n/messages/ne.json
#	src/i18n/messages/nl.json
#	src/i18n/messages/no.json
#	src/i18n/messages/or.json
#	src/i18n/messages/pa.json
#	src/i18n/messages/phi.json
#	src/i18n/messages/pl.json
#	src/i18n/messages/pt-BR.json
#	src/i18n/messages/pt.json
#	src/i18n/messages/ro.json
#	src/i18n/messages/ru.json
#	src/i18n/messages/si.json
#	src/i18n/messages/sk.json
#	src/i18n/messages/sl.json
#	src/i18n/messages/sr.json
#	src/i18n/messages/sv.json
#	src/i18n/messages/sw.json
#	src/i18n/messages/ta.json
#	src/i18n/messages/te.json
#	src/i18n/messages/th.json
#	src/i18n/messages/tr.json
#	src/i18n/messages/uk-UA.json
#	src/i18n/messages/ur.json
#	src/i18n/messages/uz.json
#	src/i18n/messages/vi.json
#	src/i18n/messages/yo.json
#	src/i18n/messages/zh-CN.json
#	src/i18n/messages/zh-TW.json
@diegosouzapw
diegosouzapw merged commit c520d79 into release/v3.8.53 Oct 25, 2026
4 of 9 checks passed
HouMinXi added a commit to HouMinXi/OmniRoute that referenced this pull request Oct 26, 2026
… ENVIRONMENT mirrors

The source table gained the row in this PR, which left
docs/reference/ENVIRONMENT.md drifted against all 66 mirrors on a base
that cheaper-inference#18168 had re-synced, so Docs Sync (Strict) would flag it as drift
this PR introduced.

The row is inserted after OMNIROUTE_MCP_SCOPES in every mirror, the same
place as the source. The env name, default and file cells are code; the
one-sentence description stays in English; it can be retranslated
with `npm run i18n:run -- --files=docs/reference/ENVIRONMENT.md --force`.
.i18n-state.json is re-adopted for this one source only
(run-translation.mjs --adopt), with section_hashes restored.

Part of cheaper-inference#17317.
diegosouzapw added a commit to HouMinXi/OmniRoute that referenced this pull request Oct 26, 2026
…18n-hardcoded-strings

Owner-approved order: cheaper-inference#17960 lands first, this PR after it. Stack the
updated cheaper-inference#17960 head so this branch carries the union of both PRs'
catalog keys. 66 catalogs resolved key by key with a 3-way JSON merge;
the only key both sides touched, contextCombos.compressionOverride (52
locales), keeps the translation already on the release tip (cheaper-inference#18168).

Co-authored-by: Minxi Hou <houminxi@gmail.com>
@diegosouzapw
diegosouzapw deleted the fix/release-v3.8.53-basereds-i18n-20261024 branch October 28, 2026 09:50
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