veza/apps/web/docs/FEATURE_STATUS.md
senke b3ab89acd2 docs: align FEATURE_STATUS and validation scripts with v0.101 state
- docs/FEATURE_STATUS.md: 19 operational features (Gear, Live, Analytics, Roles)
- apps/web/docs/FEATURE_STATUS.md: reference 103 report, 19 features summary
- scripts/validate-full.sh: add full validation (validate-light + go test + npm test)
2026-02-17 15:35:58 +01:00

3.2 KiB
Raw Blame History

Feature Status & Coming Soon Routes

Dernière mise à jour : février 2026 — aligné avec 103_RAPPORT_ETAT_FEATURES_2026_02_16.md

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).

Routes Coming Soon

Définies dans src/router/routeConfig.tsx — affichent le composant ComingSoon (placeholder) :

Path Feature name Note
/gear Gear Backend /api/v1/inventory/gear opérationnel
/live Live Backend /api/v1/live/streams opérationnel (métadonnées)
/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 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).
  • 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 ; 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.

Références

  • Plan de remédiation : .cursor/plans/ (si présent)
  • Progression : docs/REMEDIATION_PROGRESS.md