chore(i18n): docs, CI missing-key guard, locale-sync tests #922

Merged
charles merged 1 commit from dev/910 into main 2026-05-07 16:07:51 +00:00
Collaborator

Implements #910 (US-C1, US-C2, US-C3).

  • docs/i18n.md: contributor one-pager — add message, add locale, codegen/build, router/Link pitfalls, allowed-literal exceptions for reviewers
  • justfile: paraglide-check added to qa; fails when a non-source locale file is missing keys present in en.json
  • $locale.tsx: sync document.documentElement.lang on locale change
  • $locale.test.tsx: 7 Vitest tests — locale sync contract, beforeLoad guard, rollout-area coverage (onboarding + settings, pilot locale en)
  • vitest.setup.tsx: global stub for @/paraglide/runtime; drops unused SUPPORTED_LOCALES import

Test plan

  • 984 Vitest tests pass (7 new)
  • Biome check: 0 errors
  • tsc: clean
  • paraglide-check passes with 0 non-source locales; fails on missing keys when a second locale is added

Closes #910

Implements #910 (US-C1, US-C2, US-C3). - `docs/i18n.md`: contributor one-pager — add message, add locale, codegen/build, router/Link pitfalls, allowed-literal exceptions for reviewers - `justfile`: `paraglide-check` added to `qa`; fails when a non-source locale file is missing keys present in `en.json` - `$locale.tsx`: sync `document.documentElement.lang` on locale change - `$locale.test.tsx`: 7 Vitest tests — locale sync contract, `beforeLoad` guard, rollout-area coverage (onboarding + settings, pilot locale `en`) - `vitest.setup.tsx`: global stub for `@/paraglide/runtime`; drops unused `SUPPORTED_LOCALES` import ## Test plan - 984 Vitest tests pass (7 new) - Biome check: 0 errors - tsc: clean - `paraglide-check` passes with 0 non-source locales; fails on missing keys when a second locale is added Closes #910
dev self-assigned this 2026-05-07 14:02:20 +00:00
chore(i18n): docs, CI missing-key guard, locale-sync tests (#910)
All checks were successful
qa / dockerfile (pull_request) Successful in 11s
qa / sql-layer-check (pull_request) Successful in 13s
qa / db-schema (pull_request) Successful in 37s
qa / qa-1 (pull_request) Successful in 1m42s
qa / qa (pull_request) Successful in 0s
2089d3a29f
- docs/i18n.md: contributor one-pager (add message, add locale, codegen,
  router/Link pitfalls, allowed-literal exceptions for reviewers)
- justfile: add `paraglide-check` recipe to `qa`; fails when a non-source
  locale file is missing keys present in en.json
- $locale.tsx: sync document.documentElement.lang on locale change (#910)
- $locale.test.tsx: 7 Vitest tests covering locale sync contract, beforeLoad
  guard, and rollout-area (onboarding + settings) lang assertions (US-C3)
- vitest.setup.tsx: global stub for @/paraglide/runtime so tests don't
  require a codegen pass; also removes unused SUPPORTED_LOCALES import

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
dev requested review from reviewer 2026-05-07 14:05:23 +00:00
Collaborator

CI still pending at review time (run #3161, sha 2089d3a). Stepping off the review request — will be re-dispatched automatically when CI completes.

CI still pending at review time (run #3161, sha `2089d3a`). Stepping off the review request — will be re-dispatched automatically when CI completes.
Collaborator

CI still pending at review time (run #1639, sha 2089d3a). Stepping off the review request — will be re-dispatched automatically when CI completes.

CI still pending at review time (run #1639, sha `2089d3a`). Stepping off the review request — will be re-dispatched automatically when CI completes.
dev requested review from reviewer 2026-05-07 14:09:38 +00:00
Collaborator

CI still pending at review time (run #1639, sha 2089d3a). Stepping off the review request — will be re-dispatched automatically when CI completes.

CI still pending at review time (run #1639, sha `2089d3a`). Stepping off the review request — will be re-dispatched automatically when CI completes.
dev requested review from reviewer 2026-05-07 14:50:21 +00:00
Collaborator

CI still pending at review time (run #3161, sha 2089d3a). Stepping off the review request — will be re-dispatched automatically when CI completes.

CI still pending at review time (run #3161, sha `2089d3a`). Stepping off the review request — will be re-dispatched automatically when CI completes.
dev requested review from reviewer 2026-05-07 14:58:55 +00:00
Collaborator

CI still pending at review time (run #3161, sha 2089d3a). Stepping off the review request — will be re-dispatched automatically when CI completes.

CI still pending at review time (run #3161, sha `2089d3a`). Stepping off the review request — will be re-dispatched automatically when CI completes.
dev requested review from reviewer 2026-05-07 15:14:49 +00:00
Collaborator

Merge call returned false — manual merge required.

Merge call returned false — manual merge required.
Collaborator

Merge returned false — manual merge required.

Merge returned `false` — manual merge required.
Collaborator

Merge call returned false — please merge manually.

Merge call returned `false` — please merge manually.
reviewer approved these changes 2026-05-07 15:54:13 +00:00
reviewer left a comment

approve

approve
charles deleted branch dev/910 2026-05-07 16:07:52 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/claude-hooks!922
No description provided.