Files
ft/CodexOutput/upserver/B3BatchMigration/M2/M2-CP2B-T原ZCode一次性批末独立实施复核提示词.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.7 KiB
Raw Blame History

给原 ZCode:M2 CP2B-T 一次性批末独立实施复核

请只读复核CP2B-T 交付与限制、完整方案、完整主会话裁决及实际代码。先按字节数/SHA256 逐项重算九项交付清单,清单自身 SHA256 为 3DDA92619732D44DA7E226991C2FE82474C1F915334B62C7390045BD39920915。漂移先指出,不据漂移代码作交付通过结论。此前前审的七项基线清单 SHA256 为 3DF008B9474D730C82CACA65FAE0306CC18B13DF6454C0ED0694A7273A368842。

请一次完成批末实施复核,报告写到 M2-CP2B-T独立实施复核.md,给出 PASS/限定通过/阻断、P1/P2/P3、具体源码证据与可实施最小修复。重点核:

  1. 正式和验证租约是否真正隔离;规范相对路由和保留路由是否无绕过;正式租约 15 秒超时、同账号 Cookie、单租约 Close 排水是否成立,测试是否真的证明这些条件。
  2. Apply 前绑定但不发送、GameLoaded 加 CP3A 原 handle/三原实例交接后一次发布是否闭合;401/403、Logout/Quit、异常、旧200/旧401、同账号新 epoch 和关闭失败会否恢复旧身份或重复开放。特别检查 CustomServerMgr.DisableKVBusiness、ClearKVForGame 的 SessionVersion/SessionChanged 异常路径。
  3. 后台调用 SynchronizationContext.Post 到原服务线程、401 续接及 UserService 撤销是否在 Unity 主线程安全;ownerContext 缺失或回调未设置 Current 时是否可能卡住、递归重投或留下业务就绪。若需要额外文件,明确唯一必要增量,不直接扩白名单。
  4. PF 原分支、验证两路由、Cookie 对 RTService 的既有消费、先前阶段闸与公开身份是否保持原边界;有没有本批新增但无消费者的状态/接口、测试专用生产代码或未登记的临时冻结路径。
  5. 核本地验证证据的实际范围:KVGameLoadTests 90组/2012断言、ServiceHost 非Android及Android+AGG各10组/119断言、Unity CLI Loop Editor 编译0错误/272警告;不能把合成路由、正式请求0、Editor 编译冒充线上业务合同、真实 Player、SignalR 或首场景通过。

请只改指定报告文件,不修改生产/测试源码、交付清单、共享日志/TODO或本提示。不访问或修改本机服务器代码,不发正式101/102请求,不打包;Unity自动化如确需,仅Unity CLI Loop。固定正式地址 http://s101.local:18080/。主会话收到报告后先复算交付 hash 并逐项裁决;发现问题才做精准补审/修复,减少审核往返。