Sameh Khamis
|
2d68841783
|
refactor: separate layer lifecycle from presentation
|
2026-09-14 15:04:28 -07:00 |
|
Sameh Khamis
|
ac977bd8bc
|
refactor: own application request operations and surface caches
|
2026-09-14 14:49:04 -07:00 |
|
Sameh Khamis
|
8160ac5fe4
|
refactor: construct application layers from supplied sources
|
2026-09-14 14:20:01 -07:00 |
|
Sameh Khamis
|
c3de679c61
|
refactor: supply application catalogs explicitly
|
2026-09-14 13:56:51 -07:00 |
|
Sameh Khamis
|
fb8f9e1c49
|
refactor: expose portable FIRMS CSV helpers
|
2026-09-14 12:58:57 -07:00 |
|
Sameh Khamis
|
6d5478ffa9
|
refactor(tools): support an explicit project directory
|
2026-09-14 07:35:38 -07:00 |
|
Sameh Khamis
|
97d70317bb
|
test(launcher): resolve installed dependencies through the module graph
|
2026-09-13 22:42:27 -07:00 |
|
Sameh Khamis
|
a67bc60a29
|
refactor(app): share application components and request services
|
2026-09-13 22:41:11 -07:00 |
|
Sameh Khamis
|
c488a18df1
|
fix: scope voice response parsing to its backend lifetime
|
2026-09-13 22:00:14 -07:00 |
|
Sameh Khamis
|
1a1cbadf5b
|
refactor: separate voice controls and configurable Realtime connections
|
2026-09-13 21:54:51 -07:00 |
|
Sameh Khamis
|
8b36c28b06
|
refactor: compose configurable geocoding and route services
|
2026-09-13 21:23:13 -07:00 |
|
Sameh Khamis
|
bcba7c5c01
|
fix: use globe terrain when framing an ALPR camera
|
2026-09-13 20:42:48 -07:00 |
|
Sameh Khamis
|
fe1aa3b6f6
|
fix: clarify nearby ALPR counts and help locate cameras
|
2026-09-13 20:35:38 -07:00 |
|
Sameh Khamis
|
7068ee7dc7
|
Merge current main into ALPR camera candidate
|
2026-09-13 20:08:54 -07:00 |
|
Sameh Khamis
|
9547658dc7
|
fix: keep ALPR camera markers stable during rotation
|
2026-09-13 20:04:38 -07:00 |
|
Sameh Khamis
|
277cd45154
|
test(tracking): keep the synthetic floor above refreshed contact altitude
|
2026-09-13 19:39:00 -07:00 |
|
Sameh Khamis
|
211eb70eed
|
Merge remote-tracking branch 'origin/main' into refactor/alpr-camera-source
# Conflicts:
# package.json
# scripts/format-scope.json
# scripts/package-boundaries.json
|
2026-09-13 19:21:57 -07:00 |
|
Sameh Khamis
|
8024813792
|
fix(maps): settle failed recovery and update registry QA
|
2026-09-13 19:01:23 -07:00 |
|
Sameh Khamis
|
06c73bca98
|
fix(maps): defer 3D attachment until the selection is current
|
2026-09-13 18:59:29 -07:00 |
|
Sameh Khamis
|
e59282dc9c
|
refactor(maps): separate source factories and scene coordination
|
2026-09-13 18:59:29 -07:00 |
|
Sameh Khamis
|
3ce5d2e454
|
refactor(geography): separate cable sources and bundled lookup modules
|
2026-09-13 18:36:33 -07:00 |
|
Sameh Khamis
|
2808fc1707
|
test(radio): settle HUD geometry and expose the tuner drag target
|
2026-09-13 18:25:38 -07:00 |
|
Sameh Khamis
|
0feaab0a72
|
refactor(alpr): accept normalized camera snapshots and source attribution
|
2026-09-13 17:33:48 -07:00 |
|
Sameh Khamis
|
1180274081
|
test(radio): settle both lanes in the paused Cockpit fixture
|
2026-09-13 17:28:35 -07:00 |
|
Sameh Khamis
|
3b1e75171a
|
refactor(radio): expose shared country normalization
|
2026-09-13 17:28:35 -07:00 |
|
Sameh Khamis
|
41b3cc1705
|
refactor(radio): separate directory and playback components
|
2026-09-13 17:28:35 -07:00 |
|
Sameh Khamis
|
9f0159343e
|
docs: describe infrastructure disable and rebuild lifecycle
|
2026-09-13 16:26:08 -07:00 |
|
Sameh Khamis
|
3aaa2afd48
|
Merge remote-tracking branch 'origin/main' into fix/geojson-release-intake
|
2026-09-13 16:26:08 -07:00 |
|
Sameh Khamis
|
519bc6c362
|
refactor(cctv): separate camera source and scene components
|
2026-09-13 15:02:32 -07:00 |
|
Sameh Khamis
|
bf6c401e27
|
feat(ui): toggle rendered frame rate with backtick
|
2026-09-13 14:51:24 -07:00 |
|
Sameh Khamis
|
0732f8f95c
|
fix(traffic): recover road loading after city navigation
|
2026-09-13 14:47:26 -07:00 |
|
Sameh Khamis
|
903fe6ba37
|
refactor: separate traffic and bikeshare components
|
2026-09-13 14:10:38 -07:00 |
|
Sameh Khamis
|
3b77277883
|
refactor: separate installation and proximity context components
|
2026-09-13 13:36:32 -07:00 |
|
Sameh Khamis
|
ce0568983a
|
refactor(space): separate satellite and mission layer components
|
2026-09-13 13:12:34 -07:00 |
|
Sameh Khamis
|
6a9f13eab8
|
refactor(fires): separate source, rendering and interaction components
|
2026-09-13 12:48:26 -07:00 |
|
Sameh Khamis
|
d1d938babe
|
refactor: separate earthquake source and display ownership
|
2026-09-13 12:14:44 -07:00 |
|
Sameh Khamis
|
13e3c29d9c
|
Keep camera ownership assertions on formatted vessel components
|
2026-09-13 10:55:14 -07:00 |
|
Sameh Khamis
|
a0b2d9f6aa
|
Format extracted vessel components
|
2026-09-13 10:54:35 -07:00 |
|
Sameh Khamis
|
2f4839e8f2
|
Extract vessel components and preserve source lifecycle
|
2026-09-13 10:54:32 -07:00 |
|
Sameh Khamis
|
22138212b9
|
Preserve positionless aircraft identities for classification
|
2026-09-13 10:28:10 -07:00 |
|
Sameh Khamis
|
1edebcb6f8
|
Format military-flight and classification components
|
2026-09-13 10:23:17 -07:00 |
|
Sameh Khamis
|
cb790ddea1
|
Extract military-flight components and shared aircraft mechanics
|
2026-09-13 10:23:13 -07:00 |
|
Sameh Khamis
|
6bbfeae9f2
|
Use a launch catalog fixture in Cockpit lifecycle QA
|
2026-09-13 10:04:01 -07:00 |
|
Sameh Khamis
|
f177b213f2
|
Keep structural and terrain regression pins on component owners
|
2026-09-13 09:54:55 -07:00 |
|
Sameh Khamis
|
e18aeb8565
|
Format civil-flight components
|
2026-09-13 09:50:16 -07:00 |
|
Sameh Khamis
|
7c7e83c9e3
|
Extract instance-owned civil-flight components
|
2026-09-13 09:50:14 -07:00 |
|
Sameh Khamis
|
ebebf69564
|
Reject out-of-range observation epochs before display
|
2026-09-13 09:14:06 -07:00 |
|
Sameh Khamis
|
0007ace064
|
Capture vessel cards after first-run chrome and camera settling
|
2026-09-13 09:13:29 -07:00 |
|
Sameh Khamis
|
73135a7ae4
|
Preserve source identity and history references through layer state
|
2026-09-13 09:06:13 -07:00 |
|
Sameh Khamis
|
80c5a09f15
|
Format live source modules and adopt their formatting checks
|
2026-09-13 08:58:59 -07:00 |
|
Sameh Khamis
|
e968053d2c
|
Separate live observation sources from aircraft and vessel layers
|
2026-09-13 08:58:56 -07:00 |
|
Sameh Khamis
|
ed172009e6
|
build: declare scene policy ownership in the director export
|
2026-09-13 05:45:20 -07:00 |
|
Sameh Khamis
|
3164405108
|
fix: retain completed scene status in current snapshots
|
2026-09-13 05:43:41 -07:00 |
|
Sameh Khamis
|
e0652b19f2
|
style: format state subscriptions and their adopted controls
|
2026-09-13 05:43:05 -07:00 |
|
Sameh Khamis
|
45d97376d0
|
refactor: drive share, location and scene controls through product state
|
2026-09-13 05:42:49 -07:00 |
|
Sameh Khamis
|
d11b612dca
|
test: send the loading fixture event to its feedback owner
|
2026-09-13 04:52:24 -07:00 |
|
Sameh Khamis
|
841da87ca4
|
test: follow formatted shell owners and make playback keyboard focus explicit
|
2026-09-13 04:49:02 -07:00 |
|
Sameh Khamis
|
945a809994
|
fix: retain shell feedback bindings and stop disposed panel work
|
2026-09-13 04:49:02 -07:00 |
|
Sameh Khamis
|
03ad8142e6
|
style: format the UI shell and component styles
|
2026-09-13 04:26:11 -07:00 |
|
Sameh Khamis
|
f5ef9091f0
|
refactor: compose UI shell with explicit application operations and component owners
|
2026-09-13 04:26:09 -07:00 |
|
Sameh Khamis
|
fac2935d30
|
test: exercise native Scene double-click and recording state
|
2026-09-13 04:01:42 -07:00 |
|
Sameh Khamis
|
6bd755109f
|
test: sample corridor floors beyond cell-boundary hysteresis
|
2026-09-13 03:56:23 -07:00 |
|
Sameh Khamis
|
1f76f81484
|
fix: preserve Scene shot labels for double-click rename
|
2026-09-13 03:56:23 -07:00 |
|
Sameh Khamis
|
9b6d34cb8a
|
refactor: keep Scene prompts with their controls
|
2026-09-13 03:35:22 -07:00 |
|
Sameh Khamis
|
d42036d74f
|
style: format Scene controls and browser acceptance
|
2026-09-13 03:30:05 -07:00 |
|
Sameh Khamis
|
cd72feb4fe
|
refactor: separate Scene controls from playback and project operations
|
2026-09-13 03:29:46 -07:00 |
|
Sameh Khamis
|
393c31d86e
|
fix: prevent stopped Cockpit briefings from restarting
|
2026-09-13 03:08:42 -07:00 |
|
Sameh Khamis
|
152d3e2352
|
fix: stop Cockpit work before asynchronous UI teardown
|
2026-09-13 02:46:57 -07:00 |
|
Sameh Khamis
|
947fc79182
|
test: exercise Cockpit identity publication through its actual owner
|
2026-09-13 02:46:57 -07:00 |
|
Sameh Khamis
|
7e2c38d8a4
|
test: retain Cockpit invariants across formatted components
|
2026-09-13 02:37:44 -07:00 |
|
Sameh Khamis
|
e04aefe863
|
style: format Cockpit components and pure policies
|
2026-09-13 02:37:44 -07:00 |
|
Sameh Khamis
|
8075c70e6e
|
refactor: separate Cockpit controller and presentation components
|
2026-09-13 02:33:38 -07:00 |
|
Sameh Khamis
|
0431dbb05e
|
test: preserve the layout pass in the synthetic Cockpit fixture
|
2026-09-13 02:03:18 -07:00 |
|
Sameh Khamis
|
b1e67a6a50
|
test: retain Context invariants across formatted module boundaries
|
2026-09-13 01:43:18 -07:00 |
|
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 |
|