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

74 lines
2.5 KiB
JSON

{
"schema": "freecad-web-p6-format-coverage-gate/v1",
"taskId": "FW-P6-FPA-E",
"result": "pass_with_boundaries",
"coverage": {
"inventoryRecords": 236,
"terminalRecords": 236,
"uniqueHandlerKeys": 236,
"counts": {
"passed": 12,
"passed_boundary": 224,
"blocked": 0
}
},
"native": {
"routes": {
"importStep": {
"result": "pass",
"resultSha256": "52a476e3d1d73573062fef8a214667f8f1e922f7689ad08c840bdca81aa7d8f9"
},
"partBrep": {
"result": "pass",
"resultSha256": "459b03ebeb874eefd63b38fc4d8b3258845b80063008598cf87cfb7cf4098d44"
},
"meshStl": {
"result": "pass",
"resultSha256": "d27d49772e309b80be4cfe043eb2f2089bf3bd7b23ee0937f50533316f6939a1"
},
"techdrawProjection": {
"result": "pass",
"resultSha256": "9002129880bd1ef3ad8e7dc45d938d49a91336ee0cd22d2de6185a70306d686a"
},
"spreadsheetFcstd": {
"result": "pass",
"resultSha256": "e71cda5ce0986a0ba4f054caed4a9a34672db2d796b2a9f8dbef019397b42782"
}
}
},
"chrome": {
"browser": "Google Chrome only",
"representativeRoutes": [
{
"artifact": "docs/p6/part-io-chrome.json",
"result": "pass",
"externalRequests": null,
"exceptions": null,
"sha256": "3af9fc68751717798d4faf5e9b40cb63c2faf4fc34abb62d0f95fff28e4b71c8"
},
{
"artifact": "docs/p6/spreadsheet-action-04-chrome.json",
"result": "pass",
"externalRequests": null,
"exceptions": null,
"sha256": "01378906d5be26c29befcecf8a458d7ff8f1dc56518dd6488e7019d4e9600e06"
}
],
"externalRequests": 0,
"runtimeExceptions": 0,
"boundaries": [
"Representative Part BREP and Spreadsheet FCStd routes have current Chrome replay evidence.",
"TechDraw pthread replay remains a boundary when SharedArrayBuffer/COOP-COEP is unavailable; native smoke remains independently recorded."
]
},
"source": {
"kernel": "docs/p6/format-coverage-kernel.json",
"kernelSha256": "ca235e7dbce00dafaac87ff011dbdb19ef300f5336c07335fe8c3ea4af7fb314"
},
"boundaries": [
"Every inventory row retains module, direction, source path/line and a terminal status.",
"Handlers sharing an extension are never merged; only the locked native fixture route is marked passed.",
"External, GUI-only, and unsupported formats remain explicit boundaries and do not imply import/export parity."
]
}