Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

25 wiersze
7.5 KiB

  1. {
  2. "status":"PENDING",
  3. "scope":"已核对本轮源码 diff 的修复清单;实际通过以最终测试和逐项证据为准。",
  4. "items":[
  5. {"id":"SCENE-F01","title":"默认入口按细分权限控制操作","summary":"移除 runtime 旧 content.update 门槛,独立计算新建、更新和发布;无模型页面权限时不加载新模型目录,但既有固定依赖仍可按场景授权读取。","featureIds":["permission.update","permission.publish","permission.readonly","assets.catalog"]},
  6. {"id":"SCENE-F02","title":"新建产生独立服务端项目,失败保留原稿","summary":"顶部新建委托宿主命名与创建 API,先确认未保存内容。选择放弃也要等创建及导航成功后才清除原 dirty/恢复稿;创建503仍保留原稿。成功后刷新原缓存页,避免再次打开时将已放弃修改冒称已保存。取消、失败不清原场景,成功导航到新项目 ID,并有创建并发守卫。","featureIds":["project.new","recovery.autobuffer","lifecycle.cache"]},
  7. {"id":"SCENE-F03","title":"模板切换与导入原子替换","summary":"模板按钮使用模板种子,不再次读当前项目旧文档;模板/JSON 替换先保存当前运行对象,等待全部加载结束,失败恢复原环境、对象、选择和 dirty;真实确认取消保留原稿。","featureIds":["template.switch-cancel","json.import","json.invalid","json.missing-resource","template.depot-1","template.terrain-1","template.workshop-1","template.workshop-real","template.workshop-2","template.workshop-3","template.workshop-4","template.workshop-5","template.outdoor-1"]},
  8. {"id":"SCENE-F04","title":"透视返回与已保存相机保留","summary":"透视按钮实际恢复先前观察位置;导入、加载和历史恢复存在已保存相机时不再被车辆自动聚焦覆盖。","featureIds":["view.perspective","view.top","json.rendering","history.undo"]},
  9. {"id":"SCENE-F05","title":"预览与后台标签写入守卫","summary":"预览状态同步全部操作禁用,Delete/W/E/R 和表单输入遵守预览/权限;失活缓存页忽略全局快捷键,输入框撤销保持文本语义。","featureIds":["preview.enter","preview.exit","preview.lock","transform.keys","lifecycle.cache","history.undo","history.redo"]},
  10. {"id":"SCENE-F06","title":"清空属性真实往返和唯一编号","summary":"恢复显示名、设备和物模型编号使用空值保留规则,不把显式空串补回旧值;新资源序号跳过既有编号,空白编号校验按 trim 处理。","featureIds":["property.name","property.device-id","property.model-id","validation.bindings","assets.basic-double-click","glb.import"]},
  11. {"id":"SCENE-F07","title":"历史恢复失败回滚与保存基线","summary":"文档签名忽略更新时间和对象键顺序;保存后的 undo/redo 根据真实已保存文档判断 dirty;异步恢复失败保留现场并回滚历史索引。","featureIds":["history.undo","history.redo","history.failure","recovery.same-version"]},
  12. {"id":"SCENE-F08","title":"取消旧恢复定时器避免保存后假冲突","summary":"开始保存时取消之前安排的恢复稿定时器,避免它覆盖宿主保存快照 nonce;保存中的后续编辑仍单独保留。","featureIds":["project.concurrent-save","recovery.autobuffer","recovery.same-version"]},
  13. {"id":"SCENE-F09","title":"隐藏对象拾取与删除资源释放","summary":"射线候选逐级检查父级可见性和软删除;删除根对象先恢复高亮材质再释放几何/材质,避免错误拾取及 GPU 资源残留。","featureIds":["selection.hidden","selection.highlight","object.delete","lifecycle.destroy"]},
  14. {"id":"SCENE-F10","title":"底部面板显示实际状态","summary":"设备绑定显示真实语义与未设置;校验按钮进入当前检查面板并随绑定变更刷新;日志记录本次运行实际操作,错误详情保持瞬时提示;摘要超过六项明确完整列表位置。","featureIds":["panel.objects","panel.binding","panel.validation","panel.logs","validation.bindings"]},
  15. {"id":"SCENE-F11","title":"来源模型导航和作用域清楚","summary":"模型来源按钮有来源权限时导航正确项目;无来源页面权限回到可访问列表,不将模型列表误称为来源工程编辑。","featureIds":["assets.model-link","part.source"]},
  16. {"id":"SCENE-F12","title":"受控资产引用与缓存身份严格匹配","summary":"前端目录和资源解析同时匹配指定项目、版本、code、id、URI、READY MODEL_FILE;错误引用不回退首文件或本地缓存。仅含 sourceAssetId/assetId 的本项目资源也必须将 ID 纳入缓存/去重键,防止已缓存有效引用掩盖另一个错误ID;失败请求缓存可重试。复制场景保留旧伪 URI 但只读取当前副本资产。","featureIds":["validation.references","json.missing-resource","glb.references","publish.fixed-model","project.retry"]},
  17. {"id":"SCENE-F13","title":"服务端发布验证真实资源身份","summary":"新增 SceneResourceReferenceValidator 检查 objects 和递归 splitParts;自有/固定版本资源的所有显式引用必须指向同一 READY 模型文件,错误引用在发布/提交前阻断,保留受控的内置资源和旧引用兼容。","featureIds":["validation.references","publish.failure","publish.fixed-model","glb.references"]},
  18. {"id":"SCENE-F14","title":"仅场景编辑者可保存既有固定依赖","summary":"完整 PUT 回写原有相同 SCENE_MODEL 三元组时沿用场景授权边界;新增或改版依赖仍要求来源模型可见及范围权限,不扩大模型页面访问权。","featureIds":["permission.update","publish.fixed-model","project.save"]},
  19. {"id":"SCENE-F15","title":"主题继承与文字可读性","summary":"原型 CSS 全局重置收敛到场景作用域,降低按钮重置优先级;侧栏、输入、模板、属性和摘要使用正式主题变量,修复白字白底;修复 1440 宽时长工具栏/画布撑开网格覆盖属性栏。","featureIds":["lifecycle.resize-theme"]},
  20. {"id":"SCENE-F16","title":"真正关闭场景标签先执行缓存守卫","summary":"关闭单个或批量场景标签先按目标调用缓存守卫;取消或后续保存失败不提交此前放弃决定,全部确认后才关闭并清理。返回列表仍保留缓存,不扩展为强制关闭。","featureIds":["leave.cancel","leave.save","leave.role-switch","lifecycle.cache","lifecycle.destroy"]},
  21. {"id":"SCENE-F17","title":"缩放手柄与属性正尺度规则一致","summary":"实际手柄跨越枢轴时按既有严格正尺度合同限制,避免产生负或零尺度导致模型翻转或消失;未新增镜像建模功能。","featureIds":["transform.scale","property.scale"]},
  22. {"id":"SCENE-F18","title":"同源多实例独立选择,保存重开保持对象顺序","summary":"新实例部件 sceneId 包含所属根对象身份,不再直接复用来源模型部件 ID;源 interaction/editor 标识保留。旧单实例 ID 保留,旧文档重复 ID 仅按文档顺序迁移后续冲突实例并同步 override。第二完整轮进一步发现 GLB 并发完成顺序会改变根对象顺序;现等待 allSettled 成功后按原文档顺序排列恢复根对象,拆分模板返回数组内部顺序和既有对象均保留,同源两实例不再随网速互换列表位置。新增延迟 30/1/10ms 乱序加载合同,验证序列化仍按文档顺序;最终浏览器验证独立记录。","featureIds":["project.load","selection.tree","selection.viewport","part.transform","part.soft-delete","publish.fixed-model"]}
  23. ]
  24. }