📦 Changelog 8.3

MAJOR 2025-11-18

LUMA 8.3.0 — Media Intelligence & Shield V4

Interface & UX

  • Réorganisation du loader du router (correctif de positionnement).
  • Harmonisation des pages Likes et Favoris avec la grille principale.
  • Mise à jour complète des vues likes.ejs et favorites.ejs.
  • Déplacement des entrées Likes/Favoris hors de la barre principale.
  • Préparation du dropdown profil sur l’interface Nino+.

Nino+ — Interactions

  • Refonte complète des Likes et Favoris.
  • Séparation des contrôleurs : interactions, likes et favoris.
  • Migration vers les routes propres /likes et /favorites.
  • Counter global intégré : likes-count & favorites-count.
  • Correction SQL et WHERE pour les jointures ambiguës.

Nino+ — Lecteur & Infos

  • Bloc Informations détaillées (catégorie, durée, date, série, poids).
  • Badges d’avertissements dynamiques (flags).
  • Détection et affichage automatique de l’intro.
  • Nouveau rendu Markdown sécurisé (CSP-friendly).
  • Bouton Afficher plus / Réduire sur descriptions longues.

Progression vidéo

  • Système Auto-Resume intégré (reprend à la dernière position).
  • Bande de progression rouge sur les miniatures.
  • Sauvegarde continue toutes les 5 secondes.
  • Détection automatique des vidéos terminées (≥ 90%).

Shield V4

  • Blocage automatique des API non publiques.
  • Nouveau moteur heuristique IA avec score unifié.
  • Ban intelligent instantané si score critique.
  • Refactor du détecteur et hot-reload des patterns.
  • Nouveau logger trafic entièrement réécrit.

Divers / Admin

  • Retrait du widget Tasky du dashboard Infinity.
  • Suppression du bloc Changelog de l’espace Infinity.
  • Nettoyage du menu Admin (Modules, Finance & Parc supprimés).
  • Désactivation complète des anciennes routes Harmonix.

Nino+ — Backend

  • Ajout de selectOne() dans toutes les factories CRUD.v3.
  • Fix complet des joins SQL (alias, sécurité, ON).
  • Correction de l'utilisation de req.user.id dans les WHERE.
  • Ajout des tables nino_video_progress & nino_video_views.
  • Jointure progression intégrée dans apiListVideos.
  • Injection de description_html via safeMarkdown côté backend.

Nino+ — Hero intelligent

  • Nouvelle colonne hero_last_selected.
  • Job automatique toutes les 6h (sélection dynamique).
  • Score basé sur likes, favoris, fraîcheur.
  • Système anti-biais pour éviter répétition.
  • Fallback automatique si la vidéo devient privée.

Shield V4 — Core Engine

  • Détection heuristique améliorée (patterns + heuristics + UA).
  • Cache patterns + cache whitelist/banlist (60s).
  • Strict Mode activé pour anti-bots/agressif.
  • Migration SQL ajoutée : 100_shield_patterns.sql.
  • Refactor complet du CRUD Shield Reacher Edition.

Job Manager

  • Nouvelle variable .env : JOBS_AUTOSTART=true|false.
  • Démarrage des jobs désormais contrôlé par environnement.
  • Logs clairs Auto-start activé/désactivé.
  • Aucune modification interne : startJobManager reste manuel.

Nettoyage & Architecture

  • Correction de l'ordre des CSS pour routers Nino/Harmonix.
  • Retrait des anciennes routes API Harmonix.
  • Ajustements divers post-migration SQL.
  • Suppression des menus Admin obsolètes.
  • Réduction des collisions sur les events du Player.