{ "schema": "freecad-web-p6-part-module-batch-runtime/v1", "taskId": "FW-P6-FPA-Y", "batchId": "cfde052c9b08b79033998e51", "module": "Part", "tier": "object-contract", "family": "generic-document-object", "status": "pass_with_boundaries", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "route": { "command": "part.pythonFamilyBatch", "native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp:fc_web_dispatch_json", "facade": "web/src/part-python-family-facade.ts", "worker": "web/src/part.worker.ts" }, "input": { "cmd": "part.pythonFamilyBatch", "args": { "schema": "freecad-web-part/python-family-batch/v1", "module": "Part", "tier": "object-contract", "records": [ { "apiId": "obj:Part:Part::Geom2dTrimmedCurve", "name": "Part::Geom2dTrimmedCurve", "family": "generic-document-object", "sourcePath": "src/Mod/Part/App/Geometry2d.cpp", "disposition": "planned" }, { "apiId": "obj:Part:Part::GeometryMigrationExtension", "name": "Part::GeometryMigrationExtension", "family": "generic-document-object", "sourcePath": "src/Mod/Part/App/GeometryMigrationExtension.cpp", "disposition": "planned" }, { "apiId": "obj:Part:Part::FilletBase", "name": "Part::FilletBase", "family": "generic-document-object", "sourcePath": "src/Mod/Part/App/PartFeature.h", "disposition": "planned" }, { "apiId": "obj:Part:Part::Loft", "name": "Part::Loft", "family": "generic-document-object", "sourcePath": "src/Mod/Part/App/PartFeatures.h", "disposition": "planned" }, { "apiId": "obj:Part:Part::Sweep", "name": "Part::Sweep", "family": "generic-document-object", "sourcePath": "src/Mod/Part/App/PartFeatures.h", "disposition": "planned" }, { "apiId": "obj:Part:Part::Thickness", "name": "Part::Thickness", "family": "generic-document-object", "sourcePath": "src/Mod/Part/App/PartFeatures.h", "disposition": "planned" }, { "apiId": "obj:Part:Part::Refine", "name": "Part::Refine", "family": "generic-document-object", "sourcePath": "src/Mod/Part/App/PartFeatures.h", "disposition": "planned" }, { "apiId": "obj:Part:Part::Reverse", "name": "Part::Reverse", "family": "generic-document-object", "sourcePath": "src/Mod/Part/App/PartFeatures.h", "disposition": "planned" } ] } }, "inputSha256": "eedb36f0d5cb7476be2c43a410b8f5f3e90e989f833388796bde3ae059c5e65e", "result": { "cmd": "part.pythonFamilyBatch", "count": 8, "module": "Part", "ok": true, "records": [ { "apiId": "obj:Part:Part::Geom2dTrimmedCurve", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Geom2dTrimmedCurve is a Part::Geometry runtime value, not an App::DocumentObject", "name": "Part::Geom2dTrimmedCurve", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/Geometry2d.cpp", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::GeometryMigrationExtension", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.GeometryMigrationExtension is a Part::Geometry runtime value, not an App::DocumentObject", "name": "Part::GeometryMigrationExtension", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/GeometryMigrationExtension.cpp", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::FilletBase", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.FilletBase is an abstract fillet base type and cannot be created", "name": "Part::FilletBase", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeature.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Loft", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Loft requires topology-specific section/face fixture state", "name": "Part::Loft", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Sweep", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Sweep requires topology-specific section/face fixture state", "name": "Part::Sweep", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Thickness", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Thickness requires topology-specific section/face fixture state", "name": "Part::Thickness", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Refine", "code": "native_fixture", "family": "generic-document-object", "message": "Official Part object type registration and native contract replay passed", "name": "Part::Refine", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract", "resourcesReleased": true, "result": { "documentObject": true, "documentObjects": 2, "objectType": "Part::Refine", "propertyBound": true, "recomputeCount": 2, "recomputeHasError": false, "resourcesReleased": true, "shapeType": "Solid", "volume": 0.9999999999999998 }, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "exposed" }, { "apiId": "obj:Part:Part::Reverse", "code": "native_fixture", "family": "generic-document-object", "message": "Official Part object type registration and native contract replay passed", "name": "Part::Reverse", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract", "resourcesReleased": true, "result": { "documentObject": true, "documentObjects": 2, "objectType": "Part::Reverse", "propertyBound": true, "recomputeCount": 2, "recomputeHasError": false, "resourcesReleased": true, "shapeType": "Solid", "volume": -0.9999999999999998 }, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "exposed" } ], "resourcesReleased": true, "schema": "freecad-web-part/python-family-batch/v1", "source": "freecad-source", "tier": "object-contract" }, "resultSha256": "77ff9a14a1bb83204669a584121115a300425e058d761d625a6f9138310b3790", "replay": { "equal": true, "resultSha256": "77ff9a14a1bb83204669a584121115a300425e058d761d625a6f9138310b3790" }, "facadeWorker": { "ready": { "kind": "ready", "action": "part.pythonFamilyBatch" }, "success": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "part-module-batch-success", "result": { "cmd": "part.pythonFamilyBatch", "count": 8, "module": "Part", "ok": true, "records": [ { "apiId": "obj:Part:Part::Geom2dTrimmedCurve", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Geom2dTrimmedCurve is a Part::Geometry runtime value, not an App::DocumentObject", "name": "Part::Geom2dTrimmedCurve", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/Geometry2d.cpp", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::GeometryMigrationExtension", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.GeometryMigrationExtension is a Part::Geometry runtime value, not an App::DocumentObject", "name": "Part::GeometryMigrationExtension", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/GeometryMigrationExtension.cpp", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::FilletBase", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.FilletBase is an abstract fillet base type and cannot be created", "name": "Part::FilletBase", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeature.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Loft", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Loft requires topology-specific section/face fixture state", "name": "Part::Loft", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Sweep", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Sweep requires topology-specific section/face fixture state", "name": "Part::Sweep", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Thickness", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Thickness requires topology-specific section/face fixture state", "name": "Part::Thickness", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Refine", "code": "native_fixture", "family": "generic-document-object", "message": "Official Part object type registration and native contract replay passed", "name": "Part::Refine", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract", "resourcesReleased": true, "result": { "documentObject": true, "documentObjects": 2, "objectType": "Part::Refine", "propertyBound": true, "recomputeCount": 2, "recomputeHasError": false, "resourcesReleased": true, "shapeType": "Solid", "volume": 0.9999999999999998 }, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "exposed" }, { "apiId": "obj:Part:Part::Reverse", "code": "native_fixture", "family": "generic-document-object", "message": "Official Part object type registration and native contract replay passed", "name": "Part::Reverse", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract", "resourcesReleased": true, "result": { "documentObject": true, "documentObjects": 2, "objectType": "Part::Reverse", "propertyBound": true, "recomputeCount": 2, "recomputeHasError": false, "resourcesReleased": true, "shapeType": "Solid", "volume": -0.9999999999999998 }, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "exposed" } ], "resourcesReleased": true, "schema": "freecad-web-part/python-family-batch/v1", "source": "freecad-source", "tier": "object-contract" } }, "repeat": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "part-module-batch-repeat", "result": { "cmd": "part.pythonFamilyBatch", "count": 8, "module": "Part", "ok": true, "records": [ { "apiId": "obj:Part:Part::Geom2dTrimmedCurve", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Geom2dTrimmedCurve is a Part::Geometry runtime value, not an App::DocumentObject", "name": "Part::Geom2dTrimmedCurve", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/Geometry2d.cpp", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::GeometryMigrationExtension", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.GeometryMigrationExtension is a Part::Geometry runtime value, not an App::DocumentObject", "name": "Part::GeometryMigrationExtension", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/GeometryMigrationExtension.cpp", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::FilletBase", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.FilletBase is an abstract fillet base type and cannot be created", "name": "Part::FilletBase", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeature.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Loft", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Loft requires topology-specific section/face fixture state", "name": "Part::Loft", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Sweep", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Sweep requires topology-specific section/face fixture state", "name": "Part::Sweep", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Thickness", "code": "native_fixture_error", "family": "generic-document-object", "message": "Part.Thickness requires topology-specific section/face fixture state", "name": "Part::Thickness", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract-error", "resourcesReleased": true, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" }, { "apiId": "obj:Part:Part::Refine", "code": "native_fixture", "family": "generic-document-object", "message": "Official Part object type registration and native contract replay passed", "name": "Part::Refine", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract", "resourcesReleased": true, "result": { "documentObject": true, "documentObjects": 2, "objectType": "Part::Refine", "propertyBound": true, "recomputeCount": 2, "recomputeHasError": false, "resourcesReleased": true, "shapeType": "Solid", "volume": 0.9999999999999998 }, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "exposed" }, { "apiId": "obj:Part:Part::Reverse", "code": "native_fixture", "family": "generic-document-object", "message": "Official Part object type registration and native contract replay passed", "name": "Part::Reverse", "native": true, "parameterSchema": "native object registration/create/recompute contract", "replay": "native-source-object-contract", "resourcesReleased": true, "result": { "documentObject": true, "documentObjects": 2, "objectType": "Part::Reverse", "propertyBound": true, "recomputeCount": 2, "recomputeHasError": false, "resourcesReleased": true, "shapeType": "Solid", "volume": -0.9999999999999998 }, "returnSchema": "object-contract result", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "exposed" } ], "resourcesReleased": true, "schema": "freecad-web-part/python-family-batch/v1", "source": "freecad-source", "tier": "object-contract" } }, "crossModule": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "result", "requestId": "part-module-batch-cross", "result": { "cmd": "part.pythonFamilyBatch", "count": 1, "module": "Part", "ok": true, "records": [ { "apiId": "py:BIM:class:Binding", "code": "unmatched_source_record", "family": "generic-document-object", "message": "Part API record is not part of this module-scoped adapter", "name": "Part::Geom2dTrimmedCurve", "native": true, "parameterSchema": "unmatched", "resourcesReleased": true, "returnSchema": "unmatched", "sourceEntry": "src/Mod/Part/App/Geometry2d.cpp", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented" } ], "resourcesReleased": true, "schema": "freecad-web-part/python-family-batch/v1", "source": "freecad-source", "tier": "object-contract" } }, "malformed": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "invalid", "error": { "code": "invalid_request", "message": "Part Python family envelope is invalid" } }, "cancelled": { "schema": "freecad-web-facade/v1", "version": 1, "kind": "error", "requestId": "part-module-batch-cancel", "error": { "code": "cancelled", "message": "request was cancelled" } }, "traceSha256": "b5aa5eff37edbd0007e59bae9bda95ecd7a6bf0e34ae57f6eea2ed3d5c7f54e7" }, "dispositionCounts": { "exposed": 2, "restricted": 0, "nonportable": 0, "not_implemented": 6 }, "records": [ { "apiId": "obj:Part:Part::Geom2dTrimmedCurve", "name": "Part::Geom2dTrimmedCurve", "sourceEntry": "src/Mod/Part/App/Geometry2d.cpp", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented", "code": "native_fixture_error", "parameterSchema": "native object registration/create/recompute contract", "returnSchema": "object-contract result", "evidenceSha256": "1981cb8e25a89842b91808392de32b4aa7b66fecb5f7b35dcafcda865faf602d" }, { "apiId": "obj:Part:Part::GeometryMigrationExtension", "name": "Part::GeometryMigrationExtension", "sourceEntry": "src/Mod/Part/App/GeometryMigrationExtension.cpp", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented", "code": "native_fixture_error", "parameterSchema": "native object registration/create/recompute contract", "returnSchema": "object-contract result", "evidenceSha256": "c4b7923939fb674aeeea5d60f85b06cc4ba117426944c147575f7550c2189ba5" }, { "apiId": "obj:Part:Part::FilletBase", "name": "Part::FilletBase", "sourceEntry": "src/Mod/Part/App/PartFeature.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented", "code": "native_fixture_error", "parameterSchema": "native object registration/create/recompute contract", "returnSchema": "object-contract result", "evidenceSha256": "84412539977b3cc8d26c39ba6155a2f74206309d7760e3c9d1d9b73662bbe562" }, { "apiId": "obj:Part:Part::Loft", "name": "Part::Loft", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented", "code": "native_fixture_error", "parameterSchema": "native object registration/create/recompute contract", "returnSchema": "object-contract result", "evidenceSha256": "7adfee2938cf3c5eefdc675420237ea72d75766cf6f7c9c176fb5784f098c552" }, { "apiId": "obj:Part:Part::Sweep", "name": "Part::Sweep", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented", "code": "native_fixture_error", "parameterSchema": "native object registration/create/recompute contract", "returnSchema": "object-contract result", "evidenceSha256": "4fb5fd84ff4d37ca084be6c73d7370292bc32b323e3a9d6544358d7b4156a31d" }, { "apiId": "obj:Part:Part::Thickness", "name": "Part::Thickness", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "not_implemented", "code": "native_fixture_error", "parameterSchema": "native object registration/create/recompute contract", "returnSchema": "object-contract result", "evidenceSha256": "f304c2ef7794ee64e9c1e9cdca5dfe655da11be8c87a5970f4c0758493d93313" }, { "apiId": "obj:Part:Part::Refine", "name": "Part::Refine", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "exposed", "code": "native_fixture", "parameterSchema": "native object registration/create/recompute contract", "returnSchema": "object-contract result", "result": { "documentObject": true, "documentObjects": 2, "objectType": "Part::Refine", "propertyBound": true, "recomputeCount": 2, "recomputeHasError": false, "resourcesReleased": true, "shapeType": "Solid", "volume": 0.9999999999999998 }, "evidenceSha256": "39751ce90efbeec913808e838259be2f551c37f53c41a05454ef3a072e3ca392" }, { "apiId": "obj:Part:Part::Reverse", "name": "Part::Reverse", "sourceEntry": "src/Mod/Part/App/PartFeatures.h", "sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47", "status": "exposed", "code": "native_fixture", "parameterSchema": "native object registration/create/recompute contract", "returnSchema": "object-contract result", "result": { "documentObject": true, "documentObjects": 2, "objectType": "Part::Reverse", "propertyBound": true, "recomputeCount": 2, "recomputeHasError": false, "resourcesReleased": true, "shapeType": "Solid", "volume": -0.9999999999999998 }, "evidenceSha256": "ed9cd44a21497d15514e2d7a6c8084dbe6789141db397461fd2c3599d8b3cbbc" } ], "resources": { "resourcesReleased": true, "documentMutation": false, "makerFixturesClosed": true }, "evidence": { "path": "docs/p6/part-module-batch-cfde052c9b08b79033998e51-runtime.json", "log": "docs/freecad-p6-part-module-batch-cfde052c9b08b79033998e51.log" }, "artifacts": { "wasm": { "path": "web/public/kernel/FreeCADWebPartBoxProbe.wasm", "sha256": "efa1d7ac7848fc046f476ddbfc1fb9b61c3628736f3e73ddff398239fff7485a" }, "loader": { "path": "web/public/kernel/FreeCADWebPartBoxProbe.js", "sha256": "00a89c49f0161daa81cf3240656c734a42942a64a64333e8cd0d561ed291103c" } }, "boundaries": [ "Part.makeBoreHole remains a GUI restricted boundary because the official source unconditionally imports and uses FreeCADGui.", "Part.makeBottle remains not_implemented with source_execution_timeout because the official OCC fillet/thickness/thread fixture exceeds the bounded Web execution window; create_test_file retains its native source compatibility error without a fabricated result.", "All statuses, values and hashes come from compiled FreeCAD through fc_web_dispatch_json; JavaScript only transports and validates the batch envelope." ] }