Files
FreeCADWasmDev/docs/current/bim-ifc-backend-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

44 lines
2.1 KiB
Markdown

# BIM IFC backend boundary
Batch: `dbb80dc113c531df7634151f` (2026-09-11).
Remaining business IDs:
- `business-format:BIM:export:.ifc`
- `business-format:BIM:import:.ifc`
The supplied first error reports `declarationOnly: true`, `hasFile: true`,
and `hasOpen: true`. Callable declarations do not establish a working IFC
backend. No new business acceptance was run in this editing turn.
Confirmed source anchors:
- `freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp:180`
probes for an installed IfcOpenShell package. The branch at line 209
removes the inspection modules and imports the installed package when found.
Adding that same preference again would not resolve this failure.
- `freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp:3967`
rejects the inspection backend before creating or modifying a document.
Retain this guard until an actual backend is available.
- `freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp:3986`
calls the desktop `importers.exportIFC` exporter; line 4001 uses
`nativeifc.ifc_import` for import. The earlier source-index description of
the import route is outdated.
- `docs/current/provided-source-index.md:45` records completed dependency
checks and the specific pending local backend locations. Reuse those
results; do not repeat completed searches or infer absence from blocked
searches.
The next targeted lookup in this turn was rejected with
`SCHEDULER_SOURCE_BUDGET_REACHED`. Backend source and WASM binding availability
remain unresolved. Continue from the pending locations in the source index,
then connect the actual compatible binding and Python package to the existing
BIM target. Do not replace IFC serialization or geometry with inspection
objects, fixed output, or another geometry kernel.
No runtime code, coverage declarations, or acceptance evidence changed in
this turn. Build, artifact sync, and acceptance remain owned by the outer
pipeline. After backend integration, isolate the existing two IFC cases
before running any other invalidated cases. This note is a boundary record,
not an implementation or business acceptance receipt.