{ "time": "2026-09-06T08:34:35.457Z", "scope": "截图与当前 results.json 的附件逐字节 SHA256 一致性;同名预跑或重拍不自动计本轮通过。", "screenshots": [ { "file": "screenshots/01-components-saved.png", "title": "对象属性与扩展标记保存", "status": "PASS", "associations": [ { "title": "对象名称、变换、PBR、属性与扩展标记保存重开;撤销重做", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/02-properties-reopened.png", "title": "刷新后的模型属性", "status": "PASS", "associations": [ { "title": "对象名称、变换、PBR、属性与扩展标记保存重开;撤销重做", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/03-fox-preview.png", "title": "狐狸模型运行预览", "status": "PASS", "associations": [ { "title": "场景树搜索、可见性、选择、视口工具、原生动画与截图", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/04-new-retry-dialog.png", "title": "新建失败后的重试界面", "status": "PASS", "associations": [ { "title": "新建工程取消及失败保留输入;成功创建新ID且不覆盖当前模型", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/05-new-separate-project.png", "title": "新建独立模型工程", "status": "PASS", "associations": [ { "title": "新建工程取消及失败保留输入;成功创建新ID且不覆盖当前模型", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/06-readonly-permissions.png", "title": "只读模型入口", "status": "PASS", "associations": [ { "title": "管理员只读权限:编辑、新建、导入、保存发布均不可越权", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/21-truck-timeline-controls.png", "title": "卡车时间轴与部件轨道", "status": "PASS", "associations": [ { "title": "时间轴真实控件:轨道/关键帧/播放与曲线 5 插值,保存后重新加载一致", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/22-truck-curve-value-five.png", "title": "曲线编辑:部件 X=5 的测试姿态", "status": "PASS", "associations": [ { "title": "时间轴真实控件:轨道/关键帧/播放与曲线 5 插值,保存后重新加载一致", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/23-truck-blueprint-seven-nodes.png", "title": "七种蓝图节点与真实端口连线", "status": "PASS", "associations": [ { "title": "蓝图真实节点库与端口拖线:七种参数、内部边复制/剪切、撤销重做及保存", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/24-truck-blueprint-real-message.png", "title": "蓝图执行到操作提示", "status": "PASS", "associations": [ { "title": "蓝图真实节点库与端口拖线:七种参数、内部边复制/剪切、撤销重做及保存", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/25-truck-blueprint-completed-log.png", "title": "蓝图完成与本次运行日志", "status": "PASS", "associations": [ { "title": "蓝图真实节点库与端口拖线:七种参数、内部边复制/剪切、撤销重做及保存", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/26-truck-condition-branches-runtime.png", "title": "条件真假出口的运行时补充检查", "status": "PASS", "associations": [ { "title": "已保存蓝图:条件出口与目标匹配 runtime 检查,真实模型单击/双击/进入预览自动触发", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/27-truck-preview-auto.png", "title": "进入预览自动触发蓝图", "status": "PASS", "associations": [ { "title": "已保存蓝图:条件出口与目标匹配 runtime 检查,真实模型单击/双击/进入预览自动触发", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/27-truck-preview-click.png", "title": "真实单击卡车触发蓝图", "status": "PASS", "associations": [ { "title": "已保存蓝图:条件出口与目标匹配 runtime 检查,真实模型单击/双击/进入预览自动触发", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/27-truck-preview-double-click.png", "title": "真实双击卡车触发蓝图", "status": "PASS", "associations": [ { "title": "已保存蓝图:条件出口与目标匹配 runtime 检查,真实模型单击/双击/进入预览自动触发", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/28-curve-axis-y-negative.png", "title": "曲线分量切换与负值", "status": "PASS", "associations": [ { "title": "补充时间轴与蓝图工具:刻度/按键/记录/分量、基准匹配、节点搜索拖入与画布平移", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/29-timeline-seek-record.png", "title": "真实刻度定位、方向键与关键帧记录", "status": "PASS", "associations": [ { "title": "补充时间轴与蓝图工具:刻度/按键/记录/分量、基准匹配、节点搜索拖入与画布平移", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/30-assets-environment-reopened.png", "title": "主狐狸与外部方盒环境同时重开", "status": "PASS", "associations": [ { "title": "受控模型与外部环境 GLB 上传、JSON 往返和刷新重开", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/30-blueprint-palette-canvas.png", "title": "蓝图库搜索、真实拖入与画布操作", "status": "PASS", "associations": [ { "title": "补充时间轴与蓝图工具:刻度/按键/记录/分量、基准匹配、节点搜索拖入与画布平移", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/31-bridge-baseline-reopened.png", "title": "匹配模型的基准时间轴保存重开", "status": "PASS", "associations": [ { "title": "补充时间轴与蓝图工具:刻度/按键/记录/分量、基准匹配、节点搜索拖入与画布平移", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/31-invalid-import-keeps-model.png", "title": "无效工程导入保留原模型", "status": "PASS", "associations": [ { "title": "非法 JSON 与未登记 blob 引用导入失败时保留当前文档", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/32-save-conflict-keeps-recovery.png", "title": "版本冲突阻断保存并保留恢复稿", "status": "PASS", "associations": [ { "title": "保存请求超时和 409 保留恢复副本,解除故障后可重试", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/33-save-retry-success.png", "title": "保存失败后再次保存成功", "status": "PASS", "associations": [ { "title": "保存请求超时和 409 保留恢复副本,解除故障后可重试", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/34-published-current-cover.png", "title": "发布版本与当前视口封面", "status": "PASS", "associations": [ { "title": "直接发布同步截图封面、固定版本目录与真实离线步骤 HTML", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/35-offline-step-demo-actual-file.png", "title": "实际下载的步骤演示 HTML", "status": "PASS", "associations": [ { "title": "直接发布同步截图封面、固定版本目录与真实离线步骤 HTML", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/41-resource-search-restored.png", "title": "资源搜索清空后恢复卡片", "status": "PASS", "associations": [ { "title": "补充资源库:搜索清空、真实卡片切换与刷新保留", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/42-resource-card-switch-reopened.png", "title": "真实资源卡片切换后刷新", "status": "PASS", "associations": [ { "title": "补充资源库:搜索清空、真实卡片切换与刷新保留", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/43-builtin-workshop-reopened.png", "title": "内置车间环境保存重开", "status": "PASS", "associations": [ { "title": "补充环境与树:内置三环境保存重开、节点计数与折叠展开", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/44-builtin-outdoor-reopened.png", "title": "内置野外环境保存重开", "status": "PASS", "associations": [ { "title": "补充环境与树:内置三环境保存重开、节点计数与折叠展开", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/45-builtin-depot-reopened.png", "title": "内置装备车库保存重开", "status": "PASS", "associations": [ { "title": "补充环境与树:内置三环境保存重开、节点计数与折叠展开", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/46-preview-navigation.png", "title": "预览前后步与退出", "status": "PASS", "associations": [ { "title": "补充视口与工作区:鼠标镜头、聚焦、面板、预览导航、日志与自动保存", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/47-navigation-autosave-log.png", "title": "等待自动保存后刷新核对字段", "status": "PASS", "associations": [ { "title": "补充视口与工作区:鼠标镜头、聚焦、面板、预览导航、日志与自动保存", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/51-transform-gizmos.png", "title": "真实手柄操作的旋转与单轴缩放测试姿态", "status": "PASS", "associations": [ { "title": "真实三维移动、旋转、缩放手柄拖动及撤销重做保存重开", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/52-leave-save-failure.png", "title": "未保存离开遇到保存失败", "status": "PASS", "associations": [ { "title": "未保存离开:关闭确认保留工作、保存失败留在原页、重试保存后离开", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/60-same-version-real-recovery.png", "title": "真实未保存修改触发同版本恢复", "status": "PASS", "associations": [ { "title": "真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/61-recovered-draft-explicitly-saved.png", "title": "恢复稿经显式保存后落库", "status": "PASS", "associations": [ { "title": "真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/62-stale-version-recovery-protection.png", "title": "旧版本恢复稿只下载与隔离", "status": "PASS", "associations": [ { "title": "真实未保存稿同版本恢复并显式保存;旧版本恢复稿下载隔离保留", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/63-controlled-glb-download-failed.png", "title": "受控模型下载失败时禁止编辑", "status": "PASS", "associations": [ { "title": "受控 GLB 下载失败阻止编辑,重试成功;发布预检开关无写入且拒绝错误资源 JSON", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/64-controlled-glb-retry-loaded.png", "title": "解除资源故障后实际重试成功", "status": "PASS", "associations": [ { "title": "受控 GLB 下载失败阻止编辑,重试成功;发布预检开关无写入且拒绝错误资源 JSON", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/65-publish-preflight-readonly.png", "title": "发布预检清单与只读开关行为", "status": "PASS", "associations": [ { "title": "受控 GLB 下载失败阻止编辑,重试成功;发布预检开关无写入且拒绝错误资源 JSON", "status": "PASS", "hashMatches": true } ] }, { "file": "screenshots/66-depot-saved-return-list.png", "title": "车库保存后正常返回列表", "status": "PASS", "associations": [ { "title": "补充环境与树:内置三环境保存重开、节点计数与折叠展开", "status": "PASS", "hashMatches": true } ] } ] }