diff --git a/CHANGELOG.md b/CHANGELOG.md index 637644dbc..353f43d30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog - Veza +## [v0.801] - 2026-02-25 + +### Added +- User preferences: migration 118 user_preferences table with appearance fields (contrast, density, accent_hue, font_size) +- PUT /users/me/preferences: persist theme, contrast, density, accentHue, fontSize +- High contrast mode: WCAG AA compliant palette (data-contrast="high") +- Density modes: compact (reduced spacing ~25%), comfortable +- Accent color: customizable hue via ThemeProvider, 5 presets in Settings +- Font size: adjustable 14–20px via slider, CSS variable --sumi-font-size-base +- useReducedMotion hook: prefers-reduced-motion media query +- useWakeLock hook: Screen Wake Lock for background playback on mobile +- PWA: re-enabled service worker with safe caching (JS/CSS never cached) +- Install App button in Settings when PWA is installable +- ARIA: aria-haspopup="menu" on dropdowns, aria-label on icon buttons (sidebar, player, modals) +- Focus visible: 2px outline with offset on :focus-visible + +### Changed +- ThemeProvider extended with contrast, density, accentHue, fontSize +- AppearanceSettingsView wired to ThemeProvider and backend sync +- Service worker: network-only for /assets/ and .js/.css, cache images/fonts only + +--- + ## [v0.703] - 2026-02-25 ### Added diff --git a/docs/FEATURE_STATUS.md b/docs/FEATURE_STATUS.md index f04fe5b0a..53586cf83 100644 --- a/docs/FEATURE_STATUS.md +++ b/docs/FEATURE_STATUS.md @@ -1,6 +1,6 @@ # Statut des fonctionnalités — Veza -**Dernière mise à jour** : février 2026 — v0.703 livrée (Go Live & Streaming Complet) +**Dernière mise à jour** : février 2026 — v0.801 livrée (UX/UI Polish, Accessibilité & PWA) Ce document décrit le statut réel des fonctionnalités par rapport au code. @@ -205,6 +205,16 @@ Voir [V0_702_RELEASE_SCOPE.md](archive/V0_702_RELEASE_SCOPE.md) pour le détail. Voir [V0_703_RELEASE_SCOPE.md](V0_703_RELEASE_SCOPE.md) pour le détail. +## Livré en v0.801 (Phase 8 — UX/UI Polish, Accessibilité & PWA) + +| Lot | Feature | +|-----|---------| +| UX1 | Thèmes avancés : high contrast, compact/comfortable density, accent color, font size 14–20px | +| UX1 | User preferences : migration 118, PUT /users/me/preferences | +| UX2 | Accessibilité : ARIA labels, aria-haspopup menu, focus-visible ring, useReducedMotion | +| UX3 | PWA : service worker re-enabled (safe caching), Install App in Settings | +| UX3 | Background playback : useWakeLock for mobile | + ## Prévu en v0.403 (Phase 4 Commerce — suite) | Lot | Feature | diff --git a/docs/PROJECT_STATE.md b/docs/PROJECT_STATE.md index 5dc94c2cf..431a5d740 100644 --- a/docs/PROJECT_STATE.md +++ b/docs/PROJECT_STATE.md @@ -8,10 +8,10 @@ | Élément | Valeur | |---------|--------| -| **Dernier tag** | v0.703 | +| **Dernier tag** | v0.801 | | **Branche courante** | `main` | -| **Phase** | Phase 7 — Production Readiness | -| **Prochaine version** | v0.801 | +| **Phase** | Phase 8 — Polish & Scale | +| **Prochaine version** | v0.802 | --- @@ -79,6 +79,13 @@ - Tests unitaires : reviews (6), invoices (4), refunds (6) - API_REFERENCE.md : sections Reviews, Invoices, Refunds +### v0.801 (Phase 8 — UX/UI Polish, Accessibilité & PWA) +- User preferences: migration 118, PUT /users/me/preferences (contrast, density, accentHue, fontSize) +- Thèmes avancés: high contrast, compact/comfortable density, accent color, font size 14–20px +- Accessibilité: ARIA labels, aria-haspopup menu, focus-visible ring, useReducedMotion +- PWA: service worker re-enabled (safe caching), Install App in Settings +- Background playback: useWakeLock for mobile + ### v0.703 (Phase 7 — Go Live & Streaming Complet) - Go Live : page /live/go-live, stream key, OBS instructions - Endpoints : GET/POST /live/streams/me/key, GET /live/streams/me, PUT /live/streams/:id