Files
FreeCADWasmDev/docs/p6/spreadsheet-module-batch-00f5912d7855383f4ca65609-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

234 lines
9.3 KiB
JSON

{
"schema": "freecad-web-spreadsheet-object-data-property-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "00f5912d7855383f4ca65609",
"module": "Spreadsheet",
"tier": "object-contract",
"family": "data-property",
"status": "pass_with_boundaries",
"route": {
"command": "spreadsheet.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/SpreadsheetRuntimeProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/spreadsheet-python-family-facade.ts",
"worker": "web/src/spreadsheet.worker.ts"
},
"input": {
"cmd": "spreadsheet.pythonFamilyBatch",
"args": {
"tier": "object-contract",
"records": [
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertyColumnWidths",
"name": "Spreadsheet::PropertyColumnWidths",
"family": "data-property",
"kind": "object",
"sourcePath": "src/Mod/Spreadsheet/App/PropertyColumnWidths.cpp",
"sourceLine": 40,
"disposition": "planned"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertyRowHeights",
"name": "Spreadsheet::PropertyRowHeights",
"family": "data-property",
"kind": "object",
"sourcePath": "src/Mod/Spreadsheet/App/PropertyRowHeights.cpp",
"sourceLine": 39,
"disposition": "planned"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertySheet",
"name": "Spreadsheet::PropertySheet",
"family": "data-property",
"kind": "object",
"sourcePath": "src/Mod/Spreadsheet/App/PropertySheet.cpp",
"sourceLine": 56,
"disposition": "planned"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertySpreadsheetQuantity",
"name": "Spreadsheet::PropertySpreadsheetQuantity",
"family": "data-property",
"kind": "object",
"sourcePath": "src/Mod/Spreadsheet/App/Sheet.cpp",
"sourceLine": 1782,
"disposition": "planned"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::Sheet",
"name": "Spreadsheet::Sheet",
"family": "data-property",
"kind": "object",
"sourcePath": "src/Mod/Spreadsheet/App/Sheet.h",
"sourceLine": 78,
"disposition": "planned"
}
]
}
},
"inputSha256": "fabdcce00f0a1ff3909bfe75fe82ba5bbd7e00ff7d33f578cf1410433aeb65f9",
"result": {
"cmd": "spreadsheet.pythonFamilyBatch",
"count": 5,
"module": "Spreadsheet",
"ok": true,
"records": [
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertyColumnWidths",
"code": "unmatched_source_record",
"family": "data-property",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"name": "Spreadsheet::PropertyColumnWidths",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Spreadsheet/App/PropertyColumnWidths.cpp",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertyRowHeights",
"code": "unmatched_source_record",
"family": "data-property",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"name": "Spreadsheet::PropertyRowHeights",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Spreadsheet/App/PropertyRowHeights.cpp",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertySheet",
"code": "unmatched_source_record",
"family": "data-property",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"name": "Spreadsheet::PropertySheet",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Spreadsheet/App/PropertySheet.cpp",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertySpreadsheetQuantity",
"code": "unmatched_source_record",
"family": "data-property",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"name": "Spreadsheet::PropertySpreadsheetQuantity",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Spreadsheet/App/Sheet.cpp",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::Sheet",
"code": "unmatched_source_record",
"family": "data-property",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"name": "Spreadsheet::Sheet",
"native": true,
"parameterSchema": "source-declared",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Spreadsheet/App/Sheet.h",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-spreadsheet/python-family-batch/v1",
"source": "freecad-source",
"tier": "object-contract"
},
"resultSha256": "f1b0de508a22c070d35712b1e16a2ad3df8406cf3918eb3f29e83c0317a8aa68",
"replay": {
"equal": true,
"resultSha256": "f1b0de508a22c070d35712b1e16a2ad3df8406cf3918eb3f29e83c0317a8aa68"
},
"dispositionCounts": {
"exposed": 0,
"restricted": 0,
"nonportable": 0,
"not_implemented": 5
},
"records": [
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertyColumnWidths",
"name": "Spreadsheet::PropertyColumnWidths",
"status": "not_implemented",
"code": "unmatched_source_record",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"sourceEntry": "src/Mod/Spreadsheet/App/PropertyColumnWidths.cpp",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "a5430d02169e753d376d5f266d5977ddcebe6babecae4636c38a6687a2c5b194"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertyRowHeights",
"name": "Spreadsheet::PropertyRowHeights",
"status": "not_implemented",
"code": "unmatched_source_record",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"sourceEntry": "src/Mod/Spreadsheet/App/PropertyRowHeights.cpp",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "be638cbaa8acb91e0a53d0900b1c2f158a7fd8fe11fc3603609fba73ba63df50"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertySheet",
"name": "Spreadsheet::PropertySheet",
"status": "not_implemented",
"code": "unmatched_source_record",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"sourceEntry": "src/Mod/Spreadsheet/App/PropertySheet.cpp",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "2161d61b4c11e12276fbcee47ee9878bde3619cf7a18a1b2f73a52681127691d"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::PropertySpreadsheetQuantity",
"name": "Spreadsheet::PropertySpreadsheetQuantity",
"status": "not_implemented",
"code": "unmatched_source_record",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"sourceEntry": "src/Mod/Spreadsheet/App/Sheet.cpp",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "6a9259564ce2890a57d424192219aaacac2cc25d5c9a0c32a2040f9315d30a2f"
},
{
"apiId": "obj:Spreadsheet:Spreadsheet::Sheet",
"name": "Spreadsheet::Sheet",
"status": "not_implemented",
"code": "unmatched_source_record",
"message": "Spreadsheet API record is not part of this module-scoped adapter",
"sourceEntry": "src/Mod/Spreadsheet/App/Sheet.h",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "1e9aa008cb0f96ef64015ecbf9bbf425622b845b4433b7f9a8e577997faa23cb"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "Spreadsheet",
"worker": "spreadsheet.worker.ts",
"revision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"runtimeUrl": "/kernel/FreeCADWebSpreadsheetRuntimeProbe.js",
"wasmUrl": "/kernel/FreeCADWebSpreadsheetRuntimeProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"wasmSha256": "3fb81214e79e0ab5a3ed639789c7afa5740d3be8a12a2a151ea6b69577315c0e",
"buildProfile": "fast-dev"
},
"boundaries": [
"Object property statuses derive from native Spreadsheet source through fc_web_dispatch_json.",
"GUI-only Spreadsheet view behavior remains outside this headless object-contract fixture."
]
}