From 3949fd2c1117815d98057c7661784249087e37d9 Mon Sep 17 00:00:00 2001 From: Citali Date: Tue, 10 Feb 2026 12:17:14 +0100 Subject: [PATCH] docs(todo): add i18n milestones and test coverage tasks --- TODO.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/TODO.md b/TODO.md index 9013166..19cb6b3 100644 --- a/TODO.md +++ b/TODO.md @@ -21,6 +21,9 @@ This file is the single source of truth for roadmap and delivery progress. - [x] [P1] RBAC domain model finalized (roles, permissions, resource scopes) - [x] [P1] RBAC enforcement at route and action level in admin - [x] [P1] Permission matrix documented and tested +- [ ] [P1] i18n baseline architecture (default locale, supported locales, routing strategy) +- [ ] [P1] i18n runtime integration baseline for both apps (locale provider + message loading) +- [ ] [P1] Locale persistence and switcher base component (cookie/header + UI) - [ ] [P1] Integrate Better Auth core configuration and session wiring - [ ] [P1] Bootstrap first-run owner account creation when users table is empty - [ ] [P1] Enforce invariant: exactly one owner user must always exist @@ -45,6 +48,7 @@ This file is the single source of truth for roadmap and delivery progress. - [x] [P1] Separate Next.js public app in monorepo - [x] [P1] App Router + TypeScript + `src/` structure - [~] [P1] Public app connected to shared data layer +- [ ] [P1] Localized route structure and middleware rules - [ ] [P2] Public layout system (header/footer/navigation) - [ ] [P1] Header banner rendering from CMS-managed content - [ ] [P2] Basic SEO defaults (metadata, OG, sitemap, robots) @@ -56,12 +60,16 @@ This file is the single source of truth for roadmap and delivery progress. - [ ] [P1] CI workflow for lint/typecheck/unit/e2e gates - [ ] [P1] Test data strategy (seed fixtures + isolated e2e data) - [~] [P1] RBAC policy unit tests and permission regression suite +- [ ] [P1] i18n unit tests (locale resolution, fallback, message key loading) +- [ ] [P1] i18n integration tests (admin/public locale switch and persistence) +- [ ] [P1] i18n e2e smoke tests (localized headings/content per route) - [ ] [P1] CRUD contract tests for shared service patterns ### Documentation - [x] [P1] Docs tool baseline added (`docs/` via VitePress) - [x] [P1] RBAC and permission model documentation in docs site +- [ ] [P2] i18n conventions docs (keys, namespaces, fallback, translation workflow) - [ ] [P1] CRUD base patterns documentation and examples - [ ] [P1] Environment and deployment runbook docs (dev/staging/production) - [ ] [P2] API and domain glossary pages @@ -108,6 +116,7 @@ This file is the single source of truth for roadmap and delivery progress. - [ ] [P1] Dynamic page rendering from CMS page entities - [ ] [P1] Navigation rendering from managed menu structure - [ ] [P1] Media entity rendering with enrichment data +- [ ] [P1] Translation-ready content model for public entities (pages/news/navigation labels) - [ ] [P2] Artwork views and listing filters - [ ] [P1] Commission request submission flow - [ ] [P1] Header banner render logic and fallbacks @@ -125,6 +134,7 @@ This file is the single source of truth for roadmap and delivery progress. - [ ] [P1] Component tests for admin forms (pages/media/navigation) - [ ] [P1] Integration tests for owner invariant and hidden support-user protection - [ ] [P1] Integration tests for registration allow/deny behavior +- [ ] [P1] Integration tests for translated content CRUD and locale-specific validation - [ ] [P1] E2E happy paths: create page, publish, see on public app - [ ] [P1] E2E happy paths: media upload + artwork refinement display - [ ] [P1] E2E happy paths: commissions kanban transitions @@ -139,6 +149,7 @@ This file is the single source of truth for roadmap and delivery progress. - [ ] [P1] Verify email pipeline and operational templates (welcome/verify/resend) - [ ] [P1] Forgot password/reset password pipeline and support tooling - [ ] [P2] GUI page to edit role-permission mappings with safety guardrails +- [ ] [P2] Translation management UI for admin (language toggles, key coverage, missing translation markers) - [ ] [P2] Error boundaries and UX fallback states ### Public App @@ -162,6 +173,7 @@ This file is the single source of truth for roadmap and delivery progress. - [ ] [P2] Load/perf tests for key public routes - [ ] [P2] Flake tracking and quarantine policy for e2e - [ ] [P1] Coverage thresholds and enforcement policy +- [ ] [P1] Locale matrix regression suite for critical user journeys ## Discovery Log