{ "schema": "freecad-web-p6-surface-facade/v1", "taskId": "FW-P6-SUR-E", "module": "Surface", "action": "create/recompute", "result": "pass", "responses": { "success": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "surface-e-success", "result": { "schema": "freecad-web-surface/create-recompute/v1", "module": "Surface", "action": "create/recompute", "objectType": "Surface::Cut", "objectCount": 3, "recomputeCount": 3, "resourcesReleased": true } }, "expectedError": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "surface-e-error", "error": { "code": "invalid_fixture", "message": "Surface cut fixture is not supported", "diagnostic": { "field": "first/second" } } }, "duplicate": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "surface-e-success", "error": { "code": "duplicate_request", "message": "requestId has already been dispatched" } }, "cancelled": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "surface-e-cancel", "error": { "code": "cancelled", "message": "request was cancelled" } }, "after": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "surface-e-after", "result": { "schema": "freecad-web-surface/create-recompute/v1", "module": "Surface", "action": "create/recompute", "objectType": "Surface::Cut", "objectCount": 3, "recomputeCount": 3, "resourcesReleased": true } } }, "sequencing": { "requestCount": 5, "responseCount": 5, "events": [ "ready", "result:surface-e-success", "error:surface-e-error", "error:surface-e-success", "error:surface-e-cancel", "result:surface-e-after" ] }, "schemaChecks": { "responses": true, "noNativePointers": true }, "fixture": { "schema": "freecad-web-surface/create-recompute/v1", "module": "Surface", "action": "create/recompute", "first": { "length": 10, "width": 10, "height": 10 }, "second": { "length": 4, "width": 4, "height": 4 }, "inputSha256": "1057b37765ea26ef6ed360232373a0fa9724cbbfd9e41aae15353b2e025cb090" }, "boundaries": [ "Success uses native Surface::Cut WASM; JS exposes only typed values.", "Cancel is followed by a successful replay." ] }