📦 Changelog 8.2.2

MINOR 2025-11-16

LUMA 8.2.2 — Shield Grouped Edition & CSP Compliance

Shield — Ergonomie & Sécurité

  • Regroupement complet des événements par IP dans le dashboard Shield.
  • Réduction massive du bruit visuel (1958 événements → quelques IP).
  • Actions en masse : validation ou blocage global d’une IP.
  • Compatibilité CSP totale grâce à la suppression des handlers inline.
  • Amélioration de la fiabilité des retours de décision (moins de faux positifs).

Interface & Performances

  • Affichage ultra-rapide de la section Shield (liste groupée).
  • Gestion dynamique du tableau via event delegation sécurisée.
  • Intégration cohérente des nouveaux boutons (btn-action).
  • Meilleur comportement en cas d’erreurs réseau ou API.
  • Expérience admin améliorée (plus d’auto-ban en cliquant 200 fois).

Shield — Grouping Engine

  • Ajout de listPendingGrouped() pour agrégation IP → count, max_score, min_score, last_seen, event_ids.
  • Limitation automatique à 50 IP pour préserver les performances.
  • Support natif des décisions en masse via resolvePendingByIP().
  • Tri par score et volume pour optimiser la prise de décision admin.

CSP & Sécurité

  • Suppression totale des onclick inline dans les tables dynamiques.
  • Introduction de data-action et event delegation pour un JS 100% CSP-friendly.
  • Isolation complète des actions validate/block dans des endpoints dédiés.
  • Alignement avec Infinity Secure Framework et politique strict CSP(scene-attr none).

API & Services

  • Ajout des routes : /review/grouped, /review/ip/:ip/validate, /review/ip/:ip/block.
  • Injection correcte de feedbackService dans le routeur Shield.
  • Réécriture propre du feedbackService pour supporter grouped + bulk.
  • Meilleure cohérence des logs internes du module Shield.

UI / Dashboard

  • Nouveau tableau pendingGroupBody pour l’affichage groupé.
  • Intégration visuelle harmonisée avec les composants Infinity Gold.
  • Suppression de la table pending-table au profit de la vue IP-first.
  • Refactor JS pour un rendu plus léger et un DOM plus stable.

Qualité & Architecture

  • Nettoyage général du JS dashboard pour une meilleure lisibilité.
  • Suppression des globales superflues et meilleure isolation du scope.
  • Compatibilité améliorée avec les futures versions de Shield (v3.3+).
  • Préparation des prochains modules : pagination, collapse detail par IP.