|
- {
- "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
- }
- ]
- }
- ]
- }
|