veza/docs/SMOKE_TEST_V0503.md
senke aee1ec18e2 docs(v0.503): finalization, documentation, changelog, tag
- 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
2026-02-22 21:28:46 +01:00

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 → SearchMessages retourne les résultats ordonnés par ts_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.m3u8 retourne 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/status retourne le statut de transcodage (pending, processing, ready, error)
  • HLS info : GET /tracks/:id/hls/info retourne 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 .ts sont 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-server dans .github/workflows/
  • Docker compose : aucun service chat-server dans docker-compose.yml, docker-compose.staging.yml, docker-compose.prod.yml
  • Proxy config : aucune route chat-server dans la configuration Caddy/reverse proxy
  • Incus scripts : aucune référence chat-server dans les scripts de déploiement
  • GitHub templates : aucune mention de chat-server dans les templates d'issues/PR

4. Infrastructure

  • docker-compose.yml : volume HLS partagé entre backend et stream-server est 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_STREAMING et HLS_STORAGE_DIR sont 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