保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。 保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。 验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。 包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
20 lines
2.3 KiB
Markdown
20 lines
2.3 KiB
Markdown
# 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。
|