diff --git a/CHANGELOG.md b/CHANGELOG.md index e2a9c44eb..e920f61f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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) --- diff --git a/docs/FEATURE_STATUS.md b/docs/FEATURE_STATUS.md index 499f9a074..422897926 100644 --- a/docs/FEATURE_STATUS.md +++ b/docs/FEATURE_STATUS.md @@ -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. diff --git a/docs/PROJECT_STATE.md b/docs/PROJECT_STATE.md index 7719549ea..4d50bb0b1 100644 --- a/docs/PROJECT_STATE.md +++ b/docs/PROJECT_STATE.md @@ -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 ---