{ "schema": "freecad-web-p6-core-shell-gate/v1", "taskId": "FW-P6-FPA-B", "result": "pass", "contracts": { "core-ready": { "status": "pass", "stage": "ready", "responseKind": null, "error": null, "progressEvents": 0 }, "core-action": { "status": "pass", "stage": "success", "responseKind": "result", "error": null, "progressEvents": 3 }, "core-duplicate": { "status": "pass", "stage": "success", "responseKind": "error", "error": "duplicate_request", "progressEvents": 3 }, "core-expected-error": { "status": "pass", "stage": "expected-error", "responseKind": "error", "error": "unknown_command", "progressEvents": 3 }, "core-cancel": { "status": "pass", "stage": "cancelled", "responseKind": "error", "error": "cancelled", "progressEvents": 0 }, "core-reset": { "status": "pass", "stage": "reset", "responseKind": null, "error": null, "progressEvents": 0 }, "core-repeat": { "status": "pass", "stage": "success", "responseKind": "result", "error": null, "progressEvents": 3 } }, "native": { "document": { "id": "core-document", "name": "Core Web Document", "revision": 1, "dirty": true, "objects": 1, "transactionDepth": 0 }, "values": { "documentCount": 1, "objectCount": 1, "recomputeCount": 1, "volume": 23.999999999999996, "transactionBeforeVolume": 23.999999999999996, "transactionAfterVolume": 47.99999999999999, "transactionUndoVolume": 23.999999999999996, "transactionRedoVolume": 47.99999999999999 }, "resourcesReleased": true }, "chrome": { "artifact": "docs/p6/core-shell-chrome.json", "sha256": "02e14fa1fbf28854cb4270dbc7baa5fbdf9774172cefe1360e448eb28f987aa9", "screenshot": "FreeCAD/docs/p6/core-shell-chrome.png", "screenshotSha256": "53f082b8c97e2799722272202b6ccd5ecbe02bf1a2c94cef7a4621d686e53543", "browser": "Google Chrome 151.0.7922.137", "externalRequests": 0, "exceptions": 0 }, "architecture": { "schema": "freecad-web-core/v1", "worker": "web/src/core.worker.ts", "runtime": "web/src/core-runtime.ts", "shell": "web/src/core-shell.tsx", "nativeProbe": "FreeCADWebDocumentProbe", "queue": "one serial queue per Worker; duplicate and cancellation are typed terminal events" }, "boundaries": [ "B closes the reusable React/Worker/Document actor substrate and one native multi-step contract only.", "403 object types, 236 format records, full FCStd graph coverage, and the 13,385 Python API dispositions remain later cards.", "The page does not claim desktop GUI or arbitrary Python execution." ] }