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