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

191 lines
7.0 KiB
JSON

{
"schema": "freecad-web-p6-fem-geometry-family-kernel/v1",
"taskId": "FW-P6-FPA-D1-FEM",
"result": "pass",
"source": {
"probe": "FreeCADWebFemGenericFamilyProbe",
"cxx": "freecad-source/src/WebAssembly/FreeCADCoreProbe/FemGenericFamilyProbe.cpp",
"js": "freecad-source/build-web/fem-wasm/bin/FreeCADWebFemGenericFamilyProbe.js",
"wasm": "freecad-source/build-web/fem-wasm/bin/FreeCADWebFemGenericFamilyProbe.wasm",
"jsSha256": "ed8c7518676e0254727d9d7b90f6c7ed1b79b2ca57ac7b64a6e05003e38b3bc8",
"wasmSha256": "e98f2b649948824b2991546ce76b37a4b7c39ddbf3bc6cdda44d79079770e471"
},
"request": {
"cmd": "fem.geometryFamily",
"args": {
"records": [
"Fem::FemMesh",
"Fem::FemMeshObject",
"Fem::FemMeshShapeBaseObject",
"Fem::FemMeshShapeNetgenObject",
"Fem::FemMeshShapeObject",
"Fem::FemPostBoxFunction",
"Fem::FemPostCylinderFunction",
"Fem::FemPostDataAtPointFilter",
"Fem::FemPostSphereFunction",
"Fem::FemSetFacesObject",
"Fem::PropertyFemMesh"
]
}
},
"requestSha256": "39cd8ea19bd39ecf8faee044c6992e704ee77515a667846601b5dcd37cce21d2",
"dispatch": {
"cmd": "fem.geometryFamily",
"count": 11,
"module": "Fem",
"nativeReport": "Fem::FemMesh|registered_boundary_non_document|registered type is not an App::DocumentObject\nFem::FemMeshObject|created_recomputed|native create and recompute completed\nFem::FemMeshShapeBaseObject|created_recomputed|native create and recompute completed\nFem::FemMeshShapeNetgenObject|created_recomputed|native create and recompute completed\nFem::FemMeshShapeObject|created_recomputed|native create and recompute completed\nFem::FemPostBoxFunction|created_recomputed|native create and recompute completed\nFem::FemPostCylinderFunction|created_recomputed|native create and recompute completed\nFem::FemPostDataAtPointFilter|created_recomputed|native create and recompute completed\nFem::FemPostSphereFunction|created_recomputed|native create and recompute completed\nFem::FemSetFacesObject|created_recomputed|native create and recompute completed\nFem::PropertyFemMesh|registered_boundary_non_document|registered type is not an App::DocumentObject",
"ok": true,
"records": [
{
"detail": "registered type is not an App::DocumentObject",
"name": "Fem::FemMesh",
"status": "registered_boundary_non_document"
},
{
"detail": "native create and recompute completed",
"name": "Fem::FemMeshObject",
"status": "created_recomputed"
},
{
"detail": "native create and recompute completed",
"name": "Fem::FemMeshShapeBaseObject",
"status": "created_recomputed"
},
{
"detail": "native create and recompute completed",
"name": "Fem::FemMeshShapeNetgenObject",
"status": "created_recomputed"
},
{
"detail": "native create and recompute completed",
"name": "Fem::FemMeshShapeObject",
"status": "created_recomputed"
},
{
"detail": "native create and recompute completed",
"name": "Fem::FemPostBoxFunction",
"status": "created_recomputed"
},
{
"detail": "native create and recompute completed",
"name": "Fem::FemPostCylinderFunction",
"status": "created_recomputed"
},
{
"detail": "native create and recompute completed",
"name": "Fem::FemPostDataAtPointFilter",
"status": "created_recomputed"
},
{
"detail": "native create and recompute completed",
"name": "Fem::FemPostSphereFunction",
"status": "created_recomputed"
},
{
"detail": "native create and recompute completed",
"name": "Fem::FemSetFacesObject",
"status": "created_recomputed"
},
{
"detail": "registered type is not an App::DocumentObject",
"name": "Fem::PropertyFemMesh",
"status": "registered_boundary_non_document"
}
],
"resourcesReleased": true,
"schema": "freecad-web-fem/geometry-family/v1",
"source": "freecad-source"
},
"records": [
{
"id": "obj:Fem:Fem::FemMesh",
"name": "Fem::FemMesh",
"status": "passed_boundary",
"nativeStatus": "registered_boundary_non_document",
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Fem:Fem::FemMeshObject",
"name": "Fem::FemMeshObject",
"status": "passed",
"nativeStatus": "created_recomputed",
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemMeshShapeBaseObject",
"name": "Fem::FemMeshShapeBaseObject",
"status": "passed",
"nativeStatus": "created_recomputed",
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemMeshShapeNetgenObject",
"name": "Fem::FemMeshShapeNetgenObject",
"status": "passed",
"nativeStatus": "created_recomputed",
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemMeshShapeObject",
"name": "Fem::FemMeshShapeObject",
"status": "passed",
"nativeStatus": "created_recomputed",
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemPostBoxFunction",
"name": "Fem::FemPostBoxFunction",
"status": "passed",
"nativeStatus": "created_recomputed",
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemPostCylinderFunction",
"name": "Fem::FemPostCylinderFunction",
"status": "passed",
"nativeStatus": "created_recomputed",
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemPostDataAtPointFilter",
"name": "Fem::FemPostDataAtPointFilter",
"status": "passed",
"nativeStatus": "created_recomputed",
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemPostSphereFunction",
"name": "Fem::FemPostSphereFunction",
"status": "passed",
"nativeStatus": "created_recomputed",
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::FemSetFacesObject",
"name": "Fem::FemSetFacesObject",
"status": "passed",
"nativeStatus": "created_recomputed",
"detail": "native create and recompute completed"
},
{
"id": "obj:Fem:Fem::PropertyFemMesh",
"name": "Fem::PropertyFemMesh",
"status": "passed_boundary",
"nativeStatus": "registered_boundary_non_document",
"detail": "registered type is not an App::DocumentObject"
}
],
"counts": {
"inventory": 11,
"reported": 11,
"passed": 9,
"passed_boundary": 2,
"blocked": 0,
"resourcesReleased": true
},
"boundaries": [
"Fem::FemMesh and Fem::PropertyFemMesh are native registered non-DocumentObject boundaries.",
"Every DocumentObject record is created and recomputed by FreeCAD native code; failures remain blocked."
]
}