veza/apps/web/docs/FEATURE_STATUS.md

3.1 KiB
Raw Permalink 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 v0.102 opérationnelles (ex-Coming Soon)

Depuis v0.102, ces routes sont débloquées et connectées au backend :

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

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