- Admin stats : clic sur un réseau AS affiche les IPs avec mini sparkline 14 jours + articles/livres consultés
- AccessLogParser : calcul ip_data (daily + top paths) inclus dans le cache stats
- Suppression du tableau statique "Répartition par réseau" (fusionné dans accordéon pays)
- PHP-CS-Fixer appliqué sur l'ensemble des fichiers modifiés
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Admin stats : sparklines SVG par page (120×28 px, courbe + dégradé),
carte « Pages les plus visitées » en pleine largeur
- AccessLogParser : données par jour (pages_by_day) sur 14 jours
- AccessLogParser : IPs privées/LAN exclues de la répartition réseau
- ArticleManager : suppression opérateur nullsafe superflu (PHPStan)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Admin stats : sparklines SVG par page (120×28 px, courbe + dégradé),
carte « Pages les plus visitées » en pleine largeur
- AccessLogParser : données par jour (pages_by_day) sur 14 jours
- AccessLogParser : IPs privées/LAN exclues de la répartition réseau
- ArticleManager : suppression opérateur nullsafe superflu (PHPStan)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>