← Roadmap publique

CHANGELOG

Stats AWM V1.8.9Snapshot sécurisé de la version effectivement publiée. Les lignes potentiellement sensibles sont masquées automatiquement.
## 1.8.9 — Fraîcheur Health des données — 2026-09-12

- Le pulse Stats distingue données fraîches, anciennes, inconnues ou partielles selon Screpy et la collecte locale.
- Le score ne pénalise pas un simple volume de trafic nul; il mesure d abord la disponibilité/fraîcheur des sources.

## 1.8.8 — Pulse opérationnel transversal — 2026-09-12

- Expose au Core un pulse 24 h basé sur les événements locaux et l état du connecteur Screpy.
- Prépare le futur Health AWM sans dupliquer le moteur de collecte Stats.

## 1.8.7 — 2026-09-11
- CRM AWM devient l'autorité du statut opérationnel : seuls les clients `active` apparaissent dans les répertoires Stats.
- La collecte navigateur et les lots Connector refusent un client `inactive`/`archived` sans supprimer aucune donnée historique.
- Une réactivation CRM reprend la collecte avec les mêmes identifiants de site et le même historique.

# 1.8.6 — contrat cartographique global pour le Centre d'opérations

- Ajoute `global_geo_dashboard_data()` comme contrat read-only pour Tech AWM, sans duplication de la résolution GeoIP.
- Périodes globales : À l'instant, 1 minute, 1 heure, 1 journée, 1 mois, 3 mois et 1 an.
- Ajoute l'index `type_date(event_type, occurred_at)` et passe la base Stats à 1.7 pour accélérer les agrégations multi-sites.
- Les cartes globales conservent `client_id + site_id`, localité GeoIP, visites, visiteurs, pages vues et formulaires.
- Aucun point basé seulement sur un fuseau n'est inventé.

# Changelog — Stats AWM


## 1.8.5 — 2026-09-10
- Les points cartographiques ne sont plus créés à partir d un simple fuseau horaire ou d un centroïde de pays : ils exigent maintenant de vraies coordonnées GeoIP approximatives.
- Ajoute la prise en charge de `geo_source` et `geo_precision` pour distinguer localité, région, pays et fallback de fuseau.
- Migration DB Stats **1.6** : ajoute `region_code`, `postal_code`, `geo_source` et `geo_precision` aux événements et présences.
- Le popup de carte affiche maintenant la localité disponible (ville, région, pays) ainsi que la source de résolution GeoIP.
- Le mode temps réel et les périodes historiques utilisent la même règle : aucun point artificiel par fuseau.
- La couverture géographique représente désormais les visites réellement mappables par coordonnées plutôt que les simples fuseaux connus.
- Compatibilité avec Hub Client 1.11.40 : réception des localités enrichies côté site client par en-têtes, résolveur local ou FreeIPAPI.
- CHANGELOG, README et ROADMAP mis à jour selon la règle permanente AWM.


## 1.8.4 — 2026-09-10
- Corrige le clignotement de la carte causé par le snapshot silencieux de 30 secondes : le nœud Leaflet courant est maintenant préservé au lieu d être détruit/recréé.
- Le moteur géographique ne redessine plus les marqueurs ni la courbe lorsque les données reçues sont identiques.
- Le panneau « Chargement de la carte » n est plus réaffiché à chaque rafraîchissement après le premier rendu.
- Corrige la cause des cartes historiques vides : Stats accepte maintenant le contexte géographique approximatif pour les événements de page et pas seulement pour la présence live.
- Lorsqu un heartbeat `presence` possède une localisation approximative, Stats complète automatiquement les événements récents de la même session qui avaient été enregistrés sans contexte géographique.
- Le collecteur direct Stats exploite aussi les en-têtes GeoIP déjà fournis par l hébergeur/reverse proxy, sans stocker l adresse IP.
- Les points Leaflet ont un noyau et un halo renforcés pour rester visibles sur les trois styles de carte.
- ROADMAP et documentation mis à jour; aucun historique sans contexte n est localisé artificiellement.


## 1.8.3 — 2026-09-10
- Carte/graphique ajustés selon la maquette validée : le graphique de visites n a plus de panneau de fond distinct.
- Courbe, aire, axes et libellés sont maintenant dessinés directement sur la carte avec fond transparent pour un rendu réellement fusionné.
- Lisibilité du graphique conservée grâce à des libellés contrastés et une grille plus discrète, sans masquer la cartographie.
- Points de visites renforcés avec un noyau lumineux et un halo léger; le détail reste disponible au survol/clic.
- Lorsqu une période contient des visites mais aucune donnée géographique historique, Stats l indique explicitement au lieu d inventer des points.
- Les périodes À l instant / Aujourd hui / 30 jours / 3 mois / Personnalisé, la carte Clair/Doux/Nuit, la luminosité, le popup pro et Screpy quotidien restent inchangés.
- CHANGELOG, notes Suite et ROADMAP mis à jour selon la règle permanente AWM.


