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

73 lines
2.5 KiB
JSON

{
"schema": "freecad-web-partdesign-source-boundary/v1",
"task_id": "FW-P6-PDN-A",
"status": "pass",
"source_revision": "0644133717ebc04fae2194bb5ef9eec06880f909",
"input_sha256": "4f6d6b4e7ba51d6b473198b8f8bab158e0e23d58c895170698af136164aa70b8",
"module": "PartDesign",
"cmake": {
"module": "src/Mod/PartDesign/CMakeLists.txt:3",
"appTarget": "src/Mod/PartDesign/App/CMakeLists.txt:136",
"guiConditional": "src/Mod/PartDesign/CMakeLists.txt:4-6",
"appSources": "src/Mod/PartDesign/App/CMakeLists.txt:19-134",
"directDependencies": [
"OCC_LIBRARIES",
"OCC_DEBUG_LIBRARIES",
"Part",
"FreeCADApp"
]
},
"registration": {
"entry": "src/Mod/PartDesign/App/AppPartDesign.cpp:81-165",
"representativeTypes": [
"PartDesign::AdditiveBox",
"PartDesign::AdditiveCone",
"PartDesign::AdditiveCylinder",
"PartDesign::AdditiveEllipsoid",
"PartDesign::AdditiveHelix",
"PartDesign::AdditiveLoft",
"PartDesign::AdditivePipe",
"PartDesign::AdditivePrism"
],
"representativeSource": [
"FeaturePrimitive.cpp:250",
"FeaturePrimitive.cpp:317",
"FeaturePrimitive.cpp:450",
"FeaturePrimitive.cpp:557",
"FeatureHelix.cpp:846",
"FeatureLoft.cpp:400",
"FeaturePipe.cpp:715",
"FeaturePrimitive.cpp:727"
]
},
"python": {
"init": "src/Mod/PartDesign/Init.py:28",
"generatedBindings": "src/Mod/PartDesign/App/CMakeLists.txt:8-9"
},
"gui": {
"buildFlag": "BUILD_GUI",
"guiSources": "src/Mod/PartDesign/Gui/CMakeLists.txt",
"webBoundary": "GUI target is excluded from GUI-free WASM"
},
"actions": {
"createRecompute": "PartDesign::AdditiveBox",
"inspect": "PartDesign source registration",
"pythonApi": "AppPartDesignPy.cpp",
"saveReopen": "not yet implemented in this A card"
},
"artifacts": {
"sourceFiles": [
"src/Mod/PartDesign/CMakeLists.txt",
"src/Mod/PartDesign/App/CMakeLists.txt",
"src/Mod/PartDesign/App/AppPartDesign.cpp",
"src/Mod/PartDesign/Init.py",
"src/Mod/PartDesign/App/FeaturePrimitive.cpp"
]
},
"boundaries": [
"This is a source boundary probe only; it does not claim PartDesign runtime registration or WASM execution.",
"PartDesign links the native Part and FreeCADApp libraries plus OpenCASCADE; GUI sources are conditional on BUILD_GUI.",
"The complete object inventory and later C-G/action cards remain separate contracts."
]
}