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

54 lines
3.2 KiB
JSON

{
"schema": "freecad-web-p6-cloud-persistence/v1",
"task_id": "FW-P6-CLD-G",
"module": "Cloud",
"action": "persistence-boundary",
"status": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "526cdeca458d2c80829dc82745cb70142bd0e19eb2582b795aa0219a89dddd6f",
"result_sha256": "32c5424f0c35037730ce9ac0dec8c46d6aa099be911c698c982720c444bd696a",
"fcstd_round_trip": {
"applicable": false,
"reason": "Cloud Save/Restore require a remote S3 service; configuration is not an FCStd document object",
"reason_sha256": "6dc438ffcf5bfa87df9ced357206b0de34e7b6cffd81241094cf30ed71968279"
},
"entrypoints": {
"save": { "available": true, "source": "Cloud::Module::sCloudSave" },
"restore": { "available": true, "source": "Cloud::Module::sCloudRestore" }
},
"result": {
"run": 1,
"error_code": "",
"error_message": "",
"invalid_input": { "field": "URL", "value_kind": "integer", "return": 0, "code": "invalid_argument" },
"document_count_before": 0,
"document_count_after": 0,
"state_before": "https://cloud.example.invalid|web-fixture-access|web-fixture-secret|443|4|us-east-1",
"state_after": "https://cloud.example.invalid|web-fixture-access|web-fixture-secret|443|4|us-east-1",
"state_before_sha256": "c6c495759dcc49bbc1ba17402252d136f4154ce63ad0e5d3a0f5038bb139212d",
"state_after_sha256": "c6c495759dcc49bbc1ba17402252d136f4154ce63ad0e5d3a0f5038bb139212d",
"replay_equal": true,
"old_state_preserved_after_error": true
},
"reproducibility": { "runs": 2, "identical_result": true },
"artifacts": {
"build_log": { "path": "docs/freecad-p6-cloud-g-build-r2.log", "bytes": 467, "sha256": "a65b6da4ac01e70b0d6161daea54ddff00655de7443fdd1fb2b7b68d296bfb3f" },
"smoke_log": { "path": "docs/freecad-p6-cloud-g-persistence-smoke-r2.log", "bytes": 790, "sha256": "32c5424f0c35037730ce9ac0dec8c46d6aa099be911c698c982720c444bd696a" },
"web_build_log": { "path": "docs/freecad-p6-cloud-g-web-build-r1.log", "bytes": 1986, "sha256": "96e3cb37c31771bbde7b45080c9c1b92e0eb6c323bb6cdb2ae5e00e9e7995921" },
"wasm": { "path": "build-web/cloud-configure-r2/bin/FreeCADWebCloudKernelProbe.wasm", "bytes": 20131895, "sha256": "0fa0737ea3797bcfe8ccd19f3d11ccab172cecba2706b26978489a97a001b1b9" },
"javascript_loader": { "path": "build-web/cloud-configure-r2/bin/FreeCADWebCloudKernelProbe.js", "sha256": "715da33be3dbb3bf93de57b9877e247d7f3fa8dcec597510a4327c68cd689e52" },
"public_wasm": { "path": "web/public/kernel/FreeCADWebCloudKernelProbe.wasm", "sha256": "0fa0737ea3797bcfe8ccd19f3d11ccab172cecba2706b26978489a97a001b1b9" }
},
"commands": [
"EM_CACHE=/tmp/freecad-p6-emcache EM_FROZEN_CACHE= ninja -C build-web/cloud-configure-r2 FreeCADWebCloudKernelProbe -j8",
"node src/WebAssembly/FreeCADCoreProbe/cloud-persistence-boundary-smoke.js build-web/cloud-configure-r2/bin",
"cd FreeCAD/web && npm run build"
],
"boundaries": [
"No network request or credential use is made; invoking Cloud Save/Restore would violate the offline Web contract.",
"No FCStd object or document is invented for Cloud configuration.",
"Cross-version migration, full format coverage, and upgrade rollback remain out of scope."
],
"generated_at": "2026-08-20T10:41:51Z"
}