v0.61.0 — Special remote airports (#97) #137

Merged
kamilkrzywda merged 1 commits from feat/special-airports into master 2026-09-23 09:42:12 +02:00
Owner

Closes #97

Adds the "special" remote airports to the world dataset: every non-large fixed-wing airport with no other airport within 1000 km of the kept set now joins data/airports_world.csv, so Antarctica, the high Arctic, Alaska, northern Canada and far islands are represented even though they carry no large_airport.

  • New pure isRemote(airports, icao) in lib/airports.ts (reuses existing haversineKm; REMOTE_RADIUS_KM = 1000).
  • Curation in scripts/build-world-airports.mjs runs over all fixed-wing rows: large airports unchanged + remote non-large rows; same-station twins collapse via the existing 40 km clustering.
  • Dataset grows 1119 → 1483 rows (+364): Rothera/Halley/Showa (Antarctica), Grise Fiord/Alert/Ny-Ålesund/Wrangel Island (Arctic), Bethel + Alaska strips, Canadian-Arctic smalls, Easter/Canton/Pago Pago/Ascension islands. Only pre-existing row change: upstream home_link refresh on CYLW.
  • No runtime change needed — filterWorldAirports already accepts small/medium/seaplane types; most isolated airport (Easter Island) has its nearest neighbour 2599 km away, well under the 9000 km job cap.

Verification: tsc --noEmit clean, vitest 385/385 (baseline 381 + 4 new), playwright test --list lists all 62 e2e tests.

Closes #97 Adds the "special" remote airports to the world dataset: every non-large fixed-wing airport with no other airport within 1000 km of the kept set now joins `data/airports_world.csv`, so Antarctica, the high Arctic, Alaska, northern Canada and far islands are represented even though they carry no large_airport. - New pure `isRemote(airports, icao)` in `lib/airports.ts` (reuses existing `haversineKm`; `REMOTE_RADIUS_KM = 1000`). - Curation in `scripts/build-world-airports.mjs` runs over all fixed-wing rows: large airports unchanged + remote non-large rows; same-station twins collapse via the existing 40 km clustering. - Dataset grows 1119 → 1483 rows (+364): Rothera/Halley/Showa (Antarctica), Grise Fiord/Alert/Ny-Ålesund/Wrangel Island (Arctic), Bethel + Alaska strips, Canadian-Arctic smalls, Easter/Canton/Pago Pago/Ascension islands. Only pre-existing row change: upstream `home_link` refresh on CYLW. - No runtime change needed — `filterWorldAirports` already accepts small/medium/seaplane types; most isolated airport (Easter Island) has its nearest neighbour 2599 km away, well under the 9000 km job cap. Verification: `tsc --noEmit` clean, vitest 385/385 (baseline 381 + 4 new), `playwright test --list` lists all 62 e2e tests.
kamilkrzywda added 1 commit 2026-09-23 09:15:08 +02:00
Special remote airports + isRemote curation (ISS-097, v0.61.0)
CI / build + unit + e2e (pull_request) Successful in 15m31s
03731b938e
kamilkrzywda scheduled this pull request to auto merge when all checks succeed 2026-09-23 09:42:10 +02:00
kamilkrzywda merged commit e970f95036 into master 2026-09-23 09:42:12 +02:00
kamilkrzywda deleted branch feat/special-airports 2026-09-23 09:42:12 +02:00
Sign in to join this conversation.