115 lines
4.3 KiB
JSON
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"
|
|
]
|
|
}
|