# 阶段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-α专项或用户指定优先级)按主会话流程另立方案与评审。