Files
ft/CodexOutput/upserver/B3BatchMigration/M2/M2-CP3A-Editor直开入口补审主会话裁决与实施边界-2026-09-29.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

13 lines
2.3 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.
# M2 CP3A Editor 直开入口单点补审主会话裁决
日期:2026-09-29。原 ZCode [独立补审报告](M2-CP3A-Editor直开入口独立补审.md) 2275 字节,SHA256 `4AADED515BF88856B580005B18D448D8C7985D46FD240FFBA78CDC6ED29CCA06`。主会话在编码前重核[五项受审基线](M2-CP3A-Editor直开入口补审基线.json) 5/5 长度与 SHA256 一致,清单 SHA256 `5D4B7AB1336DBB3BA4E532B5B36EDBB4654A12150BA51F4A9217BB7BED783E86`;既有 CP3A-C5 八项快照 8/8 一致。报告 PASS,不代替以下实施裁决。
## 逐条裁决
1. **Editor 直开 PF 回归确认并批准最小修复。** `LoginStageCtx`/`FishingStageCtx` 的 Editor 入口可能直接运行 `InternalEditorBoost`,未先调用 `SubBoostrap.RegisterServices`;当前 `ClubService()` 必须读容器冻结选择,因而该路径会失败。此问题由本批接线引入,必须在 CP3A 收口前修。
2. **只扩展 `SubBoostrap.cs` 的 `InternalEditorBoost.Init()`。** 服务注册之前先读容器现有 `PlayerKVRuntimeSelection`。已有 PF 冻结选择沿用、不覆盖;已有 KV 选择拒绝该 Editor 直开路径。无选择时只接受配置中的精确 `playfab`,捕获/注册一次冻结 PF 选择;`kv`、`kv-loop`、未知或空值明确失败,不创建 PF 回退。Setting 从实际冻结选择捕获模式。不得改 `SubBoostrap.RegisterServices`、`LoginStage`、`ClubService`、KVMgr、账号/网络/场景或服务器。
3. **P3-1 接受目的,调整形式。** 在注册分支旁写简短注释说明“Editor 直开仅支持 PF;KV 须走正常 RegisterServices”。XML 文档注释不适用于方法体局部逻辑,无需引入额外 API/状态。
4. **验收限于已审语义。** 用合成/固定验证证明 PF 缺选时注册一次并能构造原 Club,重复不覆盖;KV/未知拒绝且无 PF 回退;B01、CP3A、M14/B2-20、KVGameLoadTests、ServiceHost 与 Unity CLI Loop Editor 编译回归。正式 101/102 请求 0,不 Play、不打包。真实 Player 脚本编译若仍受 Restricted 限制继续标未验,CP2A 不因此关闭。
用户同轮另裁定:`PlayerKV*` 名称**移植期间保留**,整体移植完成后再按[命名盘点](M2-KV命名一致性只读盘点-2026-09-29.md)独立处理。本补审不得混入任何改名。所有工作树改动保留;本机服务器代码不访问或修改,其版本不能代表线上合同。