Phase 2 stabilisation: code mort, Modal→Dialog, feature flags, tests, router split, Rust legacy
Bloc A - Code mort:
- Suppression Studio (components, views, features)
- Suppression gamification + services mock (projectService, storageService, gamificationService)
- Mise à jour Sidebar, Navbar, locales
Bloc B - Frontend:
- Suppression modal.tsx deprecated, Modal.stories (doublon Dialog)
- Feature flags: PLAYLIST_SEARCH, PLAYLIST_RECOMMENDATIONS, ROLE_MANAGEMENT = true
- Suppression 19 tests orphelins, retrait exclusions vitest.config
Bloc C - Backend:
- Extraction routes_auth.go depuis router.go
Bloc D - Rust:
- Suppression security_legacy.rs (code mort, patterns déjà dans security/)
2026-02-14 16:23:32 +00:00
# Feature Status & Coming Soon Routes
2026-02-17 14:35:58 +00:00
**Dernière mise à jour** : février 2026 — aligné avec [103_RAPPORT_ETAT_FEATURES_2026_02_16.md ](../../103_RAPPORT_ETAT_FEATURES_2026_02_16.md )
Phase 2 stabilisation: code mort, Modal→Dialog, feature flags, tests, router split, Rust legacy
Bloc A - Code mort:
- Suppression Studio (components, views, features)
- Suppression gamification + services mock (projectService, storageService, gamificationService)
- Mise à jour Sidebar, Navbar, locales
Bloc B - Frontend:
- Suppression modal.tsx deprecated, Modal.stories (doublon Dialog)
- Feature flags: PLAYLIST_SEARCH, PLAYLIST_RECOMMENDATIONS, ROLE_MANAGEMENT = true
- Suppression 19 tests orphelins, retrait exclusions vitest.config
Bloc C - Backend:
- Extraction routes_auth.go depuis router.go
Bloc D - Rust:
- Suppression security_legacy.rs (code mort, patterns déjà dans security/)
2026-02-14 16:23:32 +00:00
2026-02-17 14:35:58 +00:00
Ce document décrit les routes « Coming Soon » (fonctionnalités prévues sans backend) et le lien avec les feature flags. **19 features opérationnelles** (Auth, 2FA, OAuth, Profils, Upload, CRUD Tracks, Playlists, Chat, Dashboard, Recherche, Social, Admin, Marketplace, Webhooks, Gear, Live, Analytics, Roles, Notifications).
Phase 2 stabilisation: code mort, Modal→Dialog, feature flags, tests, router split, Rust legacy
Bloc A - Code mort:
- Suppression Studio (components, views, features)
- Suppression gamification + services mock (projectService, storageService, gamificationService)
- Mise à jour Sidebar, Navbar, locales
Bloc B - Frontend:
- Suppression modal.tsx deprecated, Modal.stories (doublon Dialog)
- Feature flags: PLAYLIST_SEARCH, PLAYLIST_RECOMMENDATIONS, ROLE_MANAGEMENT = true
- Suppression 19 tests orphelins, retrait exclusions vitest.config
Bloc C - Backend:
- Extraction routes_auth.go depuis router.go
Bloc D - Rust:
- Suppression security_legacy.rs (code mort, patterns déjà dans security/)
2026-02-14 16:23:32 +00:00
2026-02-20 11:56:55 +00:00
## Routes v0.102 opérationnelles (ex-Coming Soon)
Phase 2 stabilisation: code mort, Modal→Dialog, feature flags, tests, router split, Rust legacy
Bloc A - Code mort:
- Suppression Studio (components, views, features)
- Suppression gamification + services mock (projectService, storageService, gamificationService)
- Mise à jour Sidebar, Navbar, locales
Bloc B - Frontend:
- Suppression modal.tsx deprecated, Modal.stories (doublon Dialog)
- Feature flags: PLAYLIST_SEARCH, PLAYLIST_RECOMMENDATIONS, ROLE_MANAGEMENT = true
- Suppression 19 tests orphelins, retrait exclusions vitest.config
Bloc C - Backend:
- Extraction routes_auth.go depuis router.go
Bloc D - Rust:
- Suppression security_legacy.rs (code mort, patterns déjà dans security/)
2026-02-14 16:23:32 +00:00
2026-02-20 11:56:55 +00:00
Depuis v0.102, ces routes sont débloquées et connectées au backend :
Phase 2 stabilisation: code mort, Modal→Dialog, feature flags, tests, router split, Rust legacy
Bloc A - Code mort:
- Suppression Studio (components, views, features)
- Suppression gamification + services mock (projectService, storageService, gamificationService)
- Mise à jour Sidebar, Navbar, locales
Bloc B - Frontend:
- Suppression modal.tsx deprecated, Modal.stories (doublon Dialog)
- Feature flags: PLAYLIST_SEARCH, PLAYLIST_RECOMMENDATIONS, ROLE_MANAGEMENT = true
- Suppression 19 tests orphelins, retrait exclusions vitest.config
Bloc C - Backend:
- Extraction routes_auth.go depuis router.go
Bloc D - Rust:
- Suppression security_legacy.rs (code mort, patterns déjà dans security/)
2026-02-14 16:23:32 +00:00
2026-02-20 11:56:55 +00:00
| Path | Feature name | Backend | Frontend |
|-------------|--------------|---------|----------|
| `/gear` | Gear | GET/POST/PUT/DELETE /api/v1/inventory/gear | GearView, CRUD modal, filtres catégorie |
| `/live` | Live | GET /api/v1/live/streams | LiveView, liveService (Go Live: toast coming soon, v0.703) |
| `/queue` | Queue | GET/PUT/POST items/DELETE /api/v1/queue | QueueView, useQueueSync, @dnd -kit |
| `/developer` | Developer | GET/POST/DELETE /api/v1/developer/api-keys | DeveloperDashboardView, CreateAPIKeyModal |
Phase 2 stabilisation: code mort, Modal→Dialog, feature flags, tests, router split, Rust legacy
Bloc A - Code mort:
- Suppression Studio (components, views, features)
- Suppression gamification + services mock (projectService, storageService, gamificationService)
- Mise à jour Sidebar, Navbar, locales
Bloc B - Frontend:
- Suppression modal.tsx deprecated, Modal.stories (doublon Dialog)
- Feature flags: PLAYLIST_SEARCH, PLAYLIST_RECOMMENDATIONS, ROLE_MANAGEMENT = true
- Suppression 19 tests orphelins, retrait exclusions vitest.config
Bloc C - Backend:
- Extraction routes_auth.go depuis router.go
Bloc D - Rust:
- Suppression security_legacy.rs (code mort, patterns déjà dans security/)
2026-02-14 16:23:32 +00:00
## Feature Flags
Configuration : ** `src/config/features.ts` **
- Lecture : `isFeatureEnabled('FEATURE_NAME')` ou `FEATURES.FEATURE_NAME`
- Override : variables d’ environnement `VITE_FEATURE_*` (voir `.env.example` )
Flags principaux (extrait) :
- `TWO_FACTOR_AUTH` , `PLAYLIST_COLLABORATION` , `PLAYLIST_SEARCH` , `PLAYLIST_SHARE` , `PLAYLIST_RECOMMENDATIONS`
- `HLS_STREAMING` , `ROLE_MANAGEMENT` , `NOTIFICATIONS`
2026-02-17 14:35:58 +00:00
Les fonctionnalités Education, Gamification et Studio ont été supprimées définitivement (Phase 3). Références résiduelles retirées : section nav « myStudio » renommée en « workspace », commentaires backend mis à jour. Live et Gear ont un backend complet (`/api/v1/inventory/gear`, `/api/v1/live/streams` ).
## Roles
- **Backend** : routes complètes dans `routes_users.go` — GET/POST/PUT/DELETE `/api/v1/roles` , POST/DELETE `/api/v1/users/:id/roles` (assign/revoke). Feature flag `ROLE_MANAGEMENT` .
## Analytics
- **Backend** : routes `/api/v1/analytics/*` — `GetAnalytics` (données complètes), `GetDeviceBreakdown` (mobile/desktop depuis track_plays), `GetTrafficSources` (vide, à venir — pas de colonne source dans track_plays).
## Notifications
- **Backend** : routes `/api/v1/notifications/*` (GET, POST /:id/read, POST /read-all, DELETE) dans `routes_core.go` . Création automatique pour follow, like, comment (Phase 2.2).
Phase 2 stabilisation: code mort, Modal→Dialog, feature flags, tests, router split, Rust legacy
Bloc A - Code mort:
- Suppression Studio (components, views, features)
- Suppression gamification + services mock (projectService, storageService, gamificationService)
- Mise à jour Sidebar, Navbar, locales
Bloc B - Frontend:
- Suppression modal.tsx deprecated, Modal.stories (doublon Dialog)
- Feature flags: PLAYLIST_SEARCH, PLAYLIST_RECOMMENDATIONS, ROLE_MANAGEMENT = true
- Suppression 19 tests orphelins, retrait exclusions vitest.config
Bloc C - Backend:
- Extraction routes_auth.go depuis router.go
Bloc D - Rust:
- Suppression security_legacy.rs (code mort, patterns déjà dans security/)
2026-02-14 16:23:32 +00:00
## Marketplace / Groups / Search
- **Marketplace** : routes `/marketplace` , `/sell` , `/wishlist` , `/purchases` — vues existantes.
- **Groups** : intégré dans la vue Social / groupes ; pas de route dédiée « Coming Soon » pour l’ instant.
2026-02-17 14:35:58 +00:00
- **Search** : route `/search` avec `LazySearch` ; endpoint unifié `GET /api/v1/search` (tracks, users, playlists) + endpoints par ressource (`/api/v1/tracks/search`, etc.) — voir `veza-backend-api/docs/API_DOCUMENTATION.md` .
Phase 2 stabilisation: code mort, Modal→Dialog, feature flags, tests, router split, Rust legacy
Bloc A - Code mort:
- Suppression Studio (components, views, features)
- Suppression gamification + services mock (projectService, storageService, gamificationService)
- Mise à jour Sidebar, Navbar, locales
Bloc B - Frontend:
- Suppression modal.tsx deprecated, Modal.stories (doublon Dialog)
- Feature flags: PLAYLIST_SEARCH, PLAYLIST_RECOMMENDATIONS, ROLE_MANAGEMENT = true
- Suppression 19 tests orphelins, retrait exclusions vitest.config
Bloc C - Backend:
- Extraction routes_auth.go depuis router.go
Bloc D - Rust:
- Suppression security_legacy.rs (code mort, patterns déjà dans security/)
2026-02-14 16:23:32 +00:00
## Références
- Plan de remédiation : `.cursor/plans/` (si présent)
- Progression : `docs/REMEDIATION_PROGRESS.md`