133 lines
10 KiB
Plaintext
133 lines
10 KiB
Plaintext
• 本项目应继续以锁定的 FreeCAD 1.1.1 为基线。当前已有可运行的 Web CAD 兼
|
||
容基线,但距离“全部功能对标”仍较远:exact 任务为 5/52 completed,34 个
|
||
模块中 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。
|