Files
FreeCADWasmDev/docs/p6/mesh-source-boundary.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

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."
]
}