feat(map): aircraft popup enrichment and emergency/MIL styling #35

Merged
sirius merged 2 commits from osint-dashboard/t_1d9c5839-osint-map-aircraft-popup-enrichment-emer into master 2026-08-31 21:55:09 -04:00
Owner

Aircraft popups now list callsign, hex, registration, type, alt, gs, and squawk (Planespotters photo unchanged). Markers get a red emergency color/badge when emergency != none or squawk is 7700/7600/7500.

MIL is a nested, default-off filter under Aircraft. It stays hidden until /api/aircraft returns extra.role (already on this backend) and never fetches api.adsb.lol from the browser.

No Wikipedia/CEO scraping. No new ADS-B poller.

Verified: PYTHONPATH=app pytest tests/test_aircraft_popup_frontend.py (4 passed) plus Playwright stub against the HUD (emergency glyph #ff5d5d, popup fields, MIL row unhidden with count 1).

Aircraft popups now list callsign, hex, registration, type, alt, gs, and squawk (Planespotters photo unchanged). Markers get a red emergency color/badge when `emergency != none` or squawk is 7700/7600/7500. MIL is a nested, default-off filter under Aircraft. It stays hidden until `/api/aircraft` returns `extra.role` (already on this backend) and never fetches `api.adsb.lol` from the browser. No Wikipedia/CEO scraping. No new ADS-B poller. Verified: `PYTHONPATH=app pytest tests/test_aircraft_popup_frontend.py` (4 passed) plus Playwright stub against the HUD (emergency glyph `#ff5d5d`, popup fields, MIL row unhidden with count 1).
sirius added 1 commit 2026-08-31 21:29:47 -04:00
Show callsign/hex/registration/type/alt/gs/squawk in ADS-B popups, keep
Planespotters photos, badge and color squawk 7700/7600/7500 plus emergency
flags, and expose a MIL filter only after /api/aircraft sends extra.role.
sirius added 1 commit 2026-08-31 21:54:55 -04:00
sirius merged commit f072a83ca8 into master 2026-08-31 21:55:09 -04:00
sirius referenced this pull request from a commit 2026-08-31 22:11:06 -04:00
sirius referenced this pull request from a commit 2026-08-31 22:11:08 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: sirius/osint-dashboard#35
No description provided.