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)
This commit is contained in:
parent
c298307f39
commit
b3ab89acd2
3 changed files with 62 additions and 19 deletions
|
|
@ -1,8 +1,8 @@
|
||||||
# Feature Status & Coming Soon Routes
|
# Feature Status & Coming Soon Routes
|
||||||
|
|
||||||
**Dernière mise à jour** : février 2026
|
**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)
|
||||||
|
|
||||||
Ce document décrit les routes « Coming Soon » (fonctionnalités prévues sans backend) et le lien avec les feature flags.
|
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
|
## Routes Coming Soon
|
||||||
|
|
||||||
|
|
@ -10,8 +10,8 @@ Définies dans `src/router/routeConfig.tsx` — affichent le composant `ComingSo
|
||||||
|
|
||||||
| Path | Feature name | Note |
|
| Path | Feature name | Note |
|
||||||
|-------------|--------------|-------------------------------|
|
|-------------|--------------|-------------------------------|
|
||||||
| `/gear` | Gear | Pas de backend / mock |
|
| `/gear` | Gear | Backend /api/v1/inventory/gear opérationnel |
|
||||||
| `/live` | Live | Pas de backend / mock |
|
| `/live` | Live | Backend /api/v1/live/streams opérationnel (métadonnées) |
|
||||||
| `/queue` | Queue | Pas de backend / mock |
|
| `/queue` | Queue | Pas de backend / mock |
|
||||||
| `/developer`| Developer | Pas de backend / mock |
|
| `/developer`| Developer | Pas de backend / mock |
|
||||||
|
|
||||||
|
|
@ -29,13 +29,25 @@ Flags principaux (extrait) :
|
||||||
- `TWO_FACTOR_AUTH`, `PLAYLIST_COLLABORATION`, `PLAYLIST_SEARCH`, `PLAYLIST_SHARE`, `PLAYLIST_RECOMMENDATIONS`
|
- `TWO_FACTOR_AUTH`, `PLAYLIST_COLLABORATION`, `PLAYLIST_SEARCH`, `PLAYLIST_SHARE`, `PLAYLIST_RECOMMENDATIONS`
|
||||||
- `HLS_STREAMING`, `ROLE_MANAGEMENT`, `NOTIFICATIONS`
|
- `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 restent avec UI et mock/backend partiel.
|
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 / Groups / Search
|
## Marketplace / Groups / Search
|
||||||
|
|
||||||
- **Marketplace** : routes `/marketplace`, `/sell`, `/wishlist`, `/purchases` — vues existantes.
|
- **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.
|
- **Groups** : intégré dans la vue Social / groupes ; pas de route dédiée « Coming Soon » pour l’instant.
|
||||||
- **Search** : route `/search` avec `LazySearch` ; recherche par ressource côté API (`/api/v1/tracks/search`, etc.) — voir `veza-backend-api/docs/API_DOCUMENTATION.md`.
|
- **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
|
## Références
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,10 @@
|
||||||
# Statut des fonctionnalités — Veza
|
# Statut des fonctionnalités — Veza
|
||||||
|
|
||||||
|
**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)
|
||||||
|
|
||||||
Ce document décrit le statut réel des fonctionnalités par rapport au code.
|
Ce document décrit le statut réel des fonctionnalités par rapport au code.
|
||||||
|
|
||||||
## Fonctionnalités opérationnelles
|
## Fonctionnalités opérationnelles (19)
|
||||||
|
|
||||||
| Feature | Frontend | Backend | Notes |
|
| Feature | Frontend | Backend | Notes |
|
||||||
|---------|----------|---------|-------|
|
|---------|----------|---------|-------|
|
||||||
|
|
@ -13,31 +15,33 @@ Ce document décrit le statut réel des fonctionnalités par rapport au code.
|
||||||
| Upload de tracks | Oui | Oui | Complet |
|
| Upload de tracks | Oui | Oui | Complet |
|
||||||
| CRUD Tracks | Oui | Oui | Complet |
|
| CRUD Tracks | Oui | Oui | Complet |
|
||||||
| Playlists (CRUD, collaboration) | Oui | Oui | Complet |
|
| Playlists (CRUD, collaboration) | Oui | Oui | Complet |
|
||||||
| Chat WebSocket | Oui | Oui | Complet |
|
| Chat WebSocket | Oui | Oui | Complet (Chat Server doit être démarré) |
|
||||||
| Dashboard | Oui | MSW | Mocks partiels |
|
| Dashboard | Oui | Oui | GET /api/v1/dashboard |
|
||||||
| Recherche | Oui | Oui | Complet |
|
| Recherche | Oui | Oui | GET /api/v1/search unifié + endpoints par ressource |
|
||||||
| Social (follows, blocks) | Oui | Oui | Complet |
|
| Social (feed, posts, groups, follows, blocks) | Oui | Oui | Complet |
|
||||||
| Administration | Oui | Oui | Complet |
|
| Administration | Oui | Oui | Complet |
|
||||||
| Marketplace | Oui | Oui | Complet |
|
| Marketplace | Oui | Oui | Complet (Hyperswitch) |
|
||||||
| Webhooks | Oui | Oui | Complet |
|
| Webhooks | Oui | Oui | Complet |
|
||||||
|
| Inventory / Gear | Oui | Oui | GET/POST/PUT/DELETE /api/v1/inventory/gear |
|
||||||
|
| Live Streaming (métadonnées) | Oui | Oui | GET /api/v1/live/streams — stream vidéo via Stream Server |
|
||||||
|
| Analytics | Oui | Oui | Routes /api/v1/analytics/* |
|
||||||
|
| Roles | Oui | Oui | Assign, revoke — flag ROLE_MANAGEMENT |
|
||||||
|
| Notifications | Oui | Oui | Création auto follow/like/comment |
|
||||||
|
|
||||||
## Fonctionnalités fantômes (UI sans backend)
|
## Fonctionnalités fantômes (UI sans backend)
|
||||||
|
|
||||||
| Feature | Localisation | Statut |
|
| Feature | Localisation | Statut |
|
||||||
|---------|-------------|--------|
|
|---------|-------------|--------|
|
||||||
| **Studio** (Cloud File Browser) | `apps/web/src/features/studio/` | UI seule, pas de route backend |
|
| **Studio** (Cloud File Browser) | Supprimé | Dossier supprimé |
|
||||||
| **Inventory** (Gear) | `apps/web/src/features/inventory/` | UI + mocks, pas de backend |
|
| **Education** | Supprimé | Dossier supprimé |
|
||||||
| **Education** | `apps/web/src/features/education/` | MSW mocks uniquement |
|
| **Gamification** (achievements, leaderboard) | MSW handlers | api_manager (build ignore), MSW uniquement |
|
||||||
| **Gamification** (achievements, leaderboard) | MSW handlers | MSW uniquement |
|
|
||||||
| **Live Streaming** | Route `/live` | Contenu minimal |
|
|
||||||
|
|
||||||
## Fonctionnalités désactivées (feature flags)
|
## Fonctionnalités désactivées (feature flags)
|
||||||
|
|
||||||
| Feature | Flag | Backend |
|
| Feature | Flag | Backend |
|
||||||
|---------|------|---------|
|
|---------|------|---------|
|
||||||
| HLS Streaming | `HLS_STREAMING: false` | Endpoints manquants |
|
| HLS Streaming | `HLS_STREAMING: false` | Endpoints manquants |
|
||||||
| Notifications | `NOTIFICATIONS: false` | Non implémenté |
|
| Role Management | `ROLE_MANAGEMENT` | Opérationnel si activé |
|
||||||
| Role Management | `ROLE_MANAGEMENT: false` | Partiel |
|
|
||||||
| Playlist Share | `PLAYLIST_SHARE: false` | Partiel |
|
| Playlist Share | `PLAYLIST_SHARE: false` | Partiel |
|
||||||
| Playlist Recommendations | `PLAYLIST_RECOMMENDATIONS: false` | Partiel |
|
| Playlist Recommendations | `PLAYLIST_RECOMMENDATIONS: false` | Partiel |
|
||||||
|
|
||||||
|
|
|
||||||
27
scripts/validate-full.sh
Executable file
27
scripts/validate-full.sh
Executable file
|
|
@ -0,0 +1,27 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Validation complète — validate-light + go test + npm test
|
||||||
|
# E2E (Playwright) nécessite backend + frontend + infra (voir CI)
|
||||||
|
set -e
|
||||||
|
|
||||||
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||||
|
cd "$ROOT"
|
||||||
|
|
||||||
|
echo "=== Validation complète v0.101 ==="
|
||||||
|
|
||||||
|
# 1. Validation légère
|
||||||
|
./scripts/validate-light.sh
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "[6/7] Backend: go test..."
|
||||||
|
cd veza-backend-api && go test ./... -count=1 2>&1 | tail -20
|
||||||
|
cd ..
|
||||||
|
echo " OK"
|
||||||
|
|
||||||
|
echo "[7/7] Frontend: npm test --run..."
|
||||||
|
cd apps/web && npm run test -- --run 2>&1 | tail -30
|
||||||
|
cd ..
|
||||||
|
echo " OK"
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "=== Validation complète terminée ==="
|
||||||
|
echo "Pour E2E (Playwright) : lancer l'infra (docker-compose) + backend + frontend, puis npx playwright test."
|
||||||
Loading…
Reference in a new issue