Files
FreeCADWasmDev/docs/p6/openscad-gate.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

73 lines
3.0 KiB
JSON

{
"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"
}