Files
ft/CodexOutput/upserver/其他AI审查提示词-4B2实施-2026-09-23.md

36 lines
4.0 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.
# 可直接交给独立评审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-α真实存量档迁移专项及用户产品确认尚未完成,不能授权正式启用。