New curated world dataset data/airports_world.csv (1,119 large airports; 55 merged into 52 multi-airport clusters at 40 km keeping the biggest — committed generator script scripts/build-world-airports.mjs, same OurAirports schema).
Generated jobs are now capped at MAX_JOB_LEG_KM = 9000 (under the b777's worst-case-headwind range ≈10,871 km) so every job is flyable by at least one catalog plane; rejection sampling for unforced pairs, shared helper reused by coverage spawns.
Fixes #79
- New curated world dataset `data/airports_world.csv` (1,119 large airports; 55 merged into 52 multi-airport clusters at 40 km keeping the biggest — committed generator script `scripts/build-world-airports.mjs`, same OurAirports schema).
- Generated jobs are now capped at `MAX_JOB_LEG_KM = 9000` (under the b777's worst-case-headwind range ≈10,871 km) so every job is flyable by at least one catalog plane; rejection sampling for unforced pairs, shared helper reused by coverage spawns.
- "N world airports" label, OpenAPI + PLAN.md reworded, load-time ICAO-uniqueness guard.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes #79
data/airports_world.csv(1,119 large airports; 55 merged into 52 multi-airport clusters at 40 km keeping the biggest — committed generator scriptscripts/build-world-airports.mjs, same OurAirports schema).MAX_JOB_LEG_KM = 9000(under the b777's worst-case-headwind range ≈10,871 km) so every job is flyable by at least one catalog plane; rejection sampling for unforced pairs, shared helper reused by coverage spawns.