Files
FreeCADWasmDev/docs/p6/partdesign-action-02-inspect-source-inventory.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

107 lines
4.1 KiB
JSON

{
"schema": "freecad-web-partdesign-action-02-inspect-source-inventory/v1",
"task_id": "FW-P6-PDN-ACT-02",
"module": "PartDesign",
"action": "inspect/source-inventory",
"status": "pending",
"source_revision": "0644133717ebc04fae2194bb5ef9eec06880f909",
"input": {
"fixture": {
"module": "PartDesign",
"sourceRoot": "src/Mod/PartDesign",
"representativeTypes": [
"PartDesign::AdditiveBox",
"PartDesign::AdditiveCone",
"PartDesign::AdditiveCylinder",
"PartDesign::AdditiveEllipsoid",
"PartDesign::AdditiveHelix",
"PartDesign::AdditiveLoft",
"PartDesign::AdditivePipe",
"PartDesign::AdditivePrism"
],
"includeGui": false,
"readOnly": true
},
"fixture_sha256": "15cecccd60104058d386fecf2dd3eb888bc4a38a8b6a18cbf5020e2c149f9927"
},
"source": {
"cmake": {
"module": "src/Mod/PartDesign/CMakeLists.txt:3",
"appTarget": "src/Mod/PartDesign/App/CMakeLists.txt:136",
"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",
"representativeSource": [
"src/Mod/PartDesign/App/FeaturePrimitive.cpp:250",
"src/Mod/PartDesign/App/FeaturePrimitive.cpp:317",
"src/Mod/PartDesign/App/FeaturePrimitive.cpp:450",
"src/Mod/PartDesign/App/FeaturePrimitive.cpp:557",
"src/Mod/PartDesign/App/FeatureHelix.cpp:846",
"src/Mod/PartDesign/App/FeatureLoft.cpp:400",
"src/Mod/PartDesign/App/FeaturePipe.cpp:715",
"src/Mod/PartDesign/App/FeaturePrimitive.cpp:727"
],
"inspectSummary": "read native registration and source locations; do not create or mutate a document"
},
"guiBoundary": {
"guard": "BUILD_GUI",
"excludedSource": "src/Mod/PartDesign/Gui",
"errorCode": "gui_dependency_unavailable"
}
},
"contract": {
"envelopeSchema": "freecad-web-facade/v1",
"request": {
"kind": "request",
"requestId": "partdesign-inspect-success-1",
"action": "inspect/source-inventory",
"module": "PartDesign",
"payload": {"sourceRoot": "src/Mod/PartDesign", "includeGui": false}
},
"expectedResult": {
"kind": "result",
"requestId": "partdesign-inspect-success-1",
"action": "inspect/source-inventory",
"readOnly": true,
"registeredTypes": 8,
"externalRequestCount": 0
},
"expectedErrors": [
{"requestId": "partdesign-inspect-empty-1", "code": "invalid_argument"},
{"requestId": "partdesign-inspect-gui-1", "code": "gui_dependency_unavailable"},
{"requestId": "partdesign-inspect-duplicate-1", "code": "duplicate_request"}
]
},
"childTasks": {
"FW-P6-PDN-ACT-02-C": "planned",
"FW-P6-PDN-ACT-02-D": "planned",
"FW-P6-PDN-ACT-02-E": "planned",
"FW-P6-PDN-ACT-02-F": "planned",
"FW-P6-PDN-ACT-02-G": "planned"
},
"artifacts": {
"sourceBoundary": "docs/p6/partdesign-source-boundary.json",
"sourceBoundarySha256": "e61f83cefc882925037cbeb990edf8b611869c8d8a0d7b17ad548dbbb77dc3d2",
"sourceFilesSha256": {
"src/Mod/PartDesign/CMakeLists.txt": "232c6488181a47070e593bb7034959938c8a4a32f29de162b1c882e663e96980",
"src/Mod/PartDesign/App/CMakeLists.txt": "fa82ae75227bb1f4db9bdb936141117477d5c7537f82f38212294b125e875373",
"src/Mod/PartDesign/App/AppPartDesign.cpp": "8daa9def541ab14595f6b56ffed1a97ee764faf0a76233dea54512078dfe7e31",
"src/Mod/PartDesign/App/FeaturePrimitive.cpp": "c973503eb2ba2657825df5ce9ee878f86e3393781af742fc7a3e4f91d569bc73"
}
},
"verification": {
"sourceBoundary": "pass",
"nativeProbe": "pending",
"workerFacade": "pending",
"chrome": "pending",
"persistence": "not_applicable_until_child_G"
},
"boundaries": [
"This artifact freezes the inspect/source-inventory contract only; it is not C-G evidence.",
"No JavaScript source inventory or GUI registration is substituted for native FreeCAD source.",
"The parent action remains pending until all five child cards close independently."
]
}