# Round 76 审计修复记录 更新日期:2026-08-18 ## 第一轮 | Finding | 修复 | 验证 | 状态 | |---|---|---|---| | 候选世界提交未同步 ID 计数器 | 成功提交重置/同步 counters;保存失败同时恢复 world+counters | 连续排产 version/VL/WO/conflict ID 唯一 | closed | | MPS 数字 marker 类型碰撞 | v2 使用完整类型树编码并增加 `draftHashVersion` | number/string/object/array tamper 测试 | closed | | `resultStatus=PARTIAL` 可被推荐 | 推荐只接受 READY/WITH_CONFLICTS 完整结果 | PARTIAL 最优与全 PARTIAL 测试 | closed | | BOM 首条保留丢差异 | 84 行差异用量求和、58 行完全重复去重、consumeOp 分维度 | 真实 965 -> 823 对账 | closed | ## 第二轮 | Finding | 修复 | 验证 | 状态 | |---|---|---|---| | 缺 repair 前 interim hash 迁移 | raw-v1、interim-v1、v2 三算法显式识别;冻结常量与 trace replay | legacy/interim replay | closed | | 跨订单物料编码名称漂移 | 全局 materialCode -> materialName 一致性门禁 | 跨订单名称冲突失败关闭 | closed | ## 第三轮 | Finding | 修复 | 验证 | 状态 | |---|---|---|---| | 新请求可降级选择 legacy 碰撞算法 | persist/无可信 trace gap 强制 v2;legacy 仅可信 trace 路径 | API marker 降级攻击返回 409 | closed | ## 浏览器补充修复 - P2 出卡后 `contextPolicies` 从缺失惰性初始化为空对象导致误漂移:folder 指纹仅规范“缺失/null -> 空对象”,非空策略变化仍拒绝。 - 正向/负向 folder 指纹测试通过;最终隔离浏览器重新 P2 批准成功。 ## 最终结论 - 独立复审:`AUDIT PASS` - retry cap:三轮内全部 blocking finding 关闭。