1.4 KiB
1.4 KiB
Implementation Plan
- Add reusable template-placement helper to the existing turn-arrow module, preserving its supported-asset gate and output ring shape.
- Extend the native compiler with lane-separator, repeated road-direction arrow, and explicit-turn-arrow polygon generation plus source diagnostics and layer persistence.
- Extend native output records/counts and Blender adapter mappings. Reuse
existing
lane_separatorsandlane_arrows_webscalematerials only. - Add Workbench layers, toggles, selection/provenance inspector entries, and preserve the existing Workbench-only direction triangle behavior.
- Add focused fixtures for supported turn placement, unsupported maneuver, short approach skip, and separator geometry; run native/workbench/build stage tests.
- Build Nantaizi with
blender,cesium,preview --road-provider native, inspect the final preview, and confirm nopackage/publication occurred.
Validation
npm run test:native-road
npm run test:road-workbench
npm run test:turn-lane-arrows
npm run test:build-stages
npm run road:compile -- --config config/areas/nantaizi-lake-innovation-valley.json
npm run build:area -- --config config/areas/nantaizi-lake-innovation-valley.json \
--stages blender,cesium,preview --road-provider native
Rollback is selecting --road-provider osm2streets; no existing output path
is replaced.