Merge branch 'german/refactor-e10-layers-without-viewer' into german/navara-refactor

# Conflicts:
#	scripts/package-boundaries.json
This commit is contained in:
German Khokhlov committed 2026-11-10 16:16:32 +04:00
commit d51e4140b7
45 files changed
+662 -468

No files matched your search

+14
View File
@@ -15,6 +15,20 @@ const handle = (engine, area, factory, mutate) =>
});
const mutants = [
[
'field of view changes are ignored',
'camera.setFovy: changes projection',
(e) => { e.camera.setFovy = () => {}; },
],
[
'optical fields below one degree are ignored',
'camera.setFovy: changes projection',
(e) => {
replace(e.camera, 'setFovy', (set) => (radians) => {
if (radians >= Math.PI / 180) set(radians);
});
},
],
[
'retarget omits followChanged',
'camera.following: set, retarget',
+4 -4
View File
@@ -6,14 +6,14 @@
"engineSwitchLayerIds": 3,
"cesiumLayerRendererLines": 0,
"navaraLayerRendererLines": 0,
"cesiumImportFiles": 3,
"viewerLines": 784,
"cesiumImportFiles": 2,
"viewerLines": 666,
"navaraKindChecks": 1,
"engineSniffCalls": 0,
"engineExtensionReads": 3,
"engineExtensionReads": 2,
"groundEffectPasses": 0,
"cesiumSdkLoads": 3,
"screenSpaceHandlerFiles": 2,
"engineNameLines": 21
"engineNameLines": 20
}
}
+18 -15
View File
@@ -1,10 +1,5 @@
{
"engineImportExceptions": [
{
"file": "src/data/bhoteKoshiEmbeddedMedia.js",
"package": "cesium",
"reason": "Authored story media still uses Cesium positions and property records."
},
{
"file": "src/data/bhoteKoshiEvent.js",
"package": "cesium",
@@ -855,7 +850,8 @@
"src/globe/cesium/doubleClick.js",
"src/globe/cesium/orbital.js",
"src/globe/surfaceDetail.js",
"src/globe/surfacePlacement.js"
"src/globe/surfacePlacement.js",
"src/globe/cesium/orbitalImagery.js"
],
"external": ["cesium"]
},
@@ -1108,7 +1104,6 @@
"src/data/detectionCohort.js",
"src/data/labelArbiter.js",
"src/globe/cesium/celestial.js",
"src/layers/shared/render/engineView.js",
"src/overlays/worldOverlay.js",
"src/overlays/worldOverlayDraw.js",
"src/overlays/worldOverlayTokens.js",
@@ -1116,7 +1111,9 @@
"src/data/trackedReadout.js",
"src/ui/releaseTrackers.js",
"src/globe/cesium/orbital.js",
"src/time/clock.js"
"src/time/clock.js",
"src/globe/cesium/celestialHost.js",
"src/globe/cesium/orbitalImagery.js"
],
"external": ["cesium", "vue", "pinia", "vue-i18n"]
},
@@ -2820,7 +2817,12 @@
"src/data/geoImportLimits.js",
"src/data/geoImportPlan.js",
"src/globe/cesium/qaTileset.js",
"src/maps/qaTileset.js"
"src/maps/qaTileset.js",
"src/globe/cesium/celestialHost.js",
"src/globe/cesium/orbitalImagery.js",
"src/globe/cesium/windGpuRendering.js",
"src/globe/cesium/windRelief.js",
"src/globe/cesium/windRendering.js"
],
"external": [
"hls.js",
@@ -2877,11 +2879,8 @@
"src/layers/wind/model.js",
"src/layers/wind/fields.js",
"src/layers/wind/streamlines.js",
"src/layers/wind/gpuRendering.js",
"src/layers/wind/relief.js",
"src/layers/wind/inspection.js",
"src/layers/wind/presentation.js",
"src/layers/wind/rendering.js",
"src/app/layers/aisLiveVessels.js",
"src/app/layers/alprCameras.js",
"src/app/layers/bikeshare.js",
@@ -3260,7 +3259,11 @@
"src/data/ucsSatellites.js",
"src/data/imagingSensors.js",
"src/data/planespottersPhoto.js",
"src/data/geoImportLimits.js"
"src/data/geoImportLimits.js",
"src/globe/cesium/celestialHost.js",
"src/globe/cesium/windGpuRendering.js",
"src/globe/cesium/windRelief.js",
"src/globe/cesium/windRendering.js"
],
"external": [
"hls.js",
@@ -3882,7 +3885,6 @@
"src/sources/featureSource.js",
"src/sources/capability.js",
"src/i18n/",
"src/celestialRing/view.js",
"src/layers/shared/render/engineView.js",
"src/globe/cesium/sceneProjection.js",
"src/layers/shared/color.js",
@@ -3900,7 +3902,8 @@
"src/data/trackedReadout.js",
"src/data/trackingGesture.js",
"src/time/worldClock.js",
"src/time/clock.js"
"src/time/clock.js",
"src/globe/cesium/celestialHost.js"
],
"external": ["cesium", "egm96-universal", "pbf"]
},
+1 -1
View File
@@ -6,7 +6,7 @@ try {
const page = await browser.newPage();
await page.goto(`${process.env.QA_BASE_URL || 'http://localhost:4173'}/`, { waitUntil: 'domcontentloaded' });
const result = await page.evaluate(async () => {
const { createWindRendering } = await import('/src/layers/wind/rendering.js');
const { createWindRendering } = await import('/src/globe/cesium/windRendering.js');
const raf = window.requestAnimationFrame; const caf = window.cancelAnimationFrame;
const callbacks = new Map(); let sequence = 0;
window.requestAnimationFrame = callback => { callbacks.set(++sequence, callback); return sequence; };