175 lines
4.1 KiB
JSON
175 lines
4.1 KiB
JSON
{
|
|
"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."
|
|
]
|
|
}
|