Files
FreeCADWasmDev/docs/p6/material-module-batch-abafabac9c4f392fc68144c4-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

768 lines
32 KiB
JSON

{
"schema": "freecad-web-material-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "abafabac9c4f392fc68144c4",
"module": "Material",
"tier": "tier-1-readonly",
"family": "generic-object",
"status": "pass_with_boundaries",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"route": {
"command": "material.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MaterialKernelProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/material-python-family-facade.ts",
"worker": "web/src/material.worker.ts"
},
"input": {
"cmd": "material.pythonFamilyBatch",
"args": {
"tier": "tier-1-readonly",
"records": [
{
"apiId": "py:Material:method:Array2D.getRow",
"name": "Array2D.getRow",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/Array2D.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Array3D.getRows",
"name": "Array3D.getRows",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/Array3D.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Material.hasPhysicalModel",
"name": "Material.hasPhysicalModel",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/Material.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Material.hasAppearanceModel",
"name": "Material.hasAppearanceModel",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/Material.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Material.isPhysicalModelComplete",
"name": "Material.isPhysicalModelComplete",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/Material.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:Material.isAppearanceModelComplete",
"name": "Material.isAppearanceModelComplete",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/Material.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterial",
"name": "MaterialManager.getMaterial",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/MaterialManager.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterialByPath",
"name": "MaterialManager.getMaterialByPath",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/MaterialManager.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:ModelManager.getModel",
"name": "ModelManager.getModel",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/ModelManager.pyi",
"disposition": "not_implemented"
},
{
"apiId": "py:Material:method:ModelManager.getModelByPath",
"name": "ModelManager.getModelByPath",
"family": "generic-object",
"kind": "function",
"sourcePath": "src/Mod/Material/App/ModelManager.pyi",
"disposition": "not_implemented"
}
]
}
},
"inputSha256": "2f6e19ee6efe5c7c1ff8e71ba15ee032581a6cae38655b1acc1a5d779b6774fd",
"result": {
"cmd": "material.pythonFamilyBatch",
"count": 10,
"module": "Material",
"ok": true,
"records": [
{
"apiId": "py:Material:method:Array2D.getRow",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Array2D.getRow",
"native": true,
"parameterSchema": "value:any",
"resourcesReleased": true,
"returnSchema": "any",
"sourceEntry": "src/Mod/Material/App/Array2D.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Array3D.getRows",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Array3D.getRows",
"native": true,
"parameterSchema": "depth:int",
"resourcesReleased": true,
"returnSchema": "int",
"sourceEntry": "src/Mod/Material/App/Array3D.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.hasPhysicalModel",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.hasPhysicalModel",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.hasAppearanceModel",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.hasAppearanceModel",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.isPhysicalModelComplete",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.isPhysicalModelComplete",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.isAppearanceModelComplete",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.isAppearanceModelComplete",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterial",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "MaterialManager.getMaterial",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/MaterialManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterialByPath",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "MaterialManager.getMaterialByPath",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/MaterialManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:ModelManager.getModel",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "ModelManager.getModel",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/ModelManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:ModelManager.getModelByPath",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "ModelManager.getModelByPath",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/ModelManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-material/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "3d014097956695156dad6c18b5e6cd2e9baeef93576c7e0cc92b48afd0b9bbd7",
"replay": {
"equal": true,
"resultSha256": "3d014097956695156dad6c18b5e6cd2e9baeef93576c7e0cc92b48afd0b9bbd7"
},
"facadeWorker": {
"ready": {
"kind": "ready",
"action": "material.pythonFamilyBatch"
},
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "material-object-batch-success",
"result": {
"cmd": "material.pythonFamilyBatch",
"count": 10,
"module": "Material",
"ok": true,
"records": [
{
"apiId": "py:Material:method:Array2D.getRow",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Array2D.getRow",
"native": true,
"parameterSchema": "value:any",
"resourcesReleased": true,
"returnSchema": "any",
"sourceEntry": "src/Mod/Material/App/Array2D.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Array3D.getRows",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Array3D.getRows",
"native": true,
"parameterSchema": "depth:int",
"resourcesReleased": true,
"returnSchema": "int",
"sourceEntry": "src/Mod/Material/App/Array3D.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.hasPhysicalModel",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.hasPhysicalModel",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.hasAppearanceModel",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.hasAppearanceModel",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.isPhysicalModelComplete",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.isPhysicalModelComplete",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.isAppearanceModelComplete",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.isAppearanceModelComplete",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterial",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "MaterialManager.getMaterial",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/MaterialManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterialByPath",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "MaterialManager.getMaterialByPath",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/MaterialManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:ModelManager.getModel",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "ModelManager.getModel",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/ModelManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:ModelManager.getModelByPath",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "ModelManager.getModelByPath",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/ModelManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-material/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"repeat": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "material-object-batch-repeat",
"result": {
"cmd": "material.pythonFamilyBatch",
"count": 10,
"module": "Material",
"ok": true,
"records": [
{
"apiId": "py:Material:method:Array2D.getRow",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Array2D.getRow",
"native": true,
"parameterSchema": "value:any",
"resourcesReleased": true,
"returnSchema": "any",
"sourceEntry": "src/Mod/Material/App/Array2D.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Array3D.getRows",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Array3D.getRows",
"native": true,
"parameterSchema": "depth:int",
"resourcesReleased": true,
"returnSchema": "int",
"sourceEntry": "src/Mod/Material/App/Array3D.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.hasPhysicalModel",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.hasPhysicalModel",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.hasAppearanceModel",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.hasAppearanceModel",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.isPhysicalModelComplete",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.isPhysicalModelComplete",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:Material.isAppearanceModelComplete",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "Material.isAppearanceModelComplete",
"native": true,
"parameterSchema": "uuid:string",
"resourcesReleased": true,
"returnSchema": "bool",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterial",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "MaterialManager.getMaterial",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/MaterialManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterialByPath",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "MaterialManager.getMaterialByPath",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/MaterialManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:ModelManager.getModel",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "ModelManager.getModel",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/ModelManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Material:method:ModelManager.getModelByPath",
"code": "method_evidence_pending",
"family": "generic-object",
"message": "Material Python method has no method-level readonly fixture in this batch",
"name": "ModelManager.getModelByPath",
"native": true,
"parameterSchema": "lookup:string",
"resourcesReleased": true,
"returnSchema": "Materials object",
"sourceEntry": "src/Mod/Material/App/ModelManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-material/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"crossModule": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "material-object-batch-cross",
"result": {
"cmd": "material.pythonFamilyBatch",
"count": 1,
"module": "Material",
"ok": true,
"records": [
{
"apiId": "obj:BIM:Materials::Library",
"code": "unmatched_source_record",
"family": "generic-object",
"message": "Material API record is not part of this module-scoped adapter",
"name": "Array2D.getRow",
"native": true,
"parameterSchema": "unmatched",
"resourcesReleased": true,
"returnSchema": "unmatched",
"sourceEntry": "src/Mod/Material/App/Array2D.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-material/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
}
},
"malformed": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "material-object-batch-invalid",
"error": {
"code": "invalid_request",
"message": "Material Python family envelope is invalid"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "material-object-batch-cancel",
"error": {
"code": "cancelled",
"message": "request was cancelled"
}
},
"reset": {
"kind": "reset",
"requestId": "material-object-batch-reset"
},
"traceSha256": "0bee8ee94abd791d85da987eda28ecf83b0010084ccb3abd868b34ddcaeecddf"
},
"dispositionCounts": {
"exposed": 0,
"restricted": 0,
"nonportable": 0,
"not_implemented": 10
},
"records": [
{
"apiId": "py:Material:method:Array2D.getRow",
"name": "Array2D.getRow",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/Array2D.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "7f5b8575d7194695104a53cedc75a89eeccda838b1e0eee16f6405cb2a62567c"
},
{
"apiId": "py:Material:method:Array3D.getRows",
"name": "Array3D.getRows",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/Array3D.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "1032e4ec7b021980dadbe073e1cf76e51b3988ff60e9ec0390a126151afe86e1"
},
{
"apiId": "py:Material:method:Material.hasPhysicalModel",
"name": "Material.hasPhysicalModel",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "9da626be9fc313e2baa105908c18af3a11f61333f850fad785c701c542b2f1c8"
},
{
"apiId": "py:Material:method:Material.hasAppearanceModel",
"name": "Material.hasAppearanceModel",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "3707ab6e6a2f2705cdc3ad63dc05f36456324e6bc00818bfcf93edb1bf330d05"
},
{
"apiId": "py:Material:method:Material.isPhysicalModelComplete",
"name": "Material.isPhysicalModelComplete",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "b76901f5c1987bd7155eae718be6e952efffa83cfa29f3ba236dd0747049c652"
},
{
"apiId": "py:Material:method:Material.isAppearanceModelComplete",
"name": "Material.isAppearanceModelComplete",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/Material.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ac35aef8ad37b204443071a23aae7cd01e23861fd5caa59a4a0398f28d499e96"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterial",
"name": "MaterialManager.getMaterial",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/MaterialManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "1d93d592e100c9145b68933325f43e8861eb4c54bc883d0e9ca3e21dc5603e7a"
},
{
"apiId": "py:Material:method:MaterialManager.getMaterialByPath",
"name": "MaterialManager.getMaterialByPath",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/MaterialManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "c485094a66d9d39773e8b4dd76ad228b4f633c14a031467d4d20efb1ab4e651c"
},
{
"apiId": "py:Material:method:ModelManager.getModel",
"name": "ModelManager.getModel",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/ModelManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ea9b93dd083aa594f22eb44ce0a280165df2d51a8070db9a46440a6305f1dda1"
},
{
"apiId": "py:Material:method:ModelManager.getModelByPath",
"name": "ModelManager.getModelByPath",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Material Python method has no method-level readonly fixture in this batch",
"sourceEntry": "src/Mod/Material/App/ModelManager.pyi",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "b6465164ebc0d1401f393f0ba575874b2c63225130a59d57c28deac5c74bde0e"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"wasm": {
"path": "web/public/kernel/FreeCADWebMaterialKernelProbe.wasm",
"sha256": "b78996da3f4be21b8bedc9302c342272a4ff065dad7458b5c2bd27dc443c91ba"
},
"loader": {
"path": "web/public/kernel/FreeCADWebMaterialKernelProbe.js",
"sha256": "40a2f71bf3cce5d46c5da115bbd22c2bd8d2aa680a117a41c14ee1e7c2bbdf03"
}
},
"boundaries": [
"MaterialManagerExternal remains restricted because BUILD_MATERIAL_EXTERNAL is disabled in the Web build.",
"All statuses, schemas and hashes come from compiled FreeCAD through fc_web_dispatch_json; JavaScript only transports and validates the batch envelope."
]
}