{ "schema": "freecad-web-p6-plot-action-02-persistence/v1", "taskId": "FW-P6-PLT-ACT-02-G", "module": "Plot", "action": "python-api", "result": "pass_boundary", "applicable": false, "reason": "Plot.py has no App::DocumentObject or FCStd persistence entry; its native save boundary is SVG output.", "svgBoundary": { "applicable": true, "path": "/tmp/PlotWeb.svg", "size": 558, "valid": true, "backend": "headless-svg" }, "contracts": { "C": { "result": "pass", "sha256": "be8fcb9fe7439bbc5728ca21ffaf2caf0a23f641c91a636ea79ecab75156223f" }, "D": { "result": "pass", "sha256": "3960b30579aa71a2e47401a932fb638d0ee20ad856506fe3b6069352bc2a42a2" }, "E": { "result": "pass", "sha256": "35a59cd6a533eb22c3bd236bd029d6793c8abf567a708162cc93a8ae504cc6ab" }, "F": { "result": "pass", "sha256": "4be5c30ed50122840a1675c38d50f81e0509a90f3acbbcc7a1a66a82913ebb46" } }, "state": { "documentMutation": false, "fcstdRoundTrip": false, "svgOutputVerified": true, "externalRequests": 0, "runtimeExceptions": 0 }, "artifacts": { "kernel": "docs/p6/plot-action-02-kernel.json", "recovery": "docs/p6/plot-action-02-recovery.json", "facade": "docs/p6/plot-action-02-facade.json", "chrome": "docs/p6/plot-action-02-chrome.json" }, "boundaries": [ "No FCStd pass is claimed because Plot is a Python GUI/data helper and declares no document object.", "SVG save is verified through the official Plot.py headless backend; arbitrary raster formats remain outside this slice." ] }