Sameh Khamis
e34d619949
style: format Layers panel components
2026-09-12 22:36:06 -07:00
Sameh Khamis
07cf1695ff
refactor: separate Layers panel presentation from lifecycle actions
2026-09-12 22:36:04 -07:00
Sameh Khamis
da7496b7eb
style: format Map Source component boundary
2026-09-12 22:25:05 -07:00
Sameh Khamis
72d531b18f
refactor: isolate Map Source controls and selection lifecycle
2026-09-12 22:25:04 -07:00
Sameh Khamis
1bbb6d9c70
style: format visual effects and shader definitions
2026-09-12 21:55:18 -07:00
Sameh Khamis
c30f7cc3be
refactor(ui): separate visual effects and animation ownership
2026-09-12 21:55:18 -07:00
Sameh Khamis
b99669d689
style: format Display controls and browser acceptance checks
2026-09-12 21:25:05 -07:00
Sameh Khamis
ffc65dd844
refactor(ui): own Display control subscriptions and cleanup
2026-09-12 21:25:04 -07:00
Sameh Khamis
c9be877f9c
style(ui): format shortcut and parameter components
2026-09-12 20:39:47 -07:00
Sameh Khamis
7a5f615d55
refactor(ui): extract application shortcuts and parameter controls
2026-09-12 20:38:16 -07:00
Sameh Khamis
e13a680b53
style(ui): format panel rail modules and retain source invariants
2026-09-12 19:55:02 -07:00
Sameh Khamis
bf77ae61b8
refactor(ui): extract adaptive panel rail layout
2026-09-12 19:53:17 -07:00
Sameh Khamis
bd6ba07878
style(ui): format surface keyboard component and tests
2026-09-12 18:45:30 -07:00
Sameh Khamis
e1ffb9c572
refactor(ui): share surface keyboard lifecycle
2026-09-12 18:45:30 -07:00
Sameh Khamis
f35468040e
refactor(ui): extract panel disclosure lifecycle controls
2026-09-12 17:38:34 -07:00
Sameh Khamis
dae5f45426
fix(status): preserve cached aircraft age and independent refresh errors
2026-09-12 17:12:34 -07:00
Sameh Khamis
8eb6d09105
Merge commit '1a9cfb180914fc9c2b06088a836b45dbf27254d5' into review/bilawal-status-371
2026-09-12 17:00:35 -07:00
Sameh Khamis
24d2582516
fix(cctv): release snapshot readers and verify provider error paths
2026-09-12 16:37:04 -07:00
Bilawal Sidhu
3d956177ab
fix(providers): validate before limiting and tighten capped image reads
...
Apply shared Places validation, owned image chunks, and response-header deadline tests to the provider modules.
2026-09-12 16:35:11 -07:00
Sameh Khamis
48a2f06fa2
test: retain existing teardown assertions for cleanup follow-up
2026-09-12 15:49:25 -07:00
Sameh Khamis
3263fe6ff1
fix(search): cancel active lookup when controls are disposed
2026-09-12 15:48:47 -07:00
Sameh Khamis
57d7f9fc23
feat(search): compose Google and Photon through an explicit provider service
2026-09-12 15:38:43 -07:00
Bilawal Sidhu
1a9cfb1809
fix(status): stop false LOAD FAILED from a relayed adsb.lol 429 and the installations zoom prompt
...
Two independent triggers turned the global status chip red while every layer
was still populated (reproduced at JFK in Cockpit; timeline in the issue).
adsb.lol proxy: a non-OK upstream status was relayed verbatim even with a
12 s-old cache in hand, and the browser layer answers a 429 with a 45 s
cooldown in which every refresh reports "adsb.lol rate limited" without a
network call. The proxy now serves its cached body as STALE on a 429/5xx and
backs off from upstream for Retry-After (bounded), mirroring the OpenSky
proxy. A failure with nothing cached is still relayed.
Mapped installations: the "zoom in" guidance was stored in `error`, so the
manager reported a refresh failure and the chip a LOAD FAILED whenever the
view could not be bounded (Cockpit looks at the horizon). The status is now
set without an error string; the row reads the prompt from `statusMessage`,
and the chip ignores `error` for guidance statuses, matching the carve-out
layerFeedState already has.
2026-09-12 17:19:34 -05:00
Sameh Khamis
4fae7fb278
fix(gbfs): adapt redirect hardening to provider modules and bound body reads
2026-09-12 15:13:14 -07:00
DESTAQ and Sameh Khamis
db49edf363
fix(terrain): keep cold height requests within the browser deadline ( #348 )
...
Use 64-point browser and upstream terrain batches to reduce cold-cache timeouts. Preserve successful chunk results, distinguish absent readings from malformed responses, and reject fabricated zero heights.
Original terrain resilience contribution by ItzDESTAQ, with browser batching, validation and regression follow-up by Sameh Khamis.
Validated with unit/build/format/boundary checks, 108 tracking checks, 5 terrain-outage checks, controlled slow-upstream comparison and live browser checks.
Co-authored-by: ItzDESTAQ <[email protected] >
Co-authored-by: Sameh Khamis <[email protected] >
2026-09-12 14:04:08 -07:00
Sameh Khamis
5223b6df5b
style: format extracted local services
2026-09-12 13:01:49 -07:00
Sameh Khamis
233285fe12
test: retain radio schema and voice mutation checks after formatting
2026-09-12 13:01:49 -07:00
Sameh Khamis
a64a622b6d
test: pin voice schemas independently of source formatting
2026-09-12 13:00:43 -07:00
Sameh Khamis
cd92855f88
refactor: isolate standalone key setup and service composition
2026-09-12 12:59:39 -07:00
Sameh Khamis
638902296a
refactor: separate local voice handlers and instructions
2026-09-12 12:59:39 -07:00
Sameh Khamis
280fc00a51
fix: return JSON errors for unmatched local API routes
...
Test development and built-preview route registration, preserve development-only credential editing, and document local preview configuration.
2026-09-12 12:43:54 -07:00
Sameh Khamis
c69416ff6b
style: adopt formatting for CCTV and radio provider modules
2026-09-12 12:09:04 -07:00
Sameh Khamis
79b4929b88
refactor: extract CCTV media and radio directory providers
2026-09-12 12:09:02 -07:00
Sameh Khamis
c6462be066
fix: simplify Google Maps provider setup
2026-09-12 11:36:23 -07:00
Sameh Khamis
eadeac6c10
test: follow extracted FIRMS aggregation code
2026-09-11 22:01:12 -07:00
Sameh Khamis
a2d6461b52
style: format terrain traffic fire and bike-share modules
2026-09-11 21:57:51 -07:00
Sameh Khamis
f4054469d5
refactor: split terrain traffic fire and bike-share providers
2026-09-11 21:57:50 -07:00
Sameh Khamis
290afd808d
style: format satellite and launch provider modules
2026-09-11 21:22:41 -07:00
Sameh Khamis
9a4b98700e
refactor: split satellite and launch provider modules
2026-09-11 21:22:15 -07:00
Sameh Khamis
38b591863c
fix: preserve landmark identity when resolving annotation outlines
2026-09-11 21:07:32 -07:00
Sameh Khamis
7e6d89d8f5
style: format extracted place and route modules
2026-09-11 19:57:22 -07:00
Sameh Khamis
2793d7a8df
refactor: extract place-search and routing provider modules
2026-09-11 19:56:48 -07:00
Sameh Khamis
2e3cb6270a
test: keep provider fixtures independent of calendar time
2026-09-11 19:08:02 -07:00
Sameh Khamis
f9a85528fe
style: format extracted live provider modules
2026-09-11 19:06:10 -07:00
Sameh Khamis
0e221441b4
refactor: separate aircraft and vessel server providers
2026-09-11 19:06:09 -07:00
Sameh Khamis
fb67024f43
style: format standalone configuration and build boundaries
2026-09-11 18:08:26 -07:00
Sameh Khamis
8de1018c21
refactor: separate standalone Vite wiring and provider middleware
2026-09-11 18:08:01 -07:00
Sameh Khamis
8666705e12
style: adopt application modules into scoped formatting
2026-09-11 17:03:35 -07:00
Sameh Khamis
4d37760314
refactor: extract application construction and lifecycle
2026-09-11 17:02:54 -07:00
Sameh Khamis
f70b5a3631
style: format the reusable infrastructure component
2026-09-11 16:07:53 -07:00