Files
FreeCADWasmDev/docs/p6/part-geometry-family-kernel.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

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."
]
}