You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of the digital-twin program (#229 §7). "Check the footprints of ALL the buildings" — as a repeatable bake step, per city, forever — replacing the one-off overlay scripts from the 07-08 investigation and the withdrawn color-heuristic guard (PR #224).
What it does (runs at the end of every bake)
Whole-box footprint overlay tiles: render every buildings.json ring onto the drape through the exact runtime mapping (the .chatt-verify overlay technique, productionized) — tiled at readable resolution, written to public/twins/<site>/verify/footprints-*.png. A human can eyeball ANY neighborhood, not 4 spot-checks.
Registration statistics (objective, no color heuristics):
Box-corner projection exactness (must be pixel-exact — already proven technique).
Linear-feature checks where OSM offers them (bridges/rail): project the OSM polyline, measure offset to the imaged feature the way the Walnut Bridge test did (~5 m tolerance).
Water-mask consistency: classifyAerialWater() (low-local-variance classifier from carve-water.ts) vs carved terrain cells — % disagreement.
Hard thresholds fail the bake loudly (configurable per site; defaults from the flagship's measured values). A summary verify/report.json + markdown lands next to the tiles.
Acceptance
pnpm run bake for the flagship emits the verify artifacts and passes.
Part of the digital-twin program (#229 §7). "Check the footprints of ALL the buildings" — as a repeatable bake step, per city, forever — replacing the one-off overlay scripts from the 07-08 investigation and the withdrawn color-heuristic guard (PR #224).
What it does (runs at the end of every bake)
buildings.jsonring onto the drape through the exact runtime mapping (the.chatt-verifyoverlay technique, productionized) — tiled at readable resolution, written topublic/twins/<site>/verify/footprints-*.png. A human can eyeball ANY neighborhood, not 4 spot-checks.classifyAerialWater()(low-local-variance classifier fromcarve-water.ts) vs carved terrain cells — % disagreement.bridge=yesetc.) — the honest successor to PR test(chatt): automated guard — no buildings float over the river #224's guard.verify/report.json+ markdown lands next to the tiles.Acceptance
pnpm run bakefor the flagship emits the verify artifacts and passes.Refs #229 (program), #231 (shipped carve/classifier this builds on), supersedes the intent of closed PR #224.
🤖 Generated with Claude Code