feat: extend FreeCAD parity queue and pair diagnostics
Some checks failed
real-verification / chrome (push) Has been cancelled
real-verification / freecad-oracle (push) Has been cancelled
real-verification / wasm (push) Has been cancelled

This commit is contained in:
2026-08-15 06:29:20 -04:00
parent 83cbc80971
commit 378a6e7c0a
13 changed files with 21979 additions and 84 deletions

132
后续工作.txt Normal file
View File

@@ -0,0 +1,132 @@
• 本项目应继续以锁定的 FreeCAD 1.1.1 为基线。当前已有可运行的 Web CAD 兼
容基线但距离“全部功能对标”仍较远exact 任务为 5/52 completed34 个
模块中 0 exact / 26 compatible / 5 proxy / 3 development。
详细机器账本见 config/freecad-web-exact-parity-plan.json:1当前执行总
览见 docs/freecad-web-execution-master-plan.zh-CN.md:194。
需要完善的工作
工作域 当前主要缺口 完成标准
━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━━━
原生 Oracle 1111 个命令已完成三态 每个 TypeId、Property、
清册,但只有 Pad 命令 Command、Task 和对话框
族完成成功、禁用、失 都有原生成功与负向证据
败、取消、恢复全流程
───────────────── ──────────────────────── ─────────────────────────
OCCT 几何内核 部分 builder 参数、容 每个操作的 Shape、质量
差、校验和失败诊断未穷 属性、拓扑、容差、错误
尽;原生 history 和资源释放与 FreeCAD 一
provider 尚未成为完整 致
默认链路
───────────────── ──────────────────────── ─────────────────────────
拓扑命名 仍有 7 个 PartDesign 零错绑、零未知漂移、
case/20 个恢复阶段未分 361/361 组合分类、允许
类;五阶段链存在 3 个 组合全部使用真实
通用 Shape 代理361 builder
个有序操作对只完成 4
───────────────── ──────────────────────── ─────────────────────────
Property 系统 85 种 Property 中仍有 默认值、边界值、状态、
58 种/523 条记录只能 编辑器、Undo/Redo、
opaque 保存 FCStd、Chrome 回放全部
闭合
───────────────── ──────────────────────── ─────────────────────────
Document/App observer 顺序、嵌套事 事务、DAG、失败恢复、链
务、局部重算、 接和对象生命周期与原生
Extension、 事件序列一致
FeaturePython、多文档
和合并恢复不完整
───────────────── ──────────────────────── ─────────────────────────
Sketcher 几何与约束已有较强基 每种几何/约束/工具均通
线,但全部 overload、 过求解、编辑、取消、撤
失败消息、编辑工具、自 销、FCStd 和浏览器回放
动约束、虚拟空间和焦点
矩阵未闭合
───────────────── ──────────────────────── ─────────────────────────
Part 基本体和代表性 builder 所有注册 Part 命令、选
已实现,但全部参数、 项和 TypeId 均有原生差
Refine、Section/ 分证据
Slice、Healing、检查和
失败分支未穷尽
───────────────── ──────────────────────── ─────────────────────────
PartDesign Attachment 等独立切片 Pad 到 MultiTransform
已 exact其余特征的全 的每种模式、失败、Body
部模式组合仍未完成 Tip、Support、命名和
FCStd 均一致
───────────────── ──────────────────────── ─────────────────────────
FCStd 当前支持 23 个往返场景 FreeCAD→Web 修改
和未知资源保留,但未完 →FreeCAD 重开/再保存后
成所有对象、Property、 零未知语义差异
Extension、Shape 的可
编辑往返
───────────────── ──────────────────────── ─────────────────────────
数据格式 STEP/IGES 高级元数据、 15 种格式分别具备单位、
装配、颜色层级不完整; 元数据、失败、取消、大
部分 STL/OBJ/PLY/DXF/ 文件和往返报告
SVG/PDF 只读JT/IDF/
OpenSCAD 为代理
───────────────── ──────────────────────── ─────────────────────────
GUI 应用壳可用,但完整 每个工作台端到端流程与
MDI、动态命令状态、所 原生 GUI oracle 一致
有 Task/属性编辑器/对
话框、快捷键和焦点行为
未闭合
───────────────── ──────────────────────── ─────────────────────────
文档工作台 Draft、TechDraw、 对象、命令、表达式、
Spreadsheet、Plot 目前 TopoRef、导出和跨工作台
是兼容子集 引用全部往返
───────────────── ──────────────────────── ─────────────────────────
工程工作台 Assembly、BIM、 装配求解、IFC、曲面修
Surface、Mesh、 复、网格分析和材料继承
Material 均缺高级算法 全部闭合
和完整对象语义
───────────────── ──────────────────────── ─────────────────────────
分析与制造 FEM、CAM、Robot、 完整求解器/刀路/运动学/
Inspection、Points/RE 点云算法、结果对象、失
只有代表性实现 败与导出闭合
───────────────── ──────────────────────── ─────────────────────────
Python 与 Addon 当前沙箱不能运行完整 受控 Python API、宏、权
FreeCAD Python API桌 限、依赖隔离、签名、回
面插件无法原样运行 滚和资源配额完成
───────────────── ──────────────────────── ─────────────────────────
QA 与发布 Chrome 基线较完整,但 52/52 exact、34/34
跨 OS/GPU、长期运行、 exact、零未知指标、签名
全 locale 和完整无障碍 发布和回滚演练通过
认证未完成
各工作台的细分任务范围已列在 docs/freecad-complete-parity-backlog.zh-
CN.md:88 和 docs/freecad-full-parity-execution-wbs.zh-CN.md:55。
建议执行顺序
1. 先关闭 EX-ORA-01 和 EX-TSN-04不要继续横向增加工作台。
2. 完成 7 个剩余命名漂移 case、生产 Cut/Rotate 漂移和 361 个有序操作
对。
3. 按类型逐项完成 58 种 opaque Property。
4. 关闭事务、observer、DAG、Extension、FeaturePython 和多文档语义。
5. 按单特征纵向完成 Kernel、Sketcher、Part、PartDesign。
6. 完成 FCStd 和 STEP/IGES/BREP 双向往返。
7. 完成 GUI 全量工作流。
8. 依次关闭文档、工程、分析制造和数据工作台。
9. 最后处理 Python、Addon、代理模块和跨平台发布。
立即执行入口
当前唯一机器任务是 config/freecad-active-work-queue.json:1563。完成后
依次处理剩余 Pocket 系列、生产 Cut、生产 Rotate再进入 357 个未分类操
作对。
此外需要修复规划治理本身:
- EX-TSN-04 的 blocker 文本仍写着旧的 1/11实际已经是 4/11。
- 早期 Backlog/WBS 仍包含过期完成度描述。
- 当前 487 项队列只细化了 GUI Oracle 和 TSN尚未为 Property、
Document、核心建模及 M10-M14 生成同等粒度的机器任务。
- 必须让状态摘要由机器报告自动生成,禁止手工维护重复数字。
每个能力应统一采用“原生清册、成功、失败/取消、参数变异、Facade 实现、
事务恢复、FCStd 往返、真实浏览器、能力提升”九步完成定义;缺任何一步只
能保持 compatible。