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
MiguelGFerreira
2dd96e1f25
feat(data): add seven Brazilian Bike Itaú cities to the GBFS registry
...
São Paulo, Rio de Janeiro, Salvador, Recife, Porto Alegre, Brasília and
Curitiba run on the same PBSC platform as the existing Austin, Honolulu
and Chattanooga entries, so they need no new feed handling and no proxy
allowlist change — isAllowedGbfsHost already accepts *.publicbikesystem.net.
These are the layer's first stations outside the United States: 1,017
stations across the seven systems.
2026-09-13 23:01:04 -03: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
Ashfaq
5c2382dd37
Merge branch 'main' into fix/antimeridian-traffic-bounds
2026-09-14 07:07:43 +05:30
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-Neverwinter and Bilawal 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
Sameh Khamis
519bc6c362
refactor(cctv): separate camera source and scene components
2026-09-13 15:02:32 -07:00
Sameh Khamis
ca5f5fff93
Merge pull request #429 from bilawalsidhu/feat/frame-rate-shortcut
...
feat(ui): add a backtick FPS toggle beneath the logo
2026-09-13 15:01:19 -07:00
Sameh Khamis
bf6c401e27
feat(ui): toggle rendered frame rate with backtick
2026-09-13 14:51:24 -07:00
Sameh Khamis
53dc685c8d
Merge pull request #428 from bilawalsidhu/fix/traffic-city-navigation
...
fix(traffic): recover loading after city navigation
2026-09-13 14:50:55 -07:00
Sameh Khamis
0732f8f95c
fix(traffic): recover road loading after city navigation
2026-09-13 14:47:26 -07:00
Sameh Khamis
ee03bfb8a8
Merge pull request #427 from bilawalsidhu/refactor/traffic-bikeshare-components
...
refactor: separate traffic and bikeshare components
2026-09-13 14:13:57 -07:00
Sameh Khamis
903fe6ba37
refactor: separate traffic and bikeshare components
2026-09-13 14:10:38 -07:00
Sameh Khamis
3143d00c90
Merge pull request #426 from bilawalsidhu/refactor/installation-context-components
...
refactor: separate installation and proximity context components
2026-09-13 13:39:49 -07:00
Sameh Khamis
3b77277883
refactor: separate installation and proximity context components
2026-09-13 13:36:32 -07:00
Sameh Khamis
287493dfb7
Merge pull request #424 from bilawalsidhu/refactor/orbit-layer-components
...
refactor(space): separate satellite and mission layer components
2026-09-13 13:16:17 -07:00
Sameh Khamis
ce0568983a
refactor(space): separate satellite and mission layer components
2026-09-13 13:12:34 -07:00
Sameh Khamis
61db945b21
Merge pull request #422 from bilawalsidhu/refactor/fire-layer-components
...
refactor(fires): separate source, rendering and interaction components
2026-09-13 12:52:06 -07:00
Sameh Khamis
6a9f13eab8
refactor(fires): separate source, rendering and interaction components
2026-09-13 12:48:26 -07:00
Sameh Khamis
e99cc8cf68
Merge pull request #421 from bilawalsidhu/refactor/earthquake-layer-components
...
refactor: separate earthquake sources and display ownership
2026-09-13 12:18:10 -07:00
Sameh Khamis
d1d938babe
refactor: separate earthquake source and display ownership
2026-09-13 12:14:44 -07:00
Sameh Khamis
965a44860f
Merge pull request #418 from bilawalsidhu/refactor/vessel-components
...
Extract vessel components and preserve source lifecycle
2026-09-13 11:01:48 -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
8b3fad0672
Merge pull request #417 from bilawalsidhu/refactor/military-flight-components
...
Extract military-flight components and shared aircraft helpers
2026-09-13 10:44:52 -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
b5e546daf1
Merge pull request #416 from bilawalsidhu/refactor/civil-flight-components
...
Extract civil-flight components with explicit scene services
2026-09-13 10:07:05 -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