Files
ft/CodexOutput/upserver/B3BatchMigration/M2/M2-CP2A-Player条件编译补审实施与核验-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

20 lines
2.3 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 CP2A Player 条件编译补审实施与核验
日期:2026-09-29。依据:[单文件补审方案](M2-CP2A-Player编译阻断补审方案-待独立审查.md)、[原 ZCode 独立预复核](M2-CP2A独立实施预复核.md)、[主会话逐项裁决](M2-CP2A独立实施预复核主会话裁决-2026-09-29.md)。受审原文件 `Client/Assets/Scripts/DataCenter/FishingChallengeManager.cs` 为 37862 字节、SHA256 `C03389252134497CC286440A938F893B8A8E2470EC3527A5DB35FE87ACA00666`;补审基线原 4/4 已核一致。
## 实施范围
仅在 `ResetForKVLoad()` 拆开原连锁赋值:`_cheatingScore=0` 包入 `#if UNITY_EDITOR`;其他整数仍在所有目标清零,执行顺序保留为先清 `_cheatingScore`、再清其余整数。未改字段声明、评分逻辑、存档格式或其他生产源码。当前文件 37905 字节、SHA256 `B3CC1145093062C57F52C294684F89CC605996192C49046869954C28B29A584F`;`git diff` 仅该处 1 行替换为 5 行,`git diff --check` 通过。
## 核验
| 项目 | 结果 | 限定 |
|---|---|---|
| KVGameLoadTests | 89组、1962断言、0失败 | 合成加载与第31模块相关回归 |
| ServiceHost 非 Android | 9组、86断言、0失败,正式请求0 | 合成宿主 |
| ServiceHost Android+AGG | 强制 Rebuild 后 9组、86断言、0失败,正式请求0 | 合成宿主;首次与非 Android 同时编译同一输出目录产生文件占用,串行重跑后通过;只切换 MSBuild 属性的增量运行输出仍标 NON_ANDROID,未计 Android 验收 |
| Unity CLI Loop Editor 编译 | Success=true,0错误、269警告 | 当前编辑器目标 Android,警告未逐条归因;不是 Player 编译 |
| 真实 Player 脚本编译 | **未通过验收** | 经 Unity CLI Loop `execute-dynamic-code` 尝试调用项目既有 `BuildTool.cs` 使用的 `PlayerBuildInterface.CompilePlayerScripts`。首次动态代码自身 `.Length` 写错、未运行;修正为 `.Count` 后被 CLI Loop `Restricted` 的 `DangerousApiCall: System.IO.DirectoryInfo` 在执行前拒绝。未绕过限制、未生成 Player 编译证据或安装包 |
CP2A 仍实施中,真实 Player 编译及终审未完成。未 Play、未请求正式 101/102、未打包;正式地址固定 `http://s101.local:18080/`,Unity 自动化只用 CLI Loop。原 19 项实施自验清单和 4 项补审基线保持历史受审快照,不覆盖原 hash。