1.6 KiB
BIM batch ad6d319035418df1de66f85c
The selected 16 workflows remain incomplete; this edit is not business acceptance. Build, sync, and acceptance remain with the outer pipeline.
The native response now returns the complete document, changed object names, and post-command selection for FrameLineManager, adjustFrameAngle, alignEdge, alignFlange, breakPipe, extend, extend1intersection, extend2intersection, fillFrame, frameIt, insertCap, insertElbow, insertFlange, insertPath, insertPipe, and insertPypeLine. The mounted BIM adapter validates that state, applies native selection, updates the existing shell document view, and clears submitted selection overrides only when the payload has not been edited during execution. Changed-object validation remains required before applying selection.
Remaining boundary: InitGui.py:449 imports optional CommandsPolar, CommandsFrame, and CommandsPipe; the supplied anchors contain registration names rather than command bodies. Provider absence has not been established. Command-specific dimensions, catalog choices, picking, task accept/cancel, transactions, and cleanup still require provider implementation anchors. runCommand and changed-object detection do not establish completion of those tasks. No native geometry algorithm or task behavior has been replaced.
Continuation: freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp:3443 and :3555; web/src/bim-desktop-adapter.ts:11 and :123; web/src/workbench-shell.tsx:387 already consumes the adapter state. Outer verification must exercise real task inputs, native geometry, selection including subelements, document persistence, and error/cancel behavior.