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
Sameh Khamis
04f4d54bfe
test: allow line wrapping in the stem buffer regression pin
2026-09-11 16:07:53 -07:00
Sameh Khamis
76ddc6a9ef
chore: enforce scoped formatting and browser package boundaries
2026-09-11 16:06:35 -07:00
Tom-Neverwinter and Sameh Khamis
205c58efbd
fix: separate Google browser and server keys ( #110 )
...
Use a separate optional server key for Places and Street View, with consistent local and Pinokio configuration, server-first CLI selection, and credential isolation checks.
Original contribution by Tom-Neverwinter; reviewed and completed by Sameh Khamis.
Co-authored-by: Tom-Neverwinter <[email protected] >
Co-authored-by: Sameh Khamis <[email protected] >
2026-09-11 15:08:23 -07:00
Sameh Khamis
ed15c5b38e
style: remove inherited trailing whitespace from extracted layer
2026-09-11 13:35:52 -07:00
Sameh Khamis
106a794afa
fix: preserve standalone overlay defaults for undefined overrides
2026-09-11 13:32:49 -07:00
Sameh Khamis
4688eca9af
test: verify infrastructure consumer asset paths and imports
2026-09-11 13:28:55 -07:00
Sameh Khamis
142bf583f8
refactor: export infrastructure layers with explicit application callbacks
2026-09-11 13:21:22 -07:00
Sameh Khamis
e465197cee
fix: dispose pending infrastructure loads and entity contexts
2026-09-11 13:18:59 -07:00
Sameh Khamis
412ee211b5
fix(infrastructure): follow refined terrain after initial sampling
2026-09-11 09:05:41 -07:00