{ "schema": "freecad-web-p6-meshpart-source-boundary/v1", "taskId": "FW-P6-MSP-A", "module": "MeshPart", "result": "pass_boundary", "sourceRevision": "a6f251f65787f526568802e0f428f71ac871dea1", "commands": [ "rg -n \"BUILD_|Init|addObject|registerType|PyInit\" src/Mod/MeshPart" ], "cmake": { "module": { "file": "src/Mod/MeshPart/CMakeLists.txt", "guiGuardLines": [ 4, 6 ], "appSubdirectoryLine": 3, "guiSubdirectoryLine": 5 }, "app": { "file": "src/Mod/MeshPart/App/CMakeLists.txt", "target": "MeshPart", "dependencies": [ "Part", "Mesh", "SMESH/SMDS/StdMeshers when enabled", "NETGEN when BUILD_FEM_NETGEN" ], "linkLine": 89, "optionalGuards": [ 12, 14, 49, 51, 113, 132 ] }, "gui": { "file": "src/Mod/MeshPart/Gui/CMakeLists.txt", "target": "MeshPartGui", "dependencies": [ "MeshPart", "PartGui", "MeshGui", "FreeCADGui", "SMESH/NETGEN when enabled" ], "linkLine": 80 } }, "appBoundary": { "moduleEntry": { "file": "src/Mod/MeshPart/App/AppMeshPart.cpp", "lines": [ 37 ], "symbol": "PyMOD_INIT_FUNC(MeshPart)" }, "pythonEntry": { "file": "src/Mod/MeshPart/App/AppMeshPartPy.cpp", "lines": [ 645 ], "symbol": "MeshPart generated Python module" }, "appSources": [ "MeshAlgos.cpp", "CurveProjector.cpp", "Mesher.cpp" ], "pythonSources": [ "AppMeshPartPy.cpp", "MeshFlatteningPy.cpp" ] }, "guiBoundary": { "moduleEntry": { "file": "src/Mod/MeshPart/Gui/AppMeshPartGui.cpp", "lines": [ 70 ], "symbol": "PyMOD_INIT_FUNC(MeshPartGui)" }, "guiOnly": true, "excludedDependencies": [ "FreeCADGui", "PartGui", "MeshGui", "Qt Widgets", "OpenGL", "SMESH GUI" ] }, "actionEntrypoints": [ { "file": "src/Mod/MeshPart/App/MeshAlgos.cpp", "kind": "mesh/shape algorithms" }, { "file": "src/Mod/MeshPart/App/CurveProjector.cpp", "kind": "curve projection onto mesh" }, { "file": "src/Mod/MeshPart/App/Mesher.cpp", "kind": "shape tessellation" }, { "file": "src/Mod/MeshPart/App/MeshFlatteningPy.cpp", "kind": "optional flat mesh Python API" }, { "file": "src/Mod/MeshPart/Gui/Tessellation.cpp", "kind": "GUI tessellation workflow" } ], "sourceSha256": { "src/Mod/MeshPart/CMakeLists.txt": "33eab0e3e6dfe3a7cb386137509726def71cf12810c853ca4ab88224b20ecbaa", "src/Mod/MeshPart/App/CMakeLists.txt": "68ffda9bc217ce90d25b39bcbd076630519eb75cdf1d0f71c011a4e964b6e40e", "src/Mod/MeshPart/Gui/CMakeLists.txt": "85f7485f3435e43ae3be23ad1928dea71865a835951acce4a9217da30d82ea5f", "src/Mod/MeshPart/App/AppMeshPart.cpp": "e558b3559765761b04f73a0bedbe6e8d616bf7e86e276b8c151b000e80b46e9c", "src/Mod/MeshPart/App/AppMeshPartPy.cpp": "613cd04ce0a1069c5f48a34fb764472e995bcc17a4dbc4153165223f1286258e", "src/Mod/MeshPart/Gui/AppMeshPartGui.cpp": "5a20edb494f31c621594a380cf0895bb78e3a1c2cf4d255a8f13d646ece133eb" }, "conditions": { "gui": "BUILD_GUI gates MeshPartGui and InitGui.py", "smesh": "SMESH_FOUND/BUILD_SMESH control optional meshing backends", "netgen": "BUILD_FEM_NETGEN controls NETGENPlugin dependencies", "flatmesh": "BUILD_FLAT_MESH controls optional flatmesh target" }, "boundaries": [ "MeshPart App and MeshPartGui are separate targets; GUI tessellation and cross-section commands remain excluded from the Web App boundary.", "This card records source and dependency boundaries only; no WASM runtime, Facade, Chrome, or persistence result is inferred." ] }