Files
FreeCADWasmDev/docs/current/bim-common-fuse-implementation-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

41 lines
2.2 KiB
Markdown

# BIM batch 7e0c80407fde2312ac11636c
Implementation remains incomplete. No native behavior or registration was added
in this turn. No business acceptance or runtime completion is claimed.
The scheduler refused all eight supplied desktop source reads with
`SCHEDULER_SOURCE_BUDGET_REACHED`. It also skipped the targeted native handler
lookup. These are unavailable reads, not evidence that implementations are absent.
Resume with the selected desktop sources before reading general policy material:
- `freecad-source/src/Mod/BIM/bimcommands/BimCommon.py:33`
- `freecad-source/src/Mod/BIM/bimcommands/BimCompound.py:33`
- `freecad-source/src/Mod/BIM/bimcommands/BimConvert.py:33`
- `freecad-source/src/Mod/BIM/bimcommands/BimCopy.py:34`
- `freecad-source/src/Mod/BIM/bimcommands/BimEmptyTrash.py:33`
- `freecad-source/src/Mod/BIM/bimcommands/BimExamples.py:33`
- `freecad-source/src/Mod/BIM/bimcommands/BimExtrude.py:33`
- `freecad-source/src/Mod/BIM/bimcommands/BimFuse.py:33`
The retained `BimRuntimeProbe.cpp:3470` dispatch condition already includes
Common, Compound, Convert and Copy. Their executable branches in
`BIMDesktopCommands.h` still require inspection; adding status markers alone
does not resolve the reported gaps. EmptyTrash, Examples, Extrude and Fuse
require source-guided native entry location and connection to this dispatch.
The inspected beginning of `BIMDesktopCommands.h` establishes the existing
document/selection scope (`doc`, `resolved`, `_args`, `_command`), transaction
handling and `panel_ifc_result` response convention. It does not establish the
selected commands' desktop semantics or their existing implementations.
Keep module integration in `web/src/bim-desktop-adapter.ts` and its existing
mounted workbench call sites. Inspect the selected response and persistence
contract before changing it. Geometry must use the existing native OCCT path;
document mutation must retain FreeCAD feature and transaction semantics.
No tests, builds, synchronization, route generation, browser validation,
benchmarks or historical reconciliation were performed. Incremental build,
sync and route receipts remain owned by the outer pipeline. This file preserves
only this batch's boundaries and does not replace other batches' notes.