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

3201 lines
83 KiB
JSON

{
"schema": "freecad-web-p6-geometry-family-gate/v1",
"taskId": "FW-P6-FPA-D1",
"result": "pass_with_blocked_records",
"coverage": {
"inventoryRecords": 137,
"terminalRecords": 137,
"counts": {
"passed": 72,
"passed_boundary": 65,
"blocked": 0
}
},
"records": [
{
"id": "obj:CAM:Path::Feature",
"name": "Path::Feature",
"module": "CAM",
"namespace": "Path",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/CAM/App/FeaturePath.h",
"line": 38
},
{
"kind": "property_header",
"path": "src/Mod/CAM/App/FeaturePathCompound.h",
"line": 36
}
],
"detail": null
},
{
"id": "obj:CAM:Path::FeatureArea",
"name": "Path::FeatureArea",
"module": "CAM",
"namespace": "Path",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/CAM/App/FeatureArea.h",
"line": 39
}
],
"detail": null
},
{
"id": "obj:CAM:Path::FeatureShape",
"name": "Path::FeatureShape",
"module": "CAM",
"namespace": "Path",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/CAM/App/FeaturePathShape.h",
"line": 40
}
],
"detail": null
},
{
"id": "obj:CAM:Path::VoronoiEdge",
"name": "Path::VoronoiEdge",
"module": "CAM",
"namespace": "Path",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/CAM/App/VoronoiEdge.cpp",
"line": 31
}
],
"detail": null
},
{
"id": "obj:Fem:Fem::FemMesh",
"name": "Fem::FemMesh",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Fem/App/FemMesh.cpp",
"line": 83
}
],
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Fem:Fem::FemMeshObject",
"name": "Fem::FemMeshObject",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Fem/App/FemMeshObject.h",
"line": 38
}
],
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemMeshShapeBaseObject",
"name": "Fem::FemMeshShapeBaseObject",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Fem/App/FemMeshShapeObject.h",
"line": 33
}
],
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemMeshShapeNetgenObject",
"name": "Fem::FemMeshShapeNetgenObject",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Fem/App/FemMeshShapeNetgenObject.h",
"line": 33
}
],
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemMeshShapeObject",
"name": "Fem::FemMeshShapeObject",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Fem/App/FemMeshShapeObject.h",
"line": 52
}
],
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemPostBoxFunction",
"name": "Fem::FemPostBoxFunction",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Fem/App/FemPostFunction.h",
"line": 105
}
],
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemPostCylinderFunction",
"name": "Fem::FemPostCylinderFunction",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Fem/App/FemPostFunction.h",
"line": 133
}
],
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemPostDataAtPointFilter",
"name": "Fem::FemPostDataAtPointFilter",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Fem/App/FemPostFilter.h",
"line": 197
}
],
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemPostSphereFunction",
"name": "Fem::FemPostSphereFunction",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Fem/App/FemPostFunction.h",
"line": 186
}
],
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemSetFacesObject",
"name": "Fem::FemSetFacesObject",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Fem/App/FemSetFacesObject.h",
"line": 34
}
],
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::PropertyFemMesh",
"name": "Fem::PropertyFemMesh",
"module": "Fem",
"namespace": "Fem",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Fem/App/FemMeshProperty.cpp",
"line": 37
}
],
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Import:App::FeaturePython",
"name": "App::FeaturePython",
"module": "Import",
"namespace": "App",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "add_object",
"path": "src/Mod/Import/App/dxf/ImpExpDxf.cpp",
"line": 1269
},
{
"kind": "add_object",
"path": "src/Mod/Import/App/dxf/ImpExpDxf.cpp",
"line": 1323
}
],
"detail": "App::FeaturePython is an App/Python object; Import native STEP creates Part::Feature and does not register this type under Import"
},
{
"id": "obj:Inspection:Inspection::Feature",
"name": "Inspection::Feature",
"module": "Inspection",
"namespace": "Inspection",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Inspection/App/InspectionFeature.h",
"line": 245
}
],
"detail": "native type/create/recompute/save-reopen passed"
},
{
"id": "obj:Mesh:Mesh::Cone",
"name": "Mesh::Cone",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshSolid.h",
"line": 119
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Cube",
"name": "Mesh::Cube",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshSolid.h",
"line": 174
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Curvature",
"name": "Mesh::Curvature",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshCurvature.h",
"line": 42
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Cylinder",
"name": "Mesh::Cylinder",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshSolid.h",
"line": 91
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Ellipsoid",
"name": "Mesh::Ellipsoid",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshSolid.h",
"line": 65
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Export",
"name": "Mesh::Export",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshExport.h",
"line": 41
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Feature",
"name": "Mesh::Feature",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/MeshFeature.h",
"line": 59
}
],
"detail": "native Mesh::Feature fixture created and recomputed"
},
{
"id": "obj:Mesh:Mesh::FillHoles",
"name": "Mesh::FillHoles",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 226
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::FixDefects",
"name": "Mesh::FixDefects",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 41
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::FixDeformations",
"name": "Mesh::FixDeformations",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 184
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::FixDegenerations",
"name": "Mesh::FixDegenerations",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 165
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::FixDuplicatedFaces",
"name": "Mesh::FixDuplicatedFaces",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 127
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::FixDuplicatedPoints",
"name": "Mesh::FixDuplicatedPoints",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 146
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::FixIndices",
"name": "Mesh::FixIndices",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 207
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::FixNonManifolds",
"name": "Mesh::FixNonManifolds",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 108
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::FlipNormals",
"name": "Mesh::FlipNormals",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 89
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::HarmonizeNormals",
"name": "Mesh::HarmonizeNormals",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 70
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Import",
"name": "Mesh::Import",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshImport.h",
"line": 42
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::MeshObject",
"name": "Mesh::MeshObject",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Mesh/App/Mesh.cpp",
"line": 61
}
],
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Mesh:Mesh::MeshSegment",
"name": "Mesh::MeshSegment",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Mesh/App/Mesh.cpp",
"line": 62
}
],
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Mesh:Mesh::PropertyCurvatureList",
"name": "Mesh::PropertyCurvatureList",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Mesh/App/MeshProperties.cpp",
"line": 45
}
],
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Mesh:Mesh::PropertyMaterial",
"name": "Mesh::PropertyMaterial",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Mesh/App/MeshProperties.cpp",
"line": 46
}
],
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Mesh:Mesh::PropertyMeshKernel",
"name": "Mesh::PropertyMeshKernel",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Mesh/App/MeshProperties.cpp",
"line": 47
}
],
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Mesh:Mesh::PropertyNormalList",
"name": "Mesh::PropertyNormalList",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Mesh/App/MeshProperties.cpp",
"line": 44
}
],
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Mesh:Mesh::RemoveComponents",
"name": "Mesh::RemoveComponents",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshDefects.h",
"line": 248
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::SegmentByMesh",
"name": "Mesh::SegmentByMesh",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshSegmentByMesh.h",
"line": 42
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::SetOperations",
"name": "Mesh::SetOperations",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshSetOperations.h",
"line": 42
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Sphere",
"name": "Mesh::Sphere",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshSolid.h",
"line": 40
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Torus",
"name": "Mesh::Torus",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshSolid.h",
"line": 148
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::Transform",
"name": "Mesh::Transform",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshTransform.h",
"line": 42
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Mesh:Mesh::TransformDemolding",
"name": "Mesh::TransformDemolding",
"module": "Mesh",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Mesh/App/FeatureMeshTransformDemolding.h",
"line": 40
}
],
"detail": "native type registered; specialized fixture remains a boundary"
},
{
"id": "obj:Part:Attacher::AttachEnginePoint",
"name": "Attacher::AttachEnginePoint",
"module": "Part",
"namespace": "Attacher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Attacher.cpp",
"line": 2819
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::Boolean",
"name": "Part::Boolean",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/FeaturePartBoolean.h",
"line": 41
}
],
"detail": "type is an abstract App::DocumentObject and has no native create contract"
},
{
"id": "obj:Part:Part::Box",
"name": "Part::Box",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/FeaturePartBox.h",
"line": 39
}
],
"detail": null
},
{
"id": "obj:Part:Part::CustomFeature",
"name": "Part::CustomFeature",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/CustomFeature.h",
"line": 40
}
],
"detail": null
},
{
"id": "obj:Part:Part::Cylinder",
"name": "Part::Cylinder",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/PrimitiveFeature.h",
"line": 193
}
],
"detail": null
},
{
"id": "obj:Part:Part::Face",
"name": "Part::Face",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/FeatureFace.h",
"line": 37
}
],
"detail": null
},
{
"id": "obj:Part:Part::FaceMakerBullseye",
"name": "Part::FaceMakerBullseye",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/FaceMakerBullseye.cpp",
"line": 51
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::FaceMakerCheese",
"name": "Part::FaceMakerCheese",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/FaceMakerCheese.cpp",
"line": 53
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::FaceMakerExtrusion",
"name": "Part::FaceMakerExtrusion",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/FeatureExtrusion.cpp",
"line": 417
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::FaceMakerRing",
"name": "Part::FaceMakerRing",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/FaceMakerBullseye.cpp",
"line": 362
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::FaceMakerSimple",
"name": "Part::FaceMakerSimple",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/FaceMaker.cpp",
"line": 302
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::Feature",
"name": "Part::Feature",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "add_object",
"path": "src/Mod/Part/App/AppPartPy.cpp",
"line": 908
},
{
"kind": "add_object",
"path": "src/Mod/Part/App/AppPartPy.cpp",
"line": 955
},
{
"kind": "add_object",
"path": "src/Mod/Part/App/ImportStep.cpp",
"line": 187
},
{
"kind": "property_header",
"path": "src/Mod/Part/App/PartFeature.h",
"line": 69
}
],
"detail": null
},
{
"id": "obj:Part:Part::FeatureExt",
"name": "Part::FeatureExt",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/PartFeature.h",
"line": 286
}
],
"detail": null
},
{
"id": "obj:Part:Part::FeatureGeometrySet",
"name": "Part::FeatureGeometrySet",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/FeatureGeometrySet.h",
"line": 38
}
],
"detail": null
},
{
"id": "obj:Part:Part::FeatureReference",
"name": "Part::FeatureReference",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/PartFeatureReference.h",
"line": 43
}
],
"detail": null
},
{
"id": "obj:Part:Part::Geom2dPoint",
"name": "Part::Geom2dPoint",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry2d.cpp",
"line": 111
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomBSplineSurface",
"name": "Part::GeomBSplineSurface",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 5242
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomBezierSurface",
"name": "Part::GeomBezierSurface",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 5148
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomCylinder",
"name": "Part::GeomCylinder",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 5470
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomOffsetSurface",
"name": "Part::GeomOffsetSurface",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 5910
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomPlateSurface",
"name": "Part::GeomPlateSurface",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 5993
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomPoint",
"name": "Part::GeomPoint",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 608
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomSphere",
"name": "Part::GeomSphere",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 5758
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomSurfaceOfExtrusion",
"name": "Part::GeomSurfaceOfExtrusion",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 6236
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomSurfaceOfRevolution",
"name": "Part::GeomSurfaceOfRevolution",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 6180
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::GeomTrimmedSurface",
"name": "Part::GeomTrimmedSurface",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/Geometry.cpp",
"line": 6061
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::ProjectOnSurface",
"name": "Part::ProjectOnSurface",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/FeatureProjectOnSurface.h",
"line": 38
}
],
"detail": null
},
{
"id": "obj:Part:Part::PropertyFilletEdges",
"name": "Part::PropertyFilletEdges",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/PropertyTopoShape.cpp",
"line": 941
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::PropertyPartShape",
"name": "Part::PropertyPartShape",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/PropertyTopoShape.cpp",
"line": 59
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::PropertyShapeCache",
"name": "Part::PropertyShapeCache",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/PropertyTopoShape.cpp",
"line": 1054
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::PropertyShapeHistory",
"name": "Part::PropertyShapeHistory",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/PropertyTopoShape.cpp",
"line": 884
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::PropertyTopoShapeList",
"name": "Part::PropertyTopoShapeList",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/PropertyTopoShapeList.cpp",
"line": 46
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::RuledSurface",
"name": "Part::RuledSurface",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/PartFeatures.h",
"line": 40
}
],
"detail": null
},
{
"id": "obj:Part:Part::ShapeSegment",
"name": "Part::ShapeSegment",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/TopoShape.cpp",
"line": 264
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::Sphere",
"name": "Part::Sphere",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/PrimitiveFeature.h",
"line": 142
}
],
"detail": null
},
{
"id": "obj:Part:Part::TopoShape",
"name": "Part::TopoShape",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Part/App/TopoShape.cpp",
"line": 273
}
],
"detail": "type is not derived from App::DocumentObject"
},
{
"id": "obj:Part:Part::Wedge",
"name": "Part::Wedge",
"module": "Part",
"namespace": "Part",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Part/App/PrimitiveFeature.h",
"line": 384
}
],
"detail": null
},
{
"id": "obj:PartDesign:PartDesign::AdditiveBox",
"name": "PartDesign::AdditiveBox",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 98
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::AdditiveCylinder",
"name": "PartDesign::AdditiveCylinder",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 138
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::AdditiveSphere",
"name": "PartDesign::AdditiveSphere",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 181
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::AdditiveWedge",
"name": "PartDesign::AdditiveWedge",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 401
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::Box",
"name": "PartDesign::Box",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 80
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::Cylinder",
"name": "PartDesign::Cylinder",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 120
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::Feature",
"name": "PartDesign::Feature",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/Feature.h",
"line": 54
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::FeatureAddSub",
"name": "PartDesign::FeatureAddSub",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeatureAddSub.h",
"line": 39
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::FeatureAdditivePython",
"name": "PartDesign::FeatureAdditivePython",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeatureAddSub.h",
"line": 70
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::FeatureBase",
"name": "PartDesign::FeatureBase",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeatureBase.h",
"line": 36
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::FeatureExtrude",
"name": "PartDesign::FeatureExtrude",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeatureExtrude.h",
"line": 42
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::FeatureRefine",
"name": "PartDesign::FeatureRefine",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeatureRefine.h",
"line": 35
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::FeatureSubtractivePython",
"name": "PartDesign::FeatureSubtractivePython",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeatureAddSub.h",
"line": 79
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::Pad",
"name": "PartDesign::Pad",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePad.h",
"line": 35
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::Pocket",
"name": "PartDesign::Pocket",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePocket.h",
"line": 35
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::Point",
"name": "PartDesign::Point",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/DatumPoint.h",
"line": 37
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::ShapeBinder",
"name": "PartDesign::ShapeBinder",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/ShapeBinder.h",
"line": 48
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::Solid",
"name": "PartDesign::Solid",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeatureSolid.h",
"line": 41
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::Sphere",
"name": "PartDesign::Sphere",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 160
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::SubShapeBinder",
"name": "PartDesign::SubShapeBinder",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/ShapeBinder.h",
"line": 91
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::SubtractiveBox",
"name": "PartDesign::SubtractiveBox",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 108
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::SubtractiveCylinder",
"name": "PartDesign::SubtractiveCylinder",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 148
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::SubtractiveSphere",
"name": "PartDesign::SubtractiveSphere",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 191
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::SubtractiveWedge",
"name": "PartDesign::SubtractiveWedge",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 411
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:PartDesign:PartDesign::Wedge",
"name": "PartDesign::Wedge",
"module": "PartDesign",
"namespace": "PartDesign",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/PartDesign/App/FeaturePrimitive.h",
"line": 374
}
],
"detail": "native PartDesign type creation and document recompute passed"
},
{
"id": "obj:Points:Points::Feature",
"name": "Points::Feature",
"module": "Points",
"namespace": "Points",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Points/App/PointsFeature.h",
"line": 56
}
],
"detail": "native Points create/recompute and FCStd save/reopen passed"
},
{
"id": "obj:Points:Points::PointKernel",
"name": "Points::PointKernel",
"module": "Points",
"namespace": "Points",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Points/App/Points.cpp",
"line": 46
}
],
"detail": "native ComplexGeoData value type carried by Points::PropertyPointKernel; no Base::Type DocumentObject registration contract"
},
{
"id": "obj:Points:Points::PropertyCurvatureList",
"name": "Points::PropertyCurvatureList",
"module": "Points",
"namespace": "Points",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Points/App/Properties.cpp",
"line": 52
}
],
"detail": "registered property/type boundary; no DocumentObject create contract"
},
{
"id": "obj:Points:Points::PropertyGreyValue",
"name": "Points::PropertyGreyValue",
"module": "Points",
"namespace": "Points",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Points/App/Properties.cpp",
"line": 49
}
],
"detail": "registered property/type boundary; no DocumentObject create contract"
},
{
"id": "obj:Points:Points::PropertyGreyValueList",
"name": "Points::PropertyGreyValueList",
"module": "Points",
"namespace": "Points",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Points/App/Properties.cpp",
"line": 50
}
],
"detail": "registered property/type boundary; no DocumentObject create contract"
},
{
"id": "obj:Points:Points::PropertyNormalList",
"name": "Points::PropertyNormalList",
"module": "Points",
"namespace": "Points",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Points/App/Properties.cpp",
"line": 51
}
],
"detail": "registered property/type boundary; no DocumentObject create contract"
},
{
"id": "obj:Points:Points::PropertyPointKernel",
"name": "Points::PropertyPointKernel",
"module": "Points",
"namespace": "Points",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Points/App/PropertyPointKernel.cpp",
"line": 40
}
],
"detail": "registered property/type boundary; no DocumentObject create contract"
},
{
"id": "obj:Points:Points::Structured",
"name": "Points::Structured",
"module": "Points",
"namespace": "Points",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed_boundary",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Points/App/Structured.h",
"line": 40
}
],
"detail": "registered property/type boundary; no DocumentObject create contract"
},
{
"id": "obj:Robot:Robot::Waypoint",
"name": "Robot::Waypoint",
"module": "Robot",
"namespace": "Robot",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Robot/App/Waypoint.cpp",
"line": 39
}
],
"detail": "native type/create/recompute/save-reopen contract passed"
},
{
"id": "obj:Sandbox:Mesh::Ellipsoid",
"name": "Mesh::Ellipsoid",
"module": "Sandbox",
"namespace": "Mesh",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "add_object",
"path": "src/Mod/Sandbox/App/DocumentThread.cpp",
"line": 57
}
],
"detail": null
},
{
"id": "obj:Sandbox:SandboxObject",
"name": "SandboxObject",
"module": "Sandbox",
"namespace": "App",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Sandbox/App/DocumentThread.h",
"line": 88
}
],
"detail": "native Sandbox::SandboxObject create/recompute fixture passed"
},
{
"id": "obj:Sketcher:Sketcher::Constraint",
"name": "Sketcher::Constraint",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Sketcher/App/Constraint.cpp",
"line": 53
}
],
"detail": "native create/property/recompute fixture passed"
},
{
"id": "obj:Sketcher:Sketcher::ExternalGeometryExtension",
"name": "Sketcher::ExternalGeometryExtension",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Sketcher/App/ExternalGeometryExtension.cpp",
"line": 37
}
],
"detail": "native create/property/recompute fixture passed"
},
{
"id": "obj:Sketcher:Sketcher::ExternalGeometryFacade",
"name": "Sketcher::ExternalGeometryFacade",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Sketcher/App/ExternalGeometryFacade.cpp",
"line": 37
}
],
"detail": "native create/property/recompute fixture passed"
},
{
"id": "obj:Sketcher:Sketcher::GeometryFacade",
"name": "Sketcher::GeometryFacade",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Sketcher/App/GeometryFacade.cpp",
"line": 34
}
],
"detail": "native create/property/recompute fixture passed"
},
{
"id": "obj:Sketcher:Sketcher::PropertyConstraintList",
"name": "Sketcher::PropertyConstraintList",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Sketcher/App/PropertyConstraintList.cpp",
"line": 48
}
],
"detail": "native create/property/recompute fixture passed"
},
{
"id": "obj:Sketcher:Sketcher::Sketch",
"name": "Sketcher::Sketch",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Sketcher/App/Sketch.cpp",
"line": 67
}
],
"detail": "native create/property/recompute fixture passed"
},
{
"id": "obj:Sketcher:Sketcher::SketchGeometryExtension",
"name": "Sketcher::SketchGeometryExtension",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Sketcher/App/SketchGeometryExtension.cpp",
"line": 37
}
],
"detail": "native create/property/recompute fixture passed"
},
{
"id": "obj:Sketcher:Sketcher::SketchObject",
"name": "Sketcher::SketchObject",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Sketcher/App/SketchObject.h",
"line": 85
}
],
"detail": "native Sketcher geometry probe representative"
},
{
"id": "obj:Sketcher:Sketcher::SketchObjectSF",
"name": "Sketcher::SketchObjectSF",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Sketcher/App/SketchObjectSF.h",
"line": 37
}
],
"detail": "native create/property/recompute fixture passed"
},
{
"id": "obj:Sketcher:Sketcher::SolverGeometryExtension",
"name": "Sketcher::SolverGeometryExtension",
"module": "Sketcher",
"namespace": "Sketcher",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "typesystem",
"path": "src/Mod/Sketcher/App/SolverGeometryExtension.cpp",
"line": 35
}
],
"detail": "native create/property/recompute fixture passed"
},
{
"id": "obj:Surface:Surface::Cut",
"name": "Surface::Cut",
"module": "Surface",
"namespace": "Surface",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Surface/App/FeatureCut.h",
"line": 37
}
],
"detail": "native surface fixture create/recompute passed"
},
{
"id": "obj:Surface:Surface::Extend",
"name": "Surface::Extend",
"module": "Surface",
"namespace": "Surface",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Surface/App/FeatureExtend.h",
"line": 37
}
],
"detail": "native surface fixture create/recompute passed"
},
{
"id": "obj:Surface:Surface::FeatureBlendCurve",
"name": "Surface::FeatureBlendCurve",
"module": "Surface",
"namespace": "Surface",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Surface/App/Blending/FeatureBlendCurve.h",
"line": 39
}
],
"detail": "native surface fixture create/recompute passed"
},
{
"id": "obj:Surface:Surface::Filling",
"name": "Surface::Filling",
"module": "Surface",
"namespace": "Surface",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Surface/App/FeatureFilling.h",
"line": 39
}
],
"detail": "native surface fixture create/recompute passed"
},
{
"id": "obj:Surface:Surface::GeomFillSurface",
"name": "Surface::GeomFillSurface",
"module": "Surface",
"namespace": "Surface",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Surface/App/FeatureGeomFillSurface.h",
"line": 69
}
],
"detail": "native surface fixture create/recompute passed"
},
{
"id": "obj:Surface:Surface::Sewing",
"name": "Surface::Sewing",
"module": "Surface",
"namespace": "Surface",
"adapterFamily": "geometry-recompute",
"capabilities": [
"create",
"fcstd-persistence",
"inspect",
"native-registration",
"recompute"
],
"status": "passed",
"evidence": [
{
"kind": "property_header",
"path": "src/Mod/Surface/App/FeatureSewing.h",
"line": 37
}
],
"detail": "native surface fixture create/recompute passed"
}
],
"source": {
"matrix": "docs/p6/object-contract-matrix.json",
"matrixSha256": "db031c3fe8a86fdbb5a263fd6ec493813841d0cc670ca5d03cb7ea1ed8fc666e"
},
"boundaries": [
"All 137 geometry-recompute records have a terminal native passed, passed_boundary, or blocked status.",
"Blocked records remain actionable recovery work; D1 does not claim full object parity."
]
}