Files
osmWorkflow/.trellis/tasks/archive/2026-08/08-04-add-osm-area-preflight/implement.md

1.2 KiB
Raw Blame History

OSM area preflight implementation plan

  1. 确认 Blender 对 building:levels 的解析语义;缺失 node 引用按已确认策略一律阻断。
  2. area-diagnostics.js 抽取结构化 OSM 预检分类,并保持 diagnose/check 共用解析。
  3. 新增 preflight-area.jspackage.json 命令;成功后原子写 preflight manifest。
  4. 扩展 stage manifest 状态与 diagnose:area / check:area 对 preflight 的显示、freshness 与 failure 规则。
  5. 为纯 OSM 预检逻辑添加 Node fixture 或等价轻量测试,覆盖关键破损输入。
  6. 更新 README、pipeline CLI spec、changelog运行质量检查。

Validation

node --check scripts/lib/area-diagnostics.js
node --check scripts/preflight-area.js
node --check scripts/diagnose-area.js
node --check scripts/check-area.js
npm run preflight:area -- --config config/areas/nantaizi-lake-innovation-valley.json
npm run diagnose:area -- --config config/areas/nantaizi-lake-innovation-valley.json
npm run check:area -- --config config/areas/nantaizi-lake-innovation-valley.json
git diff --check

只验证 nantaizi-lake-innovation-valley。破损 fixture 使用临时目录,不能改写桌面上的 OSM 或正式 outputs。