Files
FreeCADWasmDev/docs/current/bim-863dfd044da42b864b796034-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

1.8 KiB

BIM batch 863dfd044da42b864b796034

Removed the early GUI-only interception of BIM_IfcProperties, BIM_IfcQuantities and BIM_Layers in BimRuntimeProbe.cpp. Their existing Document registry entries now reach the document workflow instead of FreeCADGui.runCommand followed by a fixed executed=true response. The existing adapter already includes these commands and defaults action to read.

No builds, tests, browser checks, acceptance, benchmarks or historical reconciliation were run. The outer pipeline owns build/sync/route receipts. This edit is not evidence of complete business behavior.

Remaining boundaries:

  • IFC Properties, IFC Quantities and Layers: the management script and document serialization path exist; their full execution connection and desktop semantic coverage still need source inspection. Native property removal currently raises an explicit unsupported-operation error.
  • Image Plane: the early GUI-only dispatch and fixed executed=true result remain unresolved; image import, placement and persisted plane behavior must be connected before implementation can be claimed.
  • Offset2D: inspect BimOffset.py at line 33 and follow the desktop offset operation to the existing OCCT geometry owner.
  • Preflight: inspect BimPreflight.py at line 60 and connect actual checks and results, without fixed findings.
  • Project: inspect BimProject.py at line 33 and connect NativeIFC project creation and persistence.
  • ProjectManager: inspect BimProjectManager.py at line 37 and native source candidates BimRuntimeProbe.cpp at lines 1101 and 1156 before routing.

The four permitted supplemental source windows were consumed by the registry (line 1), native dispatch (line 3505), management script (line 1), and document result/cleanup path (line 4135). Remaining commands were not registered speculatively. No implementation markers were added.