Files
ft/CodexOutput/upserver/B3BatchMigration/M2/M2-CP2B-T独立实施复核主会话裁决与限定关闭-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

29 lines
4.0 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 CP2B-T 独立实施复核主会话裁决与限定关闭
日期:2026-09-29。对象为正式 KV **普通请求运输子批**,不包括首场景真实业务合同、公开身份或整体 M2。
## 受审身份
- [九项交付清单](M2-CP2B-T交付hash.json)由主会话重新按字节数和 SHA256 核对,**9/9 一致**;清单 SHA256 `3DDA92619732D44DA7E226991C2FE82474C1F915334B62C7390045BD39920915`。
- [原 ZCode 独立实施复核](M2-CP2B-T独立实施复核.md) SHA256 `F417FD86E7CDFFB5F3E86F0514F1E22824A59E14691EAEE6EE861E8EC9AF191D`。报告所核对象与交付一致,没有借旧报告批准漂移代码。
## 逐项主会话裁决
| 审核项 | 裁决 |
|---|---|
| 1 模式、路由、15秒超时、Cookie、Close | 接受。受审租约从不可变 capability 取得正式/验证模式;正式路由专用隔离,验证仍只认两条;15秒业务超时、同一账号 Cookie、租约关闭排水均在交付源码/合成证据内。 |
| 2 绑定/发布、401/退出/旧响应 | 接受限定结论。Apply 前绑定仍不发布,GameLoaded 加 CP3A 原 handle/三实例交接后一次发布;401/403、Logout、Clear 和旧响应有失效门及版本。合成覆盖在途旧 200、同账号新 epoch 与禁止重复发布。未把此项扩展成真实线上授权过期验收。 |
| 3 后台调度与主线程 | 接受合成范围:管理器创建时捕获同步上下文,后台调用在 ServiceHost 中回到原服务线程;Unity CLI Loop Editor 编译通过。原报告所称 Unity 正式启动时同步上下文非空,是源码调用路径判断,**未通过正式运行实测**;若后续场景启动出现空上下文或回调不设 Current,须先复现并补审最小修复,不能把本批合成结果冒充真场景。 |
| 4 PF/验证/RT/阶段闸/闲置 | 接受。旧 PF Send 分支未改,验证租约保持原路由,Cookie 仅在正式当前就绪租约可取,RTService 真连接尚未验;`LoginStage` 阶段闸仍在。新增状态和入口均有生产消费者,测试专用超时属性已移除;本批未发现新增闲置实现。PlayFab 路线须保留并回归。 |
| 5 本地证据 | 接受交付的 90 组/2012 断言、ServiceHost 双配置各10组/119断言、Unity CLI Loop Editor 0错误/272警告作为**当次运行**证据;不能从这些数字推出线上接口、真实 Player、SignalR 或首场景通过。 |
## P3 断言数差异核实
审核者复跑 90组/2008断言/0失败;主会话在相同九项 hash 下复跑 90组/2006断言/0失败。主会话比较交付 2012 与复跑 2006 的逐组 `result.json`,**唯一差异**是既有 `B2-C1-issuance-close-race`:104 对 98。该测试循环中 `if (issue.Result) Check(...)` 只在竞态的一支增加断言,因而总数会随调度变化。本批新增 `CP2B-T-formal-lease-route-and-cookie-isolation` 两次均为 **44 断言/0失败**。接受报告将总数差异列为 P3,但不把波动条数当新增覆盖,也不为制造固定总数修改已通过测试。
## 限定关闭与后续
**接受独立报告的限定通过,CP2B-T 运输子批限定关闭。** 关闭范围是:正式 KV 在 GameLoaded/CP3A 交接后,现有普通 GET/POST 与包装方法经同一账号租约/Cookie 发送规范相对请求;验证租约、旧 PF 分支、安全失效门保持。`F5` 的“KV 全局普通请求拒绝”在运输层已解除,但 F5 仍需随真实业务调用和最终门控清账验证后才整体销账。
下一步按用户最新双提供方约束保留原 PlayFab 路线并设计独立 KV 用户实现;CP2B 首场景另需可信线上业务合同、公开身份、Mail/Survey/排行榜/Friend/AntiCheat 等全链评审后编码和开闸。CP2A 真实 Player 脚本编译仍未证;SignalR 真连接、正式 101/102、本机服务器和打包均不在本批验收。固定地址 `http://s101.local:18080/`,Unity 自动化只用 CLI Loop。保留现有工作树与延期的 `PlayerKV*` 命名,最终清理迁移后闲置分支,不删除仍供 PlayFab 模式使用的实现。