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

179 lines
4.8 KiB
JSON

{
"schema": "freecad-web-p6-cloud-source-boundary/v1",
"task_id": "FW-P6-CLD-A",
"module": "Cloud",
"result": "pass_probe_only",
"sourceRevision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"cmake": {
"target": "Cloud",
"kind": "shared_library",
"appTarget": "Cloud",
"scriptsTarget": "CloudScripts",
"buildCondition": "Cloud App is always added; Gui, InitGui.py and CloudGui are gated by BUILD_GUI",
"entries": [
{
"file": "src/Mod/Cloud/CMakeLists.txt",
"line": 65
},
{
"file": "src/Mod/Cloud/CMakeLists.txt",
"line": 66
},
{
"file": "src/Mod/Cloud/App/CMakeLists.txt",
"line": 27
},
{
"file": "src/Mod/Cloud/Gui/CMakeLists.txt",
"line": 28
}
]
},
"dependencies": {
"required": [
"FreeCADApp",
"OpenSSL",
"CURL",
"XercesC",
"Boost",
"ZLIB"
],
"cmake": [
{
"file": "src/Mod/Cloud/CMakeLists.txt",
"line": 35
},
{
"file": "src/Mod/Cloud/CMakeLists.txt",
"line": 56
},
{
"file": "src/Mod/Cloud/App/CMakeLists.txt",
"line": 14
},
{
"file": "src/Mod/Cloud/App/CMakeLists.txt",
"line": 17
}
],
"network": [
"libcurl",
"OpenSSL"
]
},
"registration": {
"pythonModule": "Cloud",
"entry": {
"file": "src/Mod/Cloud/App/AppCloud.cpp",
"line": 61
},
"moduleClass": {
"file": "src/Mod/Cloud/App/AppCloud.h",
"line": 146
},
"guiModule": {
"file": "src/Mod/Cloud/Gui/AppCloudGui.cpp",
"line": 63
}
},
"actions": {
"create/recompute": {
"applicable": false,
"reason": "Cloud exposes service configuration and document transfer; no Cloud-specific parametric object is registered.",
"entries": [
{
"file": "src/Mod/Cloud/App/AppCloud.h",
"line": 146
},
{
"file": "src/Mod/Cloud/App/AppCloud.cpp",
"line": 68
}
]
},
"inspect/source-inventory": {
"entry": {
"file": "src/Mod/Cloud/Init.py",
"line": 3
},
"registration": {
"file": "src/Mod/Cloud/App/AppCloud.cpp",
"line": 61
},
"readOnly": true
},
"python-api": {
"entry": {
"file": "src/Mod/Cloud/App/AppCloud.h",
"line": 153
},
"methods": [
"URL",
"TokenAuth",
"TokenSecret",
"TCPPort",
"Save",
"Restore",
"ProtocolVersion",
"Region"
],
"implementation": {
"file": "src/Mod/Cloud/App/AppCloud.cpp",
"line": 132
}
},
"save/reopen": {
"applicable": false,
"reason": "Cloud persistence is remote S3-style transfer through Cloud Save/Restore, not a local FCStd save/reopen action.",
"save": {
"file": "src/Mod/Cloud/App/AppCloud.cpp",
"line": 1365
},
"restore": {
"file": "src/Mod/Cloud/App/AppCloud.cpp",
"line": 1493
},
"persistence": {
"file": "src/Mod/Cloud/App/AppCloud.cpp",
"line": 1332
}
}
},
"gui": {
"condition": "BUILD_GUI",
"workbench": {
"file": "src/Mod/Cloud/InitGui.py",
"line": 8
},
"extension": {
"file": "src/Mod/Cloud/Gui/AppCloudGui.cpp",
"line": 63
},
"command": {
"file": "src/Mod/Cloud/Gui/Command.cpp",
"line": 35
},
"excludedFromHeadless": [
"FreeCADGui",
"PySide",
"CloudGui"
]
},
"boundaries": [
"This is a source probe only; no Cloud runtime, network, browser, or persistence claim is made.",
"Cloud Save/Restore requires configured remote service credentials and is outside the headless source probe.",
"No Cloud-specific parametric object type was found in the inspected module sources."
],
"inputs": {
"src/Mod/Cloud/CMakeLists.txt": "275c2485af658763d2c82a68287d36c9e83f814aa168a6a7885ad57ae553a211",
"src/Mod/Cloud/App/CMakeLists.txt": "93186e37298925d077f16674996a0158c2fc64f613be8cac1c86a19901a0b859",
"src/Mod/Cloud/App/AppCloud.cpp": "8dd476393a7657567a75f9e70f3a8faf5883d9f8d83012da89b366532835662c",
"src/Mod/Cloud/App/AppCloud.h": "430f38b834e9feb7a57cc20a4b9ed2443fc088f47cd673909a5b6b5c7e34c078",
"src/Mod/Cloud/Init.py": "8924f27242a278b370bac42501f2a48c743e4f3ebeddc265063919b9f9610313",
"src/Mod/Cloud/InitGui.py": "31b321bef230dc2518b54e4d1e3947cf82bbf32677a4ffa56d8cf7ad92ef22e7",
"src/Mod/Cloud/Gui/CMakeLists.txt": "785059229689820926cceb4f92dbd18ccd60077f4f104ad5acbf89b8206b5383",
"src/Mod/Cloud/Gui/AppCloudGui.cpp": "74215d73e32ea38ece9a7ed9f508794680da73fa55889a91edc8f3d83ad3c4f6",
"src/Mod/Cloud/Gui/Command.cpp": "ab4d8352055cf88be5967c60f1c44125c8ea3120b2670106b2cbc22d849ea660"
}
}