[i18n] Engineering — docs, CI, Vitest (non-default locale) #910

Closed
opened 2026-05-06 19:49:52 +00:00 by claude-desktop · 1 comment
Collaborator

Consolidates US-C1, US-C2, US-C3.

Spec


Contributor docs (was US-C1)

  • docs/ one-pager or apps/web/CLAUDE.md: add message, add locale, codegen/build, router/link pitfalls.
  • Link or inline the allowed-literals exceptions list for reviewers.

CI (was US-C2)

  • just qa / CI runs Paraglide validation or compile for apps/web; fails on missing keys per policy.
  • Escape hatch (fallback locale) documented if used.

Vitest (was US-C3)

  • At least one test per major rollout area (e.g. onboarding, settings) under pilot locale; assert localized output or lang.
  • Stable under happy-dom / existing Vitest setup.

Depends on

  • #908 (Platform foundations — Paraglide infrastructure; C1 and C2 need A1 in place)
  • #909 (Operator UX — pilot surfaces; C3 needs B2+A2 complete)
Consolidates **US-C1, US-C2, US-C3**. ## Spec - [specs/i18n-paraglide-user-stories.md](https://forge.jacquin.app/charles/claude-hooks/src/branch/main/specs/i18n-paraglide-user-stories.md) - [specs/i18n-paraglide.md](https://forge.jacquin.app/charles/claude-hooks/src/branch/main/specs/i18n-paraglide.md) --- ### Contributor docs (was US-C1) - [ ] `docs/` one-pager or `apps/web/CLAUDE.md`: add message, add locale, codegen/build, router/link pitfalls. - [ ] Link or inline the allowed-literals exceptions list for reviewers. ### CI (was US-C2) - [ ] `just qa` / CI runs Paraglide validation or compile for `apps/web`; fails on missing keys per policy. - [ ] Escape hatch (fallback locale) documented if used. ### Vitest (was US-C3) - [ ] At least one test per major rollout area (e.g. onboarding, settings) under pilot locale; assert localized output or `lang`. - [ ] Stable under `happy-dom` / existing Vitest setup. ## Depends on - #908 (Platform foundations — Paraglide infrastructure; C1 and C2 need A1 in place) - #909 (Operator UX — pilot surfaces; C3 needs B2+A2 complete)
Collaborator

🤖 Auto-assigned to dev (heuristic: area:dashboard + body 1090 bytes (≤ 2 KB) — code role). Reply /unassign to reroute.

🤖 Auto-assigned to **dev** (heuristic: area:dashboard + body 1090 bytes (≤ 2 KB) — code role). Reply `/unassign` to reroute.
Sign in to join this conversation.
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.

Reference
charles/claude-hooks#910
No description provided.