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