{ "schema": "freecad-web-p6-plot-module-gate/v1", "taskId": "FW-P6-PLT-Y", "module": "Plot", "result": "pass", "sourceRevision": "0a2e7ce7f52ba71d54c62708c9ac5c76ca142231", "closedActions": [ "inspect/source-inventory", "python-api" ], "contracts": { "X": { "result": "pass", "artifact": "docs/p6/plot-gate.json", "sha256": "f51a564dc5d6e578c7acbb7cbd5aa8a97889440dc160c096a971fe7f812aab2e" }, "inspectSourceInventory": { "result": "pass", "artifact": "docs/p6/plot-gate.json", "sha256": "f51a564dc5d6e578c7acbb7cbd5aa8a97889440dc160c096a971fe7f812aab2e" }, "pythonApi": { "result": "pass", "artifact": "docs/p6/plot-action-02-persistence.json", "sha256": "6a5ff31d0adec0dbf5d0d34044ce989dc674ac453f5f20c54f1eb5a245c4df55" } }, "moduleStatusAfterGate": "completed", "coverage": { "inspectSourceInventory": "pass", "pythonApi": "pass", "persistence": "pass_boundary" }, "boundaries": [ "Plot's public Python API is available in GUI-free Web through the official Plot.py emscripten headless SVG backend.", "Plot has no App::DocumentObject or FCStd persistence; SVG output is the explicit supported save boundary.", "PySide/QtAgg remain the desktop backend only; no PySide runtime is required by the Web branch." ] }