[i18n] US-A3 — Locale resolution #898

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

User story

As an operator, I want the app to pick a sensible default language on first visit and after login, so that I am not forced to hunt for a language toggle before I can read the UI.

Epic: A — Platform foundations

Spec

Acceptance criteria

  • Resolution order matches the parent spec: URL → server preferredLocale (when present) → localStorageAccept-Language → default en.
  • When the URL locale and the server preference disagree, the app redirects once to the canonical combination (per parent spec) so there is no persistent split-brain.
## User story **As an** operator, **I want** the app to pick a sensible default language on first visit and after login, **so that** I am not forced to hunt for a language toggle before I can read the UI. **Epic:** A — Platform foundations ## 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 - [ ] Resolution order matches the parent spec: URL → server `preferredLocale` (when present) → `localStorage` → `Accept-Language` → default `en`. - [ ] When the URL locale and the server preference disagree, the app redirects once to the canonical combination (per parent spec) so there is no persistent split-brain.
Author
Collaborator

Superseded by consolidated issue #908 (US-A1–A3 merged).

Superseded by consolidated issue [#908](https://forge.jacquin.app/charles/claude-hooks/issues/908) (US-A1–A3 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#898
No description provided.