1.9 KiB
BIM batch 2340f9a41a2978c7fc2bc0ee
The 16 selected commands remain pending business acceptance. No build, sync, or runtime acceptance was performed in this edit turn.
Source: freecad-source/src/Mod/BIM/InitGui.py:449 loads CommandsPolar,
CommandsFrame, and CommandsPipe as optional Flamingo providers before adding
these commands. Toolbar names alone do not establish executable workflows.
The native desktop branch now imports the relevant provider, rejects a declaration stub or unregistered command, preserves requested subelements, and returns changed native object placements and BREP after recompute. The existing mounted shell and dispatcher reach the BIM adapter, which now rejects invocation-only results for this batch. No geometry is synthesized.
Remaining boundaries:
- Confirm the actual CommandsFrame/CommandsPipe implementations and their dependencies are packaged and executable in the BIM runtime. Their source bodies were not supplied in the selected anchors. A further targeted lookup was blocked by SCHEDULER_SOURCE_BUDGET_REACHED; absence is not established.
- Bind each provider's task dialogs, interactive picks, dimensions, and catalog choices to Web inputs using its real source. Calling runCommand can only begin these tasks; unchanged documents now fail instead of claiming completion.
- Verify transaction/cancel behavior and task cleanup for asynchronous commands. The current bridge restores selection and active document after invocation; a persistent interactive task will need an explicit lifecycle binding.
- Validate actual geometry and document persistence for all 16 commands through the outer pipeline. Changed-object evidence alone is not business acceptance.
Next source anchors: native handler in
freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp:3415,
response validation in web/src/bim-desktop-adapter.ts:67, and optional provider
loading in freecad-source/src/Mod/BIM/InitGui.py:449.