{ "schema": "freecad-web-p6-mesh-source-boundary/v1", "taskId": "FW-P6-MSH-A", "module": "Mesh", "result": "pass_boundary", "sourceRevision": "a6f251f65787f526568802e0f428f71ac871dea1", "commands": [ "rg -n \"BUILD_|Init|addObject|registerType|PyInit\" src/Mod/Mesh" ], "cmake": { "module": { "file": "src/Mod/Mesh/CMakeLists.txt", "guiGuardLines": [ 4, 6, 22, 24 ], "appSubdirectoryLine": 3, "guiSubdirectoryLine": 5 }, "app": { "file": "src/Mod/Mesh/App/CMakeLists.txt", "target": "Mesh", "dependencies": [ "FreeCADBase", "FreeCADApp", "QtConcurrent" ], "linkLine": 418 }, "gui": { "file": "src/Mod/Mesh/Gui/CMakeLists.txt", "target": "MeshGui", "dependencies": [ "Mesh", "FreeCADGui", "OpenGL/GLU", "Boost" ], "linkLine": 168 } }, "appBoundary": { "moduleEntry": { "file": "src/Mod/Mesh/App/AppMesh.cpp", "lines": [ 55 ], "symbol": "PyMOD_INIT_FUNC(Mesh)" }, "pythonBindings": { "file": "src/Mod/Mesh/App/AppMesh.cpp", "lines": [ 71, 72, 73, 74, 75 ], "names": [ "MeshPoint", "Edge", "Facet", "Mesh", "Feature" ] }, "nativeRegistration": { "file": "src/Mod/Mesh/App/AppMesh.cpp", "lines": [ 85, 86, 87, 88, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120 ], "count": 33 }, "pythonEntry": { "file": "src/Mod/Mesh/App/AppMeshPy.cpp", "lines": [ 635 ], "symbol": "Mesh Python generated bindings" } }, "guiBoundary": { "moduleEntry": { "file": "src/Mod/Mesh/Gui/AppMeshGui.cpp", "lines": [ 121 ], "symbol": "PyMOD_INIT_FUNC(MeshGui)" }, "guiOnly": true, "excludedDependencies": [ "FreeCADGui", "OpenGL", "Qt Widgets", "pivy.coin" ] }, "actionEntrypoints": [ { "file": "src/Mod/Mesh/App/Importer.cpp", "kind": "mesh import into Mesh::Feature" }, { "file": "src/Mod/Mesh/App/Exporter.cpp", "kind": "mesh export from Mesh::Feature" }, { "file": "src/Mod/Mesh/App/FeatureMeshTransform.cpp", "kind": "native mesh transform" }, { "file": "src/Mod/Mesh/App/FeatureMeshSetOperations.cpp", "kind": "mesh set operations" }, { "file": "src/Mod/Mesh/App/FeatureMeshDefects.cpp", "kind": "mesh defect repair" } ], "sourceSha256": { "src/Mod/Mesh/CMakeLists.txt": "06fe29a69e683f4f2597bd6fc56006dd5f527135332a202267b5002d6df6d53a", "src/Mod/Mesh/App/CMakeLists.txt": "01a5341c551eee5ed198f0f01dbe806bdcdd1d4f0afcfecb060734cea5254e5b", "src/Mod/Mesh/Gui/CMakeLists.txt": "ae751299e778ef387a88683bba7204a183b0b4a4a65be8f2224fd6334f9a5a40", "src/Mod/Mesh/App/AppMesh.cpp": "65c1b3424095b11751c6b96875a0c7968db41685b8b6524b95f9dd07f3d2eddd", "src/Mod/Mesh/App/AppMeshPy.cpp": "057508dbbf1d9feeae9a3341beeba3c82d583326b4c35f3b1ed6b9f2a5d2d7f4", "src/Mod/Mesh/Gui/AppMeshGui.cpp": "aa0e51a13d5cd889864344c99eb4a29f9ee59a1c752de5f152402d0c2e3c0703" }, "conditions": { "gui": "BUILD_GUI gates MeshGui and InitGui.py", "app": "Mesh App target has no GUI dependency", "missingDependencies": [ "QtConcurrent for App target", "OpenGL/FreeCADGui for MeshGui" ] }, "boundaries": [ "Mesh App and MeshGui are separate targets; GUI commands and view providers remain excluded from the Web App boundary.", "This card records source existence and dependency boundaries only; no WASM runtime, Facade, Chrome, or persistence result is inferred." ] }