# Phase 3: User Theme Overrides **Status:** ⬜ Not Started **Parent plan:** [PLAN.md](./PLAN.md) **Domain:** fullstack ## Tasks - [ ] Task 1: Add `themeMode`, `primaryHue`, `primarySaturation`, `backgroundType`, `locale` fields to User model (Prisma migration) - [ ] Task 2: Create `src/routes/api/users/me/preferences/+server.ts` — GET/PATCH user preferences - [ ] Task 3: Create `src/routes/settings/+page.server.ts` — user settings page data - [ ] Task 4: Create `src/routes/settings/+page.svelte` — user settings page with theme customization - [ ] Task 5: Create `src/lib/components/settings/ThemeCustomizer.svelte` — HSL color picker, background selector, mode toggle - [ ] Task 6: Update theme store to load user preferences from server on login - [ ] Task 7: Update `+layout.server.ts` to pass user preferences - [ ] Task 8: Add user settings link to header user menu - [ ] Task 9: Add i18n translations (EN/RU) ## Handoff to Next Phase