Files
FreeCADWasmDev/docs/p6/measure-tier1-readonly-family.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

139 lines
4.5 KiB
JSON

{
"schema": "freecad-web-p6-measure-tier1-readonly-family/v1",
"taskId": "FW-P6-FPA-F1-MEASURE",
"module": "Measure",
"tier": "tier-1-readonly",
"status": "pass_with_boundaries",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"route": {
"worker": "web/src/measure.worker.ts",
"command": "measure.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeasureKernelProbe.cpp:fc_web_dispatch_json"
},
"input": {
"cmd": "measure.pythonFamilyBatch",
"args": {
"tier": "tier-1-readonly",
"records": [
{
"apiId": "py:Measure:class:MeasureBase",
"name": "MeasureBase",
"family": "generic-object"
},
{
"apiId": "py:Measure:class:Measurement",
"name": "Measurement",
"family": "generic-object"
},
{
"apiId": "py:Measure:class:QuickMeasure",
"name": "QuickMeasure",
"family": "generic-object"
}
]
}
},
"inputSha256": "1625478deeefaa30612c28eb503d7a72337ffe981dfe747b906800aa7e1443c0",
"result": {
"cmd": "measure.pythonFamilyBatch",
"count": 3,
"module": "Measure",
"ok": true,
"records": [
{
"apiId": "py:Measure:class:MeasureBase",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Measure Python class is registered by FreeCAD",
"name": "MeasureBase",
"native": true,
"parameterSchema": [],
"resourcesReleased": true,
"returnSchema": "Measure.MeasureBase",
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "exposed"
},
{
"apiId": "py:Measure:class:Measurement",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Measure Python class is registered by FreeCAD",
"name": "Measurement",
"native": true,
"parameterSchema": [],
"resourcesReleased": true,
"returnSchema": "Measure.Measurement",
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "exposed"
},
{
"apiId": "py:Measure:class:QuickMeasure",
"code": "native_python_symbol",
"family": "generic-object",
"message": "Measure Python class is registered by FreeCAD",
"name": "QuickMeasure",
"native": true,
"parameterSchema": [],
"resourcesReleased": true,
"returnSchema": "Measure.QuickMeasure",
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-measure/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "4156d2524438f88846255c68283270b4dc2266d0e2395ecb8ea08d7a3e0cead6",
"replay": {
"equal": true,
"resultSha256": "4156d2524438f88846255c68283270b4dc2266d0e2395ecb8ea08d7a3e0cead6"
},
"invalidRecord": {
"result": {
"cmd": "measure.pythonFamilyBatch",
"count": 1,
"module": "Measure",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:MeasureBase",
"code": "unmatched_source_record",
"family": "generic-object",
"message": "Measure API record is not part of this module-scoped adapter",
"name": "MeasureBase",
"native": true,
"resourcesReleased": true,
"sourceEntry": "src/Mod/Measure/App/AppMeasure.cpp",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-measure/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-1-readonly"
},
"resultSha256": "90fb17644e733f9fa1e6f4e641de026cee42ab5295c86b0444950d28347e6572"
},
"malformedRequest": {
"result": {
"ok": false,
"code": "invalid_request",
"error": "measure.pythonFamilyBatch requires tier=tier-1-readonly and non-empty args.records"
},
"resultSha256": "de733aa0ba73c116d767306a210b0511bb09678beee04d2736ddbef72f99dcfe"
},
"dispositionCounts": {
"exposed": 3
},
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"boundaries": [
"Current manifest contains three tier-1 records; the eleven Measurement methods remain tier-3-stateful and are not changed by this card.",
"Results are native fc_web_dispatch_json output; no JavaScript API result or cross-module match is used."
]
}