feat: expand oracle and topology evidence gates

This commit is contained in:
2026-08-10 18:27:56 -04:00
parent d727375561
commit 3907f50ff1
16 changed files with 17629 additions and 364 deletions

View File

@@ -10,6 +10,8 @@
`--lane=all` 会按 oracle、WASM、Chrome 顺序执行全部 lane。任一命令退出非零都会使整个 lane 失败;运行摘要写入 `.cache/ci/real-verification.json`,该文件不作为仓库基线证据提交。
oracle lane 默认会重新抓取锁定的 FreeCAD commit 并初始化子模块。仅在本机已经具备该 commit、且需要离线复现时才可显式使用 `FREECAD_SOURCE_OFFLINE=1`;该模式会拒绝未锁定的 checkout并跳过网络相关子模块更新不会替代 CI 的真实 fetch。
## Runner 要求
工作流使用标签为 `self-hosted, linux, cad` 的 runner因为 FreeCAD 原生编译和外围 CAM harness 需要较大的本地工具链。runner 必须提供:

View File

@@ -1755,3 +1755,11 @@ PartDesign transform oracle 由 4 项扩为 10 项:补入 PolarPattern `4000`
新增 `config/freecad-parameter-mutation-plan.json``config/freecad-parameter-mutation-report.json``scripts/generate-freecad-parameter-mutation-report.mjs`。矩阵把每个 35 个 feature family 分成 nominal 参数、非法边界、两个以上参数快照、编辑-重算-恢复事务、FCStd 往返五项;报告从现有 FreeCAD/Chrome 黄金证据抽取,不把 outcome-only 记录当参数快照。当前为 `1/35` family 完整、`35/35` nominal、`35/35` invalid boundary、`15/35` 参数变体、`6/35` 编辑恢复、`34/35` 往返;门禁输出 `freecad-parameter-mutation-fail-closed`,并已通过 `check:execution-plan` 接入默认 `verify`
运行 `./npmw run generate:freecad-parameter-mutations` 可在新增原生黄金模型后更新报告;`./npmw run check:freecad-parameter-mutations` 会拒绝陈旧报告。只有每个 family 都有真实参数快照及编辑后重算/恢复证据,且阶段 builder、MappedNameRef/StringHasher 和同构来源边界同时闭合,才允许继续评估 `EX-REL-01`,不允许通过修改 claim 或能力矩阵字段绕过。
## 227. 2026-08-10 ORA 运行时全量探针、TSN 阶段证据与真实 oracle lane
桌面 FreeCAD 1.1.1 已通过真实 GUI 入口完成全量注册对象探针:`352` 个注册文档对象 TypeId`348` 个可实例化,`4` 个明确记录原生不可用,累计 `5510` 个运行时属性元数据及默认值。`check:freecad-desktop-oracle``check:freecad-oracle-coverage` 均验证通过;源代码索引包含 `766` 个 TypeId 声明、`202` 个文档对象使用点,其中 `6` 个使用点尚无对应运行时注册对象,因此 exact 仍保持 fail-closed。
TSN 阶段门禁已接入默认执行计划。Pad 证据为 `25` 条跨 modified/generated 记录Pocket 为 `42` 条记录,含普通两阶段和 two-sided 四阶段的 source/result/topology/relation/cleanup 校验;当前原生 provider 只捕获 `cut/fuse/pad` 三类操作19 类目标操作仍缺 `16` 类逐阶段证据,且 `MappedNameRef/StringHasher` 私有 token 仍是明确阻塞项。
真实 oracle lane 已在固定桌面安装上完成 `27` 个命令,包含 ORA、Part/PartDesign/Sketcher、FCStd roundtrip 与 exact naming gatesWASM lane 已重跑 Chrome Pad/Pocket history harness。源代码网络抓取在本地因 GitHub 超时,验证使用显式 `FREECAD_SOURCE_OFFLINE=1` 的同一 pinned checkoutCI 默认路径仍执行真实 tag/submodule fetch不会把离线缓存当作成功证据。