Files
FreeCADWasmDev/docs/current/bim-selected-registration-boundary.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

32 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# BIM selected registration boundary
Batch: `bb9c4d9ef93ef33f4b01b4d6`
The packet reports `native-source-candidate-unregistered` for `BIM_Glue`,
`BIM_IfcElements`, `BIM_IfcExplorer`, and `BIM_IfcProperties`. Current source
already registers all four in `BIMDesktopCommandRegistry.h` (lines 32–39).
These entries reference executable scripts, not completion markers.
`BimRuntimeProbe.cpp` (lines 3526–3570) includes registered Document routes
in `bimDesktopAction` and passes the selected workflow script into the native
document execution scope. External URL routes use a separate branch.
The inspected Glue implementation in `BIMSelectedWorkflow.h` (line 5)
constructs an OCCT Part compound from selected Part features and removes the
source objects within a document transaction, consistent with desktop
`BimGlue.py` (line 33). The inspected IFC Elements branch (line 37) edits
labels, IFC roles and materials transactionally and returns document-derived
element data. These observations are source inspection, not runtime acceptance.
Remaining boundary: determine why the outer pipeline reports these existing
registrations as missing, using its current incremental build/sync/route
receipts. No evidence from this inspection justifies duplicate registration
or marker insertion. IFC Explorer and IFC Properties behavior, downstream
serialization, and mounted Web workflows are not established as complete by
this inspection and must not be inferred from registration alone.
No application code was changed. No tests, builds, browser validation,
benchmarks, business acceptance, or historical reconciliation were run.
Further source inspection requires a subsequent authorized source window;
the four supplemental windows for this turn were consumed.