Files
FreeCADWasmDev/docs/p6/mesh-tier1-readonly-family.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

765 lines
26 KiB
JSON

{
"schema": "freecad-web-p6-mesh-tier1-readonly-family/v1",
"taskId": "FW-P6-FPA-F1-MESH",
"module": "Mesh",
"tier": "tier-1-readonly",
"status": "pass_with_boundaries",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"route": {
"worker": "web/src/mesh.worker.ts",
"command": "mesh.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshRuntimeProbe.cpp:fc_web_dispatch_json"
},
"input": {
"cmd": "mesh.pythonFamilyBatch",
"args": {
"tier": "tier-1-readonly",
"records": [
{
"apiId": "py:Mesh:class:Binding",
"name": "Binding",
"family": "generic-object"
},
{
"apiId": "py:Mesh:class:Edge",
"name": "Edge",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:Facet",
"name": "Facet",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:Mesh",
"name": "Mesh",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:MeshFeature",
"name": "MeshFeature",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:MeshGeoTestCases",
"name": "MeshGeoTestCases",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:MeshPoint",
"name": "MeshPoint",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:MeshSplitTestCases",
"name": "MeshSplitTestCases",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:MeshSubElement",
"name": "MeshSubElement",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:MeshTopoTestCases",
"name": "MeshTopoTestCases",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:MeshWorkbench",
"name": "MeshWorkbench",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:class:PolynomialFitCases",
"name": "PolynomialFitCases",
"family": "generic-object"
},
{
"apiId": "py:Mesh:class:ViewProviderMesh",
"name": "ViewProviderMesh",
"family": "view-resource"
},
{
"apiId": "py:Mesh:method:Edge.isCollinear",
"name": "Edge.isCollinear",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Edge.isParallel",
"name": "Edge.isParallel",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Facet.getEdge",
"name": "Facet.getEdge",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Facet.isDeformed",
"name": "Facet.isDeformed",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Facet.isDegenerated",
"name": "Facet.isDegenerated",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.getCurvaturePerVertex",
"name": "Mesh.getCurvaturePerVertex",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.getEigenSystem",
"name": "Mesh.getEigenSystem",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.getInternalFacets",
"name": "Mesh.getInternalFacets",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Mesh.getNonUniformOrientedFacets",
"name": "Mesh.getNonUniformOrientedFacets",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Mesh.getPlanarSegments",
"name": "Mesh.getPlanarSegments",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.getPointNormals",
"name": "Mesh.getPointNormals",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Mesh.getSegment",
"name": "Mesh.getSegment",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.getSegmentsByCurvature",
"name": "Mesh.getSegmentsByCurvature",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.getSelfIntersections",
"name": "Mesh.getSelfIntersections",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.getSeparateComponents",
"name": "Mesh.getSeparateComponents",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.hasCorruptedFacets",
"name": "Mesh.hasCorruptedFacets",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Mesh.hasFacetsOutOfRange",
"name": "Mesh.hasFacetsOutOfRange",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Mesh.hasInvalidNeighbourhood",
"name": "Mesh.hasInvalidNeighbourhood",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.hasInvalidPoints",
"name": "Mesh.hasInvalidPoints",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Mesh.hasNonManifolds",
"name": "Mesh.hasNonManifolds",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.hasNonUniformOrientedFacets",
"name": "Mesh.hasNonUniformOrientedFacets",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Mesh.hasPointsOnEdge",
"name": "Mesh.hasPointsOnEdge",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Mesh.hasPointsOutOfRange",
"name": "Mesh.hasPointsOutOfRange",
"family": "geometry-value"
},
{
"apiId": "py:Mesh:method:Mesh.hasSelfIntersections",
"name": "Mesh.hasSelfIntersections",
"family": "generic-object"
},
{
"apiId": "py:Mesh:method:Mesh.isSolid",
"name": "Mesh.isSolid",
"family": "geometry-value"
}
]
}
},
"inputSha256": "75e7ba8a8afba5ac8f57320b5d62827da9f8430df48d2516b891a6d935273d4d",
"result": {
"cmd": "mesh.pythonFamilyBatch",
"count": 38,
"module": "Mesh",
"ok": true,
"records": [
{
"apiId": "py:Mesh:class:Binding",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Binding",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:Edge",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Edge",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:Facet",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Facet",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:Mesh",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:MeshFeature",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "MeshFeature",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:MeshGeoTestCases",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "MeshGeoTestCases",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:MeshPoint",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "MeshPoint",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:MeshSplitTestCases",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "MeshSplitTestCases",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:MeshSubElement",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "MeshSubElement",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:MeshTopoTestCases",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "MeshTopoTestCases",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:MeshWorkbench",
"code": "gui_dependency_unavailable",
"family": "geometry-value",
"message": "Mesh GUI/view-provider API is unavailable in the GUI-free Web kernel",
"name": "MeshWorkbench",
"native": true,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "restricted"
},
{
"apiId": "py:Mesh:class:PolynomialFitCases",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "PolynomialFitCases",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:class:ViewProviderMesh",
"code": "gui_dependency_unavailable",
"family": "view-resource",
"message": "Mesh GUI/view-provider API is unavailable in the GUI-free Web kernel",
"name": "ViewProviderMesh",
"native": true,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "restricted"
},
{
"apiId": "py:Mesh:method:Edge.isCollinear",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Edge.isCollinear",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Edge.isParallel",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Edge.isParallel",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Facet.getEdge",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Facet.getEdge",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Facet.isDeformed",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Facet.isDeformed",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Facet.isDegenerated",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Facet.isDegenerated",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getCurvaturePerVertex",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getCurvaturePerVertex",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getEigenSystem",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getEigenSystem",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getInternalFacets",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getInternalFacets",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getNonUniformOrientedFacets",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getNonUniformOrientedFacets",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getPlanarSegments",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getPlanarSegments",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getPointNormals",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getPointNormals",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getSegment",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getSegment",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getSegmentsByCurvature",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getSegmentsByCurvature",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getSelfIntersections",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getSelfIntersections",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.getSeparateComponents",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.getSeparateComponents",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.hasCorruptedFacets",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.hasCorruptedFacets",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.hasFacetsOutOfRange",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.hasFacetsOutOfRange",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.hasInvalidNeighbourhood",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.hasInvalidNeighbourhood",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.hasInvalidPoints",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.hasInvalidPoints",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.hasNonManifolds",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.hasNonManifolds",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.hasNonUniformOrientedFacets",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.hasNonUniformOrientedFacets",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.hasPointsOnEdge",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.hasPointsOnEdge",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.hasPointsOutOfRange",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.hasPointsOutOfRange",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.hasSelfIntersections",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.hasSelfIntersections",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
},
{
"apiId": "py:Mesh:method:Mesh.isSolid",
"code": "native_python_symbol",
"family": "geometry-value",
"message": "Mesh Python API is registered by FreeCAD",
"name": "Mesh.isSolid",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-mesh/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "6fb918a6d828276a363e6a245e6985200041a22e0fb0db9190940363addbbdc8",
"replay": {
"equal": true,
"resultSha256": "6fb918a6d828276a363e6a245e6985200041a22e0fb0db9190940363addbbdc8"
},
"invalidRecord": {
"result": {
"cmd": "mesh.pythonFamilyBatch",
"count": 1,
"module": "Mesh",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Binding",
"code": "unmatched_source_record",
"family": "generic-object",
"message": "Mesh API record is not part of this module-scoped adapter",
"name": "Binding",
"native": true,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Mesh/App/AppMesh.cpp",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-mesh/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "1407c53618a9539f88531d5b8ae7c7d9e711ccf5cb50b0e7023df61b84df20bd"
},
"malformedRequest": {
"result": {
"ok": false,
"code": "invalid_request",
"error": "mesh.pythonFamilyBatch requires tier=tier-1-readonly and non-empty args.records"
},
"resultSha256": "2e29310d01fa0cfd09b42b0dfb495ca4edae9b9082f196d929645025d21a2c91"
},
"dispositionCounts": {
"exposed": 36,
"restricted": 2
},
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"boundaries": [
"All 38 records are returned by native fc_web_dispatch_json; MeshWorkbench and ViewProviderMesh remain restricted without GUI."
]
}