Files
ft/CodexOutput/upserver/3C补修复终审裁决与4A准入-2026-09-23.md

3.5 KiB
Raw Blame History

3C补修复终审裁决与4A准入

日期:2026-09-23。主会话裁决。用户指令:“复核完成,继续下一步”。

1. 3C正式结论

接受用户指定外部AI的实施复核,R1–R5关闭,3C通过,阶段3(G3)恢复关闭。

依据:阶段3C补修复独立实施复核,报告SHA256为D39DAE878C48F9987C7BE6F1788927491B010D9CBCF4B188D25CF4ADD7668C19。

本轮重新计算了repair-final-source-hashes.json内全部10项:测试宿主Program、csproj及8份生产源码均匹配。Program完整SHA256为66C41B8B0A8E0CD4FF13A3BED8212B3F61BF95E4707F5C6373B235E21B20492A。报告首行缩写hash有笔误,以同格完整hash及本轮实际重算为准,不修改外部报告原文。

项目 裁决
R1 实际收尾和自动清理门 关闭:linked CTS、等待body/Close、不确定原运行禁止自动cleanup;失败后不等未结束票据挡住Close
R2 manifest与路径边界 关闭:严格schema/重复字段、固定账号/精确key/run绑定、拒绝路径和链接、登录前验证
R3 原始结果不可升级/覆盖 关闭:持久化原判、CreateNew原产物、补清理独立结果
R4 值隔离/Owner重建/Delete实测 关闭:精确值、新Cookie/Owner、102后读101、删除前存在
R5 组合故障与诊断缺项 关闭:真实C子进程Get、Unknown不重发、主档异常策略和真实状态诊断
F2 外部实施复核 完成:外部复核接受、无新P1/P2、逐项矩阵确认,并独立复跑8/8与42/86/29

接受外部复核关于Unity证据仍有效的裁决:最终变化仅在Unity工程外测试宿主,8份生产源码未变;外部已对最终版本独立复跑生产回归。正式run已清理,无需为了本次文档裁决重复访问正式服。

三项P3按非阻塞观察保留:

  1. Latest-*.log是可覆盖指针,per-run结果才是不可变证据。
  2. runs含故意损坏的离线负例,通用扫描必须区分,不能把解析错误当正式遗留。
  3. Confirm只在成功Flush后等待已终结票据;后续改动不得破坏此前提。

2. 4A准入结果

3C前置门已满足;4A原设计审查继续有效。开工检查新发现构建文件白名单遗漏,先做最小差异评审,尚不修改代码。

已审设计要求新增独立PlayerKVLocalReadResult.cs,并让PlayerKVSessionOwner引用它。现有3个链接Owner的独立csproj使用显式Compile清单,没有该新增依赖。按原白名单只改生产Owner后,这些测试项目无法解析新结果类型,A12回归不能完成。

静态证据:4A开工依赖核对。尚未修改源码或制造编译失败;这是构建依赖推导,不是现有3C缺陷,不撤销3C通过。

任务书明确规定:“发现接口缺口先落盘差异方案并评审,不能临时扩展文件白名单。”本次需要增加3个csproj白名单,故不把用户“继续”解释为免除其规定的设计差异审查。

下一步只评审 4A构建依赖最小差异方案。通过并裁决后,本会话直接按4A检查点实施,不重做整套设计评审。

3. 仍然保持的范围

4A只做会话桥接和Owner安全只读接口,合成传输验证A1–A12;不接UserService/PlayFabMgr/玩法、不改服务器/包、不删SDK、不访问正式业务KV、不打包。正式API仍为http://s101.local:18080/。游戏真实存档迁移仍须4B/4C及后续验收。