76 lines
3.2 KiB
JSON
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"
|
|
}
|