[i18n] Post-pilot — block new raw JSX UI strings #911

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

Consolidates US-D1. Land after ~80% high-traffic coverage (parent spec).

Spec


  • Biome / script / grep in CI rejects new disallowed user-visible literals outside Paraglide.
  • Exceptions codified next to contributor i18n doc (same place as C1).

Depends on

  • #909 (Operator UX — B2 breadth sweep must reach ~80% high-traffic screens first)
  • #910 (Engineering — exceptions list lives in the C1 docs; guard references it)
Consolidates **US-D1**. Land after ~80% high-traffic coverage (parent spec). ## 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) --- - [ ] Biome / script / `grep` in CI rejects new disallowed user-visible literals outside Paraglide. - [ ] Exceptions codified next to contributor i18n doc (same place as C1). ## Depends on - #909 (Operator UX — B2 breadth sweep must reach ~80% high-traffic screens first) - #910 (Engineering — exceptions list lives in the C1 docs; guard references it)
Collaborator

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

🤖 Auto-assigned to **dev** (heuristic: area:dashboard + body 705 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#911
No description provided.