Commit Graph
16 Commits
Author SHA1 Message Date
Sameh Khamis 60644c5f5d feat: name live feed routes and sources for what they serve
The flight, military and vessel feeds were named after the providers the
bundled server uses (/api/opensky, /api/adsblol/mil, /api/ais-live and
their track routes; createOpenSkySource, createAdsbLolSource,
createAisStreamSource). Any server should be able to answer a feed from
its own provider, so the feeds are now:

  /api/flights   /api/flights/track?icao24=
  /api/military  /api/military/track?hex=
  /api/vessels   /api/vessels/track?mmsi=

with createFlightSource, createMilitarySource and createVesselSource. The
old routes are removed. Each server names its provider in X-Feed-Source
(the bundled server sends OpenSky Network, adsb.lol and AISStream, so its
attribution is unchanged) and the military feed's cache state and age in
X-Feed-Cache and X-Feed-Age-Ms. Sources report the provider the server
names and fall back to the feed's name.
2026-10-03 23:10:32 -07:00
Bilawal SidhuandBilawal Sidhu 4b56d0e917 fix(radio): restore the Radio QA harness and the row refresh it depended on (#736)
The harness called the compatibility facade's private _refreshTogglePanel,
which the layer-lifecycle refactor removed; Transit and Directions call
refreshLayerStats() on the bare lifecycle, which lacked it, so their rows
only repainted on the next tick. Add refreshLayerStats() to the lifecycle
and use it from the harness. With the crash gone, two further checks ran:
the selected-entity paint wait now also waits for Radio's own reveal, and
on phones the title bar sits 16 px from the top so both broadcast waves
stay on-screen.

Co-authored-by: Bilawal Sidhu <[email protected]>
2026-09-23 19:51:56 -05:00
Sameh Khamis 2808fc1707 test(radio): settle HUD geometry and expose the tuner drag target 2026-09-13 18:25:38 -07:00
Sameh Khamis 1180274081 test(radio): settle both lanes in the paused Cockpit fixture 2026-09-13 17:28:35 -07:00
Sameh Khamis f5ef9091f0 refactor: compose UI shell with explicit application operations and component owners 2026-09-13 04:26:09 -07:00
Sameh Khamis 0431dbb05e test: preserve the layout pass in the synthetic Cockpit fixture 2026-09-13 02:03:18 -07:00
Sameh Khamis fc369cc65a refactor: isolate Context controls and layer restoration 2026-09-13 01:40:59 -07:00
Sameh Khamis 4298fb0442 test: stabilize Radio HUD measurements and satellite fixtures 2026-09-13 00:43:08 -07:00
Sameh Khamis a9e7cb6701 test: measure Cockpit layout after rendered frames 2026-09-13 00:21:51 -07:00
Sameh Khamis 457fe5451c test: follow hold-Space and cancellable tuner keyboard semantics 2026-09-13 00:05:16 -07:00
Sameh Khamis b119aef0ad test: settle Radio render frames before native picking 2026-09-12 23:49:26 -07:00
Sameh Khamis 11aa90c7bb test: isolate Radio gestures and wait for contained reveal 2026-09-12 23:40:51 -07:00
Sameh Khamis 641a2c67e2 test: align Radio browser rendering with platform QA defaults 2026-09-12 23:30:23 -07:00
Sameh Khamis 7b9aca8597 refactor: isolate Radio controls and tuner presentation 2026-09-12 23:23:20 -07:00
Sameh Khamis f94bdb1d77 fix: update vulnerable dependencies and adapt browser QA to Puppeteer 25 2026-09-10 23:08:26 -07:00
Bilawal Sidhu 880a672b5e Release God's Eye View as open source 2026-08-24 17:02:16 -05:00