Sameh Khamis
|
350a1afd4f
|
style: format Context package boundary declaration
|
2026-09-13 01:43:18 -07:00 |
|
Sameh Khamis
|
3e078ef49d
|
style: format Context component modules
|
2026-09-13 01:41:01 -07:00 |
|
Sameh Khamis
|
fc369cc65a
|
refactor: isolate Context controls and layer restoration
|
2026-09-13 01:40:59 -07:00 |
|
Sameh Khamis
|
1b9ea0e8e3
|
fix: preserve camera controls when rebuilding the Radio panel
|
2026-09-13 01:23:55 -07:00 |
|
Sameh Khamis
|
e1c3045203
|
test: exercise camera controls and stale frame handling in the browser
|
2026-09-13 01:16:53 -07:00 |
|
Sameh Khamis
|
c6ac74c242
|
test: follow the camera panel presentation owner
|
2026-09-13 00:45:35 -07:00 |
|
Sameh Khamis
|
4298fb0442
|
test: stabilize Radio HUD measurements and satellite fixtures
|
2026-09-13 00:43:08 -07:00 |
|
Sameh Khamis
|
1a7e4d51d9
|
style: format camera panel component modules
|
2026-09-13 00:38:01 -07:00 |
|
Sameh Khamis
|
f45f399c31
|
refactor: isolate camera panel controls and presentation
|
2026-09-13 00:38:01 -07:00 |
|
Sameh Khamis
|
a9e7cb6701
|
test: measure Cockpit layout after rendered frames
|
2026-09-13 00:21:51 -07:00 |
|
Sameh Khamis
|
457fe5451c
|
test: follow hold-Space and cancellable tuner keyboard semantics
|
2026-09-13 00:05:16 -07:00 |
|
Sameh Khamis
|
a5af1cbfa3
|
fix: restore independent UI observer and subscription teardown
|
2026-09-12 23:53:10 -07:00 |
|
Sameh Khamis
|
b119aef0ad
|
test: settle Radio render frames before native picking
|
2026-09-12 23:49:26 -07:00 |
|
Sameh Khamis
|
11aa90c7bb
|
test: isolate Radio gestures and wait for contained reveal
|
2026-09-12 23:40:51 -07:00 |
|
Sameh Khamis
|
53c510fe9f
|
fix: keep disposed Radio disclosures inert
|
2026-09-12 23:40:51 -07:00 |
|
Sameh Khamis
|
641a2c67e2
|
test: align Radio browser rendering with platform QA defaults
|
2026-09-12 23:30:23 -07:00 |
|
Sameh Khamis
|
02e90ca698
|
test: keep Radio invariants independent of formatting
|
2026-09-12 23:25:09 -07:00 |
|
Sameh Khamis
|
bd6cc5abe8
|
style: format Radio component boundary
|
2026-09-12 23:25:09 -07:00 |
|
Sameh Khamis
|
7b9aca8597
|
refactor: isolate Radio controls and tuner presentation
|
2026-09-12 23:23:20 -07:00 |
|
Sameh Khamis
|
4e33e98377
|
test: wait for city tiles before Location captures
|
2026-09-12 23:05:12 -07:00 |
|
Sameh Khamis
|
9bbb437592
|
test: check searched destination and context on their respective lines
|
2026-09-12 23:02:16 -07:00 |
|
Sameh Khamis
|
220caf5427
|
test: follow reset and deferred navigation through Location components
|
2026-09-12 23:00:02 -07:00 |
|
Sameh Khamis
|
63e5352964
|
fix: invoke Location animation scheduling through window functions
|
2026-09-12 22:58:02 -07:00 |
|
Sameh Khamis
|
7485565975
|
refactor: expose location status parsing with its formatter
|
2026-09-12 22:56:23 -07:00 |
|
Sameh Khamis
|
82d922ae87
|
style: format Location component boundary
|
2026-09-12 22:55:18 -07:00 |
|
Sameh Khamis
|
ea77b49482
|
refactor: isolate Location controls and cancellable search
|
2026-09-12 22:55:16 -07:00 |
|
Sameh Khamis
|
9f6cde79fd
|
test: check layer counts after lifecycle initialization
|
2026-09-12 22:43:01 -07:00 |
|
Sameh Khamis
|
dec9dd288c
|
style: format layer loading feedback helpers
|
2026-09-12 22:41:08 -07:00 |
|
Sameh Khamis
|
a41f3ec3cd
|
refactor: expose pure layer loading feedback helpers
|
2026-09-12 22:41:07 -07:00 |
|
Sameh Khamis
|
4d764a82db
|
test: exercise native clear action through layer transaction
|
2026-09-12 22:38:04 -07:00 |
|
Sameh Khamis
|
648041e040
|
fix: keep clear control alive when map controls are initialized
|
2026-09-12 22:37:32 -07:00 |
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
b892893308
|
Merge remote-tracking branch 'origin/main' into review/bilawal-issue-forms-367
|
2026-09-12 17:17:27 -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
|
24d2582516
|
fix(cctv): release snapshot readers and verify provider error paths
|
2026-09-12 16:37:04 -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 |
|
Sameh Khamis
|
4fae7fb278
|
fix(gbfs): adapt redirect hardening to provider modules and bound body reads
|
2026-09-12 15:13:14 -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
|
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
|
bac45815d1
|
docs: keep media response documentation with its implementation
|
2026-09-11 19:09:07 -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
|
69bb834bac
|
docs: add main CI badge to README
|
2026-09-11 18:36:52 -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 |
|
Sameh Khamis
|
ef69f01cd8
|
Merge formatter contribution with current main
|
2026-09-11 16:02:38 -07:00 |
|
Sameh Khamis
|
a8eae34787
|
fix(qa): select the billboard mode measured by floor-hold checks
|
2026-09-11 14:54:30 -07:00 |
|
Sameh Khamis
|
67504cd871
|
fix(qa): align renderer evidence and attribution keyboard assertions
|
2026-09-11 14:50:57 -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 |
|