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

2.3 KiB
Raw Blame History

M2 CP3A Editor 直开入口单点补审主会话裁决

日期:2026-09-29。原 ZCode 独立补审报告 2275 字节,SHA256 4AADED515BF88856B580005B18D448D8C7985D46FD240FFBA78CDC6ED29CCA06。主会话在编码前重核五项受审基线 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* 名称移植期间保留,整体移植完成后再按命名盘点独立处理。本补审不得混入任何改名。所有工作树改动保留;本机服务器代码不访问或修改,其版本不能代表线上合同。