Commit Graph
173 Commits
Author SHA1 Message Date
Sameh Khamis 4a3f53bfcd test: verify Layers panel replacement in the browser 2026-09-12 22:36:48 -07:00
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 31f1923633 Merge pull request #394 from bilawalsidhu/refactor/map-source-controls
refactor: isolate Map Source controls
2026-09-12 22:31:36 -07:00
Sameh Khamis 8b21bd8ac5 test: wait for settled map imagery in control captures 2026-09-12 22:26:29 -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 78199c2ab3 Merge pull request #393 from bilawalsidhu/refactor/visual-effects
refactor(ui): separate visual effects from Display controls
2026-09-12 22:04:43 -07:00
Sameh Khamis 12f7e78d83 style: format the visual effects package boundary 2026-09-12 21:56:03 -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 5f60d86bc9 Merge pull request #391 from bilawalsidhu/refactor/display-controls
refactor(ui): give Display controls an explicit listener lifecycle
2026-09-12 21:34:01 -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 795ed68192 Merge pull request #390 from bilawalsidhu/refactor/visual-input
refactor(ui): extract application shortcuts and parameter controls
2026-09-12 20:54:09 -07:00
Sameh Khamis 2820b2ab8c test(ui): measure held Space with the browser timer clock 2026-09-12 20:48:21 -07:00
Sameh Khamis d7623a148f test(ui): isolate Cockpit scenarios from satellite feed outages 2026-09-12 20:42:54 -07:00
Sameh Khamis 2001df04e2 test(ui): show parameter controls in the narrow viewport capture 2026-09-12 20:41:09 -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 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