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

2.7 KiB
Raw Blame History

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进度,不创建运行许可。