29 lines
2.7 KiB
Markdown
29 lines
2.7 KiB
Markdown
# 阶段4R1关闭复验
|
||
|
||
日期:2026-09-24。审查者:ZCode会话(R1独立实施复核者)。性质:对[修复验收与关闭裁决](阶段4R1报错修复验收与关闭裁决-2026-09-24.md)的关闭后复验——按本审查者R1复核报告"落地并回归后即可关闭"的既定条件逐项确认。
|
||
|
||
## 复验结论
|
||
|
||
**R1关闭成立。** 两处修复与批准范围一致、红测先行、回归与真实回归证据充分、服务器零意外变化;无新发现P1/P2。
|
||
|
||
## 逐项确认
|
||
|
||
| 项 | 结果 |
|
||
|---|---|
|
||
| P2-1落码 | `PlayerKVSaveSchema.cs:656`现为`string building="0"`——与本审查者批准的单方法修订逐字一致;边界保持(显式null仍拒、Reset清空、getter不吞异常、不补写) |
|
||
| 退出衔接(新增修订,主会话编码前已自行补方案评审并如实声明非独立评审覆盖) | `QuitAct.cs:94–100`:"KV loop ended"日志+Registry Ready才自动停止Play,普通路径`Invoke("Unload",2f)`保持——与裁决描述一致 |
|
||
| hash证据 | `repair-final-hashes.json` 56/56重算一致 |
|
||
| 红测先行 | 裁决记录三类首败(缺键断言/M01真实Replace/五状态Unload)原输出保留 ✓ |
|
||
| **独立复跑** | 4B2全量**75组/1716断言/0失败**(+3断言=修正后断言与新用例);B3A `--all` **13组/544断言/0失败**(P3-2全量三探针要求已由裁决补齐,本处复核默认`--all`主探针) |
|
||
| 第三进程真实回归 | `repair-real-values.json`:装备30003/等级60/金币213645/珍珠445/钻石100/**building=0、buildingLevel=0**、playing态——登录与排行榜调用期Error=0(NRE消除);退出closed+"Shutdown: Ready"+非运行态Hierarchy |
|
||
| 服务器对账 | `repair-server-comparison.json`:101前后均0键、102前后均45键且**changedKeys=[]**、buildingKeyPresent=false——未补写任何服务器键 |
|
||
| 工具限制披露 | CLI跨Stop的await 180秒超时(非关闭失败,以closed/Ready日志/非运行态/对账独立证明)、get-project-info Unknown tool一条——均如实保留不清Console |
|
||
|
||
## 关闭范围确认
|
||
|
||
R1关闭覆盖:单账号、重启式重登的一条真实存档闭环(登录→真实UI装备→原票据Confirmed→服务器确认→正常关闭→新进程新缓存恢复)。签到关闭回调CLI辅助边界按P3-1保留记录。**未完成不变**:4B3整体/G4、全B/C热换号、4C消费、P2-α存量档专项+用户产品确认、身份/外围迁移、tickets长期历史、最终打包。继续运行须新Unity进程+有效许可,claimed标记不可删除重跑。
|
||
|
||
## 备注
|
||
|
||
本复验为关闭后审计记录,不开启任何后续阶段;下一阶段(4B3B/C完整设计、4C、P2-α专项或用户指定优先级)按主会话流程另立方案与评审。
|