Files
FreeCADWasmDev/docs/FREECAD_WEB_FULL_PARITY_AUDIT.md
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

1.8 KiB
Raw Blame History

FreeCAD Web 完整对标审计

  • 源码 revision:2778e3f9c215da48bf0cfd562478d45d624aaa47
  • 当前结论:planned;P6 模块 gate 不是 Full Parity 结论。
  • 模块:32(App 24,GUI 22)。
  • 对象:403 个,覆盖 18 个模块。
  • 格式:236 条记录,21 个扩展名。
  • Python:13385 条 API 记录,覆盖 29 个模块。
  • Web 资产:77 个入口页、71 个 Worker、140 个 Facade、54 个 native probe 源文件。

关键差距

  • FPA-CORE P0 core-shell:统一 React 工作区、Document actor、命令/错误/取消/进度、树/属性/选择/视图状态。 出口 FW-P6-FPA-B + FW-P6-FPA-C。
  • FPA-DOC P0 document-persistence:多对象图、跨模块链接、属性、重算、FCStd、Undo/Redo、事务和恢复。 出口 FW-P6-FPA-C。
  • FPA-OBJ P0 object-coverage:逐对象 native create/recompute/inspect/property/view/persistence 适用性。 出口 FW-P6-FPA-D。
  • FPA-FMT P0 format-coverage:逐记录 handler、参数、错误、恢复、互操作和浏览器回放。 出口 FW-P6-FPA-E。
  • FPA-PY P0 python-api:完整 API 分类、binding、权限、参数/返回值、错误和受限执行。 出口 FW-P6-FPA-F。
  • FPA-GUI P0 workbench-gui:32 模块、22 GUI 模块的命令、任务面板、资源、选择和视图行为。 出口 FW-P6-FPA-G。
  • FPA-UX P1 rendering-interaction:Three.js 渲染、选择/预选、相机、标准视图、属性编辑、快捷键、响应式和可访问性。 出口 FW-P6-FPA-H。
  • FPA-QUAL P1 quality-release:性能、内存、CSP/权限、无障碍、兼容性和发布 gate。 出口 FW-P6-FPA-I。

连续队列

FW-P6-FPA-A → B → C → (D/E/F) → G → H → I → Y。每张卡独立上下文、独立证据和独立恢复卡;任意未实现记录都会阻止 Y gate。