You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

55 line
52 KiB

  1. <!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>真实模型制作实测报告 · 2026-09-05</title><style>*{box-sizing:border-box}body{margin:0;background:#eef3f2;color:#223c36;font:15px/1.7 "Microsoft YaHei","Segoe UI",sans-serif}header{padding:36px max(24px,calc((100vw - 1160px)/2));background:#153e34;color:#f5fffb}header h1{font-size:28px;line-height:1.45;margin:4px 0 12px}.eyebrow{font-size:13px;color:#b8dacf;margin:0}.links{display:flex;gap:24px}.links a{color:#d1f4e7}main{max-width:1200px;margin:24px auto;padding:0 20px 40px}section{background:white;border:1px solid #dce7e2;border-radius:12px;padding:28px;margin:20px 0}h2{font-size:22px;margin:0 0 18px}h3{font-size:17px;margin:18px 0 10px}p{margin:10px 0}a{color:#12674f}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border:1px solid #dce7e2;text-align:left;vertical-align:top;padding:10px 12px;overflow-wrap:anywhere}th{background:#edf5f1}tbody tr:nth-child(even){background:#fafcfb}.table-wrap{overflow:auto}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:13px;white-space:nowrap}.pass{color:#07513b;background:#dff5e8}.fail{color:#972328;background:#fee6e8}.unknown{color:#7c4b0d;background:#fff0d5}.info{color:#25566d;background:#e4f1f8}.notice{background:#fff5e1;border-left:4px solid #b5791a;padding:12px 16px;color:#6d4815}.muted{color:#576e65}.stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.stages article{border:1px solid #dce7e2;border-radius:8px;padding:0 16px 12px}.records{margin:8px 0;font-size:13px}.records>div{padding:6px 0;border-bottom:1px solid #edf2ef}.records dt{color:#5b7168}.records dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}figure{margin:0;border:1px solid #dce7e2;border-radius:8px;overflow:hidden;background:#f2f6f4}figure img{width:100%;height:auto;display:block}figcaption{padding:10px 14px;font-size:13px;overflow-wrap:anywhere}.issue{border-left:3px solid #b5791a;padding:0 14px;margin:16px 0}footer{font-size:13px;color:#576e65;margin:28px 0}@media(max-width:760px){header{padding:24px 20px}header h1{font-size:23px}main{padding:0 12px}section{padding:18px}.stages,.gallery{grid-template-columns:1fr}}@media print{body{background:white}header{background:white;color:#153e34;padding:0}header .eyebrow,header .links{display:none}main{max-width:none;padding:0}section{padding:18px 0;border:0;border-radius:0}.gallery{grid-template-columns:1fr}figure{break-inside:avoid}h2,h3{break-after:avoid}.stages{display:block}}</style></head><body><header><p class="eyebrow">开发环境 · 真实模型制作</p><h1>真实模型制作实测报告 · 2026-09-05</h1><p>已记录 2/2 个模型项目、23 项步骤:23 项通过,0 项失败,0 项其他或未记录结论。</p><p class="links"><a href="report.md">Markdown 报告</a><a href="evidence.json">原始证据</a></p></header><main>
  2. <section><h2>环境与身份</h2>
  3. <div class="table-wrap"><table><thead><tr><th>项目</th><th>记录</th></tr></thead><tbody><tr><td>测试日期</td><td>2026-09-05</td></tr><tr><td>页面地址</td><td>http://127.0.0.1:6180</td></tr><tr><td>浏览器</td><td>Microsoft Edge</td></tr><tr><td>账号角色</td><td>teacher</td></tr><tr><td>账号显示名称</td><td>系统管理员</td></tr></tbody></table></div>
  4. </section>
  5. <p class="notice">统计仅来自明确记录的步骤结论;缺失字段、仅有数据或仅有截图均不视为通过。</p>
  6. <section id="model-1"><h2>模型 1:实测模型-牛奶卡车-已验证-20260905</h2>
  7. <div class="table-wrap"><table><thead><tr><th>项目</th><th>记录</th></tr></thead><tbody><tr><td>项目名称</td><td>实测模型-牛奶卡车-已验证-20260905</td></tr><tr><td>项目编码</td><td>MODEL-3FA24629D59E4509</td></tr><tr><td>项目 ID</td><td>156</td></tr><tr><td>来源素材</td><td>08-CesiumMilkTruck.glb</td></tr><tr><td>测试节点</td><td>Cesium_Milk_Truck</td></tr><tr><td>动画</td><td>Wheels;编号 0;数量 1</td></tr><tr><td>原生动画片段</td><td>1 段:Wheels</td></tr></tbody></table></div>
  8. <p>轻量 GLB 实测:车辆多部件、节点编辑、车轮动画、保存重开和发布。保留供后续模型/场景测试使用。</p>
  9. <h3>操作步骤</h3>
  10. <div class="table-wrap"><table><thead><tr><th>序号</th><th>步骤</th><th>结论</th><th>证据摘要</th></tr></thead><tbody><tr><td>1</td><td>UI创建项目</td><td><span class="badge pass">通过</span></td><td>HTTP 状态:200</td></tr><tr><td>2</td><td>文件服务地址修复后重新上传</td><td><span class="badge pass">通过</span></td><td>HTTP 状态:200;详情:首次上传失败保留于问题证据;修复地址后已实际上传成功并校验文件哈希;initialHttpStatus:503</td></tr><tr><td>3</td><td>GLB上传、两阶段绑定、SHA256与活跃模型核验</td><td><span class="badge pass">通过</span></td><td>未记录</td></tr><tr><td>4</td><td>组合节点 X 位置与原生动画选择保存</td><td><span class="badge pass">通过</span></td><td>详情 / x:0.35;详情 / 动画编号:Wheels;详情 / versionBefore:5;详情 / versionAfter:6</td></tr><tr><td>5</td><td>整页刷新后模型、节点、材质、动画选择恢复</td><td><span class="badge pass">通过</span></td><td>未记录</td></tr><tr><td>6</td><td>原生动画实播:播放时间与轮子/骨骼姿态确实变化</td><td><span class="badge pass">通过</span></td><td>未记录</td></tr><tr><td>7</td><td>车身子网格材质粗糙度修改、保存、刷新恢复</td><td><span class="badge pass">通过</span></td><td>详情 / node:Cesium_Milk_Truck_1;详情 / roughness:0.3;详情 / persistedAfterReload:true</td></tr><tr><td>8</td><td>发布到场景资源库并核对服务端发布版本</td><td><span class="badge pass">通过</span></td><td>HTTP 状态:200</td></tr><tr><td>9</td><td>全新浏览器上下文从服务端载入已发布模型</td><td><span class="badge pass">通过</span></td><td>详情 / source:08-CesiumMilkTruck.glb;详情 / apiMode:true;详情 / 动画编号:Wheels</td></tr><tr><td>10</td><td>已发布模型改名保存为 V2 草稿,项目及版本更新时间刷新</td><td><span class="badge pass">通过</span></td><td>详情 / 状态:PASS;详情 / 变更前 / project:2026-09-05T17:24:34;详情 / 变更前 / 版本:2026-09-05T17:24:34;详情 / 变更后 / project:2026-09-05T17:47:05;详情 / 变更后 / 版本:2026-09-05T17:47:05;详情 / draftVersionId:200;详情 / versionNo:2</td></tr><tr><td>11</td><td>V2 重新发布成功,发布版本及更新时间正确</td><td><span class="badge pass">通过</span></td><td>详情 / versionNo:2;详情 / versionId:200;详情 / updateTime:2026-09-05T17:47:29</td></tr><tr><td>12</td><td>V2 全新浏览器上下文重开,模型文件、动画选择、发布版本均正确</td><td><span class="badge pass">通过</span></td><td>详情 / source:08-CesiumMilkTruck.glb;详情 / 动画编号:Wheels;详情 / versionNo:2</td></tr></tbody></table></div>
  11. <div class="stages">
  12. <article><h3>导入校验</h3><p class="muted">通过</p><dl class="records"><div><dt>SHA-256</dt><dd>09371b34608116de5842d23abe260bf11acf3e1554daf334a647eb566eee5c49</dd></div><div><dt>文件字节数</dt><dd>369980</dd></div><div><dt>变更记录 1 / 状态</dt><dd>200</dd></div><div><dt>变更记录 1 / registeredTicket</dt><dd>true</dd></div><div><dt>变更记录 1 / sourceName</dt><dd>bridge-erector-vehicle.glb</dd></div><div><dt>变更记录 1 / assetCode</dt><dd>MODEL_BRIDGE-ERECTOR-VEHICLE</dd></div><div><dt>变更记录 2 / 状态</dt><dd>200</dd></div><div><dt>变更记录 2 / registeredTicket</dt><dd>false</dd></div><div><dt>变更记录 2 / sourceName</dt><dd>08-CesiumMilkTruck.glb</dd></div><div><dt>变更记录 2 / assetCode</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>服务端 / projectId</dt><dd>156</dd></div><div><dt>服务端 / 编码</dt><dd>MODEL-3FA24629D59E4509</dd></div><div><dt>服务端 / 名称</dt><dd>实测模型-牛奶卡车-20260905</dd></div><div><dt>服务端 / 状态</dt><dd>DRAFT</dd></div><div><dt>服务端 / 版本</dt><dd>4</dd></div><div><dt>服务端 / currentVersionId</dt><dd>198</dd></div><div><dt>服务端 / versionNo</dt><dd>1</dd></div><div><dt>服务端 / checksum</dt><dd>30ee74fe8f8763e6342f1bbc36607a06db0f6f79061471ab7334e61028029d01</dd></div><div><dt>服务端 / schema</dt><dd>digital-twin-editor-project</dd></div><div><dt>服务端 / modelResource / kind</dt><dd>imported</dd></div><div><dt>服务端 / modelResource / ID</dt><dd>imported-model_mto6wi6k_08-cesiummilktruck</dd></div><div><dt>服务端 / modelResource / 名称</dt><dd>08-CesiumMilkTruck</dd></div><div><dt>服务端 / modelResource / assetCode</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>服务端 / modelResource / 编码</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>服务端 / modelResource / storageUri</dt><dd>fsvc://unreal-tran/model/2026/09/05/a75de903d95b0590307632d7bed44111.glb</dd></div><div><dt>服务端 / modelResource / sourceName</dt><dd>08-CesiumMilkTruck.glb</dd></div><div><dt>服务端 / modelResource / sizeBytes</dt><dd>369980</dd></div><div><dt>服务端 / modelResource / lastModified</dt><dd>0</dd></div><div><dt>服务端 / modelResource / mimeType</dt><dd>model/gltf-binary</dd></div><div><dt>服务端 / modelResource / vertices</dt><dd>4823</dd></div><div><dt>服务端 / modelResource / triangles</dt><dd>3624</dd></div><div><dt>服务端 / modelResource / 节点数</dt><dd>10</dd></div><div><dt>服务端 / modelResource / 网格数</dt><dd>5</dd></div><div><dt>服务端 / modelResource / 材质数</dt><dd>5</dd></div><div><dt>服务端 / modelResource / 纹理数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 动画</dt><dd>1</dd></div><div><dt>服务端 / modelResource / animationDurationSeconds</dt><dd>1.25</dd></div><div><dt>服务端 / modelResource / modelMetadata / nodeCount</dt><dd>10</dd></div><div><dt>服务端 / modelResource / modelMetadata / 网格数</dt><dd>5</dd></div><div><dt>服务端 / modelResource / modelMetadata / materialCount</dt><dd>5</dd></div><div><dt>服务端 / modelResource / modelMetadata / textureCount</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / 动画</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>服务端 / modelResource / modelMetadata / animationDurationSeconds</dt><dd>1.25</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  13. <article><h3>编辑与保存</h3><p class="muted">通过</p><dl class="records"><div><dt>服务端 / projectId</dt><dd>156</dd></div><div><dt>服务端 / 编码</dt><dd>MODEL-3FA24629D59E4509</dd></div><div><dt>服务端 / 名称</dt><dd>实测模型-牛奶卡车-20260905</dd></div><div><dt>服务端 / 状态</dt><dd>DRAFT</dd></div><div><dt>服务端 / 版本</dt><dd>6</dd></div><div><dt>服务端 / currentVersionId</dt><dd>198</dd></div><div><dt>服务端 / versionNo</dt><dd>1</dd></div><div><dt>服务端 / checksum</dt><dd>495aaedac19971b06dec73ad43bdebfcfb63d0604fabaf48f460c7bc1cdcc229</dd></div><div><dt>服务端 / schema</dt><dd>digital-twin-editor-project</dd></div><div><dt>服务端 / modelResource / kind</dt><dd>imported</dd></div><div><dt>服务端 / modelResource / ID</dt><dd>imported-model_mto6wi6k_08-cesiummilktruck</dd></div><div><dt>服务端 / modelResource / 名称</dt><dd>08-CesiumMilkTruck</dd></div><div><dt>服务端 / modelResource / assetCode</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>服务端 / modelResource / 编码</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>服务端 / modelResource / storageUri</dt><dd>fsvc://unreal-tran/model/2026/09/05/a75de903d95b0590307632d7bed44111.glb</dd></div><div><dt>服务端 / modelResource / sourceName</dt><dd>08-CesiumMilkTruck.glb</dd></div><div><dt>服务端 / modelResource / sizeBytes</dt><dd>369980</dd></div><div><dt>服务端 / modelResource / lastModified</dt><dd>0</dd></div><div><dt>服务端 / modelResource / mimeType</dt><dd>model/gltf-binary</dd></div><div><dt>服务端 / modelResource / vertices</dt><dd>4823</dd></div><div><dt>服务端 / modelResource / triangles</dt><dd>3624</dd></div><div><dt>服务端 / modelResource / 节点数</dt><dd>10</dd></div><div><dt>服务端 / modelResource / 网格数</dt><dd>5</dd></div><div><dt>服务端 / modelResource / 材质数</dt><dd>5</dd></div><div><dt>服务端 / modelResource / 纹理数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 动画</dt><dd>1</dd></div><div><dt>服务端 / modelResource / animationDurationSeconds</dt><dd>1.25</dd></div><div><dt>服务端 / modelResource / modelMetadata / nodeCount</dt><dd>10</dd></div><div><dt>服务端 / modelResource / modelMetadata / 网格数</dt><dd>5</dd></div><div><dt>服务端 / modelResource / modelMetadata / materialCount</dt><dd>5</dd></div><div><dt>服务端 / modelResource / modelMetadata / textureCount</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / 动画</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>服务端 / modelResource / modelMetadata / animationDurationSeconds</dt><dd>1.25</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  14. <article><h3>保存后重开</h3><p class="muted">通过</p><dl class="records"><div><dt>服务端 / projectId</dt><dd>156</dd></div><div><dt>服务端 / 编码</dt><dd>MODEL-3FA24629D59E4509</dd></div><div><dt>服务端 / 名称</dt><dd>实测模型-牛奶卡车-20260905</dd></div><div><dt>服务端 / 状态</dt><dd>DRAFT</dd></div><div><dt>服务端 / 版本</dt><dd>6</dd></div><div><dt>服务端 / currentVersionId</dt><dd>198</dd></div><div><dt>服务端 / versionNo</dt><dd>1</dd></div><div><dt>服务端 / checksum</dt><dd>495aaedac19971b06dec73ad43bdebfcfb63d0604fabaf48f460c7bc1cdcc229</dd></div><div><dt>服务端 / schema</dt><dd>digital-twin-editor-project</dd></div><div><dt>服务端 / modelResource / kind</dt><dd>imported</dd></div><div><dt>服务端 / modelResource / ID</dt><dd>imported-model_mto6wi6k_08-cesiummilktruck</dd></div><div><dt>服务端 / modelResource / 名称</dt><dd>08-CesiumMilkTruck</dd></div><div><dt>服务端 / modelResource / assetCode</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>服务端 / modelResource / 编码</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>服务端 / modelResource / storageUri</dt><dd>fsvc://unreal-tran/model/2026/09/05/a75de903d95b0590307632d7bed44111.glb</dd></div><div><dt>服务端 / modelResource / sourceName</dt><dd>08-CesiumMilkTruck.glb</dd></div><div><dt>服务端 / modelResource / sizeBytes</dt><dd>369980</dd></div><div><dt>服务端 / modelResource / lastModified</dt><dd>0</dd></div><div><dt>服务端 / modelResource / mimeType</dt><dd>model/gltf-binary</dd></div><div><dt>服务端 / modelResource / vertices</dt><dd>4823</dd></div><div><dt>服务端 / modelResource / triangles</dt><dd>3624</dd></div><div><dt>服务端 / modelResource / 节点数</dt><dd>10</dd></div><div><dt>服务端 / modelResource / 网格数</dt><dd>5</dd></div><div><dt>服务端 / modelResource / 材质数</dt><dd>5</dd></div><div><dt>服务端 / modelResource / 纹理数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 动画</dt><dd>1</dd></div><div><dt>服务端 / modelResource / animationDurationSeconds</dt><dd>1.25</dd></div><div><dt>服务端 / modelResource / modelMetadata / nodeCount</dt><dd>10</dd></div><div><dt>服务端 / modelResource / modelMetadata / 网格数</dt><dd>5</dd></div><div><dt>服务端 / modelResource / modelMetadata / materialCount</dt><dd>5</dd></div><div><dt>服务端 / modelResource / modelMetadata / textureCount</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / 动画</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>服务端 / modelResource / modelMetadata / animationDurationSeconds</dt><dd>1.25</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  15. <article><h3>动画检查</h3><p class="muted">通过</p><dl class="records"><div><dt>动画编号</dt><dd>Wheels</dd></div><div><dt>变更前 / sourceName</dt><dd>08-CesiumMilkTruck.glb</dd></div><div><dt>变更前 / assetCode</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>变更前 / 节点数</dt><dd>10</dd></div><div><dt>变更前 / 网格数</dt><dd>5</dd></div><div><dt>变更前 / 材质数</dt><dd>5</dd></div><div><dt>变更前 / 动画数 1 / 名称</dt><dd>Wheels</dd></div><div><dt>变更前 / 动画数 1 / duration</dt><dd>1.25</dd></div><div><dt>变更前 / 动画数 1 / tracks</dt><dd>2</dd></div><div><dt>变更前 / clipIndex</dt><dd>0</dd></div><div><dt>变更前 / 正在播放</dt><dd>true</dd></div><div><dt>变更前 / 时间</dt><dd>0.017299999952316285</dd></div><div><dt>变更前 / mesh / 名称</dt><dd>Cesium_Milk_Truck</dd></div><div><dt>变更前 / mesh / editorId</dt><dd>model-imported-model_mto6wi6k_08-cesiummilktruck-2</dd></div><div><dt>变更前 / mesh / 位置</dt><dd>0.35、0、0</dd></div><div><dt>变更前 / mesh / 缩放</dt><dd>1、1、1</dd></div><div><dt>变更前 / mesh / isSkinnedMesh</dt><dd>false</dd></div><div><dt>变更前 / mesh / bones</dt><dd>0</dd></div><div><dt>变更前 / moving 1 / 名称</dt><dd>Wheels</dd></div><div><dt>变更前 / moving 1 / quaternion</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>变更前 / moving 2 / 名称</dt><dd>Wheels001</dd></div><div><dt>变更前 / moving 2 / quaternion</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>变更前 / onlyActivePivot</dt><dd>true</dd></div><div><dt>变更后 / sourceName</dt><dd>08-CesiumMilkTruck.glb</dd></div><div><dt>变更后 / assetCode</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>变更后 / 节点数</dt><dd>10</dd></div><div><dt>变更后 / 网格数</dt><dd>5</dd></div><div><dt>变更后 / 材质数</dt><dd>5</dd></div><div><dt>变更后 / 动画数 1 / 名称</dt><dd>Wheels</dd></div><div><dt>变更后 / 动画数 1 / duration</dt><dd>1.25</dd></div><div><dt>变更后 / 动画数 1 / tracks</dt><dd>2</dd></div><div><dt>变更后 / clipIndex</dt><dd>0</dd></div><div><dt>变更后 / 正在播放</dt><dd>true</dd></div><div><dt>变更后 / 时间</dt><dd>0.11699999999999999</dd></div><div><dt>变更后 / mesh / 名称</dt><dd>Cesium_Milk_Truck</dd></div><div><dt>变更后 / mesh / editorId</dt><dd>model-imported-model_mto6wi6k_08-cesiummilktruck-2</dd></div><div><dt>变更后 / mesh / 位置</dt><dd>0.35、0、0</dd></div><div><dt>变更后 / mesh / 缩放</dt><dd>1、1、1</dd></div><div><dt>变更后 / mesh / isSkinnedMesh</dt><dd>false</dd></div><div><dt>变更后 / mesh / bones</dt><dd>0</dd></div><div><dt>变更后 / moving 1 / 名称</dt><dd>Wheels</dd></div><div><dt>变更后 / moving 1 / quaternion</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>变更后 / moving 2 / 名称</dt><dd>Wheels001</dd></div><div><dt>变更后 / moving 2 / quaternion</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>变更后 / onlyActivePivot</dt><dd>true</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  16. <article><h3>发布状态</h3><p class="muted">已发布</p><dl class="records"><div><dt>projectId</dt><dd>156</dd></div><div><dt>编码</dt><dd>MODEL-3FA24629D59E4509</dd></div><div><dt>名称</dt><dd>实测模型-牛奶卡车-已验证-20260905</dd></div><div><dt>状态</dt><dd>PUBLISHED</dd></div><div><dt>版本</dt><dd>12</dd></div><div><dt>publishedVersionId</dt><dd>200</dd></div><div><dt>currentVersionId</dt><dd>200</dd></div><div><dt>versionNo</dt><dd>2</dd></div><div><dt>checksum</dt><dd>1c9b1233dda661537c9bd4014208f1eb2851d392e5cd9b4260e53570b0820751</dd></div><div><dt>schema</dt><dd>digital-twin-editor-project</dd></div><div><dt>modelResource / kind</dt><dd>imported</dd></div><div><dt>modelResource / ID</dt><dd>imported-model_mto6wi6k_08-cesiummilktruck</dd></div><div><dt>modelResource / 名称</dt><dd>08-CesiumMilkTruck</dd></div><div><dt>modelResource / assetCode</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>modelResource / 编码</dt><dd>MODEL_MTO6WI6K_08-CESIUMMILKTRUCK</dd></div><div><dt>modelResource / storageUri</dt><dd>fsvc://unreal-tran/model/2026/09/05/a75de903d95b0590307632d7bed44111.glb</dd></div><div><dt>modelResource / sourceName</dt><dd>08-CesiumMilkTruck.glb</dd></div><div><dt>modelResource / sizeBytes</dt><dd>369980</dd></div><div><dt>modelResource / lastModified</dt><dd>0</dd></div><div><dt>modelResource / mimeType</dt><dd>model/gltf-binary</dd></div><div><dt>modelResource / vertices</dt><dd>4823</dd></div><div><dt>modelResource / triangles</dt><dd>3624</dd></div><div><dt>modelResource / 节点数</dt><dd>10</dd></div><div><dt>modelResource / 网格数</dt><dd>5</dd></div><div><dt>modelResource / 材质数</dt><dd>5</dd></div><div><dt>modelResource / 纹理数</dt><dd>1</dd></div><div><dt>modelResource / 动画</dt><dd>1</dd></div><div><dt>modelResource / animationDurationSeconds</dt><dd>1.25</dd></div><div><dt>modelResource / modelMetadata / nodeCount</dt><dd>10</dd></div><div><dt>modelResource / modelMetadata / 网格数</dt><dd>5</dd></div><div><dt>modelResource / modelMetadata / materialCount</dt><dd>5</dd></div><div><dt>modelResource / modelMetadata / textureCount</dt><dd>1</dd></div><div><dt>modelResource / modelMetadata / 动画</dt><dd>1 项,完整内容见 evidence.json</dd></div><div><dt>modelResource / modelMetadata / animationDurationSeconds</dt><dd>1.25</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  17. </div>
  18. <h3>现场截图</h3>
  19. <div class="gallery"><figure><a href="screenshots/03b-upload-error-log.png"><img loading="lazy" src="screenshots/03b-upload-error-log.png" alt="文件服务地址修复后重新上传"></a><figcaption>文件服务地址修复后重新上传</figcaption></figure><figure><a href="screenshots/1-01-imported.png"><img loading="lazy" src="screenshots/1-01-imported.png" alt="GLB上传、两阶段绑定、SHA256与活跃模型核验"></a><figcaption>GLB上传、两阶段绑定、SHA256与活跃模型核验</figcaption></figure><figure><a href="screenshots/1-02-edited.png"><img loading="lazy" src="screenshots/1-02-edited.png" alt="组合节点 X 位置与原生动画选择保存"></a><figcaption>组合节点 X 位置与原生动画选择保存</figcaption></figure><figure><a href="screenshots/1-03-reopened.png"><img loading="lazy" src="screenshots/1-03-reopened.png" alt="整页刷新后模型、节点、材质、动画选择恢复"></a><figcaption>整页刷新后模型、节点、材质、动画选择恢复</figcaption></figure><figure><a href="screenshots/1-04-animation.png"><img loading="lazy" src="screenshots/1-04-animation.png" alt="原生动画实播:播放时间与轮子/骨骼姿态确实变化"></a><figcaption>原生动画实播:播放时间与轮子/骨骼姿态确实变化</figcaption></figure><figure><a href="screenshots/1-04b-material-reopened.png"><img loading="lazy" src="screenshots/1-04b-material-reopened.png" alt="车身子网格材质粗糙度修改、保存、刷新恢复"></a><figcaption>车身子网格材质粗糙度修改、保存、刷新恢复</figcaption></figure><figure><a href="screenshots/1-05-published.png"><img loading="lazy" src="screenshots/1-05-published.png" alt="发布到场景资源库并核对服务端发布版本"></a><figcaption>发布到场景资源库并核对服务端发布版本</figcaption></figure><figure><a href="screenshots/1-06-fresh-session.png"><img loading="lazy" src="screenshots/1-06-fresh-session.png" alt="全新浏览器上下文从服务端载入已发布模型"></a><figcaption>全新浏览器上下文从服务端载入已发布模型</figcaption></figure><figure><a href="screenshots/1-07-update-time.png"><img loading="lazy" src="screenshots/1-07-update-time.png" alt="已发布模型改名保存为 V2 草稿,项目及版本更新时间刷新"></a><figcaption>已发布模型改名保存为 V2 草稿,项目及版本更新时间刷新</figcaption></figure><figure><a href="screenshots/1-08-published-v2.png"><img loading="lazy" src="screenshots/1-08-published-v2.png" alt="V2 重新发布成功,发布版本及更新时间正确"></a><figcaption>V2 重新发布成功,发布版本及更新时间正确</figcaption></figure><figure><a href="screenshots/1-09-fresh-session-v2.png"><img loading="lazy" src="screenshots/1-09-fresh-session-v2.png" alt="V2 全新浏览器上下文重开,模型文件、动画选择、发布版本均正确"></a><figcaption>V2 全新浏览器上下文重开,模型文件、动画选择、发布版本均正确</figcaption></figure></div>
  20. </section>
  21. <section id="model-2"><h2>模型 2:实测模型-狐狸动画-已验证-20260905</h2>
  22. <div class="table-wrap"><table><thead><tr><th>项目</th><th>记录</th></tr></thead><tbody><tr><td>项目名称</td><td>实测模型-狐狸动画-已验证-20260905</td></tr><tr><td>项目编码</td><td>MODEL-70875AA932B94685</td></tr><tr><td>项目 ID</td><td>157</td></tr><tr><td>来源素材</td><td>09-Fox.glb</td></tr><tr><td>测试节点</td><td>fox</td></tr><tr><td>动画</td><td>Run;编号 2;数量 3</td></tr><tr><td>原生动画片段</td><td>3 段:Survey、Walk、Run</td></tr></tbody></table></div>
  23. <p>轻量 GLB 实测:骨骼蒙皮、Survey/Walk/Run 动画、节点编辑、保存重开和发布。保留供后续模型/场景测试使用。</p>
  24. <h3>操作步骤</h3>
  25. <div class="table-wrap"><table><thead><tr><th>序号</th><th>步骤</th><th>结论</th><th>证据摘要</th></tr></thead><tbody><tr><td>1</td><td>UI创建项目</td><td><span class="badge pass">通过</span></td><td>HTTP 状态:200</td></tr><tr><td>2</td><td>GLB上传、两阶段绑定、SHA256与活跃模型核验</td><td><span class="badge pass">通过</span></td><td>未记录</td></tr><tr><td>3</td><td>节点 X 位置、材质粗糙度、原生动画选择保存</td><td><span class="badge pass">通过</span></td><td>详情 / x:0.25;详情 / roughness:0.3;详情 / 动画编号:Run;详情 / versionBefore:4;详情 / versionAfter:5</td></tr><tr><td>4</td><td>整页刷新后模型、节点、材质、动画选择恢复</td><td><span class="badge pass">通过</span></td><td>未记录</td></tr><tr><td>5</td><td>原生动画实播:播放时间与轮子/骨骼姿态确实变化</td><td><span class="badge pass">通过</span></td><td>未记录</td></tr><tr><td>6</td><td>Survey、Walk、Run 三个原生片段逐一实播</td><td><span class="badge pass">通过</span></td><td>详情 1 / 名称:Survey;详情 1 / 正在播放:true;详情 1 / timeAdvanced:true;详情 1 / bonesChanged:true;详情 2 / 名称:Walk;详情 2 / 正在播放:true;详情 2 / timeAdvanced:true;详情 2 / bonesChanged:true;详情 3 / 名称:Run;详情 3 / 正在播放:true;详情 3 / timeAdvanced:true;详情 3 / bonesChanged:true</td></tr><tr><td>7</td><td>发布到场景资源库并核对服务端发布版本</td><td><span class="badge pass">通过</span></td><td>HTTP 状态:200</td></tr><tr><td>8</td><td>全新浏览器上下文从服务端载入已发布模型</td><td><span class="badge pass">通过</span></td><td>详情 / source:09-Fox.glb;详情 / apiMode:true;详情 / 动画编号:Run</td></tr><tr><td>9</td><td>已发布模型改名保存为 V2 草稿,项目及版本更新时间刷新</td><td><span class="badge pass">通过</span></td><td>详情 / 状态:PASS;详情 / 变更前 / project:2026-09-05T17:33:10;详情 / 变更前 / 版本:2026-09-05T17:33:10;详情 / 变更后 / project:2026-09-05T17:47:39;详情 / 变更后 / 版本:2026-09-05T17:47:39;详情 / draftVersionId:201;详情 / versionNo:2</td></tr><tr><td>10</td><td>V2 重新发布成功,发布版本及更新时间正确</td><td><span class="badge pass">通过</span></td><td>详情 / versionNo:2;详情 / versionId:201;详情 / updateTime:2026-09-05T17:48:04</td></tr><tr><td>11</td><td>V2 全新浏览器上下文重开,模型文件、动画选择、发布版本均正确</td><td><span class="badge pass">通过</span></td><td>详情 / source:09-Fox.glb;详情 / 动画编号:Run;详情 / versionNo:2</td></tr></tbody></table></div>
  26. <div class="stages">
  27. <article><h3>导入校验</h3><p class="muted">通过</p><dl class="records"><div><dt>SHA-256</dt><dd>d97044e701822bac5a62696459b27d7b375aada5de8574ed4362edbba94771f7</dd></div><div><dt>文件字节数</dt><dd>162852</dd></div><div><dt>变更记录 1 / 状态</dt><dd>200</dd></div><div><dt>变更记录 1 / registeredTicket</dt><dd>true</dd></div><div><dt>变更记录 1 / sourceName</dt><dd>bridge-erector-vehicle.glb</dd></div><div><dt>变更记录 1 / assetCode</dt><dd>MODEL_BRIDGE-ERECTOR-VEHICLE</dd></div><div><dt>变更记录 2 / 状态</dt><dd>200</dd></div><div><dt>变更记录 2 / registeredTicket</dt><dd>false</dd></div><div><dt>变更记录 2 / sourceName</dt><dd>09-Fox.glb</dd></div><div><dt>变更记录 2 / assetCode</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>服务端 / projectId</dt><dd>157</dd></div><div><dt>服务端 / 编码</dt><dd>MODEL-70875AA932B94685</dd></div><div><dt>服务端 / 名称</dt><dd>实测模型-狐狸动画-20260905</dd></div><div><dt>服务端 / 状态</dt><dd>DRAFT</dd></div><div><dt>服务端 / 版本</dt><dd>4</dd></div><div><dt>服务端 / currentVersionId</dt><dd>199</dd></div><div><dt>服务端 / versionNo</dt><dd>1</dd></div><div><dt>服务端 / checksum</dt><dd>3bfa16814a65c4576b1627e92032c61d2d986145a19d1b4027e570209e306e0d</dd></div><div><dt>服务端 / schema</dt><dd>digital-twin-editor-project</dd></div><div><dt>服务端 / modelResource / kind</dt><dd>imported</dd></div><div><dt>服务端 / modelResource / ID</dt><dd>imported-model_mto6v5w6_09-fox</dd></div><div><dt>服务端 / modelResource / 名称</dt><dd>09-Fox</dd></div><div><dt>服务端 / modelResource / assetCode</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>服务端 / modelResource / 编码</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>服务端 / modelResource / storageUri</dt><dd>fsvc://unreal-tran/model/2026/09/05/3fc69ae0d435f869afca1fcd943486d1.glb</dd></div><div><dt>服务端 / modelResource / sourceName</dt><dd>09-Fox.glb</dd></div><div><dt>服务端 / modelResource / sizeBytes</dt><dd>162852</dd></div><div><dt>服务端 / modelResource / lastModified</dt><dd>0</dd></div><div><dt>服务端 / modelResource / mimeType</dt><dd>model/gltf-binary</dd></div><div><dt>服务端 / modelResource / vertices</dt><dd>1728</dd></div><div><dt>服务端 / modelResource / triangles</dt><dd>576</dd></div><div><dt>服务端 / modelResource / 节点数</dt><dd>27</dd></div><div><dt>服务端 / modelResource / 网格数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 材质数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 纹理数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 动画</dt><dd>3</dd></div><div><dt>服务端 / modelResource / animationDurationSeconds</dt><dd>3.4166667461395264</dd></div><div><dt>服务端 / modelResource / modelMetadata / nodeCount</dt><dd>27</dd></div><div><dt>服务端 / modelResource / modelMetadata / 网格数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / materialCount</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / textureCount</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / 动画</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>服务端 / modelResource / modelMetadata / animationDurationSeconds</dt><dd>3.4166667461395264</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  28. <article><h3>编辑与保存</h3><p class="muted">通过</p><dl class="records"><div><dt>服务端 / projectId</dt><dd>157</dd></div><div><dt>服务端 / 编码</dt><dd>MODEL-70875AA932B94685</dd></div><div><dt>服务端 / 名称</dt><dd>实测模型-狐狸动画-20260905</dd></div><div><dt>服务端 / 状态</dt><dd>DRAFT</dd></div><div><dt>服务端 / 版本</dt><dd>5</dd></div><div><dt>服务端 / currentVersionId</dt><dd>199</dd></div><div><dt>服务端 / versionNo</dt><dd>1</dd></div><div><dt>服务端 / checksum</dt><dd>041667300586ffea8aaba2ba29004cf4ca50dc0f01351215a664f64fa82ab5b9</dd></div><div><dt>服务端 / schema</dt><dd>digital-twin-editor-project</dd></div><div><dt>服务端 / modelResource / kind</dt><dd>imported</dd></div><div><dt>服务端 / modelResource / ID</dt><dd>imported-model_mto6v5w6_09-fox</dd></div><div><dt>服务端 / modelResource / 名称</dt><dd>09-Fox</dd></div><div><dt>服务端 / modelResource / assetCode</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>服务端 / modelResource / 编码</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>服务端 / modelResource / storageUri</dt><dd>fsvc://unreal-tran/model/2026/09/05/3fc69ae0d435f869afca1fcd943486d1.glb</dd></div><div><dt>服务端 / modelResource / sourceName</dt><dd>09-Fox.glb</dd></div><div><dt>服务端 / modelResource / sizeBytes</dt><dd>162852</dd></div><div><dt>服务端 / modelResource / lastModified</dt><dd>0</dd></div><div><dt>服务端 / modelResource / mimeType</dt><dd>model/gltf-binary</dd></div><div><dt>服务端 / modelResource / vertices</dt><dd>1728</dd></div><div><dt>服务端 / modelResource / triangles</dt><dd>576</dd></div><div><dt>服务端 / modelResource / 节点数</dt><dd>27</dd></div><div><dt>服务端 / modelResource / 网格数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 材质数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 纹理数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 动画</dt><dd>3</dd></div><div><dt>服务端 / modelResource / animationDurationSeconds</dt><dd>3.4166667461395264</dd></div><div><dt>服务端 / modelResource / modelMetadata / nodeCount</dt><dd>27</dd></div><div><dt>服务端 / modelResource / modelMetadata / 网格数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / materialCount</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / textureCount</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / 动画</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>服务端 / modelResource / modelMetadata / animationDurationSeconds</dt><dd>3.4166667461395264</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  29. <article><h3>保存后重开</h3><p class="muted">通过</p><dl class="records"><div><dt>服务端 / projectId</dt><dd>157</dd></div><div><dt>服务端 / 编码</dt><dd>MODEL-70875AA932B94685</dd></div><div><dt>服务端 / 名称</dt><dd>实测模型-狐狸动画-20260905</dd></div><div><dt>服务端 / 状态</dt><dd>DRAFT</dd></div><div><dt>服务端 / 版本</dt><dd>5</dd></div><div><dt>服务端 / currentVersionId</dt><dd>199</dd></div><div><dt>服务端 / versionNo</dt><dd>1</dd></div><div><dt>服务端 / checksum</dt><dd>041667300586ffea8aaba2ba29004cf4ca50dc0f01351215a664f64fa82ab5b9</dd></div><div><dt>服务端 / schema</dt><dd>digital-twin-editor-project</dd></div><div><dt>服务端 / modelResource / kind</dt><dd>imported</dd></div><div><dt>服务端 / modelResource / ID</dt><dd>imported-model_mto6v5w6_09-fox</dd></div><div><dt>服务端 / modelResource / 名称</dt><dd>09-Fox</dd></div><div><dt>服务端 / modelResource / assetCode</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>服务端 / modelResource / 编码</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>服务端 / modelResource / storageUri</dt><dd>fsvc://unreal-tran/model/2026/09/05/3fc69ae0d435f869afca1fcd943486d1.glb</dd></div><div><dt>服务端 / modelResource / sourceName</dt><dd>09-Fox.glb</dd></div><div><dt>服务端 / modelResource / sizeBytes</dt><dd>162852</dd></div><div><dt>服务端 / modelResource / lastModified</dt><dd>0</dd></div><div><dt>服务端 / modelResource / mimeType</dt><dd>model/gltf-binary</dd></div><div><dt>服务端 / modelResource / vertices</dt><dd>1728</dd></div><div><dt>服务端 / modelResource / triangles</dt><dd>576</dd></div><div><dt>服务端 / modelResource / 节点数</dt><dd>27</dd></div><div><dt>服务端 / modelResource / 网格数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 材质数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 纹理数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / 动画</dt><dd>3</dd></div><div><dt>服务端 / modelResource / animationDurationSeconds</dt><dd>3.4166667461395264</dd></div><div><dt>服务端 / modelResource / modelMetadata / nodeCount</dt><dd>27</dd></div><div><dt>服务端 / modelResource / modelMetadata / 网格数</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / materialCount</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / textureCount</dt><dd>1</dd></div><div><dt>服务端 / modelResource / modelMetadata / 动画</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>服务端 / modelResource / modelMetadata / animationDurationSeconds</dt><dd>3.4166667461395264</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  30. <article><h3>动画检查</h3><p class="muted">通过</p><dl class="records"><div><dt>动画编号</dt><dd>Run</dd></div><div><dt>变更前 / sourceName</dt><dd>09-Fox.glb</dd></div><div><dt>变更前 / assetCode</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>变更前 / 节点数</dt><dd>27</dd></div><div><dt>变更前 / 网格数</dt><dd>1</dd></div><div><dt>变更前 / 材质数</dt><dd>1</dd></div><div><dt>变更前 / 动画数 1 / 名称</dt><dd>Survey</dd></div><div><dt>变更前 / 动画数 1 / duration</dt><dd>3.4166667461395264</dd></div><div><dt>变更前 / 动画数 1 / tracks</dt><dd>21</dd></div><div><dt>变更前 / 动画数 2 / 名称</dt><dd>Walk</dd></div><div><dt>变更前 / 动画数 2 / duration</dt><dd>0.7083333134651184</dd></div><div><dt>变更前 / 动画数 2 / tracks</dt><dd>21</dd></div><div><dt>变更前 / 动画数 3 / 名称</dt><dd>Run</dd></div><div><dt>变更前 / 动画数 3 / duration</dt><dd>1.1583333015441895</dd></div><div><dt>变更前 / 动画数 3 / tracks</dt><dd>21</dd></div><div><dt>变更前 / clipIndex</dt><dd>2</dd></div><div><dt>变更前 / 正在播放</dt><dd>true</dd></div><div><dt>变更前 / 时间</dt><dd>0.017099999904632568</dd></div><div><dt>变更前 / mesh / 名称</dt><dd>fox</dd></div><div><dt>变更前 / mesh / editorId</dt><dd>model-imported-model_mto6v5w6_09-fox-26</dd></div><div><dt>变更前 / mesh / 位置</dt><dd>0.25、0、0</dd></div><div><dt>变更前 / mesh / 缩放</dt><dd>1、1、1</dd></div><div><dt>变更前 / mesh / isSkinnedMesh</dt><dd>true</dd></div><div><dt>变更前 / mesh / bones</dt><dd>24</dd></div><div><dt>变更前 / moving 1 / 名称</dt><dd>_rootJoint</dd></div><div><dt>变更前 / moving 1 / quaternion</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>变更前 / moving 2 / 名称</dt><dd>b_Root_00</dd></div><div><dt>变更前 / moving 2 / quaternion</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>变更前 / moving 3 / 名称</dt><dd>b_Hip_01</dd></div><div><dt>变更前 / moving 3 / quaternion</dt><dd>已记录,完整内容见 evidence.json</dd></div><div><dt>变更前 / moving</dt><dd>共 24 项,完整内容见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  31. <article><h3>发布状态</h3><p class="muted">已发布</p><dl class="records"><div><dt>projectId</dt><dd>157</dd></div><div><dt>编码</dt><dd>MODEL-70875AA932B94685</dd></div><div><dt>名称</dt><dd>实测模型-狐狸动画-已验证-20260905</dd></div><div><dt>状态</dt><dd>PUBLISHED</dd></div><div><dt>版本</dt><dd>10</dd></div><div><dt>publishedVersionId</dt><dd>201</dd></div><div><dt>currentVersionId</dt><dd>201</dd></div><div><dt>versionNo</dt><dd>2</dd></div><div><dt>checksum</dt><dd>fbb1c9ad102a20aa3f0add103167a165d2454a9935f470df2e415731ff0a160d</dd></div><div><dt>schema</dt><dd>digital-twin-editor-project</dd></div><div><dt>modelResource / kind</dt><dd>imported</dd></div><div><dt>modelResource / ID</dt><dd>imported-model_mto6v5w6_09-fox</dd></div><div><dt>modelResource / 名称</dt><dd>09-Fox</dd></div><div><dt>modelResource / assetCode</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>modelResource / 编码</dt><dd>MODEL_MTO6V5W6_09-FOX</dd></div><div><dt>modelResource / storageUri</dt><dd>fsvc://unreal-tran/model/2026/09/05/3fc69ae0d435f869afca1fcd943486d1.glb</dd></div><div><dt>modelResource / sourceName</dt><dd>09-Fox.glb</dd></div><div><dt>modelResource / sizeBytes</dt><dd>162852</dd></div><div><dt>modelResource / lastModified</dt><dd>0</dd></div><div><dt>modelResource / mimeType</dt><dd>model/gltf-binary</dd></div><div><dt>modelResource / vertices</dt><dd>1728</dd></div><div><dt>modelResource / triangles</dt><dd>576</dd></div><div><dt>modelResource / 节点数</dt><dd>27</dd></div><div><dt>modelResource / 网格数</dt><dd>1</dd></div><div><dt>modelResource / 材质数</dt><dd>1</dd></div><div><dt>modelResource / 纹理数</dt><dd>1</dd></div><div><dt>modelResource / 动画</dt><dd>3</dd></div><div><dt>modelResource / animationDurationSeconds</dt><dd>3.4166667461395264</dd></div><div><dt>modelResource / modelMetadata / nodeCount</dt><dd>27</dd></div><div><dt>modelResource / modelMetadata / 网格数</dt><dd>1</dd></div><div><dt>modelResource / modelMetadata / materialCount</dt><dd>1</dd></div><div><dt>modelResource / modelMetadata / textureCount</dt><dd>1</dd></div><div><dt>modelResource / modelMetadata / 动画</dt><dd>3 项,完整内容见 evidence.json</dd></div><div><dt>modelResource / modelMetadata / animationDurationSeconds</dt><dd>3.4166667461395264</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div><div><dt>更多记录</dt><dd>见 evidence.json</dd></div></dl></article>
  32. </div>
  33. <h3>现场截图</h3>
  34. <div class="gallery"><figure><a href="screenshots/2-01-imported.png"><img loading="lazy" src="screenshots/2-01-imported.png" alt="GLB上传、两阶段绑定、SHA256与活跃模型核验"></a><figcaption>GLB上传、两阶段绑定、SHA256与活跃模型核验</figcaption></figure><figure><a href="screenshots/2-02-edited.png"><img loading="lazy" src="screenshots/2-02-edited.png" alt="节点 X 位置、材质粗糙度、原生动画选择保存"></a><figcaption>节点 X 位置、材质粗糙度、原生动画选择保存</figcaption></figure><figure><a href="screenshots/2-03-reopened.png"><img loading="lazy" src="screenshots/2-03-reopened.png" alt="整页刷新后模型、节点、材质、动画选择恢复"></a><figcaption>整页刷新后模型、节点、材质、动画选择恢复</figcaption></figure><figure><a href="screenshots/2-04-animation.png"><img loading="lazy" src="screenshots/2-04-animation.png" alt="原生动画实播:播放时间与轮子/骨骼姿态确实变化"></a><figcaption>原生动画实播:播放时间与轮子/骨骼姿态确实变化</figcaption></figure><figure><a href="screenshots/2-05-published.png"><img loading="lazy" src="screenshots/2-05-published.png" alt="发布到场景资源库并核对服务端发布版本"></a><figcaption>发布到场景资源库并核对服务端发布版本</figcaption></figure><figure><a href="screenshots/2-06-fresh-session.png"><img loading="lazy" src="screenshots/2-06-fresh-session.png" alt="全新浏览器上下文从服务端载入已发布模型"></a><figcaption>全新浏览器上下文从服务端载入已发布模型</figcaption></figure><figure><a href="screenshots/2-07-update-time.png"><img loading="lazy" src="screenshots/2-07-update-time.png" alt="已发布模型改名保存为 V2 草稿,项目及版本更新时间刷新"></a><figcaption>已发布模型改名保存为 V2 草稿,项目及版本更新时间刷新</figcaption></figure><figure><a href="screenshots/2-08-published-v2.png"><img loading="lazy" src="screenshots/2-08-published-v2.png" alt="V2 重新发布成功,发布版本及更新时间正确"></a><figcaption>V2 重新发布成功,发布版本及更新时间正确</figcaption></figure><figure><a href="screenshots/2-09-fresh-session-v2.png"><img loading="lazy" src="screenshots/2-09-fresh-session-v2.png" alt="V2 全新浏览器上下文重开,模型文件、动画选择、发布版本均正确"></a><figcaption>V2 全新浏览器上下文重开,模型文件、动画选择、发布版本均正确</figcaption></figure></div>
  35. </section>
  36. <section><h2>补充验证</h2>
  37. <article><h3>最终项目列表</h3><dl class="records"><div><dt>类别</dt><dd>final-list</dd></div><div><dt>状态</dt><dd>PASS</dd></div><div><dt>列表核验结果</dt><dd>MODEL-70875AA932B94685 · 整机装备实测模型-狐狸动画-20260905节点 27 · 材质 1 · 动画 1系统管理员更新:2026/09/05 17:33已发布进入编辑更多、MODEL-3FA24629D59E4509 · 整机装备实测模型-牛奶卡车-20260905节点 10 · 材质 5 · 动画 1系统管理员更新:2026/09/05 17:24已发布进入编辑更多</dd></div></dl></article>
  38. <article><h3>构建检查</h3><dl class="records"><div><dt>类别</dt><dd>build</dd></div><div><dt>状态</dt><dd>PASS</dd></div><div><dt>执行命令</dt><dd>pnpm run build</dd></div><div><dt>详情</dt><dd>类型检查、Vite 构建、public/dist hash、API 桥接与凭据门禁均通过</dd></div></dl></article>
  39. <article><h3>实测范围</h3><dl class="records"><div><dt>类别</dt><dd>scope</dd></div><div><dt>详情</dt><dd>通过实际页面操作创建/导入/编辑/播放/保存/发布;只读 API 与全新浏览器会话交叉核验。未创建场景,未执行训练业务蓝图,未改表结构或账号权限。</dd></div></dl></article>
  40. <article><h3>最终项目列表</h3><dl class="records"><div><dt>类别</dt><dd>final-list</dd></div><div><dt>状态</dt><dd>PASS</dd></div><div><dt>详情</dt><dd>最终 V2 列表:狐狸 17:48 排在卡车 17:47 之前,最近更新排序与服务端保存、发布时间一致。</dd></div><div><dt>列表核验结果</dt><dd>MODEL-70875AA932B94685 · 整机装备实测模型-狐狸动画-已验证-20260905节点 27 · 材质 1 · 动画 1系统管理员更新:2026/09/05 17:48已发布进入编辑更多、MODEL-3FA24629D59E4509 · 整机装备实测模型-牛奶卡车-已验证-20260905节点 10 · 材质 5 · 动画 1系统管理员更新:2026/09/05 17:47已发布进入编辑更多</dd></div></dl></article>
  41. <article><h3>backend-regression</h3><dl class="records"><div><dt>类别</dt><dd>backend-regression</dd></div><div><dt>状态</dt><dd>PASS</dd></div><div><dt>执行命令</dt><dd>mvn -B -ntp -pl ut_tran -Dtest=ContentProjectServiceTest test</dd></div><div><dt>详情</dt><dd>Java 17;70项用例通过,0失败/错误/跳过。新增用例先复现旧时间写回,再验证修复。</dd></div></dl></article>
  42. <article><h3>build-final</h3><dl class="records"><div><dt>类别</dt><dd>build-final</dd></div><div><dt>状态</dt><dd>PASS</dd></div><div><dt>详情</dt><dd>最终 pnpm run build 通过;stage生成camera-fit统一LF后,10个payload的public/dist哈希、API桥接与凭据门禁通过,git diff --check通过。</dd></div><div><dt>执行命令</dt><dd>pnpm run build</dd></div></dl></article>
  43. <article><h3>cover-display</h3><dl class="records"><div><dt>类别</dt><dd>cover-display</dd></div><div><dt>详情</dt><dd>两条测试数据未设置自定义封面,列表沿用现有默认装备缩略图;编辑器内已分别验证真实卡车与狐狸。若需要导入后自动生成模型封面,属于另行确认的功能增强。</dd></div></dl></article>
  44. </section>
  45. <section><h2>补充截图</h2>
  46. <div class="gallery"><figure><a href="screenshots/00-two-published-models.png"><img loading="lazy" src="screenshots/00-two-published-models.png" alt="补充证据"></a><figcaption>补充证据</figcaption></figure><figure><a href="screenshots/00b-two-published-models-v2.png"><img loading="lazy" src="screenshots/00b-two-published-models-v2.png" alt="补充证据"></a><figcaption>补充证据</figcaption></figure><figure><a href="screenshots/01-editor-initialization.png"><img loading="lazy" src="screenshots/01-editor-initialization.png" alt="模型编辑器生成包陈旧,页面实际运行本地模式"></a><figcaption>模型编辑器生成包陈旧,页面实际运行本地模式</figcaption></figure></div>
  47. </section>
  48. <section><h2>遗留数据与保留说明</h2>
  49. <div class="table-wrap"><table><thead><tr><th>项目</th><th>ID</th><th>编码</th><th>保留/清理结论</th></tr></thead><tbody><tr><td>实测模型-牛奶卡车-已验证-20260905</td><td>156</td><td>MODEL-3FA24629D59E4509</td><td>保留</td></tr><tr><td>实测模型-狐狸动画-已验证-20260905</td><td>157</td><td>MODEL-70875AA932B94685</td><td>保留</td></tr></tbody></table></div>
  50. <dl class="records"><div><dt>记录</dt><dd>保留本次创建的两条模型工程与上传资产,供用户继续测试。</dd></div></dl>
  51. <p class="muted">本报告生成过程不修改项目数据。数据保留与清理结果以证据记录为准。</p></section>
  52. <section><h2>问题与待确认项</h2>
  53. <article class="issue"><dl class="records"><div><dt>标题</dt><dd>模型编辑器生成包陈旧,页面实际运行本地模式</dd></div><div><dt>状态</dt><dd>已修复并验证</dd></div><div><dt>impact</dt><dd>新建记录存在,但旧编辑器未读取项目 ID,模型编辑和自动保存未写入内容制作 API。</dd></div><div><dt>fix</dt><dd>从现有接口版源码重建并暂存编辑器包,增加 build 产物 API 桥接检查。</dd></div></dl></article><article class="issue"><dl class="records"><div><dt>标题</dt><dd>GLB 上传被文件服务 503 阻断</dd></div><div><dt>状态</dt><dd>已修复并验证</dd></div><div><dt>impact</dt><dd>上传未成功,原工程模型与资产仍保留。</dd></div><div><dt>requestId</dt><dd>69785305-558a-4a43-99bf-655b4adda274</dd></div><div><dt>cause</dt><dd>用户级 UT_FILE_SERVICE_BASE_URL / CONTENT_BASE_URL 残留关闭的 127.0.0.1:17180 代理地址</dd></div><div><dt>fix</dt><dd>恢复到现有配置的远端真实文件服务,保留密钥,仅重启 ut-tran;实际 GLB 上传已返回200</dd></div></dl></article><article class="issue"><dl class="records"><div><dt>标题</dt><dd>列表“动画”统计口径需确认</dd></div><div><dt>状态</dt><dd>待确认,未改功能</dd></div><div><dt>impact</dt><dd>狐狸实际有 Survey、Walk、Run 3 个原生片段,全部实播通过;列表显示动画1,统计的是1条自编时间轴轨道。</dd></div><div><dt>suggestion</dt><dd>可将列表文案明确为“动画轨道”,或增加“原生动画3段 / 自编轨道1条”的分项展示,待用户确认后实施。</dd></div></dl></article><article class="issue"><dl class="records"><div><dt>标题</dt><dd>保存和发布没有刷新项目/版本更新时间</dd></div><div><dt>状态</dt><dd>已修复并验证</dd></div><div><dt>cause</dt><dd>读取实体携带旧 updateTime,updateById 再次写回旧值,数据库自动更新时间未生效。</dd></div><div><dt>fix</dt><dd>项目、版本两个统一更新方法显式设置当前秒精度时间;无表结构变更。</dd></div><div><dt>verification</dt><dd>两模型改名生成 V2 草稿并重新发布;API时间、页面时间、最近更新排序和全新浏览器重开均通过。</dd></div></dl></article>
  54. </section>
  55. <footer>共 23 张可用截图。完整结构化记录见 evidence.json;模型对象明细未展开。</footer></main></body></html>