From b3ab89acd2496bd2e1ed34fee5a2b87262bf51ce Mon Sep 17 00:00:00 2001 From: senke Date: Tue, 17 Feb 2026 15:35:58 +0100 Subject: [PATCH] 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) --- apps/web/docs/FEATURE_STATUS.md | 24 ++++++++++++++++++------ docs/FEATURE_STATUS.md | 30 +++++++++++++++++------------- scripts/validate-full.sh | 27 +++++++++++++++++++++++++++ 3 files changed, 62 insertions(+), 19 deletions(-) create mode 100755 scripts/validate-full.sh diff --git a/apps/web/docs/FEATURE_STATUS.md b/apps/web/docs/FEATURE_STATUS.md index 34c844cd0..fd491dfbd 100644 --- a/apps/web/docs/FEATURE_STATUS.md +++ b/apps/web/docs/FEATURE_STATUS.md @@ -1,8 +1,8 @@ # 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 @@ -10,8 +10,8 @@ Définies dans `src/router/routeConfig.tsx` — affichent le composant `ComingSo | Path | Feature name | Note | |-------------|--------------|-------------------------------| -| `/gear` | Gear | Pas de backend / mock | -| `/live` | Live | Pas de backend / mock | +| `/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 | @@ -29,13 +29,25 @@ 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 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** : 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. -- **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 diff --git a/docs/FEATURE_STATUS.md b/docs/FEATURE_STATUS.md index 1a135d3ff..93761d26e 100644 --- a/docs/FEATURE_STATUS.md +++ b/docs/FEATURE_STATUS.md @@ -1,8 +1,10 @@ # 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. -## Fonctionnalités opérationnelles +## Fonctionnalités opérationnelles (19) | 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 | | CRUD Tracks | Oui | Oui | Complet | | Playlists (CRUD, collaboration) | Oui | Oui | Complet | -| Chat WebSocket | Oui | Oui | Complet | -| Dashboard | Oui | MSW | Mocks partiels | -| Recherche | Oui | Oui | Complet | -| Social (follows, blocks) | Oui | Oui | Complet | +| Chat WebSocket | Oui | Oui | Complet (Chat Server doit être démarré) | +| Dashboard | Oui | Oui | GET /api/v1/dashboard | +| Recherche | Oui | Oui | GET /api/v1/search unifié + endpoints par ressource | +| Social (feed, posts, groups, follows, blocks) | Oui | Oui | Complet | | Administration | Oui | Oui | Complet | -| Marketplace | Oui | Oui | Complet | +| Marketplace | Oui | Oui | Complet (Hyperswitch) | | 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) | Feature | Localisation | Statut | |---------|-------------|--------| -| **Studio** (Cloud File Browser) | `apps/web/src/features/studio/` | UI seule, pas de route backend | -| **Inventory** (Gear) | `apps/web/src/features/inventory/` | UI + mocks, pas de backend | -| **Education** | `apps/web/src/features/education/` | MSW mocks uniquement | -| **Gamification** (achievements, leaderboard) | MSW handlers | MSW uniquement | -| **Live Streaming** | Route `/live` | Contenu minimal | +| **Studio** (Cloud File Browser) | Supprimé | Dossier supprimé | +| **Education** | Supprimé | Dossier supprimé | +| **Gamification** (achievements, leaderboard) | MSW handlers | api_manager (build ignore), MSW uniquement | ## Fonctionnalités désactivées (feature flags) | Feature | Flag | Backend | |---------|------|---------| | HLS Streaming | `HLS_STREAMING: false` | Endpoints manquants | -| Notifications | `NOTIFICATIONS: false` | Non implémenté | -| Role Management | `ROLE_MANAGEMENT: false` | Partiel | +| Role Management | `ROLE_MANAGEMENT` | Opérationnel si activé | | Playlist Share | `PLAYLIST_SHARE: false` | Partiel | | Playlist Recommendations | `PLAYLIST_RECOMMENDATIONS: false` | Partiel | diff --git a/scripts/validate-full.sh b/scripts/validate-full.sh new file mode 100755 index 000000000..fe7bfd9b5 --- /dev/null +++ b/scripts/validate-full.sh @@ -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."