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

37 lines
1.9 KiB
Markdown

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