{ "schema": "freecad-web-openscad-gate/v1", "task_id": "FW-P6-OSC-X", "status": "pass", "source_revision": "837f44197c879e41198b7e3bed55c897a9920520", "input_sha256": "110896cc6b6ce57b9aaf74c53846045378403211a8df991be20b45da670a45d5", "result_sha256": "110896cc6b6ce57b9aaf74c53846045378403211a8df991be20b45da670a45d5", "commands": [ "python3 FreeCAD/tools/validate_web_context.py", "python3 FreeCAD/tools/prepare_web_task_context.py", "python3 -m json.tool docs/p6/openscad-persistence.json" ], "contracts": [ { "task_id": "FW-P6-OSC-A", "status": "pass", "artifact": "docs/p6/openscad-source-boundary.json", "artifact_sha256": "9e2d73b32f4d8469187dca446fdb7846061b5a3c4aefcc9126e55437bf9fe0eb", "conclusion": "CMake/App/Gui boundary, dependencies, registration and primary source actions recorded" }, { "task_id": "FW-P6-OSC-B", "status": "pass", "artifact": "docs/p6/openscad-runtime.json", "artifact_sha256": "386c6d7382e2e7b6747f141110c75035a43c2d4b7c2a2aa1e0155edd35b02498", "conclusion": "Real Init.py WASM registration, idempotent initialization and structured dependency errors" }, { "task_id": "FW-P6-OSC-C", "status": "pass", "artifact": "docs/p6/openscad-kernel.json", "artifact_sha256": "7072489f2b8f467589b87e426887b7ed3d13e0fafd008a5b8d464ae184a260e8", "conclusion": "Deterministic inspect/source-inventory action and resource release" }, { "task_id": "FW-P6-OSC-D", "status": "pass", "artifact": "docs/p6/openscad-recovery.json", "artifact_sha256": "8ee552c1506bcd40b7e412d86ac6b74ef9221d1dbac667ffa758e4f21c678195", "conclusion": "Invalid revision rejected and valid source state restored without hash pollution" }, { "task_id": "FW-P6-OSC-E", "status": "pass", "artifact": "docs/p6/openscad-facade.json", "artifact_sha256": "9fbbbb986ebbc99ebf20632d6f56a18381d7ddb2901da0d60b953b4221dcb264", "conclusion": "Typed request/result/error, duplicate id and cancellation Worker envelope" }, { "task_id": "FW-P6-OSC-F", "status": "pass", "artifact": "docs/p6/openscad-chrome.json", "artifact_sha256": "0ac2645d6af01eb8a55ee48f264a855bc7844bed293e7a7215683c2273a818dc", "conclusion": "Chrome-only ready/action/error/reset/replay with zero external requests and exceptions" }, { "task_id": "FW-P6-OSC-G", "status": "pass", "artifact": "docs/p6/openscad-persistence.json", "artifact_sha256": "8326eb6c5e23e3a379b87e426887b7ed3d13e0fafd008a5b8d464ae184a260e8", "conclusion": "Read-only action persistence boundary explicitly not applicable" } ], "gate": { "slice": "inspect/source-inventory", "status": "pass", "module_status_changed": false, "remaining_actions": "All other OpenSCAD actions remain pending; external openscad executable execution is not claimed.", "chrome": "Google Chrome 151.0.7922.137, headless-new, 1440x900, DPR 1" }, "generated_at": "2026-08-22T13:27:43+08:00" }