Sameh Khamis
f45f399c31
refactor: isolate camera panel controls and presentation
2026-09-13 00:38:01 -07:00
Sameh Khamis
a5af1cbfa3
fix: restore independent UI observer and subscription teardown
2026-09-12 23:53:10 -07:00
Sameh Khamis
7b9aca8597
refactor: isolate Radio controls and tuner presentation
2026-09-12 23:23:20 -07:00
Sameh Khamis
ea77b49482
refactor: isolate Location controls and cancellable search
2026-09-12 22:55:16 -07:00
Sameh Khamis
a41f3ec3cd
refactor: expose pure layer loading feedback helpers
2026-09-12 22:41:07 -07:00
Sameh Khamis
07cf1695ff
refactor: separate Layers panel presentation from lifecycle actions
2026-09-12 22:36:04 -07:00
Sameh Khamis
72d531b18f
refactor: isolate Map Source controls and selection lifecycle
2026-09-12 22:25:04 -07:00
Sameh Khamis
c30f7cc3be
refactor(ui): separate visual effects and animation ownership
2026-09-12 21:55:18 -07:00
Sameh Khamis
ffc65dd844
refactor(ui): own Display control subscriptions and cleanup
2026-09-12 21:25:04 -07:00
Sameh Khamis
7a5f615d55
refactor(ui): extract application shortcuts and parameter controls
2026-09-12 20:38:16 -07:00
Sameh Khamis
bf77ae61b8
refactor(ui): extract adaptive panel rail layout
2026-09-12 19:53:17 -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
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
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
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
3f642f5079
docs: describe focused local service ownership
2026-09-12 13:04:16 -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
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
f4054469d5
refactor: split terrain traffic fire and bike-share providers
2026-09-11 21:57:50 -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
2793d7a8df
refactor: extract place-search and routing provider modules
2026-09-11 19:56:48 -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
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
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
Sameh Khamis
b5568de9fa
fix(infrastructure): stop idle republishing and respect settled terrain
...
Skip unchanged overlay cohorts while detecting moved positions and lifecycle changes. Defer ground sampling until visible terrain settles, retain the loaded surface as a floor, and preserve roof heights and bounded retries. Keep regression and idle-render gates intact.
2026-09-11 08:59:32 -07:00
Bilawal Sidhu
6dd00d1e76
fix(infrastructure): declutter stems and correct close-up sizing
2026-09-11 08:59:32 -07:00
manjunath22466
5228ab9e40
fix: preserve keyboard focus and separate Space activation from voice
...
Keep focus visible across controls and stable during Contacts, Cockpit and mission roster updates. Preserve native short Space activation, and claim push-to-talk only after a 500 ms hold. Add panel Escape handling and keyboard-accessible attribution controls.
Retains the Map Source foundation contributed in https://github.com/bilawalsidhu/gods-eye-view/pull/171 .
2026-09-10 23:48:12 -07:00
Sameh Khamis
5a8738c11d
Merge main security fixes before dependency verification
2026-09-10 23:20:24 -07:00
Sameh Khamis
f94bdb1d77
fix: update vulnerable dependencies and adapt browser QA to Puppeteer 25
2026-09-10 23:08:26 -07:00
Sameh Khamis
f47cd792d1
fix: share CCTV startup and keep proxy diagnostics bounded
2026-09-10 23:01:51 -07:00
Sameh Khamis
231d339e92
test(a11y): cover delayed and interrupted Map Source focus
...
Keep the Esri settlement assertion exact, verify selected-source focus and Tab departure in Chromium, cancel pending work during disposal, and document the focused behavior.
2026-09-10 22:12:48 -07:00
Sameh Khamis
3d526f208d
Merge main and narrow accessible input names to useful controls
2026-09-10 21:33:45 -07:00
mwilliamsGH
e7cb08f5f6
fix(firms): record source success after aggregation ( #181 )
...
Record FIRMS source success after appending its rows so aggregation failures do not produce contradictory source status. Cover large feeds, filtering, ordering and source failures with regression tests.
2026-09-10 21:13:46 -07:00
Malek
87a92c8bc4
fix(radio): resolve common country exonyms Intl.DisplayNames omits ( #232 )
...
Recognize common country names and exonyms in Radio country requests and station filtering. Keep ambiguous country names rejected.
2026-09-10 21:01:39 -07:00
onionviolet
a4b6dbb41f
fix(launches): preserve unknown payload details
2026-09-10 23:29:55 -04:00
Sameh Khamis
ac3926c7db
fix(earthquakes): reject malformed feature properties
2026-09-10 19:56:01 -07:00
Devin Lucas
db7ff73bbf
Merge branch 'main' into fix/gbfs-proxy-redirects-streaming-cap
2026-09-09 15:55:11 -06:00