MicroFish/scripts
Dominik Seemann a7eab1eea1 feat(i18n): enforce locale-key parity in pr-time ci guard
Extend scripts/ci/i18n_cjk_guard.py with a third check that fails any
PR introducing a key in only one of locales/en.json / locales/zh.json.
The new check runs alongside the existing CJK-clean and per-path
ratchet checks, with no short-circuit and the same single-exit-code
contract; the workflow file and CLI flags are untouched.

Live catalogues are already parity-clean (962 keys per side), so the
guard ships green. This addresses acceptance criterion 4 of the
English-support epic ("for every externalized log message, matching
log.* keys exist in both locales/en.json and locales/zh.json") with a
permanent automated guard, complementing the CJK-clean ratchet from #26.

Refs #11
2026-05-09 00:46:37 +00:00
..
ci feat(i18n): enforce locale-key parity in pr-time ci guard 2026-05-09 00:46:37 +00:00
_apply_translations.py feat(i18n): externalize chinese log and api response strings 2026-05-07 13:52:22 +00:00
_codemod_i18n.py feat(i18n): externalize chinese log and api response strings 2026-05-07 13:52:22 +00:00
_merge_locale_keys.py feat(i18n): externalize chinese log and api response strings 2026-05-07 13:52:22 +00:00
check_i18n_logs.py feat(i18n): externalize chinese log and api response strings 2026-05-07 13:52:22 +00:00