44 lines
3.5 KiB
Markdown
44 lines
3.5 KiB
Markdown
# 3C补修复终审裁决与4A准入
|
||
|
||
日期:2026-09-23。主会话裁决。用户指令:“复核完成,继续下一步”。
|
||
|
||
## 1. 3C正式结论
|
||
|
||
**接受用户指定外部AI的实施复核,R1–R5关闭,3C通过,阶段3(G3)恢复关闭。**
|
||
|
||
依据:[阶段3C补修复独立实施复核](阶段3C补修复独立实施复核-2026-09-23.md),报告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开工依赖核对](阶段4A开工依赖核对-2026-09-23.json)。尚未修改源码或制造编译失败;这是构建依赖推导,不是现有3C缺陷,不撤销3C通过。
|
||
|
||
任务书明确规定:“发现接口缺口先落盘差异方案并评审,不能临时扩展文件白名单。”本次需要增加3个csproj白名单,故不把用户“继续”解释为免除其规定的设计差异审查。
|
||
|
||
下一步只评审 [4A构建依赖最小差异方案](阶段4A构建依赖最小差异方案-2026-09-23.md)。通过并裁决后,本会话直接按4A检查点实施,不重做整套设计评审。
|
||
|
||
## 3. 仍然保持的范围
|
||
|
||
4A只做会话桥接和Owner安全只读接口,合成传输验证A1–A12;不接UserService/PlayFabMgr/玩法、不改服务器/包、不删SDK、不访问正式业务KV、不打包。正式API仍为http://s101.local:18080/。游戏真实存档迁移仍须4B/4C及后续验收。 |