v0.9.0 — ADS-B enrichment
Phase C part 1 (situational awareness).
ADS-B enrichment
- US registration (N-number) derived from the ICAO hex with no database (the FAA algorithm; verified against real aircraft).
- Country from ICAO 24-bit allocation blocks.
- Range rings (50/100/150 nm) drawn around the receiver position (the ADS-B Lat/Lon fields or your GPS fix).
- Per-aircraft range + bearing and registration/country in the map popup (RF-derived text now escaped).
- Stats line gains message rate (msg/s) and max range (farthest aircraft).
New test suite test_adsb_enrich (14 suites total). Everything from v0.8.0 carries forward.