MicroFish/.kiro/specs
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
..
graphiti-neo4j-finalize feat(graphiti): finalize neo4j migration with provider switch 2026-05-07 08:43:36 +00:00
graphiti-ollama-embedder fix(graphiti): surface embedding failures and document ollama embedder 2026-05-07 20:39:42 +00:00
i18n-backfill-zh-json fix(i18n): backfill english-only entries in zh.json 2026-05-07 15:32:30 +00:00
i18n-ci-guard ci(i18n): add cjk regression guard for every pull request 2026-05-08 00:39:34 +00:00
i18n-e2e-english-verification chore(i18n): add e2e english verification spec, audit, and report 2026-05-07 18:44:13 +00:00
i18n-externalize-backend-logs feat(i18n): externalize chinese log and api response strings 2026-05-07 13:52:22 +00:00
i18n-externalize-remaining-backend-logs fix(i18n): externalize remaining chinese backend log strings 2026-05-07 22:40:18 +00:00
i18n-frontend-comments docs(i18n): translate chinese comments in frontend src to english 2026-05-07 17:42:05 +00:00
i18n-locale-parity-guard feat(i18n): enforce locale-key parity in pr-time ci guard 2026-05-09 00:46:37 +00:00
i18n-oasis-profile-generator-prompts feat(i18n): translate oasis_profile_generator prompts to english 2026-05-08 05:44:00 +00:00
i18n-ontology-generator-prompts feat(i18n): translate ontology_generator prompts to english 2026-05-07 09:40:27 +00:00
i18n-readme-tagline-and-assets docs(i18n): translate readme tagline and rename chinese assets 2026-05-07 19:39:30 +00:00
i18n-report-agent-prompts feat(i18n): translate report_agent react prompts to english 2026-05-07 12:49:23 +00:00
i18n-simulation-config-generator-prompts feat(i18n): translate simulation_config_generator prompts to english 2026-05-07 11:43:47 +00:00