# 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 模式使用的实现。