Files
ft/CodexOutput/upserver/P2AlphaNullCompatibility/B1-方案审查裁决与实施批准.md

32 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# P2-α-B方案审查裁决与实施批准
2026-09-28,主会话。独立报告通过、无P1/P2,用户要求继续;批准已审方案B1~B4实施,B4之后交独立实施复核。
## 基线
修改任何受审文件前独立重算1277/1277项SHA256及长度,全部一致,见B1-review-verification.json。方案清单SHA256:F9DB3DE824F24CA53467A0DB62FE07B6455C4655890C903699CD2A13D51D39EF;报告SHA256:413DCADED1A71325F117CDF3883E5BDD45D22C7A3ABA292F2E1EB21E764EBDCC。
## 逐条裁决
| 项 | 主会话裁决 |
|---|---|
| Q1 最小白名单 | 接受;4生产+3测试已有文件,仅约定成员,Raw复制/保存/活动入口不改 |
| Q2 M15三态 | 接受;严格Json后仅Null分支,保留IsPresent/IsExplicitNull区分;显式null且缺失组合拒绝 |
| Q3 Replace前置 | 接受;原Reset先行,null不激活活动;142锚点不是全调用安全证明,不运行挑战场景 |
| Q4 M22 | 接受;只接受存在属性的JSON null,缺属性/其他字段/PackType严格不变,null与[]分开且集合继续深复制 |
| Q5 测试 | 接受;T1~T8、预期断言红测、精确DLL、Bargain专用比较器适配;其余严格负例不能删除 |
| Q6 运行边界 | 接受;实际读Editor准入,只用CLI Loop和固定入口;无Play/许可/正式存档接口/导入/打包 |
| Q7 附件 | 接受;5键、102分叉及产品政策继续保留,既有授权不扩大为当前101正式启用 |
| Q8 检查点 | 接受;B1批准→B2红绿最小修改→B3验证→B4交付,B5后由主会话裁决关闭 |
| P3-1 Raw逐字节 | 采纳;T1显式比较UTF8字节,包含空白null变体及模块外探针键,不从DTO反推Raw |
| P3-2 XML注释 | 采纳;新增标记及工厂注明内部内存表示、不参与服务器序列化 |
| P3-3 第三诊断停点 | 采纳;若出现新诊断,记录JSON路径及方案§2“任何白名单扩展或第三种拒档原因需要停在具体差异并记录,不得自动放宽”,不能扩大修复 |
## 实施范围
拟实施白名单JSON为原审查输入,保持原字节;本裁决将其中7文件限定成员批准实施,不重写历史implementationApproved=false。没有新增框架、项目、迁移工具或编辑器反射入口。修改前7文件完整快照保存在before目录;源码快照供差异复核,不是追加生产文件。
红测先用旧API断言两种应接受空态,避免引用尚未存在属性造成编译失败冒充红测;生产实现后再加新标记/非法组合断言。此为同一已审测试合同的分步落实,不改变接受集合。
整体P2-α/G4仍未关闭。本轮不请求新真实账号数据,不覆盖102进度,不创建运行许可。