makepad/apps/route/src
Admin 1801e38453 Harden web renderer and make Route location opt-in
Bound drawable, geometry, texture, image, map and radar work; validate WebGL submissions and retire GPU resources safely. Treat context loss as terminal without re-entering Wasm after worker termination.

Add explicit Route location consent and regression coverage, including software-WebGL release probes for six deployed demos.
2026-09-05 12:13:36 +02:00
..
assistant route: the web build is a one-to-one recompile — native UI, service seams behind it 2026-09-02 13:43:19 +02:00
nav Harden web renderer and make Route location opt-in 2026-09-05 12:13:36 +02:00
provisioner route: the ocean-high overlay comes from the re-sharded archive (58 shards of at most 16 MB, one small leaf directory each) instead of two shards whose directories decoded to 407 MiB 2026-09-03 23:58:08 +02:00
side_panel route: the web build is a one-to-one recompile — native UI, service seams behind it 2026-09-02 13:43:19 +02:00
tools route: the web build is a one-to-one recompile — native UI, service seams behind it 2026-09-02 13:43:19 +02:00
ai.rs route: the maps app exposes its tool table to the desktop assistant 2026-09-02 18:29:43 +02:00
broker.rs route: the web build is a one-to-one recompile — native UI, service seams behind it 2026-09-02 13:43:19 +02:00
claude_agent.rs maps + route: the self-baking Amsterdam test map, reversible mkmap weave, the rtsmap generator, road faces, guarded first-run 2026-09-01 16:46:33 +02:00
clock.rs route: the demo profile runs in the browser — merged panel draw, platform clock, unavailable backends tolerated 2026-09-02 12:04:08 +02:00
ddg.rs platform: no std::time on web — clippy guard and the platform clock everywhere a web build runs 2026-09-02 15:30:29 +02:00
history.rs platform: no std::time on web — clippy guard and the platform clock everywhere a web build runs 2026-09-02 15:30:29 +02:00
layers.rs map + route + geodata: the Terrain layer through the archive plane — TerrainSource (hosted .mkmap elevation shards fetched by range through the shared reader, a local MBTiles only as a dev override), the hillshade rendered on the pool's heavy lane with reused TerrainScratch buffers (web capped at 2048×1536 at DPR 1, native DPR-aware), one request in flight; the demo checkbox now renders terrain like native 2026-09-03 21:20:28 +02:00
local_agent.rs route + converse + example-map: every worker comes from the runtime pool or a start-up worker 2026-09-03 16:21:17 +02:00
main.rs Harden web renderer and make Route location opt-in 2026-09-05 12:13:36 +02:00
nav.rs route: the navigation session keeps time on the platform clock — the std clock traps on wasm 2026-09-02 14:28:20 +02:00
nav_api.rs Harden web renderer and make Route location opt-in 2026-09-05 12:13:36 +02:00
overlays.rs web memory diet: the 805 MiB at load was the ocean-high archive's 13 M-entry leaf directory decoded to 407 MiB per lookup round and evicted at once — leaves now parse streaming into a window around the waiting tile ids (LeafParseLimits); a phone policy on the web (deviceMemory, UA, touch + short side) caps wasm at 512 MiB with a 320 MiB budget; archive leaf/range caches, reads and bakes in flight follow the budget; packed tile bytes stay packed until the bake decodes them; terrain scratch sized to the viewport and dropped with the layer; Cx::memory_report by owner. Phone viewport 1334 → 308 MiB after a minute of pans, desktop 1208 → 588 2026-09-03 23:45:22 +02:00
testmap.rs route: the maps-folder field and its save button are gone from the settings panel; the maps root is automatic 2026-09-03 21:31:09 +02:00
trip.rs web-server: bodies land before workers, client keys normalized, verbs fail closed 2026-09-02 15:36:09 +02:00
voice.rs route + converse + example-map: every worker comes from the runtime pool or a start-up worker 2026-09-03 16:21:17 +02:00