Files
FreeCADWasmDev/docs/p6/cloud-action-04-facade.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

148 lines
4.3 KiB
JSON

{
"schema": "freecad-web-p6-cloud-action-04-facade/v1",
"task_id": "FW-P6-CLD-ACT-04-E",
"module": "Cloud",
"action": "cloud.saveReopen",
"status": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "a2e40daa2bde3e48c15c08320cb21341fe82dc9d988b8f8bc25a95d7239637e4",
"result_sha256": "6691543ff94e7064e969006b07af58beb334dc21410abbbb0b09bdfb69ad4557",
"responses": {
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cloud-act04-e-success",
"result": {
"schema": "freecad-web-cloud/save-reopen/v1",
"module": "Cloud",
"action": "save/reopen",
"applicable": false,
"reason": "Cloud Save/Restore require a remote S3 service; configuration is not an FCStd document object",
"saveAvailable": true,
"restoreAvailable": true,
"documentCountBefore": 0,
"documentCountAfter": 0,
"replayEqual": true,
"stateSha256": "c6c495759dcc49bbc1ba17402252d136f4154ce63ad0e5d3a0f5038bb139212d",
"readOnly": true
}
},
"expectedError": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "cloud-act04-e-error",
"error": {
"code": "invalid_fixture",
"message": "Cloud persistence boundary fixture is invalid"
}
},
"duplicate": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "cloud-act04-e-success",
"error": {
"code": "duplicate_request",
"message": "requestId has already been dispatched"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "cloud-act04-e-cancel",
"error": {
"code": "cancelled",
"message": "request was cancelled before execution"
}
},
"afterCancel": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "cloud-act04-e-after-cancel",
"result": {
"schema": "freecad-web-cloud/save-reopen/v1",
"module": "Cloud",
"action": "save/reopen",
"applicable": false,
"reason": "Cloud Save/Restore require a remote S3 service; configuration is not an FCStd document object",
"saveAvailable": true,
"restoreAvailable": true,
"documentCountBefore": 0,
"documentCountAfter": 0,
"replayEqual": true,
"stateSha256": "c6c495759dcc49bbc1ba17402252d136f4154ce63ad0e5d3a0f5038bb139212d",
"readOnly": true
}
}
},
"trace": [
{
"direction": "request",
"requestId": "cloud-act04-e-success"
},
{
"direction": "response",
"requestId": "cloud-act04-e-success",
"kind": "result"
},
{
"direction": "request",
"requestId": "cloud-act04-e-error"
},
{
"direction": "response",
"requestId": "cloud-act04-e-error",
"kind": "error"
},
{
"direction": "request",
"requestId": "cloud-act04-e-success"
},
{
"direction": "response",
"requestId": "cloud-act04-e-success",
"kind": "error"
},
{
"direction": "request",
"requestId": "cloud-act04-e-cancel"
},
{
"direction": "response",
"requestId": "cloud-act04-e-cancel",
"kind": "error"
},
{
"direction": "request",
"requestId": "cloud-act04-e-after-cancel"
},
{
"direction": "response",
"requestId": "cloud-act04-e-after-cancel",
"kind": "result"
}
],
"sequencing": {
"maxActive": 1,
"cancelAccepted": true,
"requestCount": 5,
"responseCount": 5
},
"state": {
"unchangedAfterCancel": true
},
"commands": [
"npx tsc --target ES2022 --module ESNext --moduleResolution Bundler --strict --skipLibCheck --outDir /tmp/freecad-p6-cloud-act04-facade --declaration false --noEmit false src/facade-envelope.ts src/cloud-persistence-facade.ts"
],
"artifacts": {
"wasm": "freecad-source/build-web/cloud-configure-r2/bin/FreeCADWebCloudKernelProbe.wasm"
},
"boundaries": [
"This Facade exposes the remote persistence applicability boundary and never performs network transfer."
]
}