Files
FreeCADWasmDev/docs/current/bim-common-fuse-implementation-boundaries.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

2.2 KiB

BIM batch 7e0c80407fde2312ac11636c

Implementation remains incomplete. No native behavior or registration was added in this turn. No business acceptance or runtime completion is claimed.

The scheduler refused all eight supplied desktop source reads with SCHEDULER_SOURCE_BUDGET_REACHED. It also skipped the targeted native handler lookup. These are unavailable reads, not evidence that implementations are absent.

Resume with the selected desktop sources before reading general policy material:

  • freecad-source/src/Mod/BIM/bimcommands/BimCommon.py:33
  • freecad-source/src/Mod/BIM/bimcommands/BimCompound.py:33
  • freecad-source/src/Mod/BIM/bimcommands/BimConvert.py:33
  • freecad-source/src/Mod/BIM/bimcommands/BimCopy.py:34
  • freecad-source/src/Mod/BIM/bimcommands/BimEmptyTrash.py:33
  • freecad-source/src/Mod/BIM/bimcommands/BimExamples.py:33
  • freecad-source/src/Mod/BIM/bimcommands/BimExtrude.py:33
  • freecad-source/src/Mod/BIM/bimcommands/BimFuse.py:33

The retained BimRuntimeProbe.cpp:3470 dispatch condition already includes Common, Compound, Convert and Copy. Their executable branches in BIMDesktopCommands.h still require inspection; adding status markers alone does not resolve the reported gaps. EmptyTrash, Examples, Extrude and Fuse require source-guided native entry location and connection to this dispatch.

The inspected beginning of BIMDesktopCommands.h establishes the existing document/selection scope (doc, resolved, _args, _command), transaction handling and panel_ifc_result response convention. It does not establish the selected commands' desktop semantics or their existing implementations.

Keep module integration in web/src/bim-desktop-adapter.ts and its existing mounted workbench call sites. Inspect the selected response and persistence contract before changing it. Geometry must use the existing native OCCT path; document mutation must retain FreeCAD feature and transaction semantics.

No tests, builds, synchronization, route generation, browser validation, benchmarks or historical reconciliation were performed. Incremental build, sync and route receipts remain owned by the outer pipeline. This file preserves only this batch's boundaries and does not replace other batches' notes.