Files
FreeCADWasmDev/docs/p6/cloud-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

156 lines
6.0 KiB
JSON

{
"schema": "freecad-web-p6-cloud-gate/v1",
"task_id": "FW-P6-CLD-X",
"module": "Cloud",
"gate": "first-slice",
"status": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "2497226c1b4dadb45d03b32996ba3581f74c1c697a4004e992870c55e6d9d07e",
"result_sha256": "754355d5b9646f7aafdaf21dd6c61b683e6aae4d4f35b7f757d62c613c8f2715",
"contracts": [
{
"step": "A",
"task_id": "FW-P6-CLD-A",
"pass": true,
"conclusion": "pass_probe_only",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "90ea97457f63a8d15b62ecb701f1e426b92524bc72ce02bf8d7aec8f8c629c00",
"result_sha256": "c1847805acf93c5009d86daa51d24acb1ccf61f1a5751d9f3fe3496d78a3f756",
"evidence": "docs/p6/cloud-source-boundary.json",
"evidence_sha256": "c1847805acf93c5009d86daa51d24acb1ccf61f1a5751d9f3fe3496d78a3f756",
"task_card": "docs/tasks/p6/cloud/FW-P6-CLD-A.md",
"commands_present": true,
"artifacts_present": true
},
{
"step": "B",
"task_id": "FW-P6-CLD-B",
"pass": true,
"conclusion": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "c1847805acf93c5009d86daa51d24acb1ccf61f1a5751d9f3fe3496d78a3f756",
"result_sha256": "73eef6d8b03c1779263a239bba5821db298da616e44144de241fbad635924147",
"evidence": "docs/p6/cloud-runtime.json",
"evidence_sha256": "9693974fef6af68c50127c88c65dfb14d3dbbf54fdc6724bfe9120acd28b554c",
"task_card": "docs/tasks/p6/cloud/FW-P6-CLD-B.md",
"commands_present": true,
"artifacts_present": true
},
{
"step": "C",
"task_id": "FW-P6-CLD-C",
"pass": true,
"conclusion": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "4d32dd8952e9e680da40cd83adaad80133bbcd72f1cdde64e12da100975c11a6",
"result_sha256": "aa68fb00334e4214f3b24300f5801ca8b856461398f74b34ed064f1218d5f101",
"evidence": "docs/p6/cloud-kernel.json",
"evidence_sha256": "e532c390085d5c9a623fbafe55204bfb234e6433e2dae66c03c256b4b2f2d3f3",
"task_card": "docs/tasks/p6/cloud/FW-P6-CLD-C.md",
"commands_present": true,
"artifacts_present": true
},
{
"step": "D",
"task_id": "FW-P6-CLD-D",
"pass": true,
"conclusion": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "32594a43ed7e5d356fca2279319559efe144271d232362148397fc28b463359c",
"result_sha256": "dcba681496ddd112e8c61c35afbbfe0466043a9cb37a1786a06762131e233d1a",
"evidence": "docs/p6/cloud-recovery.json",
"evidence_sha256": "1e8fabeeb70a66631b807712af5149391d14056a11d13a67a5372c986e86955f",
"task_card": "docs/tasks/p6/cloud/FW-P6-CLD-D.md",
"commands_present": true,
"artifacts_present": true
},
{
"step": "E",
"task_id": "FW-P6-CLD-E",
"pass": true,
"conclusion": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "502a024cd8ffd396332dad095c1007993595f26f3a63bf00577f8a6696945302",
"result_sha256": "69b010bbbd790cfa7d276879de207f411b695c57446aed3f2c83270a8dc209da",
"evidence": "docs/p6/cloud-facade.json",
"evidence_sha256": "af3a6374fe0384f58f4f940459d354997ac73913d05e8b3701308c24f4780d4f",
"task_card": "docs/tasks/p6/cloud/FW-P6-CLD-E.md",
"commands_present": true,
"artifacts_present": true
},
{
"step": "F",
"task_id": "FW-P6-CLD-F",
"pass": true,
"conclusion": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "66fbe12dcb6fbde6830b2230d7a153dc0404dde960ce23b733e9e24ddc8455c8",
"result_sha256": "6aa029c7886ec8585b384447294236f77f8130529f8bf9d1207cc7b332c3c324",
"evidence": "docs/p6/cloud-chrome.json",
"evidence_sha256": "40ec92960b1568c18d490fa08226705b0709a9885fb2e70b6018035e131b5f8c",
"task_card": "docs/tasks/p6/cloud/FW-P6-CLD-F.md",
"commands_present": true,
"artifacts_present": true
},
{
"step": "G",
"task_id": "FW-P6-CLD-G",
"pass": true,
"conclusion": "pass",
"source_revision": "b5a086fda59b0325fe0996147e6e9b344414f9bc",
"input_sha256": "526cdeca458d2c80829dc82745cb70142bd0e19eb2582b795aa0219a89dddd6f",
"result_sha256": "32c5424f0c35037730ce9ac0dec8c46d6aa099be911c698c982720c444bd696a",
"evidence": "docs/p6/cloud-persistence.json",
"evidence_sha256": "63164031ba46810bb2d749a13d96f30d7dfc500e13727048262577c2387a2029",
"task_card": "docs/tasks/p6/cloud/FW-P6-CLD-G.md",
"commands_present": true,
"artifacts_present": true
}
],
"chrome": {
"pass": true,
"result": "pass",
"version": "Google Chrome 151.0.7922.137",
"mode": "headless-new",
"viewport": {
"width": 1440,
"height": 900,
"deviceScaleFactor": 1
},
"external_requests": 0,
"console_errors": 0,
"exceptions": 0,
"non_chrome_browsers_attempted": false,
"screenshot_sha256": "62da0f9e2cd77080265b5e8c52b7d030ab6931d27ae8244b855e95e38e87c94c"
},
"module_status_after_gate": "in_progress",
"remaining_actions": [
{
"task_id": "FW-P6-CLD-ACT-02",
"status": "planned"
},
{
"task_id": "FW-P6-CLD-ACT-03",
"status": "planned"
},
{
"task_id": "FW-P6-CLD-ACT-04",
"status": "planned"
}
],
"commands": [
"node FreeCAD/tools/run_p6_cloud_gate.mjs",
"python3 FreeCAD/tools/validate_web_context.py"
],
"artifacts": {
"markdown": "docs/p6/cloud-gate.md",
"log": "docs/freecad-p6-cloud-x-gate.log"
},
"boundaries": [
"This gate closes only the first Cloud configure/recompute slice.",
"Cloud inspect/source-inventory, Python API, and remote transfer action packets remain pending.",
"No full-module, release, legal, performance, or non-Chrome compatibility claim is made."
],
"generated_at": "2026-08-20T10:47:16.099Z"
}