{ "schema": "freecad-web-partdesign-source-boundary/v1", "task_id": "FW-P6-PDN-A", "status": "pass", "source_revision": "0644133717ebc04fae2194bb5ef9eec06880f909", "input_sha256": "4f6d6b4e7ba51d6b473198b8f8bab158e0e23d58c895170698af136164aa70b8", "module": "PartDesign", "cmake": { "module": "src/Mod/PartDesign/CMakeLists.txt:3", "appTarget": "src/Mod/PartDesign/App/CMakeLists.txt:136", "guiConditional": "src/Mod/PartDesign/CMakeLists.txt:4-6", "appSources": "src/Mod/PartDesign/App/CMakeLists.txt:19-134", "directDependencies": [ "OCC_LIBRARIES", "OCC_DEBUG_LIBRARIES", "Part", "FreeCADApp" ] }, "registration": { "entry": "src/Mod/PartDesign/App/AppPartDesign.cpp:81-165", "representativeTypes": [ "PartDesign::AdditiveBox", "PartDesign::AdditiveCone", "PartDesign::AdditiveCylinder", "PartDesign::AdditiveEllipsoid", "PartDesign::AdditiveHelix", "PartDesign::AdditiveLoft", "PartDesign::AdditivePipe", "PartDesign::AdditivePrism" ], "representativeSource": [ "FeaturePrimitive.cpp:250", "FeaturePrimitive.cpp:317", "FeaturePrimitive.cpp:450", "FeaturePrimitive.cpp:557", "FeatureHelix.cpp:846", "FeatureLoft.cpp:400", "FeaturePipe.cpp:715", "FeaturePrimitive.cpp:727" ] }, "python": { "init": "src/Mod/PartDesign/Init.py:28", "generatedBindings": "src/Mod/PartDesign/App/CMakeLists.txt:8-9" }, "gui": { "buildFlag": "BUILD_GUI", "guiSources": "src/Mod/PartDesign/Gui/CMakeLists.txt", "webBoundary": "GUI target is excluded from GUI-free WASM" }, "actions": { "createRecompute": "PartDesign::AdditiveBox", "inspect": "PartDesign source registration", "pythonApi": "AppPartDesignPy.cpp", "saveReopen": "not yet implemented in this A card" }, "artifacts": { "sourceFiles": [ "src/Mod/PartDesign/CMakeLists.txt", "src/Mod/PartDesign/App/CMakeLists.txt", "src/Mod/PartDesign/App/AppPartDesign.cpp", "src/Mod/PartDesign/Init.py", "src/Mod/PartDesign/App/FeaturePrimitive.cpp" ] }, "boundaries": [ "This is a source boundary probe only; it does not claim PartDesign runtime registration or WASM execution.", "PartDesign links the native Part and FreeCADApp libraries plus OpenCASCADE; GUI sources are conditional on BUILD_GUI.", "The complete object inventory and later C-G/action cards remain separate contracts." ] }