docs: update FEATURE_STATUS, PROJECT_STATE, CHANGELOG for v0.302

This commit is contained in:
senke 2026-02-22 03:24:01 +01:00
parent 49bb633fc6
commit 98894be01b
3 changed files with 58 additions and 25 deletions

View file

@ -1,13 +1,37 @@
# Changelog - Veza
## [Unreleased] — v0.302 (prévu)
## [v0.302] - 2026-02-21
Voir [V0_302_RELEASE_SCOPE.md](docs/V0_302_RELEASE_SCOPE.md) pour le scope détaillé.
### Added
- Lot S2 : Groupes avancés (demander à rejoindre, inviter, rôles, feed groupes)
- Lot N1 : Notifications push Web (Web Push API)
- Lot C2 : Chat appels audio/vidéo WebRTC (MVP)
- Lot P2 : Rich presence (track en cours), mode invisible
- **Lot S2 — Groupes avancés**
- Demander à rejoindre (groupes privés), approbation/rejet par admin
- Inviter membres par email ou user_id
- Rôles assign/revoke (admin, moderator, member)
- Feed type=groups (posts des membres des groupes)
- GET /social/groups/mine
- Migrations 069, 089, 092
- **Lot N1 — Notifications push Web**
- POST /notifications/push/subscribe, PushService (webpush-go)
- Envoi push sur follow/like/comment/message (selon préférences)
- GET/PUT /notifications/preferences
- Migrations 090, 093
- Frontend : subscribePush, PushPreferencesSection, badge document.title
- **Lot P2 — Présence enrichie**
- PUT /users/me/presence (status_message, track_id, track_title, invisible)
- Rich presence : sync track en cours via usePresenceSync
- Mode invisible (GetPresenceForViewer masque pour les autres)
- PresenceBadge statusMessage tooltip
- Migrations 091, 094
### Changed
- NotificationService : SetPushService, envoi push post-CreateNotification
- Shared NotificationService avec PushService pour profile, track, comment handlers
### Deferred (v0.303)
- **Lot C2** : Chat appels WebRTC (signalisation, CallButton, IncomingCallModal, ActiveCallBar)
---

View file

@ -1,6 +1,6 @@
# Statut des fonctionnalités — Veza
**Dernière mise à jour** : février 2026 — v0.301 livrée
**Dernière mise à jour** : février 2026 — v0.302 livrée
Ce document décrit le statut réel des fonctionnalités par rapport au code.
@ -18,7 +18,7 @@ Ce document décrit le statut réel des fonctionnalités par rapport au code.
| Chat WebSocket | Oui | Oui | Complet (Chat Server doit être démarré) |
| Dashboard | Oui | Oui | GET /api/v1/dashboard |
| Recherche | Oui | Oui | GET /search unifié, GET /tracks/search. v0.202 : musical_key, tri pertinence. v0.203 : pg_trgm fuzzy, AND/OR/NOT, tooltip aide |
| Social (feed, posts, groups, follows, blocks, trending) | Oui | Oui | v0.301 : feed connecté API, enrichi actor/track, pagination, explore, filtres all/following/groups |
| Social (feed, posts, groups, follows, blocks, trending) | Oui | Oui | v0.301 : feed API, explore. v0.302 : groupes avancés (request join, invite, rôles, mes groupes) |
| Administration | Oui | Oui | Complet |
| Marketplace | Oui | Oui | Complet (Hyperswitch) |
| Webhooks | Oui | Oui | Complet |
@ -26,7 +26,7 @@ Ce document décrit le statut réel des fonctionnalités par rapport au code.
| 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/*. v0.202 : creator stats/charts/export (Lot H) |
| Roles | Oui | Oui | Assign, revoke — flag ROLE_MANAGEMENT |
| Notifications | Oui | Oui | Création auto follow/like/comment |
| Notifications | Oui | Oui | Création auto follow/like/comment. v0.302 : Web Push, préférences |
## Fonctionnalités fantômes (UI sans backend)
@ -84,14 +84,19 @@ Voir [V0_203_RELEASE_SCOPE.md](V0_203_RELEASE_SCOPE.md) pour le détail.
Voir [V0_301_RELEASE_SCOPE.md](V0_301_RELEASE_SCOPE.md) pour le détail.
## Prévu en v0.302 (Phase 3 Social — suite)
## Livré en v0.302 (Phase 3 Social — suite)
| Lot | Feature |
|-----|---------|
| S2 | Groupes avancés : demander à rejoindre (privé), inviter membres, rôles assign/revoke, feed groupes, mes groupes |
| N1 | Notifications push : Web Push API navigateur, subscription, envoi sur événement, préférences |
| N1 | Notifications push : Web Push subscription, envoi sur follow/like/comment/message, préférences, badge titre |
| P2 | Présence enrichie : rich presence (track en cours), mode invisible, PUT /users/me/presence |
## Reporté en v0.303
| Lot | Feature |
|-----|---------|
| C2 | Chat appels : WebRTC audio/vidéo 1-to-1, signalisation via WebSocket |
| P2 | Présence enrichie : rich presence (track en cours), mode invisible |
Voir [V0_302_RELEASE_SCOPE.md](V0_302_RELEASE_SCOPE.md) pour le détail.

View file

@ -8,10 +8,10 @@
| Élément | Valeur |
|---------|--------|
| **Dernier tag** | v0.301 |
| **Branche courante** | `main` (v0.301 mergée) |
| **Phase** | Phase 3 Social — Lots P0, C1, P1, S1 livrés |
| **Prochaine version** | v0.302 |
| **Dernier tag** | v0.302 |
| **Branche courante** | `main` (v0.302 mergée) |
| **Phase** | Phase 3 Social — Lots S2, N1, P2 livrés (C2 reporté v0.303) |
| **Prochaine version** | v0.303 |
---
@ -44,20 +44,24 @@
- Lot P1 : Présence (migration 088, GET /users/:id/presence, PresenceBadge)
- Lot S1 : Social enrichi (feed API, actor/track enrichi, pagination, explore, filtres)
### v0.302 (Phase 3 Social — Lots S2, N1, P2)
- Lot S2 : Groupes avancés (request join, invite, rôles, feed groupes, mes groupes)
- Lot N1 : Notifications push Web (subscription, envoi sur événement, préférences, badge)
- Lot P2 : Présence enrichie (rich presence track, mode invisible, PUT /users/me/presence)
- Lot C2 : Reporté en v0.303
---
## 3. Prochaines étapes
### Immédiat (post v0.301)
1. ~~Tag~~ : v0.301 taguée et poussée
2. ~~Merge~~ : v0.301 mergée dans main
3. ~~V0_302_RELEASE_SCOPE.md~~ : Créé
### Immédiat (post v0.302)
1. Tag : v0.302
2. Merge dans main
3. Créer V0_303_RELEASE_SCOPE.md (placeholder)
### Prochaine version (v0.302)
- **Lot S2** : Groupes avancés (demander à rejoindre, inviter, rôles, feed groupes)
- **Lot N1** : Notifications push Web (Web Push API)
- **Lot C2** : Chat appels audio/vidéo WebRTC (MVP)
- **Lot P2** : Rich presence (track en cours), mode invisible
### Prochaine version (v0.303)
- **Lot C2** : Chat appels WebRTC (signalisation, CallButton, IncomingCallModal, ActiveCallBar)
- Autres lots à définir
---