Repository navigation
Checklist i18n
github-actions[bot] edited this page Nov 12, 2026
·
1 revision
Generated by
pnpm gen:checklist-statusfromdocs/qa/platform-checklist/areas/*.json. ⛔ Do not edit this page — edits go to the area JSON and this page follows on the next run. This page isChecklist-i18n.
Internationalization
8 active · 0 planned
| id | title | priority | status | personas |
|---|---|---|---|---|
i18n.notification-localized-and-clears |
Notification mark-as-read is server-authoritative, the deep-link target is localized — and the title is the flow-authored literal string, because notification copy has no translation group | P1 | active | zh-CN session user receiving an app-flow notification, en session recipient (the control that proves the title is recipient-INDEPENDENT) |
i18n.studio-follows-app-locale |
Studio follows the in-app locale switch — no mixed-language session | P2 | active | admin |
i18n.surface-matrix |
Every translatable surface localizes on a zh-CN session — one pass over the full translation-group vocabulary, plus the runtime i18n routes it resolves through | P1 | active | admin on a zh-CN session |
i18n.strict-translation-key-rejection |
Unknown, legacy-dialect, and retired translation keys are rejected loudly at BOTH authoring doors — never silently stripped | P1 | active | admin |
i18n.build-gates-hold |
The i18n build gates hold and can go red: bundle drift, undeclared extract keys, and the coverage ratchet | P2 | active | ci |
i18n.flow-copy-translation-and-host-override |
Flow copy is translatable on v18: a flow refusal message and a paused screen's title/description resolve in the caller's Accept-Language with holes filled, os i18n extract scaffolds the refusal / screen / option keys, a translated screen title is judged by the {{ }} text-slot rule, and a host translation bundle overrides a platform key in either load order |
P2 | active | seeded admin (admin@objectos.ai / admin123) — the Default Organization owner and platform admin on a fresh boot, metadata author running the CLI in a scratch copy of the showcase app (no server needed) |
i18n.sms-test-answer-language |
Setup's Send test SMS answers in the caller's language: Accept-Language, else ?locale, picks the sentence, zh-TW reads Traditional, and an unknown or absent language reads English | P2 | active | seeded admin (admin@objectos.ai / admin123), over REST |
i18n.seed-dataset-follows-organization-language |
An organization's seed datasets follow its language: the organization's Localization setting, else the founder's language, else the app's default picks the locale-scoped dataset, and the replay log names which rung decided | P2 | active | operator (local shell): the walled boot and its log, two signed-in founders: one whose sys_user.locale is zh-CN, one with no language set |