52 lines
1.6 KiB
JSON
52 lines
1.6 KiB
JSON
{
|
|
"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."
|
|
]
|
|
}
|