Sameh Khamis
5fa8db1686
Merge pull request #389 from bilawalsidhu/refactor/panel-placement
...
refactor(ui): extract adaptive panel rail layout
2026-09-12 20:07:17 -07:00
Sameh Khamis
5ca085e709
test(ui): await responsive rail transitions before focus checks
2026-09-12 20:01:13 -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
83df873879
Merge pull request #387 : share surface keyboard lifecycle
...
Extract shared Tab, Escape and return-focus handling with explicit listener ownership. Preserve screen policy and validate unit, mutation, browser, tracking and CI checks.
2026-09-12 18:54:22 -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
d5b09efa74
Merge pull request #385 : extract panel disclosure controls
...
Share panel keyboard and hover lifecycle with explicit listener and timer cleanup.
2026-09-12 17:44:42 -07:00
Sameh Khamis
f35468040e
refactor(ui): extract panel disclosure lifecycle controls
2026-09-12 17:38:34 -07:00
Sameh Khamis
29653cb3d8
Merge pull request #367 : add issue reporting forms
...
Collect reproducible reports and allow unavailable diagnostics during installation failures.
2026-09-12 17:20:20 -07:00
Sameh Khamis
b892893308
Merge remote-tracking branch 'origin/main' into review/bilawal-issue-forms-367
2026-09-12 17:17:27 -07:00
Sameh Khamis
d0aa6a51a5
Merge pull request #371 : correct military feed and loading status
...
Preserve cached observation times and show installation guidance without false load failures.
2026-09-12 17:16:52 -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
33ad0de4c6
docs(issues): allow diagnostics unavailable during installation failures
2026-09-12 17:10:00 -07:00
Sameh Khamis
dcd20dde10
Merge commit 'f9b939eeeff2e83f43b8216fc474b33e11d13d4d' into review/bilawal-issue-forms-367
2026-09-12 17:07:51 -07:00
Sameh Khamis
8eb6d09105
Merge commit '1a9cfb180914fc9c2b06088a836b45dbf27254d5' into review/bilawal-status-371
2026-09-12 17:00:35 -07:00
Sameh Khamis
dfb5f2cfef
Merge pull request #383 : harden Places and CCTV providers
...
Harden Places input and CCTV provider downloads
2026-09-12 16:50:11 -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
Ethan Stoner
59a20e2d18
fix(cctv): cap buffered snapshot downloads
...
Adapt the streamed snapshot size cap contributed in public PR #82 to the CCTV media module.
2026-09-12 16:34:51 -07:00
Prajwal Raj
c78ea4194c
fix: bound CCTV media upstream connection time
...
Adapt the response-header timeout contributed in public PR #53 to the CCTV provider.
2026-09-12 16:33:51 -07:00
Prajwal Raj
3b19af4076
fix: reject out-of-range coordinates in Google text search
...
Adapt the coordinate bounds check contributed in public PR #46 to the Places provider.
2026-09-12 16:33:51 -07:00
Sameh Khamis
8bcf1460fc
Merge pull request #381 : cancel searches on control disposal
...
Complete the location lookup teardown wiring. Browser disposal and all 108 tracking checks pass.
2026-09-12 15:53:44 -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
eec4dd5cdb
Merge pull request #166 : keyless place search through providers
...
Preserve the original Photon geocoding and place-matching contribution, with explicit service composition, cancellation and outage-cache fixes.
2026-09-12 15:41:25 -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
1194afe468
Merge pull request #180 : harden GBFS upstream requests
...
Preserve the original GBFS redirect and streaming-cap contribution, adapted to the provider modules with full-body deadlines and response cleanup.
2026-09-12 15:18:21 -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
4e99f40488
Merge pull request #373 from bilawalsidhu/refactor/local-service-modules
...
refactor: split remaining local services into focused modules
2026-09-12 13:12:44 -07:00
Sameh Khamis
3f642f5079
docs: describe focused local service ownership
2026-09-12 13:04:16 -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
318d37ad8d
refactor: separate regional briefing and weather sources
2026-09-12 12:59:39 -07:00
Sameh Khamis
213edd80ce
refactor: separate Overpass and installation services
2026-09-12 12:59:39 -07:00
Sameh Khamis
781613fbb8
Merge pull request #372 from bilawalsidhu/fix/preview-provider-serving
...
fix: restore data providers in local build preview
2026-09-12 12:52:49 -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
Jejugo
a0f07b752f
fix: register data providers for local preview
...
Adapt the preview middleware contribution from PR #324 to the extracted provider modules, including the existing OpenSky route.
2026-09-12 12:43:54 -07:00
Sameh Khamis
276bb84904
Merge pull request #369 from bilawalsidhu/refactor/cctv-radio-providers
...
refactor: separate CCTV media and radio directory providers
2026-09-12 12:13:59 -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
fada0c661f
Merge pull request #368 from bilawalsidhu/fix/simplify-google-key-setup
...
Simplify Google Maps setup in POWER UP
2026-09-12 11:40:15 -07:00
Sameh Khamis
c6462be066
fix: simplify Google Maps provider setup
2026-09-12 11:36:23 -07:00
Bilawal Sidhu
f9b939eeef
chore(issues): add issue forms and disable blank issues
...
Bug reports now require reproduction steps, environment, the doctor
report, and logs. Feature requests require a data source and license.
Blank issues are disabled; security reports are routed to private
vulnerability reporting via the contact links.
2026-09-12 13:28:59 -05:00
Sameh Khamis
aacfa06a31
Merge pull request #331 from bilawalsidhu/refactor/environment-provider-modules
...
refactor: separate terrain traffic fire and bike-share providers
2026-09-11 22:08:00 -07:00