215 lines
6.4 KiB
JSON
215 lines
6.4 KiB
JSON
{
|
|
"schema": "freecad-web-p6-part-geometry-family-kernel/v1",
|
|
"taskId": "FW-P6-FPA-D1-PART",
|
|
"result": "pass",
|
|
"source": {
|
|
"probe": "FreeCADWebPartGeometryFamilyProbe",
|
|
"js": "freecad-source/build-web/configure/bin/FreeCADWebPartGeometryFamilyProbe.js",
|
|
"wasm": "freecad-source/build-web/configure/bin/FreeCADWebPartGeometryFamilyProbe.wasm",
|
|
"wasmSha256": "388e22fcf1816ef4723d3cbafdfb2533ae7a96c1e9e17dbc7eda198eccf994f2"
|
|
},
|
|
"counts": {
|
|
"inventory": 37,
|
|
"reported": 37,
|
|
"registered": 37,
|
|
"documentObjects": 12,
|
|
"registeredBoundaries": 25,
|
|
"missing": 0,
|
|
"recomputed": 12,
|
|
"resourcesReleased": true
|
|
},
|
|
"records": [
|
|
{
|
|
"name": "Attacher::AttachEnginePoint",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::Boolean",
|
|
"status": "registered_boundary_abstract",
|
|
"detail": "type is an abstract App::DocumentObject and has no native create contract"
|
|
},
|
|
{
|
|
"name": "Part::Box",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::CustomFeature",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::Cylinder",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::Face",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::FaceMakerBullseye",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::FaceMakerCheese",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::FaceMakerExtrusion",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::FaceMakerRing",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::FaceMakerSimple",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::Feature",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::FeatureExt",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::FeatureGeometrySet",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::FeatureReference",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::Geom2dPoint",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomBSplineSurface",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomBezierSurface",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomCylinder",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomOffsetSurface",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomPlateSurface",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomPoint",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomSphere",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomSurfaceOfExtrusion",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomSurfaceOfRevolution",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::GeomTrimmedSurface",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::ProjectOnSurface",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::PropertyFilletEdges",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::PropertyPartShape",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::PropertyShapeCache",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::PropertyShapeHistory",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::PropertyTopoShapeList",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::RuledSurface",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::ShapeSegment",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::Sphere",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
},
|
|
{
|
|
"name": "Part::TopoShape",
|
|
"status": "registered_boundary_non_document",
|
|
"detail": "type is not derived from App::DocumentObject"
|
|
},
|
|
{
|
|
"name": "Part::Wedge",
|
|
"status": "created_recomputed",
|
|
"detail": null
|
|
}
|
|
],
|
|
"error": "",
|
|
"policy": "registered_boundary_non_document is an explicit passed_boundary; missing and create_failed remain blocked until a native contract is added",
|
|
"boundaries": [
|
|
"The probe checks all 36 Part geometry-recompute inventory records in one native invocation.",
|
|
"It does not infer recompute semantics for objects that are only type-registered or whose fixture creation fails."
|
|
]
|
|
}
|