Add area quality gate

This commit is contained in:
2026-08-04 10:42:10 +08:00
parent b791c4350e
commit 7fcc4ee8cc
9 changed files with 908 additions and 550 deletions

View File

@@ -2,6 +2,13 @@
## 2026-08-04
- 新增区域质量门入口:`npm run check:area -- --config config/areas/<area>.json`
它复用 `scripts/lib/area-diagnostics.js` 的 OSM、产物、metadata、stage manifest 和
GLB digest 检查,只读已有文件,不调用 QGIS / Blender / Cesium / 压缩 / 重建;报告
PASS/FAIL、failure 计数和 warning 计数,并在 failure 时退出非零。第一版阻断
OSM bounds 缺失/无效、malformed building multipolygon、坏 height、Cesium GLB /
metadata / preview 缺失、metadata JSON 损坏、GLB budget 超限、expected manifest
missing / invalid / stale缺 QGIS preview 保持 warning。
- 新增第一版 stage manifest 契约:`cesium``compress` 阶段成功后分别写入
`outputs/<area>/_pipeline/stages/cesium.manifest.json`
`compress.manifest.json`。manifest 记录输入/输出文件的 path / bytes /