日期:2026-10-09
实际驾驶舱近景帧率尚未验收。本记录只描述完成的资产与代码核验,不将其等同于“卡顿已消失”。
pwsh-532 顺序导出正常结束,7 个在用 CAD BIM 批次全部合并完成;未重复启动导出。verify-merged-cad-bim.mjs 实际逐 primitive Draco 解码,校验索引、有限顶点、节点变换、瓦片边界(量化容差 0.5m)、manifest 字节/三角形及跨批栋数去重。603 文件全部通过。不能由此证明屋顶闭合、门窗观感或 GPU 帧率。原控制器通过 fromUrl() 的返回释放所谓单并发闸门。该返回只表示 tileset.json 初始化完成,不代表 GLB 下载、解码和上传完成。对旧控制器的独立复现输出 started=[a,b],但第一批 tilesLoaded=false,断言“第二批不得启动”失败。
新 services/tilesetLoading.js 将初始流入的单批闸门保持到实际渲染过、loadProgress 的 pending/processing 为 0、tilesLoaded 为 true,并稳定 250ms。已加载批次再次请求细节时,也会阻止新增批次初始化。此闸门限制新增批次,不承诺单个 GLB 上传能被自动分帧或所有已有批次的细化完全互斥。
附带修复:
dynamicScreenSpaceError,保留普通距离投影 SSE。hasDeviceMarker 导出:按当前调用方 (viewer, code, pointCode) 保留新版,移除旧定义。node .scratch/cockpit-shell-panel-layout/verify/t35-tileset-loading.mjs:11 个场景 passed(包含当前帧离开视锥后恢复粗模)。node .scratch/cockpit-shell-panel-layout/verify/t35-obb-distance.mjs:4 个检查 passed。verify-lod-district.mjs:7/7 批次 passed。verify-merged-cad-bim.mjs:603 个实际文件通过;报告为 merged-city-audit-final.json。node --check、Blender 导出 Python 编译和 git diff --check passed。session not registered or already stopped 阻断,未取得有效近景帧率/CPU profile。deck_context 已确认 backend=markdown。deck_issue_patch(comment) 返回 requested=1/succeeded=0,具体原因是对 issue 文件写入被 workspace-write 文件策略拒绝。因此未通过其他文件工具改写该被拒绝文件;本记录单独保存。处理关系可通过 deck_issue_report 上报,但 note 仅回显,不等同于票正文更新。