Commit Graph
320 Commits
Author SHA1 Message Date
Sameh Khamis e31e43f4b0 Update UI acceptance fixtures for panel ownership 2026-09-14 15:43:27 -07:00
Sameh Khamis dc81cf585c refactor: separate application UI state owners 2026-09-14 15:29:10 -07:00
Sameh Khamis ddc1edf3af Merge pull request #495 from bilawalsidhu/refactor/layer-lifecycle-presentation
refactor: separate layer lifecycle from presentation
2026-09-14 15:10:31 -07:00
Sameh Khamis 2d68841783 refactor: separate layer lifecycle from presentation 2026-09-14 15:04:28 -07:00
Sameh Khamis d2c9014c2d Merge pull request #494 from bilawalsidhu/refactor/application-service-owners
refactor: own application request operations and surface caches
2026-09-14 14:55:07 -07:00
Sameh Khamis ac977bd8bc refactor: own application request operations and surface caches 2026-09-14 14:49:04 -07:00
Sameh Khamis 310809e8f1 Merge pull request #492 from bilawalsidhu/refactor/construct-application-layers
refactor: construct application layers from supplied sources
2026-09-14 14:24:48 -07:00
Sameh Khamis 8160ac5fe4 refactor: construct application layers from supplied sources 2026-09-14 14:20:01 -07:00
Sameh Khamis cd704d0e9b Merge pull request #490 from bilawalsidhu/refactor/application-catalog
refactor: supply application catalogs explicitly
2026-09-14 14:04:22 -07:00
Sameh Khamis c3de679c61 refactor: supply application catalogs explicitly 2026-09-14 13:56:51 -07:00
Sameh Khamis fad93f22f8 Merge pull request #487 from bilawalsidhu/refactor/portable-firms-csv
refactor: expose portable FIRMS CSV helpers
2026-09-14 13:02:49 -07:00
Sameh Khamis fb8f9e1c49 refactor: expose portable FIRMS CSV helpers 2026-09-14 12:58:57 -07:00
Sameh Khamis 191edb7c5e Merge pull request #456 from bilawalsidhu/refactor/tool-project-root
refactor(tools): support an explicit project directory
2026-09-14 07:40:10 -07:00
Sameh Khamis 6d5478ffa9 refactor(tools): support an explicit project directory 2026-09-14 07:35:38 -07:00
Sameh Khamis 844c25212c Merge pull request #449 from bilawalsidhu/refactor/shared-application-components
refactor(app): compose shared components and configurable services
2026-09-13 22:45:37 -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 a0a0128a59 Merge pull request #448 from bilawalsidhu/refactor/voice-backend-services
Separate voice controls and configurable Realtime connections
2026-09-13 22:04:34 -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 0ba00f4662 Merge pull request #447 from bilawalsidhu/refactor/geospatial-services
Compose configurable geocoding, place search and route services
2026-09-13 21:39:04 -07:00
Sameh Khamis 8b36c28b06 refactor: compose configurable geocoding and route services 2026-09-13 21:23:13 -07:00
Sameh Khamis 3b91feffdc Merge pull request #434 from bilawalsidhu/refactor/alpr-camera-source
feat: add mapped ALPR cameras through a reusable source interface
2026-09-13 20:46:52 -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
Bilawal Sidhu 41c416e329 docs(cctv): describe the ground-height data plainly (#443)
Follow-up to #433.
2026-09-13 21:54:29 -05:00
12790b36c6 feat(cctv): seven camera packs, semantic labels, terrain-clear monitor planes (#433)
Seven contributed CCTV camera packs (Ontario 511, Fintraffic Finland, DriveBC, TxDOT Texas, Estonia Tallinn + Tarktee, Warendorf, Live Traffic NSW) on a fair per-pack catalog cap; semantic camera labels; monitor planes lifted clear of the terrain from a precomputed, bundled ground-height dataset. Default catalog 800 → 3,446 cameras. Full context in PR #433.

Co-authored-by: sendmebits <[email protected]>
Co-authored-by: avocadoAgent <[email protected]>
Co-authored-by: Alex Harvey <[email protected]>
Co-authored-by: Jason Meredith <[email protected]>
Co-authored-by: Daniel Smith <[email protected]>
Co-authored-by: Vladimir Sobolev <[email protected]>
Co-authored-by: Matthias Schneider <[email protected]>
Co-authored-by: Cyber Knight <[email protected]>
Co-authored-by: NovaSoft Australia <[email protected]>
2026-09-13 21:48:33 -05: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 0272635f25 Merge pull request #440 from bilawalsidhu/refactor/map-source-components
refactor(maps): separate source factories and scene coordination
2026-09-13 19:21:03 -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 561a781099 Merge pull request #439 from bilawalsidhu/refactor/bundled-layer-components
refactor(geography): separate cable sources and bundled lookups
2026-09-13 18:50:27 -07:00
Sameh Khamis 3ce5d2e454 refactor(geography): separate cable sources and bundled lookup modules 2026-09-13 18:36:33 -07:00
Sameh Khamis 2213c42200 Merge pull request #437 from bilawalsidhu/test/radio-hud-layout-settle
test(radio): stabilize layout and tuner drag fixtures
2026-09-13 18:35:55 -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 cc5d4f7040 Merge pull request #435 from bilawalsidhu/refactor/radio-layer-components
refactor(radio): separate directory, rendering and playback components
2026-09-13 17:53:53 -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
Tom-NeverwinterandBilawal Sidhu 4374c0fa60 feat: add mapped ALPR cameras with bounded source loading
Adapt the ALPR camera contribution to reusable layer components, retaining source attribution, bounded queries, selection and voice controls.

Co-authored-by: Bilawal Sidhu <[email protected]>
2026-09-13 17:21:42 -07:00
Sameh Khamis ba7fda74d7 Merge pull request #430 from bilawalsidhu/fix/geojson-release
fix(layers): release bundled GeoJSON entities on toggle-off instead of hiding them
2026-09-13 16:39:34 -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 3ca81fb4fb Merge pull request #432 from bilawalsidhu/refactor/camera-layer-components
refactor(cctv): separate camera source and scene components
2026-09-13 15:28:21 -07:00
Bilawal Sidhu 499e1168a7 fix(layers): release bundled GeoJSON entities on toggle-off instead of hiding them
Toggling datacenters, dams, or submarine cables off only set `show = false`
on their data sources. Cesium's DataSourceDisplay still walks every
visualizer of a hidden source each frame, and the ~11.5k hidden entities
(hundreds of MB) stayed resident, so the whole scene rendered ~2x slower
for the rest of the session after a single on/off round trip (owner field
test 2026-09-13).

disable() now removes the data sources from the viewer and drops the built
records; the parsed dataset (NDJSON features / TeleGeography JSON) is cached
so enable() rebuilds without a refetch or re-parse. A disable that lands
while a load is in flight releases the finished build instead of parking it
hidden. destroy() clears the cache.

Measured with a headful Chrome harness (flights+military+satellites on,
camera rotating, 250-frame windows), before -> after:
- entities resident after OFF: 11,537 -> 0
- DataSourceDisplay.update per frame after OFF: 1.09 ms -> 0.02 ms
- scene.render per frame after OFF: 13.9 ms (control 6.6 ms) -> 5.2 ms
  (fresh baseline 5.0 ms in the same run)
- JS heap 30 s after OFF: 1.6 GB and climbing -> 342 MB after GC

Tests: the GeoJSON lifecycle and cables suites assert disable leaves zero
sources/contexts and re-enable rebuilds with fetch called once.
2026-09-13 17:08:23 -05:00