Files
ft/CodexOutput/upserver/阶段4B2初稿审查裁决与修订说明-2026-09-23.md

50 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 阶段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。