Files
FreeCADWasmDev/docs/p6/inspection-tier1-readonly-module-batch-76ff9dd4ab3e500a7cfc5c26-runtime.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

115 lines
4.3 KiB
JSON

{
"schema": "freecad-web-p6-inspection-tier1-readonly-family-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "76ff9dd4ab3e500a7cfc5c26",
"module": "Inspection",
"tier": "tier-1-readonly",
"family": "generic-object",
"status": "pass_with_restricted",
"sourceRevision": "4f4e9244e613ea2df06e70027074a562695048cb",
"route": {
"worker": "web/src/inspection.worker.ts",
"command": "inspection.pythonFamilyBatch",
"facade": "web/src/inspection-python-family-facade.ts",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/InspectionRuntimeProbe.cpp:478"
},
"input": {
"count": 1,
"requestSha256": "e5f9ace203b6d7f7f91e95dada285e6629f344a2953356142b5399bfcd1263f2"
},
"result": {
"count": 1,
"resourcesReleased": true,
"dispositionCounts": {
"exposed": 0,
"restricted": 1,
"nonportable": 0,
"not_implemented": 0
},
"resultSha256": "873095bba3dab47b24e7983cceba426e162be34ace942a2d3669a0fa46ad4a10"
},
"replay": {
"equal": true,
"resultSha256": "873095bba3dab47b24e7983cceba426e162be34ace942a2d3669a0fa46ad4a10"
},
"mismatchRequest": {
"result": {
"cmd": "inspection.pythonFamilyBatch",
"count": 1,
"module": "Inspection",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:InspectionWorkbench",
"code": "unmatched_source_record",
"family": "generic-object",
"message": "Inspection adapter rejects API records owned by another module",
"name": "InspectionWorkbench",
"native": true,
"sourceEntry": "src/Mod/Inspection/InitGui.py",
"sourceRevision": "4f4e9244e613ea2df06e70027074a562695048cb",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-inspection/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "c37ad53ec0119dabb6c326df8e17c3a5e2ef9a3f58c6e4f9919af44843f82f20"
},
"malformedRequest": {
"result": {
"ok": false,
"code": "invalid_request",
"error": "inspection.pythonFamilyBatch requires tier=tier-1-readonly and non-empty args.records"
},
"resultSha256": "3fc6be14c1ebb45719ffb1d0d882e9d64cd91bf062ad90f2f2510116308efa93"
},
"unsupportedRequest": {
"result": {
"ok": false,
"code": "unsupported_command",
"error": "Inspection native dispatch command is not registered"
},
"resultSha256": "96d4da248f107ddccfa7e239f38db001f562476c97276ec469e85b09897a860a"
},
"records": [
{
"apiId": "py:Inspection:class:InspectionWorkbench",
"name": "InspectionWorkbench",
"family": "generic-object",
"status": "restricted",
"code": "gui_dependency_unavailable",
"message": "Inspection GUI workbench API requires FreeCADGui unavailable in the Web kernel",
"sourceEntry": "src/Mod/Inspection/InitGui.py",
"sourceRevision": "4f4e9244e613ea2df06e70027074a562695048cb",
"evidenceSha256": "29bdd13ca6f793b8358017e74af63e7aed488ec86f4d6e520fac1d7e935459d2"
}
],
"artifacts": {
"module": "Inspection",
"worker": "inspection.worker.ts",
"revision": "4f4e9244e613ea2df06e70027074a562695048cb",
"runtimeUrl": "/kernel/FreeCADWebInspectionRuntimeProbe.js",
"wasmUrl": "/kernel/FreeCADWebInspectionRuntimeProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"buildProfile": "fast-dev",
"js": {
"path": "freecad-source/build-web/configure/bin/FreeCADWebInspectionRuntimeProbe.js",
"sha256": "319cb9e1e188330d5cb34a049c5a692570ffa6bd37abf767bef0482bfd95f003"
},
"wasm": {
"path": "freecad-source/build-web/configure/bin/FreeCADWebInspectionRuntimeProbe.wasm",
"sha256": "1afdfaa8f352545d7cb151efa473e120c71a0bcb1781f14083cb5c971201d2ad"
}
},
"boundaries": [
"InspectionWorkbench is restricted because its official InitGui.py surface requires FreeCADGui unavailable in the headless Web kernel",
"the single generic-object record is not promoted to exposed without method-level readonly evidence",
"all statuses, source metadata, errors and resource release are returned by compiled FreeCAD through fc_web_dispatch_json",
"module-scoped API IDs are required; cross-module names never match"
]
}