- Update FEATURE_STATUS.md: HLS Streaming -> Opérationnel (v0.503) - Update PROJECT_STATE.md: v0.503 delivered, next version v0.601 - Add CHANGELOG.md v0.503 entry with all changes - Create SMOKE_TEST_V0503.md validation checklist - Create RETROSPECTIVE_V0503.md - Archive V0_503_RELEASE_SCOPE.md to docs/archive/ - Create V0_601_RELEASE_SCOPE.md placeholder - Update SCOPE_CONTROL.md references to v0.601 - Update .cursorrules scope to v0.601
3 KiB
3 KiB
Smoke Test — v0.503
Date : 2026-02-22
Checklist de validation post-livraison v0.503.
1. Chat Hardening
- Rate limiter Redis fallback : arrêter Redis, envoyer des messages chat → le rate limiter in-memory prend le relais sans erreur
- Rate limiter Redis : avec Redis actif, envoyer des messages au-delà de la limite → rejet avec message d'erreur approprié
- Présence tracking : se connecter au WebSocket → statut passe à « online » ; se déconnecter → statut passe à « offline » après expiration TTL (2min)
- Heartbeat : connexion WebSocket active envoie des heartbeats → présence maintenue dans Redis
- Full-text search : envoyer des messages contenant des mots variés →
SearchMessagesretourne les résultats ordonnés parts_rank - FTS vs ILIKE : rechercher un terme partiel → vérifier que le résultat utilise tsvector et non ILIKE
2. HLS Streaming
- Master playlist :
GET /tracks/:id/hls/master.m3u8retourne une playlist M3U8 valide avec les variantes qualité - Quality switching : le player frontend affiche le sélecteur de qualité ABR et bascule entre les niveaux (128k, 256k, 320k)
- Stream status :
GET /tracks/:id/hls/statusretourne le statut de transcodage (pending, processing, ready, error) - HLS info :
GET /tracks/:id/hls/inforetourne les métadonnées HLS (durée, qualités disponibles) - Feature flag : désactiver
HLS_STREAMING→ les routes HLS retournent 404 ou message désactivé - Segments : les segments
.tssont servis avec les headers de cache corrects (immutable, max-age)
3. Cleanup Verification
- Dossier supprimé :
veza-chat-server/n'existe plus dans le repository - CI/CD : aucune référence à
chat-serverdans.github/workflows/ - Docker compose : aucun service
chat-serverdansdocker-compose.yml,docker-compose.staging.yml,docker-compose.prod.yml - Proxy config : aucune route
chat-serverdans la configuration Caddy/reverse proxy - Incus scripts : aucune référence
chat-serverdans les scripts de déploiement - GitHub templates : aucune mention de
chat-serverdans les templates d'issues/PR
4. Infrastructure
- docker-compose.yml : volume HLS partagé entre
backendetstream-serverest monté correctement - docker-compose.staging.yml : même vérification du volume HLS partagé
- docker-compose.prod.yml : même vérification du volume HLS partagé
- Variables d'environnement :
HLS_STREAMINGetHLS_STORAGE_DIRsont définis dans le service backend - Redis : connexion Redis fonctionnelle pour rate limiter + présence + PubSub
- PostgreSQL : migration tsvector appliquée, index GIN créé, trigger auto-update actif
Résultat
| Section | Statut |
|---|---|
| Chat Hardening | ⬜ |
| HLS Streaming | ⬜ |
| Cleanup Verification | ⬜ |
| Infrastructure | ⬜ |
| Global | ⬜ |