35 lines
1.9 KiB
Markdown
35 lines
1.9 KiB
Markdown
# 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`.
|