36 lines
4.0 KiB
Markdown
36 lines
4.0 KiB
Markdown
# 可直接交给独立评审AI
|
||
|
||
请在C:\projects\ft独立复核4B2的实现。本轮只审查,不修改生产代码或入口/TODO/开发状态/日志,不启动4B3,不访问正式服,不进入PlayMode,不打包。Unity操作只用Unity CLI Loop,不使用UnitySkills。
|
||
|
||
先读:
|
||
|
||
1. CodexOutput/upserver/阶段4B2交付与验收矩阵-2026-09-23.md
|
||
2. CodexOutput/upserver/阶段4B2游戏加载与内存隔离方案-修订2-待评审-2026-09-23.md,以及修订2审查裁决与实施批准。
|
||
3. CodexOutput/upserver/阶段4B2字段与模块加载合同-正式版3-2026-09-23.md,以及D1/D2、D3、D4/D5对应独立报告和主会话裁决。
|
||
4. CodexOutput/upserver/阶段4B2限定代码自审-2026-09-23.md
|
||
5. CodexOutput/upserver/KVGameLoadTests/checkpoint4-delivery-hashes.json、checkpoint4-boundary-and-evidence.json,以及阶段4B2实施记录送审快照-2026-09-23.md。
|
||
|
||
先重算交付hash;不匹配须列出,不用旧局部71文件清单或4B1旧hash冒充本次基线。按B2-01~B2-22、M01~M31逐条裁决,重点检查:全部Reset先于Replace、末次Replace/通知撤销边界、深复制和全字段空态、D4表/容量公开面和依赖证明、D5单精度/原值冲突、受控能力和默认PF隔离、真实服务SDK/Prefs计数、十秒/五秒观察与真实排水、取消/Close失败/OriginalError、旧401与跨Root屏障、共享容器finally恢复、失败结果不外露数据。
|
||
|
||
作者自验:75组离线/1713断言,清理故障三个独立进程21断言;非Android、Android+AGG真实服务源码宿主各8组/73断言;非编辑器两种能力工厂不存在;Unity19局部用例912断言+完整31对象事务83断言(995合计),编译0错误/270既有警告/新KV0警告。独立复跑以实际结果为准,不照抄作者结论。
|
||
|
||
复跑命令示例(工作目录C:\projects\ft):
|
||
|
||
```powershell
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVGameLoadTests
|
||
dotnet run --no-build --no-restore --project CodexOutput/upserver/KVGameLoadTests -- --cleanup-failure prepare
|
||
dotnet run --no-build --no-restore --project CodexOutput/upserver/KVGameLoadTests -- --cleanup-failure schema
|
||
dotnet run --no-build --no-restore --project CodexOutput/upserver/KVGameLoadTests -- --cleanup-failure apply
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVGameLoadTests/ServiceHost/ServiceHost.csproj
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVGameLoadTests/ServiceHost/ServiceHost.csproj -p:AndroidProbe=true
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVGameLoadTests/ServiceHost/ServiceHost.csproj -p:PlayerProbe=true
|
||
uloop compile --wait-for-domain-reload true --project-path C:/projects/ft/Client
|
||
uloop execute-dynamic-code --code 'return await KVGameLoadValidation.RunAsync("B2-20");' --project-path C:/projects/ft/Client
|
||
```
|
||
|
||
Unity异步用例必须await,禁止GetAwaiter().GetResult()阻塞编辑器主线程。判定既看CLI Success,也解析Result内部success/restored/fullB220。任何独立复跑日志使用新文件名,保留原交付证据与hash。
|
||
|
||
已知事项必须裁决:KVSync原回归首次85/86 StorageError、单独重跑86/86,根因未定;旧NetworkTransport依赖转发正式服的代理,因此本轮只构建,禁止为了补跑启动代理。服务宿主的PF公共路径在真实API之前故意失败,不能称真实渠道端到端登录通过;非AndroidDTO兼容仅为未触达旧分支的测试构建。请判断这些限制对本次4B2实施验收的影响,不自动掩盖、扩大授权或误称旧代码已修复。
|
||
|
||
最终请写入CodexOutput/upserver/阶段4B2独立实施复核-2026-09-23.md,包含:独立性声明、受审hash核对结果、逐条矩阵、复跑命令/退出码/日志、P1/P2/P3(路径和行号、触发条件、实际后果、建议),给出接受/有条件接受/退回。不要自行改共享状态或宣布4B2关闭;主会话将核对报告与hash、逐条裁决并更新日志。P2-α真实存量档迁移专项及用户产品确认尚未完成,不能授权正式启用。
|