German Khokhlov
7fb11507d5
Bound the wait for layer attachments, park enables and explicit refreshes until the next scene binds
2026-11-03 15:23:20 +04:00
German Khokhlov
53c114965d
Write a machine acceptance report and stop early when no browser or preview is available
...
qa-all-layer-switches.mjs now checks once that Puppeteer can start Chrome and that the preview answers, and names PUPPETEER_EXECUTABLE_PATH and npx puppeteer browsers install chrome when it cannot. Each run writes <output>/acceptance.json with the commit, dirty files at both ends, Chrome, Node, base URL, times and, per scenario, status, exit code, duration, covered layer ids and the sha256 of its log. It replaces summary.json.
2026-11-03 15:05:37 +04:00
German Khokhlov
65d41b971c
Check traffic vehicles one by one against a fixed dark ground after the globe round trip
...
Live Sentinel-2 imagery is bright at this altitude, so a fixed crop of white two-pixel vehicles changed anywhere from 14 to 300 pixels. The scenario now serves a uniform dark ground tile, waits for the layer to settle with vehicles in view, projects each vehicle to the window and requires 90% of those above the drawn terrain to change the picture where the layer places them; in simulation nothing else may change. Vehicles below the terrain and the population left after the round trip are reported, not asserted.
2026-11-03 15:05:36 +04:00
German Khokhlov
4d2b061e3b
Hand the session off on Back/Forward and roll failed globe switches back to the last working engine
...
The engine switch moves out of main.js into src/standalone/engineSwitch.js: every
engine change in the page hands the session off (layers, Director, Contacts,
directions and satellite cameras), whether it came from the picker or from
history. Each attempt has a generation; a failure rolls back to the last engine
that started, requests made during a switch or recovery are reconciled once it
settles, and a picked engine adds its history entry only after it starts. The
first-frame wait only lifts the cover and never fails a started engine; a
hidden tab does not wait. Nothing starts after pagehide, and a failed recovery
leaves the picker usable.
2026-11-03 14:51:17 +04:00
German Khokhlov
64c5cd25e6
Document which inputs a warm cached renderer keeps from the application that built it
2026-11-03 14:47:36 +04:00
German Khokhlov
64759c552e
Release the cockpit cloud WebGL context when its controller is destroyed
2026-11-03 14:47:36 +04:00
German Khokhlov
12cd73bed9
Skip CCTV scene work when its renderer was released during a health refresh
2026-11-03 14:47:35 +04:00
German Khokhlov
baabff6acf
Stop a Bhote Koshi attachment that resumes after its scene was released
2026-11-03 14:47:35 +04:00
German Khokhlov
2853938df7
Detach every layer from a scene even when one fails, and let in-flight attachments stop first
2026-11-03 14:47:35 +04:00
German Khokhlov
dd040b4f87
Let a failed application teardown be retried instead of repeating its rejection
2026-11-03 14:47:35 +04:00
German Khokhlov
0c190c3a15
Format the layer lifecycle, standalone application and Bhote Koshi event with Prettier
2026-11-03 14:36:31 +04:00
German Khokhlov
62296a833c
Exercise every catalog layer on both planets and verify live switch continuity
2026-11-03 05:22:02 +04:00
German Khokhlov
05b646daa3
Unsubscribe removed Navara effects and models from warm view frames
2026-11-03 05:16:20 +04:00
German Khokhlov
14f7b32537
Release Navara overlay targets and sprite images on repeated globe switches
2026-11-03 05:04:38 +04:00
German Khokhlov
160e445677
Keep authored scene playback, pack media and geographic interactions across globes
2026-11-03 04:49:46 +04:00
German Khokhlov
a49671a391
Preserve satellite tracking, orbit solutions and mission replay across globes
2026-11-03 04:36:49 +04:00
German Khokhlov
133ca14119
Keep CCTV playback and calibration while replacing globe projection surfaces
2026-11-03 04:25:02 +04:00
German Khokhlov
24190a3e35
Keep city stations, vehicle tracks and trail history across globe switches
2026-11-03 04:21:48 +04:00
German Khokhlov
c4a97a653c
Keep fire and camera selections bound to their source records
2026-11-03 04:18:53 +04:00
German Khokhlov
b01f1ee7dc
Preserve radio playback and imagery comparisons when switching planets
2026-11-03 04:16:00 +04:00
German Khokhlov
b98cbeebf2
Keep street imagery and picked coverage across Cesium and Navara
2026-11-03 04:13:26 +04:00
German Khokhlov
75df3389f3
Keep traffic vehicles and road flow across globe switches
2026-11-03 04:09:21 +04:00
German Khokhlov
4e09559337
Carry the Nepal event images, playback and media across globes
2026-11-03 03:57:18 +04:00
German Khokhlov
811bcaff85
Retain the Nepal locator presentation and draw it on either globe
2026-11-03 03:49:39 +04:00
German Khokhlov
605b9490f3
Move Directions routes and active camera flights between globes
2026-11-03 03:44:07 +04:00
German Khokhlov
5cea3e8cbb
Retain the TeleGeography dataset and render cables and landings on Navara
2026-11-03 03:38:15 +04:00
German Khokhlov
2b4955c817
Draw and inspect the same wind forecast when switching globes
2026-11-03 03:34:25 +04:00
German Khokhlov
d7b3d45135
Keep local ADS-B receivers and aircraft history alive across engine changes
2026-11-03 03:30:19 +04:00
German Khokhlov
c1d829ef51
Draw local infrastructure on either globe from one retained dataset
2026-11-03 03:28:26 +04:00
German Khokhlov
868d061856
Preserve cyclone bulletins, forecast geometry and storm selection across engines
2026-11-03 03:21:58 +04:00
German Khokhlov
cb350fa58d
Share observed weather clocks and render radar, infrared and lightning on Navara
2026-11-03 03:18:59 +04:00
German Khokhlov
11992828fb
Keep GhostMaps KMZ editions and selections across native globe renderers
2026-11-03 03:13:36 +04:00
German Khokhlov
87bbe14748
Keep Contacts, active layer intents and mapped sites across globe switches
2026-11-03 03:05:47 +04:00
German Khokhlov
81bcae907f
Preserve AIS observations, selection and trail across globe changes
2026-11-03 02:53:10 +04:00
German Khokhlov
e08ddd787b
Preserve military aircraft and classification across renderer handoffs
2026-11-03 02:47:32 +04:00
German Khokhlov
1bda760763
Preserve fire incident geometry and selection across both globes
2026-11-03 02:40:36 +04:00
German Khokhlov
b7431d7823
Use cockpit readiness for voice entry on either globe
2026-11-03 02:39:27 +04:00
German Khokhlov
d7ab85f5c4
Keep Vue layer rows mounted through globe switches and rollback
2026-11-03 02:38:25 +04:00
German Khokhlov
2ee09c5911
Verify renderer startup rollback keeps the flight cockpit usable
2026-11-03 02:32:19 +04:00
German Khokhlov
1930ca247a
Keep GNSS history across globe changes and share the Navara ground cell pass
2026-11-03 02:30:52 +04:00
German Khokhlov
6fe5bda028
Draw air quality on both globes from one retained station model
2026-11-03 02:25:10 +04:00
German Khokhlov
99bda8a35e
Exercise camera handoff behavior in the location readout regression
2026-11-03 02:23:45 +04:00
German Khokhlov
c0062c4d3d
Retain live flights and earthquake observations across globe switches
2026-11-03 02:14:55 +04:00
German Khokhlov
a0e5f04c30
Separate flight observations and tracking from the scene renderer
2026-11-03 02:04:41 +04:00
German Khokhlov
4bd7f97cc4
Isolate globe renderer suspension from the switch cache
2026-11-02 22:42:40 +04:00
German Khokhlov
73ea608881
Hide map panels when entering the cockpit
2026-11-02 22:21:45 +04:00
German Khokhlov
2087b55b47
Open the cockpit on a tracked Navara aircraft
2026-11-02 22:04:23 +04:00
German Khokhlov
8b179a7e01
Keep Navara cinematic clouds visible at flight altitudes
2026-11-02 21:27:29 +04:00
German Khokhlov
96ce795f8c
Keep Navara terrain visible on night-side descents
2026-11-02 20:58:17 +04:00
German Khokhlov
3a2a53aef9
Anchor Navara inspection sunlight to the restored view
2026-11-02 17:26:34 +04:00