veza/apps/web/docs/FEATURE_STATUS.md
senke ae586f6134 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 17:23:32 +01:00

44 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Feature Status & Coming Soon Routes
**Dernière mise à jour** : février 2026
Ce document décrit les routes « Coming Soon » (fonctionnalités prévues sans backend) et le lien avec les feature flags.
## Routes Coming Soon
Définies dans `src/router/routeConfig.tsx` — affichent le composant `ComingSoon` (placeholder) :
| Path | Feature name | Note |
|-------------|--------------|-------------------------------|
| `/gear` | Gear | Pas de backend / mock |
| `/live` | Live | Pas de backend / mock |
| `/education`| Education | Pas de backend / mock |
| `/queue` | Queue | Pas de backend / mock |
| `/developer`| Developer | Pas de backend / mock |
Ces routes sont protégées (`wrapProtected`) et montrent un message type « Cette fonctionnalité est en cours de développement et sera bientôt disponible » (voir `src/components/ui/ComingSoon.tsx` et `src/locales/`).
## Feature Flags
Configuration : **`src/config/features.ts`**
- Lecture : `isFeatureEnabled('FEATURE_NAME')` ou `FEATURES.FEATURE_NAME`
- Override : variables denvironnement `VITE_FEATURE_*` (voir `.env.example`)
Flags principaux (extrait) :
- `TWO_FACTOR_AUTH`, `PLAYLIST_COLLABORATION`, `PLAYLIST_SEARCH`, `PLAYLIST_SHARE`, `PLAYLIST_RECOMMENDATIONS`
- `HLS_STREAMING`, `ROLE_MANAGEMENT`, `NOTIFICATIONS`
Les fonctionnalités « fantômes » (Studio, Inventory, Education, Gamification, Live) ont une UI mais pas de backend ou mock uniquement ; les routes correspondantes peuvent pointer vers des vues réelles ou Coming Soon selon la maturité backend.
## 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 linstant.
- **Search** : route `/search` avec `LazySearch` ; recherche par ressource côté API (`/api/v1/tracks/search`, etc.) — voir `veza-backend-api/docs/API_DOCUMENTATION.md`.
## Références
- Plan de remédiation : `.cursor/plans/` (si présent)
- Progression : `docs/REMEDIATION_PROGRESS.md`