Files
FreeCADWasmDev/docs/current/bim-7c968681bcfe03fc4260f10e-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.9 KiB

BIM batch remaining boundaries

Batch: 7c968681bcfe03fc4260f10e.

Implemented: the native bimUncloneCommand now uses the parent group's addObject API when replacing a differently typed clone, matching BimUnclone.py. Other list references append the replacement before removing the original object, as the desktop command does. The existing transaction and rollback remain in effect.

Remaining implementation boundaries:

  • BIM_Tutorial: BIMDesktopCommands.h returns the tutorial URL. Desktop BimTutorial.py:46 creates a persistent tutorial dock with previous/next controls, progress, goals, delayed loading, and offline content caching. Opening the URL does not implement that workflow. The remaining desktop step and goal logic and the mounted Web host need source windows before implementing this behavior.
  • BIM_Views: the native handler calls BIM_Views().Activated() and returns an apply result. The desktop view-manager behavior and its Web host have not been established by the source windows available in this turn.
  • BIM_Ungroup: an executable handler removes actual group memberships within a document transaction. Desktop semantics and complete routing remain unconfirmed in this turn.
  • BIM_Unclone: the parent-reference mutation was aligned with the desktop source. Complete registration and application selection propagation remain unconfirmed in this turn.

The packet already contains command-specific registry entries for all four commands. Those entries alone do not establish complete business behavior or resolve the reported native registration discovery gaps.

No tests, builds, browser validation, benchmarks, registry generation, or route receipt commands were run. Incremental build, sync, and route receipts belong to the outer pipeline. Four supplemental source windows were used; additional source-dependent work remains for a subsequent packet.