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

76 lines
3.2 KiB
JSON

{
"schema": "freecad-web-p6-cloud-recovery/v1",
"task_id": "FW-P6-CLD-D",
"module": "Cloud",
"action": "recompute/recovery",
"status": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"invalid_input": {
"field": "URL",
"value_kind": "integer",
"value": 42,
"input_sha256": "32594a43ed7e5d356fca2279319559efe144271d232362148397fc28b463359c"
},
"result": {
"run": 1,
"error_code": "invalid_argument",
"error_field": "URL",
"error_message": "Cloud.URL expects a string value",
"state_before_sha256": "c6c495759dcc49bbc1ba17402252d136f4154ce63ad0e5d3a0f5038bb139212d",
"state_after_sha256": "c6c495759dcc49bbc1ba17402252d136f4154ce63ad0e5d3a0f5038bb139212d",
"state_after_replay_sha256": "c6c495759dcc49bbc1ba17402252d136f4154ce63ad0e5d3a0f5038bb139212d",
"unchanged_after_reject": true,
"replay_equal": true,
"recompute_count": 2,
"has_error": false,
"result_sha256": "dcba681496ddd112e8c61c35afbbfe0466043a9cb37a1786a06762131e233d1a"
},
"reproducibility": {
"runs_in_same_process": 2,
"identical_result": true
},
"artifacts": {
"build_log": {
"path": "docs/freecad-p6-cloud-d-build-r2.log",
"bytes": 467,
"sha256": "a65b6da4ac01e70b0d6161daea54ddff00655de7443fdd1fb2b7b68d296bfb3f"
},
"first_error_log": {
"path": "docs/freecad-p6-cloud-d-recovery-smoke-r1.log",
"bytes": 1395,
"sha256": "6625da65325292639d10e38a071873d36b1f195e26276a65f01dcc3583744c78"
},
"smoke_log": {
"path": "docs/freecad-p6-cloud-d-recovery-smoke-r2.log",
"bytes": 840,
"sha256": "dcba681496ddd112e8c61c35afbbfe0466043a9cb37a1786a06762131e233d1a"
},
"regression_log": {
"path": "docs/freecad-p6-cloud-c-kernel-regression-r1.log",
"sha256": "aa68fb00334e4214f3b24300f5801ca8b856461398f74b34ed064f1218d5f101"
},
"wasm": {
"path": "build-web/cloud-configure-r2/bin/FreeCADWebCloudKernelProbe.wasm",
"bytes": 20125755,
"sha256": "d154a6a7ede0bc433b0457fa24e8aa493ba472f708a5fe45ea004b406335ebc8"
},
"javascript_loader": {
"path": "build-web/cloud-configure-r2/bin/FreeCADWebCloudKernelProbe.js",
"bytes": 169446,
"sha256": "faa284e78ab3fb8df42d6f291c07c3788bf377966df87c55dcb3050e9c1d48d4"
}
},
"commands": [
"EM_CACHE=/tmp/freecad-p6-emcache EM_FROZEN_CACHE= ninja -C build-web/cloud-configure-r2 FreeCADWebCloudKernelProbe -j8",
"node src/WebAssembly/FreeCADCoreProbe/cloud-recovery-smoke.js build-web/cloud-configure-r2/bin",
"node src/WebAssembly/FreeCADCoreProbe/cloud-kernel-smoke.js build-web/cloud-configure-r2/bin"
],
"boundaries": [
"The invalid integer reaches the real Cloud PyCXX URL setter inside WebAssembly and is normalized at the C ABI boundary.",
"The setter rejects the value before mutating its PropertyString; the adapter changes its configuration snapshot only after successful setters.",
"Cloud configuration has no cache path, so cache failure is not applicable and cannot be promoted to the main configuration result.",
"Network access, Cloud Save/Restore, cross-document transactions, concurrency, and GUI behavior remain out of scope."
],
"generated_at": "2026-08-20T10:24:36Z"
}