{ "schema": "freecad-web-reverseengineering-source-boundary/v1", "task_id": "FW-P6-REV-A", "status": "pass", "source_revision": "0644133717ebc04fae2194bb5ef9eec06880f909", "input_sha256": "ec9f23dd4a9b11d30fc3ae38d23ac43a88a9baf329f5183181a84767e84266de", "module": "ReverseEngineering", "cmake": { "app": "src/Mod/ReverseEngineering/App/CMakeLists.txt", "guiConditional": "src/Mod/ReverseEngineering/CMakeLists.txt:4-6", "guiTarget": "src/Mod/ReverseEngineering/Gui/CMakeLists.txt", "dependencies": [ "Part", "Mesh", "Points", "FreeCADApp" ] }, "registration": { "entry": "src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp", "representativeEntrypoints": [ "SurfaceTriangulation", "ApproxSurface", "RegionGrowing", "SampleConsensus" ] }, "python": { "init": "src/Mod/ReverseEngineering/Init.py", "apiEntry": "AppReverseEngineering.cpp" }, "gui": { "buildFlag": "BUILD_GUI", "webBoundary": "ReverseEngineering GUI commands are excluded from GUI-free WASM" }, "actions": { "createRecompute": "surface/mesh reconstruction", "inspect": "source inventory", "pythonApi": "AppReverseEngineering Python entry", "saveReopen": "FCStd boundary" }, "boundaries": [ "Source boundary only; runtime and geometry actions remain later contracts.", "GUI fitting/segmentation commands are not claimed in Web." ] }