MapLibre GL WebGL renderer tiles all sources internally, causing
visible seam lines on retina displays. Leaflet renders GeoJSON as
SVG paths in a single layer - zero tiling, zero seams.
Also replaces child-safety-map with world-map on all homepages.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- fill-antialias: false + buffer: 512 on GeoJSON source to kill tile
boundary artifacts
- cooperativeGestures replaces scrollZoom: false (page scrolls normally,
Ctrl+scroll to zoom map)
- Remove "Expert Analysis" bullet from homepage in all 3 languages
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- French Hugo config (languages.fr.toml)
- All 6 content pages translated: homepage, about, imprint, privacy,
global overview article, France social media ban article
- Child-safety-map shortcode updated with French table + legend
- Nginx redirect updated to include /fr/ path
- CI smoke tests now verify /fr/ endpoint
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>