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

318 lines
11 KiB
JSON

{
"schema": "freecad-web-p6-fem-generic-family-gate/v1",
"taskId": "FW-P6-FPA-D2-FEM",
"result": "pass_with_boundaries",
"coverage": {
"inventoryRecords": 41,
"probedRecords": 41,
"counts": {
"passed": 0,
"passed_boundary": 41,
"blocked": 0
},
"registered": 41,
"missing": 0,
"representativeCreateRecompute": true,
"resourcesReleased": true
},
"records": [
{
"id": "obj:Fem:Fem::Constraint",
"name": "Fem::Constraint",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintBearing",
"name": "Fem::ConstraintBearing",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintContact",
"name": "Fem::ConstraintContact",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintDisplacement",
"name": "Fem::ConstraintDisplacement",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintFixed",
"name": "Fem::ConstraintFixed",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintFluidBoundary",
"name": "Fem::ConstraintFluidBoundary",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintForce",
"name": "Fem::ConstraintForce",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintGear",
"name": "Fem::ConstraintGear",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintHeatflux",
"name": "Fem::ConstraintHeatflux",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintInitialTemperature",
"name": "Fem::ConstraintInitialTemperature",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintPlaneRotation",
"name": "Fem::ConstraintPlaneRotation",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintPressure",
"name": "Fem::ConstraintPressure",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintPulley",
"name": "Fem::ConstraintPulley",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintRigidBody",
"name": "Fem::ConstraintRigidBody",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintSpring",
"name": "Fem::ConstraintSpring",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintTemperature",
"name": "Fem::ConstraintTemperature",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::ConstraintTransform",
"name": "Fem::ConstraintTransform",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::DocumentObject",
"name": "Fem::DocumentObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemAnalysis",
"name": "Fem::FemAnalysis",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostCalculatorFilter",
"name": "Fem::FemPostCalculatorFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostClipFilter",
"name": "Fem::FemPostClipFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostContoursFilter",
"name": "Fem::FemPostContoursFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostCutFilter",
"name": "Fem::FemPostCutFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostDataAlongLineFilter",
"name": "Fem::FemPostDataAlongLineFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostFilter",
"name": "Fem::FemPostFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostFunction",
"name": "Fem::FemPostFunction",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostFunctionProvider",
"name": "Fem::FemPostFunctionProvider",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostObject",
"name": "Fem::FemPostObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostPlaneFunction",
"name": "Fem::FemPostPlaneFunction",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostScalarClipFilter",
"name": "Fem::FemPostScalarClipFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemPostSmoothFilterExtension",
"name": "Fem::FemPostSmoothFilterExtension",
"status": "passed_boundary",
"nativeStatus": "registered_boundary_non_document",
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Fem:Fem::FemPostWarpVectorFilter",
"name": "Fem::FemPostWarpVectorFilter",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemResultObject",
"name": "Fem::FemResultObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetElementNodesObject",
"name": "Fem::FemSetElementNodesObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetElementsObject",
"name": "Fem::FemSetElementsObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetGeometryObject",
"name": "Fem::FemSetGeometryObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetNodesObject",
"name": "Fem::FemSetNodesObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSetObject",
"name": "Fem::FemSetObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::FemSolverObject",
"name": "Fem::FemSolverObject",
"status": "passed_boundary",
"nativeStatus": "registered_document_object",
"detail": "native type registered; per-object fixture required"
},
{
"id": "obj:Fem:Fem::PropertyPostDataObject",
"name": "Fem::PropertyPostDataObject",
"status": "passed_boundary",
"nativeStatus": "registered_boundary_non_document",
"detail": "registered type is not an App::DocumentObject"
},
{
"id": "obj:Fem:Fem::WorkerExtension",
"name": "Fem::WorkerExtension",
"status": "passed_boundary",
"nativeStatus": "registered_boundary_non_document",
"detail": "registered type is not an App::DocumentObject"
}
],
"source": {
"kernel": "docs/p6/fem-generic-family-kernel.json",
"kernelSha256": "df80362d5b1b6cf95bbe97800afb3d2ffdb1979ba87e9706746e17d05d6ccdbc",
"matrix": "docs/p6/object-contract-matrix.json",
"matrixSha256": "db031c3fe8a86fdbb5a263fd6ec493813841d0cc670ca5d03cb7ea1ed8fc666e"
},
"boundaries": [
"All 41 Fem generic records are native registered and included in the compiled report.",
"Generic property/link semantics remain a passed boundary; the representative FemAnalysis/FemSetObject create/recompute fixture is native and resources are released."
]
}