73 lines
3.0 KiB
JSON
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"
|
|
}
|