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

139 lines
4.9 KiB
JSON

{
"schema": "freecad-web-p6-import-gate/v1",
"module": "Import",
"slice": "import/step",
"result": "pass_first_slice_only",
"taskRange": "FW-P6-IMP-A..FW-P6-IMP-G",
"sourceRevision": {
"boundary": "4f4e9244e613ea2df06e70027074a562695048cb",
"current": "c87b2871bedfdf79048136ec07cc8f1e21656d66",
"importInputsUnchanged": true,
"inputs": [
{
"file": "src/Mod/Import/CMakeLists.txt",
"expectedSha256": "6a9eab070af3d1a043ac0da14f68a74a7ba19d4e18737159f18a4286a8285fd9",
"actualSha256": "6a9eab070af3d1a043ac0da14f68a74a7ba19d4e18737159f18a4286a8285fd9",
"unchanged": true
},
{
"file": "src/Mod/Import/App/CMakeLists.txt",
"expectedSha256": "c37ffde3a050db9a9fa4deca489f65b2424ba8bf403a380cd345392e8b5de90c",
"actualSha256": "c37ffde3a050db9a9fa4deca489f65b2424ba8bf403a380cd345392e8b5de90c",
"unchanged": true
},
{
"file": "src/Mod/Import/Init.py",
"expectedSha256": "d1311c4d532a36f9093980e6db2d910d416eea29a0d3f7eb131e657024903082",
"actualSha256": "d1311c4d532a36f9093980e6db2d910d416eea29a0d3f7eb131e657024903082",
"unchanged": true
},
{
"file": "src/Mod/Import/InitGui.py",
"expectedSha256": "dbc6587baf746ced7f83bd623b1a2c7d2155c13224f91bf78beb19396ed669fd",
"actualSha256": "dbc6587baf746ced7f83bd623b1a2c7d2155c13224f91bf78beb19396ed669fd",
"unchanged": true
},
{
"file": "src/Mod/Import/App/AppImport.cpp",
"expectedSha256": "3d536eeb8be1687729d9252c6e56aecf9201d015e37cbfd54303e79e5e47fdc6",
"actualSha256": "3d536eeb8be1687729d9252c6e56aecf9201d015e37cbfd54303e79e5e47fdc6",
"unchanged": true
},
{
"file": "src/Mod/Import/App/ReaderStep.cpp",
"expectedSha256": "0c0cc1a5935f80ce6554effd04bc3db1bd6657e98e84d4004c6dcc39daaa5d15",
"actualSha256": "0c0cc1a5935f80ce6554effd04bc3db1bd6657e98e84d4004c6dcc39daaa5d15",
"unchanged": true
},
{
"file": "src/Mod/Import/App/WriterStep.cpp",
"expectedSha256": "4b0fcdd4122926e6fa73c951627288749bff7a172c487657ff0e044e116f15dd",
"actualSha256": "4b0fcdd4122926e6fa73c951627288749bff7a172c487657ff0e044e116f15dd",
"unchanged": true
}
]
},
"fixture": {
"path": "web/public/samples/freecad-sample.step",
"sha256": "80c8ace7c72ed12d02ab45f8471528c192990781dbb6e4afe975058c6197ca45",
"bytes": 86790
},
"kernelSummary": {
"objects": 32,
"parts": 5,
"solids": 5,
"volume": 104939.95608486432,
"objectType": "Part::Feature"
},
"stateSha256": "60e34149303cf2b66788cb7b23e9c262df9d955b360c65e1eae8c7785287d054",
"chrome": {
"version": "Google Chrome 151.0.7922.137",
"mode": "headless-new",
"viewport": {
"width": 1440,
"height": 900,
"deviceScaleFactor": 1
},
"externalRequests": 0,
"runtimeExceptions": 0,
"screenshotSha256": "c74e4390993b188f17548d345b61e6df3e93b00f464efe40525f8199244d5e52"
},
"evidence": {
"A": {
"path": "docs/p6/import-source-boundary.json",
"sha256": "5f60da9041e9a9e461112833043b50796a58507b3c639ae470dff541d1b9874e",
"result": "pass_probe_only"
},
"B": {
"path": "docs/p6/import-runtime.json",
"sha256": "a54b875b59b29047af7b674bbb97239354970db177ebeafd6e3285ac7b52c11f",
"result": "pass"
},
"C": {
"path": "docs/p6/import-kernel.json",
"sha256": "b8d9dc57e69b16cc638cf71b15241d9927da2fd7a75dc4e8b73eb6a51b2fd6c7",
"result": "pass"
},
"D": {
"path": "docs/p6/import-recovery.json",
"sha256": "3a73fd25b75311739c8a51b42bad1bacfab2b9bae9aefe0e33159693b5d9b07b",
"result": "pass"
},
"E": {
"path": "docs/p6/import-facade.json",
"sha256": "cde806defc5385ba222c86f87c8bd13dfa520697ac52aefb2de0caf3750c36cd",
"result": "pass"
},
"F": {
"path": "docs/p6/import-chrome.json",
"sha256": "014c0d7b0e5d4574d763eec5f6722bcf46052492af8aee1224670393a6d145b8",
"result": "pass"
},
"G": {
"path": "docs/p6/import-persistence.json",
"sha256": "1deae33f7b7615fa9e5bb37f68cfb017343a7d50cb96ccc278242ee5301f13b4",
"result": "pass_boundary"
}
},
"covered": [
"Import App target initialization",
"Import.StepShape registration",
"STEP import through ReaderStep and ImportOCAFExt",
"deterministic summary",
"structured errors and recovery",
"typed Facade/Worker",
"Google Chrome replay",
"resource manifest and fresh-runtime replay"
],
"pending": [
"create/recompute action chain",
"inspect/source-inventory action chain",
"python-api action chain",
"save/reopen action chain",
"STEP export",
"IGES/glTF/DXF/IFC/OBJ format coverage"
],
"moduleStatus": "pending",
"conclusion": "The source-backed STEP import first slice is complete; the Import module remains pending until all declared action chains pass."
}