📦 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.