Files
FreeCADWasmDev/docs/current/reverseengineering-recompute-repair.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.1 KiB

ReverseEngineering recompute response repair

Batch: 412be33d86b5291b70f03ddd Selected business: ReverseEngineering:reverseengineering.createRecompute.

The native dispatcher in freecad-source/src/WebAssembly/FreeCADCoreProbe/ReverseEngineeringRuntimeProbe.cpp called the unavailable Python method Part.Feature.isTouched() after committing the curve transaction. The response now derives recomputed from absence of Touched in the object's native Python State property. Existing curve fitting, OCCT shape validation, document retention and transactions remain in use.

Build, artifact synchronization and business acceptance are deferred to the outer pipeline. Run the existing tools/reverseengineering-business-cases.mjs contract after rebuilding FreeCADWebReverseEngineeringRuntimeProbe; this edit is not acceptance evidence. Variable samples, retained object updates, named and active documents, length invariants and invalid-input recovery remain pending verification against the rebuilt artifact. Browser document synchronization and surface fitting remain outside this selected contract.