Changelog 9.1.0

MINOR 2026-02-20

LUMA Nova 9.1.0 - Commentaires + moderation + module Live Nino

Nino Watch

  • Ajout d un espace commentaire simple sur la page lecture Nino
  • Envoi commentaire via API avec validation asynchrone
  • Affichage du statut de moderation pour les commentaires en attente

Nino Dashboard

  • Ajout d une zone commentaires en verification
  • Actions moderateur pour valider ou refuser un commentaire
  • Nouveau compteur commentaires a verifier dans les KPIs

Nino Live

  • Ajout des pages Live: liste, watch et studio
  • Creation et gestion de live personnel via API
  • Controle de statut live (ready/live/ended) et rotation stream key
  • Le hero home bascule automatiquement sur un live actif et reste verrouille
  • Le job heroPicker n update plus le hero video pendant un live public actif
  • Le live est lance uniquement manuellement et le path HLS est auto genere
  • A l arret du live, une VOD en draft est creee automatiquement avec tags vod/live/replay
  • Refonte CSS du Live Studio et de l edition video (miniature, formulaires, ergonomie)
  • Demarrage live bloque sans miniature et verification ingest OBS/HLS avant bascule en live
  • Ajout de logs [Nino][RTMP_IN] pour confirmer la detection ou la perte du flux ingest
  • Ajout d un serveur RTMP interne LUMA (NodeMediaServer) avec bridge FFmpeg vers HLS live
  • URL ingest RTMP configurable pour le studio via NINO_RTMP_PUBLIC_HOST et NINO_RTMP_PUBLIC_PORT
  • Fix race postPublish RTMP interne + tolerance au demarrage pour attendre les premiers segments HLS
  • Dedup des logs ingest et blocage lecture stream hors status live pour eviter la boucle apres stop
  • Notifications Discord live sur start/stop avec embed violet
  • Fix HLS des VOD issues de live avec fallback automatique vers le dossier HLS du live
  • Fix polling infini des manifests stream-editor/stream via finalisation ENDLIST et reecriture segments generique
  • Studio Live: ajout de profils OBS recommandes (Optimise, Recommande, 720p, 1080p) avec garde-fou 1080p120
  • Live/VOD: conservation des segments HLS, categorie auto BDD/VOD, verrouillage edition categorie/HLS pour les VOD et fallback miniature
  • Live watch: bascule vers le player Nino (controles UI existants) au lieu du player natif
  • Badge VOD ajoute sur les cartes videos (home, likes, favoris et listing)
  • Suppression video corrigee via endpoint API DELETE /api/nino/videos/:id
  • Job des tailles ignore les VOD pour eviter les donnees hls_size/original_size incoherentes
  • Hero home: suppression du tag Nino+
  • Footer Nino: centrage corrige de la colonne centrale en grille
  • Footer Nino: maintien en bas sur pages courtes via layout sticky footer

Moderation Comments

  • Detection toxicite FR renforcee avec variantes obfusquees (leet, separateurs, repetitions)
  • Ajout des raisons de moderation enrichies toxic_term:*
  • Consolidation de la moderation sur /nino/moderation/comments et retrait du bloc dashboard

Database Logs

  • Logs SQL success desactives par defaut pour reduire le bruit
  • Logs erreurs SQL et requetes lentes conserves
  • Configuration via DB_LOG_SUCCESS, DB_LOG_SLOW_WARN et DB_SLOW_MS

Jobs

  • Nouveau job ninoCommentModeration execute toutes les 30 secondes
  • Analyse heuristique des commentaires (liens, repetition, spam) pour routage verification

ACL & DB

  • Nouvelles tables nino_lives et nino_live_events
  • Contrainte d'unicite: un live actif max par utilisateur
  • Permissions nino.live.manage et nino.live.moderate avec mapping roles

Data & Versions

  • Migration 142: colonnes moderation_status, moderation_score, moderation_reason, reviewed_by, reviewed_at
  • Migration 143: patch ACL nino.comment.moderate + mappings roles
  • Migration 144: module live nino (tables, indexes, trigger updated_at)
  • Version LUMA 9.1.0 - Build 9120 et Nino 5.0.0
  • Ajout du fichier conditions prompt dans DOCS