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

2.3 KiB
Raw Blame History

M2 CP2A Player 条件编译补审实施与核验

日期:2026-09-29。依据:单文件补审方案、原 ZCode 独立预复核、主会话逐项裁决。受审原文件 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。