Files
FreeCADWasmDev/docs/p6/plot-action-02-persistence.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

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."
]
}