[i18n] US-C2 — CI blocks missing translations / Paraglide compile errors #905

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

User story

As a maintainer, I want CI to fail when a locale file is missing keys or Paraglide compile fails, so that incomplete translations do not reach main.

Epic: C — Developer and translator experience

Spec

Acceptance criteria

  • just qa (or the repo’s CI pipeline) runs Paraglide validation / compile for apps/web with exit code failure on missing keys for checked-in locales, per team policy for pilot vs full sweep.
  • Documented escape hatch only if needed (e.g. explicit fallback locale config), and behaviour matches “Open decisions” in the parent spec.
## User story **As a** maintainer, **I want** CI to fail when a locale file is missing keys or Paraglide compile fails, **so that** incomplete translations do not reach `main`. **Epic:** C — Developer and translator experience ## 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) ## Acceptance criteria - [ ] `just qa` (or the repo’s CI pipeline) runs Paraglide validation / compile for `apps/web` with exit code failure on missing keys for checked-in locales, per team policy for pilot vs full sweep. - [ ] Documented escape hatch only if needed (e.g. explicit fallback locale config), and behaviour matches “Open decisions” in the parent spec.
Author
Collaborator

Superseded by consolidated issue #910 (US-C1–C3 merged).

Superseded by consolidated issue [#910](https://forge.jacquin.app/charles/claude-hooks/issues/910) (US-C1–C3 merged).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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#905
No description provided.