📦 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