📦 Changelog 8.8

MINOR 2026-02-12

Admin Hub, Shield observability et HLS auto-start

Admin Dashboard

  • Refonte visuelle de /admin en mode centre de controle (hero, KPI, activite recente)
  • Ajout de l'API agregee GET /api/admin/overview
  • Integration live du dashboard avec les modules users, rights, jobs, hls, logs, shield, orion
  • Lien Orion conserve sur /orion

Shield

  • Mode degrade sur /api/admin/overview pour garder /admin utilisable si Shield est indisponible
  • Nouvelles metriques Shield sur /admin: bans actifs, auto-bans, expirations <24h, whitelist, bloques 24h, IPs uniques 24h
  • Refonte operationnelle de /shield: bans, whitelist, logs, filtres avances, top IPs
  • KPI Shield corrige pour consommer les bonnes cles API (shield_active_bans, shield_auto_bans, shield_expiring_24h)

Core Platform

  • Demarrage automatique du Worker HLS
  • Correctif auth remember me (front, API, cookies, logs)
  • Migration SQL complete vers sql.v3 et retrait de sql.v2
  • Ajout de controller flow logs globaux (entree/sortie, duree, niveau auto)

Admin - API overview

  • safeQuery generalise pour chaque bloc de donnees afin d'eviter la chute globale du endpoint
  • Indicateurs degraded.shield et degraded.orion exposes dans la reponse
  • Aggregation Shield multi-tables dans overview.shield: shield_events + luma_bans + luma_whitelist + luma_traffic_log
  • Nouvelles cles KPIs: shield_active_bans, shield_auto_bans, shield_expiring_24h, shield_whitelist_entries, shield_blocked_logs_24h, shield_unique_ips_24h
  • Nouvelles cles modules.shield alignees sur les KPI pour le rendu front

Shield - runtime et UI

  • Middleware Shield simplifie (sniff + blocages cibles sur chemins sensibles)
  • Auto-ban 24h sur patterns interdits avec journalisation dediee
  • Caches banlist/whitelist fiabilises (normalisation IP et chargement whitelist DB)
  • Dashboard /shield enrichi: filtres bans all/auto/manual, logs all/blocked/errors + recherche, whitelist search
  • Tables detaillees bans/whitelist/logs + panel top IPs observees

Infra, observabilite et produit

  • Suppression de la route legacy /admin/shield, Shield reste accessible via /shield
  • Navigation Shield mise a jour avec lien Admin Hub
  • Logs controles sur actions CRUD sensibles Shield (info, warn, error)
  • WAVE: moteur AudioEngine initialise (play/pause/seek/volume), unlock audio, events internes, base Media Session API