- The boolean union cascade (59-77% of heavy tile builds) is now baked per (tile, bucket 14/15/16) as additive field 101: cascade output made deterministic (1/64 grid snap, canonical ring order, sorted tiers) and bit-reproducible; renderer consumes guarded by structure signature + coordinate checksum with runtime fallback; MAKEPAD_NO_BAKED_FACES=1. Roundtrip bit-identical on all keys x buckets x dz configs. New tools/map_bake producer (worker-pool incl. worker-side brotli). - z14 streets merging never ran (early-out at DETAIL_ZOOM): fixed — 1957->1285 ways (-34%), payload -20MB, cascade input shrunk at source. - Slow-tile log now prints per-stage ms + a ready-to-paste headless repro command; harness honors archive/detail/dz/overlay/rz/3D envs. - Worst AMS tile: 2-3s cold -> 175ms rz16 (61ms native); NL bake data 882MB at 60ms threshold; Europe needs threshold 150ms + 2 buckets to fit shard budget (+2-4GB est). - App -> nl-base-br3-faces archive; bridge-dz rebake required (joins fail closed against br3 feature indices). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
9 lines
374 B
TOML
9 lines
374 B
TOML
[package]
|
|
name = "makepad-map-bake"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Offline painter-cascade face baker: appends payload v2-faces-1 (field 101) to map archives by replaying the renderer's own road-union pipeline"
|
|
|
|
[dependencies]
|
|
makepad-widgets = { path = "../../widgets", features = ["maps"] }
|
|
makepad-mbtile-reader = { path = "../../libs/mbtile_reader" }
|