50 lines
5.4 KiB
Markdown
50 lines
5.4 KiB
Markdown
# 阶段4B2初稿审查裁决与修订说明
|
||
|
||
日期:2026-09-23。**接受“退回补全”,不批准编码。** 用户要求先更新设计再交评审AI,修订期间通知审查已更新;主会话已读报告和作者自审补充,并核对原受审版本。
|
||
|
||
## 1. 版本与审查性质
|
||
|
||
| 原受审文件 | 主会话重算SHA256 | 核对 |
|
||
|---|---|---|
|
||
| 阶段4B2游戏加载与内存隔离方案-待评审-2026-09-23.md | 8992B17D8B1DEAAA99D7DFDCC76AE2D21112FC259C675F6EDEB9205643C9803C | 与报告一致 |
|
||
| 其他AI审查提示词-4B2方案-2026-09-23.md | 3E667B519C57F48E3462C1EFB44A5BF2E481C1A5DD2DD2C467EFCCBF3EED9AD3 | 与报告一致 |
|
||
|
||
[报告](阶段4B2方案独立审查-2026-09-23.md)虽以“独立审查”为文件名,但开头明确披露审查者也是原方案编制者。因此按**作者自审报告**采纳其中证据与问题,不将它计作已完成独立评审,不改写报告原文。其结论只适用于以上原初稿,不是对正在编写的修订2的结论。
|
||
|
||
修订2位于[新方案](阶段4B2游戏加载与内存隔离方案-修订2-待评审-2026-09-23.md),与[字段/模块合同](阶段4B2字段与模块加载合同-2026-09-23.md)一并受审。原文件和[初稿快照](阶段4B2方案初稿快照-2026-09-23.md)均保留;新旧结论不能混用。
|
||
|
||
## 2. P1逐条裁决
|
||
|
||
| 编号 | 裁决 | 修订2处理与仍需独立判断的边界 |
|
||
|---|---|---|
|
||
| P1-1 | 接受,阻塞原初稿 | 附件提前列完整当前同步加载消费键、两套核心格式、31组状态空态及精确文件,不再留到实施检查点。真实玩法延后加载仍属4B3,不虚称全部玩法已覆盖;请独立核对遗漏。 |
|
||
| P1-2 | 接受,选单认证+借用扩展 | 修订2§4不执行旧LoginApiServer,4B1唯一认证;internal Lease有active计数/排水,4B1与CustomServerMgr扩围明确。**不采纳双会话作为最终形态**,不假设服务端允许重复登录无影响。 |
|
||
| P1-3 | 接受,选有界观察+持续屏障 | 登录/gate观察默认10秒,Quit默认5秒;超时返回专用错误但旧任务继续登记,faulted不跳过。**不采纳“锁已释放就绕过Close失败”**,避免丢失网络资源责任。 |
|
||
| P1-4 | 接受,显式放弃PlayFabMgr零改动 | 纯加载路径排除初始化副作用,再以PlayFabMgr全部缓存/写入/生命周期入口guard兜底;进入白名单并重测PF行为,guard不是4B3写facade。 |
|
||
| P1-5 | 接受,严于“仅增加Prepared布尔值” | 公共kv配置不能Done,Agg提前返回也先验后端;KV成功为内部LoadedForValidation,401仅撤销不后台重新认证,不能将Prepared当完整启用门。该阶段输出变化需独立同意。 |
|
||
|
||
## 3. P2/P3逐条裁决
|
||
|
||
| 编号 | 裁决与修订位置 |
|
||
|---|---|
|
||
| P2-1 | 接受风险,不采用“两个特征键就足够”的弱判据;附件§2要求完整19槽或完整旧核心组,全部被消费字段解析,冲突拒绝。兼容收紧明确列为受审政策。 |
|
||
| P2-2 | 接受;主方案§6.2规定最多2项本epoch内存意图,关闭显式Discarded,不能称已持久化或跨进程不丢失;受控不发真实实验统计,未来4B3另审承接。 |
|
||
| P2-3 | 接受;§9–10指定HotUpdate内UNITY_EDITOR宿主创建internal能力,Editor包装器只反射固定RunAsync,不改asmdef/公开生产工厂。 |
|
||
| P2-4 | 接受;附件§4列同步路径副作用及替代,§5逐模块纯Decode/Reset/Replace,所有已列旧加载副作用不运行;不是简单地给原总入口套catch。 |
|
||
| P2-5 | 接受;配置在入口捕获一次,gate后只复核身份/代际;不在会话内热切。 |
|
||
| P3-1 | 采纳拆编排类;新增Coordinator/transaction及UserService.KVLoad partial,旧文件只留调用点。 |
|
||
| P3-2 | 采纳有明确默认常量与范围的配置,但采用5秒Quit观察、10秒登录观察;非强制中断排水。 |
|
||
| P3-3 | 采纳;B2-01增加原PF InitData调用位置和时序静态检查,加PF宿主行为断言;由于PlayFabMgr改动不能再仅凭hash。 |
|
||
| P3-4 | 采纳;B2-12定义UNITY_ANDROID/非Android离线编译分支+真实UserService与SDK替身,Unity只记录实际当前平台,不冒充真机证据。 |
|
||
| P3-5 | 采纳;只说默认PF行为等价,不说代码“逐字节等价”;此目标仍待实施回归证明。 |
|
||
|
||
作者自审补充S-1→P1-4;S-2→P2-2;S-3→P2-1;S-4→P2-3;S-5→P2-5;S-6→P3-1;S-7→P3-2;S-8→P3-3;S-9→P3-4,均已对应处理,不单独冒充又一轮独立审查。
|
||
|
||
## 4. 当前裁决边界
|
||
|
||
以上“采纳/处理”表示主会话已经作出设计选择并写入修订稿,**不表示问题已由独立审查验收关闭**。修订2增加大量必要适配文件,改变旧受控Done预期,并扩展已关闭4B1的接口;必须按新hash整包复审,不能仅按原初稿P编号快速打勾通过。
|
||
|
||
下一步使用[修订2审查提示词](其他AI审查提示词-4B2修订2方案-2026-09-23.md),由用户指定且未参与本修订编写的AI会话审查;若是原初稿作者继续评审,应披露先前参与关系,由用户另安排真正独立的复核,不能隐去作者身份。主会话负责后续逐条裁决及共享文档,不让审查者改共享入口。
|
||
|
||
4B1关闭有效,4B2待独立方案评审,4B3未启动,整个4B/G4未通过。此次没有修改生产代码、测试、配置或资源,未访问正式服、操作Unity、打包或提交Git。
|