{ "schema": "freecad-web-openscad-python-api-persistence-boundary/v1", "task_id": "FW-P6-OSC-ACT-02-G", "status": "pass", "source_revision": "837f44197c879e41198b7e3bed55c897a9920520", "input_sha256": "a1fdf617733febe3ad1c60f9237c3a1d5e05e3fe2d9abaab10b32f2d596dd477", "result_sha256": "8ff243f786d20ef09b08f4404b752d322ac48080100cdbafabd082acb47f9243", "commands": [ "find build-web/configure/Mod/OpenSCAD -maxdepth 1 -type f -name '*.FCStd' -print", "sha256sum docs/p6/openscad-action-02-chrome.json docs/p6/openscad-python-chrome.png", "python3 jsonschema validation of docs/p6/openscad-action-02-chrome.json" ], "persistenceApplicable": false, "reason": "python-api reads source-backed OpenSCADUtils.py function metadata and creates no FCStd document or DocumentObject; save/reopen is not an applicable contract.", "readonlyReplay": { "chromeEvidence": "docs/p6/openscad-action-02-chrome.json", "chromeResult": "pass", "chromeCases": 5, "externalRequests": 0, "runtimeExceptions": 0, "repeatedPythonApi": "pass", "resourcesReleased": true }, "resourceManifest": { "openscad_fcstd_files": 0, "sourceEntry": "src/Mod/OpenSCAD/OpenSCADUtils.py", "apiCount": 11, "readOnly": true }, "artifacts": { "chrome_json": { "path": "docs/p6/openscad-action-02-chrome.json", "sha256": "8ff243f786d20ef09b08f4404b752d322ac48080100cdbafabd082acb47f9243" }, "chrome_screenshot": { "path": "docs/p6/openscad-python-chrome.png", "sha256": "fd701da11bfe331027f601053d89e262a114bf58761fec1cec70ade813466a3a" }, "chrome_log": { "path": "docs/freecad-p6-openscad-action-02-f-chrome.log", "sha256": "49c51ddc8709472efbd8041ce781f005cab2cdab292c131ec96f2721878b3289" } }, "boundaries": [ "No FCStd save/reopen claim is made for this read-only Python API inventory action.", "Existing unrelated FCStd fixtures elsewhere in the build tree were not used or modified.", "Cross-version migration and full OpenSCAD format persistence remain outside this action." ], "generated_at": "2026-08-22T13:54:00+08:00" }