Add GLB stage manifests

This commit is contained in:
2026-08-04 09:45:51 +08:00
parent b7b5530430
commit 2832383f6e
17 changed files with 579 additions and 27 deletions

View File

@@ -2,6 +2,13 @@
## 2026-08-04
- 新增第一版 stage manifest 契约:`cesium``compress` 阶段成功后分别写入
`outputs/<area>/_pipeline/stages/cesium.manifest.json`
`compress.manifest.json`。manifest 记录输入/输出文件的 path / bytes /
modifiedAt / sha256、阶段 started / finished / duration、GLB digest summary、
压缩参数 / ratio / savedBytes 和 warnings写入走 `scripts/lib/stage-manifest.js`
的临时文件 + rename 原子落盘。`diagnose:area` 现在会展示 stage manifest 状态,
对旧产物缺 manifest 或输入/输出 sha/bytes 漂移给 warning。
- 新增区域快速诊断入口:`npm run diagnose:area -- --config config/areas/<area>.json`
诊断只读取区域配置、OSM XML 和已有输出,不启动 QGIS / Blender / Cesium 构建;报告
OSM bounds、building way / multipolygon relation、显式 `height` /