50 lines
2.4 KiB
JSON
50 lines
2.4 KiB
JSON
{
|
|
"schema": "freecad-web-openscad-module-gate/v1",
|
|
"task_id": "FW-P6-OSC-Y",
|
|
"status": "pass",
|
|
"source_revision": "837f44197c879e41198b7e3bed55c897a9920520",
|
|
"input_sha256": "eba1ab78ade7deaa7b51b3f8daf09084852ad706cd1f91c7164662b7e8f925e0",
|
|
"result_sha256": "eba1ab78ade7deaa7b51b3f8daf09084852ad706cd1f91c7164662b7e8f925e0",
|
|
"commands": [
|
|
"python3 FreeCAD/tools/validate_web_context.py",
|
|
"python3 FreeCAD/tools/prepare_web_task_context.py",
|
|
"python3 -m json.tool docs/p6/openscad-gate.json",
|
|
"python3 -m json.tool docs/p6/openscad-action-02-kernel.json",
|
|
"python3 -m json.tool docs/p6/openscad-action-02-recovery.json",
|
|
"python3 -m json.tool docs/p6/openscad-action-02-facade.json",
|
|
"python3 -m json.tool docs/p6/openscad-action-02-persistence.json"
|
|
],
|
|
"module": "OpenSCAD",
|
|
"module_status_before": "pending",
|
|
"module_status_after": "completed",
|
|
"eligible_for_completion": true,
|
|
"actions": [
|
|
{
|
|
"action": "inspect/source-inventory",
|
|
"status": "completed",
|
|
"gate": "FW-P6-OSC-X",
|
|
"artifact": "docs/p6/openscad-gate.json",
|
|
"artifact_sha256": "9594ab9fa5684b79658be73133966e39802c0a9f5c5b6afc1dfa52c50e251da8"
|
|
},
|
|
{
|
|
"action": "python-api",
|
|
"status": "completed",
|
|
"contract": "FW-P6-OSC-ACT-02",
|
|
"artifacts": {
|
|
"C": {"path": "docs/p6/openscad-action-02-kernel.json", "sha256": "fda4096bbb4dcdca1c62b09d83c37f839cbf8a3eef87361c8a9606b5571d73d1"},
|
|
"D": {"path": "docs/p6/openscad-action-02-recovery.json", "sha256": "67f6c5f7e6942fbc5655050b5d1ee4166b3819c23c406a16e87e91f20479fdcb"},
|
|
"E": {"path": "docs/p6/openscad-action-02-facade.json", "sha256": "2c469ab54dfcec9e6c4dc02de789fc0f5baf50bf372f88ee64948aa67e2b8fa1"},
|
|
"F": {"path": "docs/p6/openscad-action-02-chrome.json", "sha256": "8ff243f786d20ef09b08f4404b752d322ac48080100cdbafabd082acb47f9243"},
|
|
"G": {"path": "docs/p6/openscad-action-02-persistence.json", "sha256": "a9db536c3d36381c55924fa1a847aa710ac323be07a66e68ba0f100483dbca12"}
|
|
}
|
|
}
|
|
],
|
|
"boundaries": [
|
|
"The first-slice gate proves one read-only source inventory action only.",
|
|
"Both declared OpenSCAD actions have independent conclusions and complete C-G evidence.",
|
|
"The completed status is limited to the two matrix-declared actions; external openscad execution is not claimed."
|
|
],
|
|
"next_task": null,
|
|
"generated_at": "2026-08-22T14:00:23+08:00"
|
|
}
|