Files
FreeCADWasmDev/docs/current/bim-flamingo-batch-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

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`.