mirror of
https://github.com/koala73/worldmonitor.git
synced 2026-05-13 18:46:21 +02:00
* Add Pakistan–Afghanistan hotspot and conflict zone Introduce a new INTEL_HOTSPOTS entry (pak_afghan) to track Pakistan–Afghanistan border tensions, including location, keywords, agencies, status, escalation indicators, and humanitarian significance. Also add a CONFLICT_ZONES polygon for 'Pakistan–Afghanistan War' with center, intensity, parties, startDate (Feb 21, 2026), key developments, and displacement/casualty notes to enable monitoring of cross-border strikes, TTP activity, and regional instability. * Update conflict zone center coordinates Adjust the center coordinates for the specified conflict zone in src/config/geo.ts from [50, 30] to [69, 31.8] to better reflect the actual Pakistan/Afghanistan border region and improve map centering/visualization accuracy. * Add country boundary overrides (Pakistan) Support optional country boundary overrides by loading public/data/country-boundary-overrides.geojson and replacing main country geometries when ISO codes match. Add a script (scripts/fetch-pakistan-boundary-override.mjs) to fetch Pakistan's de facto boundary from Natural Earth and write the override file, and document the override workflow in CONTRIBUTING.md. The country-geometry service now attempts to apply overrides and updates cached polygons/bboxes; failures are ignored since overrides are optional. * fix: neutralize language, parallel override loading, fetch timeout - Rename conflict zone from "War" to "Border Conflict", intensity high→medium - Rewrite description to factual language (no "open war" claim) - Load country boundary overrides in parallel with main GeoJSON - Neutralize comments/docs: reference Natural Earth source, remove political terms - Add 60s timeout to Natural Earth fetch script (~24MB download) - Add trailing newline to GeoJSON override file * refactor: serve country boundary overrides from R2 CDN Move country-boundary-overrides.geojson from public/data/ to R2 bucket (worldmonitor-maps) to avoid serving large static files through Vercel. Update fetch URL, docs, and script with rclone upload instructions. * fix: use maps.worldmonitor.app for R2 override URL (CF-proxied) * fix(geo): bound optional country override fetch --------- Co-authored-by: Elie Habib <elie.habib@gmail.com>