Files
FreeCADWasmDev/docs/p6/mesh-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

465 lines
16 KiB
JSON

{
"schema": "freecad-web-p6-mesh-geometry-family-kernel/v1",
"taskId": "FW-P6-FPA-D1-MESH-R1",
"result": "pass",
"source": {
"probe": "FreeCADWebMeshGeometryFamilyProbe",
"cxx": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeshGeometryFamilyProbe.cpp",
"js": "freecad-source/build-web/configure/bin/FreeCADWebMeshGeometryFamilyProbe.js",
"wasm": "freecad-source/build-web/configure/bin/FreeCADWebMeshGeometryFamilyProbe.wasm",
"jsSha256": "ade99fa11cddf531dde4d9d370eb11f3ec2aadd3639e2c5ef3ea0ac786d1ebcb",
"wasmSha256": "7ca85cee02349406c49a178b7c294eb14fbc02c6fc31eb3d98b1accf173db2f0"
},
"subBatches": [
{
"id": "registration-only",
"request": {
"cmd": "mesh.geometryFamily",
"args": {
"records": [
"Mesh::Cone",
"Mesh::Curvature",
"Mesh::Ellipsoid",
"Mesh::FillHoles",
"Mesh::FixDeformations",
"Mesh::FixDuplicatedFaces",
"Mesh::FixIndices",
"Mesh::FlipNormals",
"Mesh::Import",
"Mesh::MeshSegment",
"Mesh::PropertyMaterial",
"Mesh::PropertyNormalList",
"Mesh::SegmentByMesh",
"Mesh::Sphere",
"Mesh::Transform"
]
}
},
"response": {
"cmd": "mesh.geometryFamily",
"count": 15,
"module": "Mesh",
"ok": true,
"records": [
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Cone",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Curvature",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Ellipsoid",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FillHoles",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDeformations",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDuplicatedFaces",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixIndices",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FlipNormals",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Import",
"status": "registered_boundary_non_document"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::MeshSegment",
"status": "registered_boundary_non_document"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::PropertyMaterial",
"status": "registered_boundary_non_document"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::PropertyNormalList",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::SegmentByMesh",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Sphere",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Transform",
"status": "registered_boundary_non_document"
}
],
"resourcesReleased": true,
"schema": "freecad-web-mesh/geometry-family/v1",
"source": "freecad-source"
}
},
{
"id": "specialized-input",
"request": {
"cmd": "mesh.geometryFamily",
"args": {
"records": [
"Mesh::Cube",
"Mesh::Cylinder",
"Mesh::Export",
"Mesh::FixDefects",
"Mesh::FixDegenerations",
"Mesh::FixDuplicatedPoints",
"Mesh::FixNonManifolds",
"Mesh::HarmonizeNormals",
"Mesh::MeshObject",
"Mesh::PropertyCurvatureList",
"Mesh::PropertyMeshKernel",
"Mesh::RemoveComponents",
"Mesh::SetOperations",
"Mesh::Torus",
"Mesh::TransformDemolding"
]
}
},
"response": {
"cmd": "mesh.geometryFamily",
"count": 15,
"module": "Mesh",
"ok": true,
"records": [
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Cube",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Cylinder",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Export",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDefects",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDegenerations",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDuplicatedPoints",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixNonManifolds",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::HarmonizeNormals",
"status": "registered_boundary_non_document"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::MeshObject",
"status": "registered_boundary_non_document"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::PropertyCurvatureList",
"status": "registered_boundary_non_document"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::PropertyMeshKernel",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::RemoveComponents",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::SetOperations",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Torus",
"status": "registered_boundary_non_document"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::TransformDemolding",
"status": "registered_boundary_non_document"
}
],
"resourcesReleased": true,
"schema": "freecad-web-mesh/geometry-family/v1",
"source": "freecad-source"
}
},
{
"id": "mesh-feature-safe",
"request": {
"cmd": "mesh.geometryFamily",
"args": {
"records": [
"Mesh::Feature"
]
}
},
"response": {
"cmd": "mesh.geometryFamily",
"count": 1,
"module": "Mesh",
"ok": true,
"records": [
{
"detail": "native Mesh::Feature fixture created and recomputed",
"name": "Mesh::Feature",
"status": "created_recomputed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-mesh/geometry-family/v1",
"source": "freecad-source"
}
}
],
"counts": {
"inventory": 31,
"reported": 31,
"passed": 1,
"passedBoundary": 30,
"blocked": 0,
"resourcesReleased": true
},
"records": [
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Cone",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Curvature",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Ellipsoid",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FillHoles",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDeformations",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDuplicatedFaces",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixIndices",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FlipNormals",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Import",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::MeshSegment",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::PropertyMaterial",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::PropertyNormalList",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::SegmentByMesh",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Sphere",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Transform",
"status": "registered_boundary_non_document",
"batch": "registration-only"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Cube",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Cylinder",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Export",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDefects",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDegenerations",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixDuplicatedPoints",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::FixNonManifolds",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::HarmonizeNormals",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::MeshObject",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::PropertyCurvatureList",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Mesh::PropertyMeshKernel",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::RemoveComponents",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::SetOperations",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::Torus",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native type registered; specialized fixture remains a boundary",
"name": "Mesh::TransformDemolding",
"status": "registered_boundary_non_document",
"batch": "specialized-input"
},
{
"detail": "native Mesh::Feature fixture created and recomputed",
"name": "Mesh::Feature",
"status": "created_recomputed",
"batch": "mesh-feature-safe"
}
],
"boundaries": [
"Registration-only and specialized-input records are isolated into separate native dispatcher requests.",
"Mesh::Feature uses a native create/recompute fixture; specialized Mesh types remain explicit registered boundaries until dedicated inputs exist."
]
}