Files
ft/CodexOutput/upserver/B3BatchMigration/M2/M2-先移植后优化独立方案审查提示词-修订1.md
Liubing\LB 6813da149a feat(upserver): 保存M2客户端KV迁移至本人统计写检查点
保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。
保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。

验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。
包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
2026-09-30 19:19:05 +08:00

23 lines
3.7 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.
# 交原 ZCode 审查会话:M2 先移植后优化方案独立审查
请继续独立审查 `C:\projects\ft`。用户已确认“先移植管理器存档能力与调用,再单独评估 Guard/目录优化”的流程图,并要求按此推进、完成后输出流程图。**本次只审方案,不修改任何生产/测试源码、共享入口、TODO、开发日志或历史审查报告**。固定正式地址 `http://s101.local:18080/`;Unity CLI Loop,不用 UnitySkills,暂不打包,不访问 101/102 真实账号。
请先读:
1. `CodexOutput/upserver/B3BatchMigration/M2/M2-先移植后优化完整方案-修订1-待独立审查.md`(本次主方案)。
2. 同目录 `M2-先移植后优化受审基线-修订1.json`,重算每项 SHA256 和长度;hash 不符先停止并报告。
3. `M2-管理器同生态位替代策略-2026-09-29.md`、`M2-当前调用矩阵-待核证.json`、`M2-纠偏与底稿独立审查.md`、`M2-架构复审裁决与修复顺序-2026-09-29.md`(历史意见需按用户最新纠偏判定可沿用范围,不把先归位 KVMgr/下沉 Guard 当成既定前置)。
4. B02 四入口限定关闭裁决、B01 方案与实施关闭证据;用受审基线列出的当前源码逐项核实,不以文本说明代替事实。
请重点判定:
- **历史事实**:9 月 15 日树和 9 月 28 日提交显示 Guard 是 upserver 迁移新增、B02 四入口只是原样搬迁;其保留是迁移期行为兼容,不是原始 PF 语义或永久要求。
- **关键时序**:当前 `PlayerKVGameLoadCoordinator` 成功后仍持 Guard,导致 KVMgr 四入口继续拒绝;Editor 限定玩法成功 Apply 后释放 Guard。主方案提出“验证路径保持、正式路径成功后释放再发布原 handle”,是否可在不复制加载算法、不绕过 Guard 的情况下最小实现?如不行,请给具体源码冲突和较小替代,不要只说需重构。
- **正式句柄/会话**:原 handle 如何从私有 `PlayerKVLoginContext` 安全交接、在同账号新 epoch/Close/Logout 清除,且不能把 `PlayerKVAccountLease` 当存档 handle;正常 Player 构建如何获得31模块绑定和生产配置,而不直接开放验证工厂/Editor permit。
- **方法承接**:旧 `GetLocalData`/`UpdateUserDataValue`/`SyncDataImmidiate` 的结果差异、两处消费、PF `CompareDatas`/Awake/40秒定时/生命周期的触发去向是否列全;哪些必须在对应调用迁移时处理,哪些可在正式切换前单列,不因“先移植”制造假成功。
- **首批可编码性**:CP1–CP2 候选白名单、接口签名、配置来源、失败分支和验证用例是否足以批准;若不足,列出必须补的具体条目与建议精确白名单。总体路线通过不得自动批准 81 文件或后续三个业务域。
- **最小改动**:是否有任何同批 Guard 本体/目录/生命周期抽象优化、第二套缓存/队列、PF SDK 代码改名塞进 KVMgr、全局当前 handle、无证据玩法逻辑改动;发现即指出文件和缩减建议。
- **验收**:受控加载、B02 四入口、B01 代表链、旧 Owner/旧 epoch、读三态、写 Unknown/原票据、Editor/SERVICE_HOST/Player 构建、Unity CLI Loop,是否构成足够的 CP1–CP2 最小回归;T08/历史档政策仍是默认启用前置。
请分别裁决“总体路线”和“CP1–CP2 首批可实施范围”为通过/有条件通过/不通过,列 P1/P2/P3、证据与必须修订项。若方案不完整,请明确**尚不得编码**;不要给模糊的“方向通过即实施”。报告只新增同目录 `M2-先移植后优化独立方案审查-修订1.md`,含受审 manifest 核对、逐项结论、源码定位及建议白名单。主会话收到后重算 hash、逐条裁决并更新文档,再确定是否进入检查点实施。