Files
FreeCADWasmDev/docs/p6/measure-object-contract-module-batch-221991aaa86006ba27b5e8c9-runtime.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

135 lines
4.4 KiB
JSON

{
"schema": "freecad-web-measure-object-contract-module-batch/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "221991aaa86006ba27b5e8c9",
"module": "Measure",
"tier": "object-contract",
"family": "data-property",
"status": "pass_with_boundaries",
"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"
},
"records": [
{
"id": "obj:Measure:Measure::MeasureAngle",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::MeasureArea",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::MeasureBase",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::MeasureDiameter",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::MeasureDistance",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::MeasureDistanceDetached",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::MeasureLength",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::MeasurePosition",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::MeasureRadius",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::Measurement",
"status": "passed_boundary",
"detail": {
"code": "native_non_document_type",
"message": "Measure type is registered natively but is not an App::DocumentObject"
},
"gate": "docs/p6/measure-object-family-kernel.json"
},
{
"id": "obj:Measure:Measure::Result",
"status": "passed",
"detail": {
"code": "native_object_fixture",
"message": "native Measure object create, property setup and recompute passed"
},
"gate": "docs/p6/measure-object-family-kernel.json"
}
],
"dispositionCounts": {
"exposed": 10,
"restricted": 1,
"nonportable": 0,
"not_implemented": 0
},
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"wasm": "web/public/kernel/FreeCADWebMeasureKernelProbe.wasm",
"runtime": "web/public/kernel/FreeCADWebMeasureKernelProbe.js"
},
"boundaries": [
"Measure::Measurement is a registered native service class and remains restricted/passed_boundary; all other selected records are created and recomputed natively.",
"All values originate from FreeCAD source through fc_web_dispatch_json; Worker/Facade only transport and validate."
]
}