- Dots de statut en temps réel dans le StatsPanel (ok/slow/error + latence)
- Bannière d'alerte si un service est inaccessible
- EndpointPopover : sélection parmi nœuds connus, test de latence live, URL custom
- Rechargement automatique des données après changement d'endpoint
- SubsquidAdapter et CesiumAdapter lisent l'URL active depuis EndpointConfig
- InfoPanel mis à jour (overlay DU + statut des services)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Bouton DU (gauche carte) : affiche en overlay des cercles verts
proportionnels au nombre de membres WoT actifs géolocalisés par ville.
Chargement à la demande, mis en cache 1h.
Pipeline :
SubsquidAdapter.fetchActiveMemberKeys() → isMember:true (~7000)
CesiumAdapter.resolveGeoByKeysBatched() → lots de 500 clés
DataService.fetchMemberCities() → agrégation + cache 1h
HeatMap → CircleMarkers Leaflet en overlay
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Raccourcis clavier, recherche identité (⌕), URL partageable et
sparkline documentés dans le panneau d'aide.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Raccourcis clavier : ←/→ (frames), Espace (play/pause), Échap
(quitter animation/fermer info), H (basculer heatmap↔flux)
- URL partageable : ?period=7&view=flow&city=Paris — état restauré
au chargement et mis à jour sans rechargement (history.replaceState)
- Sparkline : mini bar-chart SVG dans le StatsPanel montrant l'activité
sur la période (données déjà en mémoire, aucune requête)
- Recherche identité : champ flottant (⌕) acceptant un nom Ğ1 ou une
clé g1…, résout via Subsquid + Cesium+, bascule en vue flux et
met la ville en focus
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>