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

232 lines
7.9 KiB
JSON

{
"schema": "freecad-web-p6-measure-object-family/v1",
"taskId": "FW-P6-FPA-Y",
"result": "pass",
"route": {
"command": "measure.objectFamily",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeasureKernelProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/measure-object-family-facade.ts",
"worker": "web/src/measure.worker.ts"
},
"source": {
"probe": "FreeCADWebMeasureKernelProbe",
"wasm": "freecad-source/build-web/configure/bin/FreeCADWebMeasureKernelProbe.wasm",
"wasmSha256": "7883e4a4a0a4fdf726a8c8dfd184c7d6205f3c7914ac71d80522050c117cf354"
},
"request": {
"cmd": "measure.objectFamily",
"args": {
"records": [
{
"id": "obj:Measure:Measure::MeasureAngle",
"name": "Measure::MeasureAngle"
},
{
"id": "obj:Measure:Measure::MeasureArea",
"name": "Measure::MeasureArea"
},
{
"id": "obj:Measure:Measure::MeasureBase",
"name": "Measure::MeasureBase"
},
{
"id": "obj:Measure:Measure::MeasureDiameter",
"name": "Measure::MeasureDiameter"
},
{
"id": "obj:Measure:Measure::MeasureDistance",
"name": "Measure::MeasureDistance"
},
{
"id": "obj:Measure:Measure::MeasureDistanceDetached",
"name": "Measure::MeasureDistanceDetached"
},
{
"id": "obj:Measure:Measure::MeasureLength",
"name": "Measure::MeasureLength"
},
{
"id": "obj:Measure:Measure::MeasurePosition",
"name": "Measure::MeasurePosition"
},
{
"id": "obj:Measure:Measure::MeasureRadius",
"name": "Measure::MeasureRadius"
},
{
"id": "obj:Measure:Measure::Measurement",
"name": "Measure::Measurement"
},
{
"id": "obj:Measure:Measure::Result",
"name": "Measure::Result"
}
]
}
},
"requestSha256": "5312e39f9e8730929763e2c78a8047c09fd87f1f011bddce2e82abc4b738a62b",
"response": {
"blocked": 0,
"cmd": "measure.objectFamily",
"count": 11,
"module": "Measure",
"ok": true,
"passed": 10,
"passedBoundary": 1,
"records": [
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::MeasureAngle",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::MeasureAngle",
"native": true,
"objectCount": 4,
"recompute": 1,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::MeasureAngle"
},
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::MeasureArea",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::MeasureArea",
"native": true,
"objectCount": 4,
"recompute": 1,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::MeasureArea"
},
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::MeasureBase",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::MeasureBase",
"native": true,
"objectCount": 4,
"recompute": 0,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::MeasureBase"
},
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::MeasureDiameter",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::MeasureDiameter",
"native": true,
"objectCount": 4,
"recompute": 1,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::MeasureDiameter"
},
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::MeasureDistance",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::MeasureDistance",
"native": true,
"objectCount": 4,
"recompute": 1,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::MeasureDistance"
},
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::MeasureDistanceDetached",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::MeasureDistanceDetached",
"native": true,
"objectCount": 4,
"recompute": 1,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::MeasureDistanceDetached"
},
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::MeasureLength",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::MeasureLength",
"native": true,
"objectCount": 4,
"recompute": 1,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::MeasureLength"
},
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::MeasurePosition",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::MeasurePosition",
"native": true,
"objectCount": 4,
"recompute": 1,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::MeasurePosition"
},
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::MeasureRadius",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::MeasureRadius",
"native": true,
"objectCount": 4,
"recompute": 1,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::MeasureRadius"
},
{
"code": "native_non_document_type",
"id": "obj:Measure:Measure::Measurement",
"message": "Measure type is registered natively but is not an App::DocumentObject",
"name": "Measure::Measurement",
"native": true,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed_boundary"
},
{
"code": "native_object_fixture",
"id": "obj:Measure:Measure::Result",
"message": "native Measure object create, property setup and recompute passed",
"name": "Measure::Result",
"native": true,
"objectCount": 4,
"recompute": 0,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "passed",
"typeId": "Measure::Result"
}
],
"resourcesReleased": true,
"schema": "freecad-web-measure/object-family/v1",
"source": "freecad-source"
},
"responseSha256": "725336aab497823c88ed5ebb90b5e8e2968b22062d5e982771193ade00c34390",
"replay": {
"equal": true,
"responseSha256": "725336aab497823c88ed5ebb90b5e8e2968b22062d5e982771193ade00c34390"
},
"boundaries": [
"Measure::Measurement is a registered native service class rather than an App::DocumentObject and remains passed_boundary.",
"Document-object records are created and recomputed from the FreeCAD Measure module with Part geometry fixtures."
]
}