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
DeliberateEnsemble
7da812eddd
fix: report keyless OpenSky access in setup doctor
2026-09-13 23:06:51 -04: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
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
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
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
0feaab0a72
refactor(alpr): accept normalized camera snapshots and source attribution
2026-09-13 17:33:48 -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
3aaa2afd48
Merge remote-tracking branch 'origin/main' into fix/geojson-release-intake
2026-09-13 16:26:08 -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
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
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
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