German Khokhlov
cf6d04b7db
End the data startup wait when the application is torn down during a slow layer attachment
2026-11-03 15:23:21 +04:00
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
39c648094b
Merge pull request #1488 from bilawalsidhu/german/hal-623-hud-summary-locale
...
fix(hud): AI summary in the UI language, canonical feed state, partial aggregation
2026-11-03 15:22:40 +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
d413362467
Merge branch 'main' into german/hal-623-hud-summary-locale
2026-11-03 14:55:40 +04:00
German Khokhlov
b80c54b7f1
Merge pull request #1474 from bilawalsidhu/fix/hal-722-radio-next-no-autoplay
...
Keep Radio Next and Previous from starting playback before Play (HAL-722)
2026-11-03 14:55:14 +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
ac5164b14b
Merge remote-tracking branch 'origin/main' into german/hal-623-hud-summary-locale
2026-11-03 14:45:45 +04:00
German Khokhlov
03c168d7c9
refactor(hud): share the warning line and trim the summary helpers
...
One provenanceLine() builds STATE | text | LAYERS for the HUD and
get_hud_caption. hasWord is one lookaround regex, capAtWord one grapheme
pass. Feed-state helpers are imported from layerSnapshot.js directly, and the
kept-whole sanitizer cases are one table.
2026-11-03 14:45:32 +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
ab8691383b
docs(hud): describe the character-only summary cap and trim comments
2026-11-03 14:34:32 +04:00
German Khokhlov
238a3d0634
Merge remote-tracking branch 'origin/main' into fix/hal-722-radio-next-no-autoplay
2026-11-03 14:33:12 +04:00
German Khokhlov
81ffa5b663
Suspend the tuner noise context once a pending resume settles
...
A dial click shorter than the device start-up let suspend() run on a still-suspended context, so the later resume() left it running with no nodes. Cover paused, connecting and voice-fallback releases in radioNextState tests.
2026-11-03 14:32:55 +04:00
German Khokhlov
00cce1e672
Merge pull request #1515 from bilawalsidhu/codex/docs-codespaces-limitations
...
docs: clarify Codespaces feature restrictions
2026-11-03 14:28:44 +04:00
German Khokhlov
33381c5981
Merge remote-tracking branch 'origin/main' into german/hal-623-hud-summary-locale
...
# Conflicts:
# src/voice/gevActions.test.mjs
2026-11-03 14:28:10 +04:00
German Khokhlov
57da1090d0
docs: shorten Codespaces restrictions
2026-11-03 12:09:46 +04:00
German Khokhlov
c6de459436
docs: clarify Codespaces feature restrictions
2026-11-03 12:06:01 +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