Files
FreeCADWasmDev/docs/p6/meshpart-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

136 lines
3.8 KiB
JSON

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