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