45 lines
3.8 KiB
Markdown
45 lines
3.8 KiB
Markdown
# 交给外部AI:4B1独立实施复核
|
||
|
||
在 `C:/projects/ft` 工作。本轮已按方案PASS及主会话裁决实现4B1。请独立只读审查代码和证据,可复跑离线合成测试;只新增复核报告,不修改生产/测试代码、csproj、共享入口或原审查,不使用子Agent,不访问正式服,不打包。
|
||
|
||
先读:
|
||
|
||
1. 《阶段4B分期与4B1登录存档准备方案-待评审-2026-09-23.md》(保留原受审版本)。
|
||
2. 《阶段4B分期与4B1方案独立审查-2026-09-23.md》及《阶段4B1方案裁决与实施批准-2026-09-23.md》;特别注意P3-A历史Task语义和P3-C调试诊断裁决。
|
||
3. 《阶段4B1交付与验收矩阵-2026-09-23.md》《阶段4B1实施记录-2026-09-23.md》《阶段4B1限定代码自审-2026-09-23.md》。
|
||
4. `KVLoginContextTests/final-source-hashes.json`、baseline-hashes.json、scope-hash-check.json、最终run、原始失败记录、命令.exit.json、Unity结果及脱敏检查。
|
||
|
||
受审生产完整SHA256:
|
||
|
||
- PlayerKVLoginContext.cs:7552C331BCD7B5B51A9726085D25319E9D77653E5519EE76D7772EEB4B757A29
|
||
- PlayerKVLoginPrepareResult.cs:108CA361C7153D19A08CD348B8325538019A86C426BDD80B907528399F22B290
|
||
|
||
重点核查:
|
||
|
||
- 单次Prepare/TCS发布,首token生命期,Close-before-Prepare、重复Prepare返回历史任务是否符合已裁决合同,关闭后IsCurrent是否始终false。
|
||
- workSettled与公开结果分离,Close不等待公开Prepare,认证/Get忽略取消及失败路径是否提前释放或互等;Task.Run、注册Dispose和Close重入是否保留完整收尾任务。
|
||
- session在Bridge Close后Dispose;Close失败保留引用/错误和阻塞,异常回调不绕过排水;有没有孤儿任务或未观察异常。
|
||
- 外部epoch校验无持context锁回调、结果发布前撤销检查、Prepared后委托异常自动清理;历史快照不可变且不提供当前授权。
|
||
- Prepared/IsEmpty只表示取档准备;失败Data=null、各阶段可空错误及CloseFailed/OriginalError准确,没有伪Ready或伪空档。
|
||
- 新生产文件无Unity/PlayFab/GContext/业务初始化/写接口;公开构造固定s101、测试工厂仅internal、资源不向外泄露。
|
||
- B1-01至B1-16与23组合成用例/报告逐行对应,区分内部反射故障注入与生产路径;原失败run未被成功覆盖。
|
||
- 68项范围hash仍未变;Unity Success=true/0错误/274其他文件警告、新模块0的口径准确。KVLiveTests只build未run。
|
||
|
||
可执行命令(根目录):
|
||
|
||
```text
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVLoginContextTests
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVGameBridgeTests
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVContractTests
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVSyncTests
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVSyncCoordinatorTests
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVSyncCoordinatorReviewTests
|
||
dotnet run --no-restore --project CodexOutput/upserver/KVStage3CTests -- --offline
|
||
dotnet build --no-restore CodexOutput/upserver/KVLiveTests/KVLiveTests.csproj
|
||
uloop compile --project-path C:/projects/ft/Client --wait-for-domain-reload true
|
||
```
|
||
|
||
所有新运行使用新run和日志,完整保留stdout/stderr/退出码。严禁运行KVLiveTests或3C --live-s101。86套件再出现偶发失败时保留首个失败用例与日志;根因未定,不直接称“预存在”。Unity只使用CLI Loop,不使用UnitySkills;不启动PlayMode。
|
||
|
||
新增《阶段4B1独立实施复核-2026-09-23.md》:完整受审hash、实际读取/命令/退出码、逐项矩阵、严重度/文件行号/证据/建议,区分静态推导与实测。明确是否接受4B1实施、是否仍有P1/P2。主会话逐条裁决后才关闭4B1,复核不自动授权4B2/4B3或游戏正式存档切换。
|