## 1.8.2 — 2026-09-10
- Carte des visites intégrée directement dans la vue d ensemble du dashboard pro.
- Le graphique des visites est maintenant incrusté dans le bloc carte au lieu d être isolé de la lecture géographique.
- Filtres de carte : **À l instant**, **Aujourd hui**, **30 derniers jours**, **3 mois** et **Personnalisé**.
- Période personnalisée avec dates début/fin, limitée à 365 jours pour protéger la charge serveur.
- À l instant : carte des présences actives et courbe d activité des 60 dernières minutes; actualisation automatique toutes les 10 secondes.
- Aujourd hui : activité depuis minuit America/Toronto avec série horaire.
- 30 jours / 3 mois / personnalisé : agrégation historique avec série de visites et points géographiques.
- Les événements Connector conservent désormais pays/région/ville/fuseau et coordonnées **approximatives arrondies** déjà fournies par le Connector; aucune IP ni position GPS n est ajoutée.
- Le tracker legacy ajoute uniquement le fuseau navigateur comme repli approximatif; aucune géolocalisation précise n est inventée.
- Migration DB Stats **1.5** : ajout des colonnes géographiques non sensibles dans la table événements pour permettre l historique cartographique futur.
- Couverture géographique affichée afin de signaler clairement les périodes historiques partielles.
- Réutilisation des réglages de carte Clair/Doux/Nuit et de la luminosité déjà validés terrain.
- Le popup détaillé 1.8.1 et toute la logique Screpy/SERP restent conservés.
- CHANGELOG et ROADMAP mis à jour selon la règle permanente AWM.


## 1.8.1 — 2026-09-10
- Typographie du popup de drill-down augmentée pour améliorer nettement la lisibilité.
- Titres, sous-titres, compteur principal, cartes de soutien, tableaux détaillés et texte d explication grossis.
- Largeur du popup augmentée afin de mieux respirer avec les tableaux Pages et Mots-clés.
- Espacements et hauteurs de lignes augmentés pour un rendu plus confortable sans changer la logique interactive.
- Responsive du popup ajusté pour conserver cette meilleure lisibilité sur desktop, tablette et mobile.
- CHANGELOG et documentation mis à jour; ROADMAP conservé intégralement selon la règle AWM.

## 1.8.0 — 2026-09-10
- Nouveau **dashboard pro interactif** inspiré de la maquette approuvée par l utilisateur.
- Dashboard visible immédiatement à l arrivée dans Stats AWM.
- Navigation principale encore compactée dans le header; période déplacée dans le header sur desktop.
- Client/site conservés dans une barre de contexte courte; source technique masquée du premier niveau visuel.
- Grand graphique Visites Web avec série courante et **vraie période précédente** calculée jour par jour dans `America/Toronto`.
- Bloc Performance réunissant Web + SERP : rebond, visites, formulaires, conversion, position moyenne, visibilité, Top 3 et Top 10.
- Les cartes KPI, le graphique principal et les blocs Canaux/Pages/Mots-clés/Opportunités sont cliquables.
- Nouveau popup de drill-down : graphique détaillé, comparaison précédente, métriques de soutien, explication, tables complètes selon le bloc.
- Vue Pages enrichie avec variation contre la période précédente.
- Vue Mots-clés/Quick Wins alimentée uniquement par l historique SERP local AWM; aucune valeur SERP fictive en attente de données.
- Rafraîchissement silencieux adapté : re-rendu des graphiques après patch et pause pendant un popup ouvert afin d éviter de fermer l analyse de l utilisateur.
- Responsive renforcé pour dashboard, tableaux et popup.
- Screpy quotidien, backfill automatique, historique append-only, Health snapshot et carte Leaflet validée sont conservés.
- ROADMAP enrichi avec personnalisation du dashboard, cross-filtering, vues par rôle, partage et drill-down avancé.

## 1.7.9 — 2026-09-10
- UX Alliance passée en **dashboard-first** : les données apparaissent immédiatement après une barre de contexte compacte.
- Navigation principale déplacée dans le header Stats sur desktop; la seconde grosse barre d onglets n occupe plus de hauteur dans le contenu.
- Client, site et période regroupés dans une barre de filtres plus compacte.
- Actions secondaires regroupées dans un menu Actions afin de réduire le bruit visuel.
- Bloc client redondant supprimé de la zone avant-dashboard.
- Ajout d un résumé exécutif déterministe : trafic, formulaires, SERP/SEO et fiabilité de collecte selon les données disponibles.
- Navigation popup responsive 1.7.8 conservée sur tablette/mobile.
- Screpy quotidien, backfill historique par petits lots, SERP, Health snapshot et carte Leaflet validée sont conservés.
- ROADMAP développé avec les futures fonctions proposées : objectifs, prévisions, anomalies, opportunités, prescriptions Health, attribution au revenu, simulations, benchmark, cockpit agence, Morning Brief et historique des décisions.
- Règle de gouvernance ajoutée : toute évolution livrée va au CHANGELOG; toute idée future va au ROADMAP et ne peut disparaître sans statut explicite.

## 1.7.8 — 2026-09-10
- Navigation Stats transformée en onglets applicatifs; popup en blocs sur tablette/mobile.
- SERP réorganisé en sous-onglets Aperçu / Mots-clés / Opportunités / Historique.
- Vue Mots-clés affichée en premier, compteur visible et recherche plus claire.
- Tableau SERP transformé en cartes responsive sur mobile.
- Détail d un mot-clé dans une modale au lieu d être enfoui sous la page.
- Connexion Screpy : première synchronisation client déclenchée automatiquement.
- Association/synchronisation Screpy réussie : backfill historique automatiquement mis en file si nécessaire.
- Cadence de fraîcheur Screpy portée à 24 h; traitement incrémental et petits lots conservés.
- Évite de relire l historique complet quotidiennement lorsqu il est déjà à jour.
- Carte Leaflet 1.7.6 conservée sans modification fonctionnelle après validation terrain.

## 1.7.7
- Backfill historique Screpy par petits lots et archivage non destructif des mots-clés retirés.