UGC内容与数据

11 篇

笔记列表 11

Prefab覆盖:没有基线版本的 Diff 只是一次猜测

自动关联目录:Prefab覆盖:没有基线版本的 Diff 只是一次猜测 核心判断:Prefab 实例的 Override 不是“当前值与模板值不同”,而是“实例相对某个明确模板 Revision 的结构化补丁”。没有基线身份,Apply、…

二进制兼容:格式能解析不代表可以安全回退

自动关联目录:二进制兼容:格式能解析不代表可以安全回退 核心判断:二进制兼容至少包含格式、数据 Schema、编译器 ABI、内容身份和恢复副作用五层。只有在失败前没有物化任何对象时,才能安全回退到另一种编码。 一、业务问题:双读并不等…

保存快照:后台保存不能重读活对象树

自动关联目录:保存快照:后台保存不能重读活对象树 核心判断:后台保存的输入必须是主线程一次冻结得到的不可变快照。若 JSON、二进制和 Manifest 分别读取持续变化的对象树,它们即使都写成功,也可能描述三个不同瞬间。 一、业务问题…

内容安全:摘要、来源信任和加密不能互相替代

自动关联目录:内容安全:摘要、来源信任和加密不能互相替代 核心判断:摘要证明字节是否变化,签名或可信来源证明谁发布了它,加密隐藏内容,沙箱限制内容能做什么。四者解决不同威胁,不能用“文件已加密”代替完整性与执行边界。 一、业务问题:客户…

切换关卡:Load 与 Unload 必须组成可补偿事务

自动关联目录:切换关卡:Load 与 Unload 必须组成可补偿事务 核心判断:编辑态切关同时修改磁盘版本、活对象树和当前关卡身份。它不是两个函数的顺序调用,而是带提交点和补偿动作的 Saga。 一、业务问题:切关失败后不能只显示错误…

多关卡不是大世界:切关模型不能直接承担空间流式

自动关联目录:多关卡不是大世界:切关模型不能直接承担空间流式 核心判断:多关卡解决“同一项目有多个互斥可编辑场景”,大世界解决“多个空间分区并发驻留并持续进出”。前者的活动关卡事务不能直接扩展成后者的流式系统。 一、实际边界:当前模型一…

多文件保存:Manifest 最后写不等于真正原子

自动关联目录:多文件保存:Manifest 最后写不等于真正原子 核心判断:把 Manifest 放在最后写,是正确的发布屏障;但多个文件逐个替换仍不是文件系统事务。进程崩溃、回滚失败和外部修改都需要 generation 级恢复。 一…

对象身份:ObjectId 不是跨 VM 的全局身份

自动关联目录:对象身份:ObjectId 不是跨 VM 的全局身份 核心判断:整数 ObjectId 适合在一棵已装载对象树中快速寻址,但不能单独证明对象属于哪个项目、关卡、VM、World 和生命周期。跨这些边界的引用必须携带稳定身份与…

层级修改:Parent 不是可独立写入的普通属性

自动关联目录:层级修改:Parent 不是可独立写入的普通属性 核心判断:修改 Parent 会同时改变拓扑、Transform 语义、选择集、撤销记录和引用有效性。它必须是一条结构事务,不能退化成通用属性面板的一次赋值。 一、业务问题…

派生索引:Manifest 不一致不一定是内容损坏

自动关联目录:派生索引:Manifest 不一致不一定是内容损坏 核心判断:内容事实、派生分类和物理存放位置必须分开。派生索引可以从权威内容重算;字节缺失、路径归属变化和摘要不符则是真正的数据损坏,不能用“重建索引”掩盖。 一、业务问题…

跨关卡引用:共享层不能反向依赖私有层

自动关联目录:跨关卡引用:共享层不能反向依赖私有层 核心判断:公共层可以独立存在,因此不能引用只在某一关卡存在的私有对象;关卡私有对象可以引用公共层。引用方向必须与生命周期包含关系一致。 一、业务问题:拆文件之前必须先拆生命周期 把单一…