Files
Web_FreeCAD_Bitbybit/后续工作.txt
wangdequan 378a6e7c0a
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
feat: extend FreeCAD parity queue and pair diagnostics
2026-08-15 06:29:20 -04:00

133 lines
10 KiB
Plaintext
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.
• 本项目应继续以锁定的 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。