保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。 保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。 验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。 包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
4.0 KiB
M2 CP2B-T 独立实施复核主会话裁决与限定关闭
日期:2026-09-29。对象为正式 KV 普通请求运输子批,不包括首场景真实业务合同、公开身份或整体 M2。
受审身份
- 九项交付清单由主会话重新按字节数和 SHA256 核对,9/9 一致;清单 SHA256
3DDA92619732D44DA7E226991C2FE82474C1F915334B62C7390045BD39920915。 - 原 ZCode 独立实施复核 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 模式使用的实现。