mirror of
https://github.com/koala73/worldmonitor.git
synced 2026-05-13 18:46:21 +02:00
* feat(infrastructure): expand submarine cables to 86 via TeleGeography API seed - Add `seed-submarine-cables.mjs` Railway cron script fetching 86 strategic cables from TeleGeography API (was 19 hand-curated) - Update `geo.ts` static baseline with full cable data (routes, landing points, owners, RFS year, regions) - Update `get-cable-health.ts` cable name/landing mappings for new slug-based IDs - Add `data?.cables?.length` to `_seed-utils.mjs` record count heuristic - Update `map-harness.ts` cable ID references - Remove GitHub Actions workflows for UCDP and WB indicators (Railway cron only) * fix(infrastructure): cable route matching, name false positives, validation threshold - Fix route geometry: only strip numeric suffix when result matches a known cable slug, preventing seamewe-6→seamewe, farice-1→farice, etc. - Fix name matching: use word-boundary regex instead of substring includes; disambiguate short names (ACE→ACE CABLE, SAFE→SAFE CABLE, PEACE→PEACE CABLE, TEAMS→TEAMS CABLE) to prevent false matches on common NGA words - Raise validation threshold from 50 to 75 (88% success required) to prevent heavily partial upstream results from overwriting good cached data * fix(infrastructure): tie validation threshold to 90% of configured cable count Dynamic threshold based on CABLE_REGIONS length instead of a hardcoded number. Currently requires >= 78 of 86 cables (90%).