{ "schema": "freecad-web-p6-sketcher-module-gate/v1", "taskId": "FW-P6-SKT-Y", "module": "Sketcher", "result": "pass", "sourceRevision": "0a2e7ce7f52ba71d54c62708c9ac5c76ca142231", "closedActions": [ "create/recompute", "inspect/source-inventory", "python-api", "save/reopen" ], "contracts": { "X": { "result": "pass", "artifact": "docs/p6/sketcher-gate.json", "sha256": "089c1bf0968f1ae383ef3b08498b5bf52473d873c13120a4d3273bbae0fec88b" }, "inspectSourceInventory": { "result": "pass", "artifact": "docs/p6/sketcher-action-02-inspect-source-inventory.json", "sha256": "eb5d1c972fbeddfae66c59d4e41715b523b7bd63f2516623f99d89e5338a78a4" }, "pythonApi": { "result": "pass", "artifact": "docs/p6/sketcher-action-03-python-api.json", "sha256": "da57a3777cafc00b18fbae8e2c7f0d202cf480182f1c81c0b3e49e9c41c513ae" }, "saveReopen": { "result": "pass", "artifact": "docs/p6/sketcher-action-04-persistence.json", "sha256": "f53944d55a5aab5547bd7838450b0fd7b48705b17214ee5b2a4f7a450c18abcf" } }, "moduleStatusAfterGate": "completed", "coverage": { "createRecompute": "pass", "inspectSourceInventory": "pass_boundary", "pythonApi": "pass_boundary", "saveReopen": "pass" }, "boundaries": [ "Inspect/source-inventory and python-api are read-only pass_boundary actions with no FCStd state.", "Save/reopen covers one Sketcher::SketchObject with one line, one horizontal constraint, and ShapeMaterial UUID fallback in GUI-free Web.", "No release, legal, performance, cross-version migration, or arbitrary Sketcher graph claim is made." ] }