16 lines
2.7 KiB
JSON
16 lines
2.7 KiB
JSON
{
|
|
"schema": "freecad-web-p6-spreadsheet-source-boundary/v1",
|
|
"taskId": "FW-P6-SPR-A",
|
|
"module": "Spreadsheet",
|
|
"result": "pass_boundary",
|
|
"sourceRevision": "0644133717ebc04fae2194bb5ef9eec06880f909",
|
|
"inputs": { "workbenchInventorySha256": "06a0ff0d65e5b9d875b10ae5c88c064da5e2b166c131648e97d6c1f48e0ce263", "objectInventorySha256": "020205e72184e2d92677c81cd183aabb2f9258204d11dc9f42fceddcc0a87c66" },
|
|
"cmake": { "module": { "file": "src/Mod/Spreadsheet/CMakeLists.txt", "appSubdirectory": [3,3], "guiGuard": [4,6], "scriptTarget": [19,27] }, "app": { "file": "src/Mod/Spreadsheet/App/CMakeLists.txt", "target": "Spreadsheet", "dependencies": ["FreeCADApp", "Part", "Python"], "targetEvidence": "add_library(Spreadsheet SHARED)" }, "gui": { "file": "src/Mod/Spreadsheet/Gui/CMakeLists.txt", "dependencies": ["Spreadsheet", "PartGui", "FreeCADGui"], "guard": "BUILD_GUI" } },
|
|
"appBoundary": { "entry": { "file": "src/Mod/Spreadsheet/App/AppSpreadsheet.cpp", "line": 55, "symbol": "PyMOD_INIT_FUNC(Spreadsheet)" }, "nativeInits": { "lines": [57,63], "types": ["PropertySpreadsheetQuantity", "PropertyColumnWidths", "PropertyRowHeights", "PropertySheet", "Sheet", "SheetPython"] }, "representativeObject": "Spreadsheet::Sheet", "propertySource": { "file": "src/Mod/Spreadsheet/App/Sheet.cpp", "line": 61 } },
|
|
"guiBoundary": { "entry": "src/Mod/Spreadsheet/Gui/AppSpreadsheetGui.cpp", "symbols": ["FreeCADGui", "PartGui", "QtWidgets"] },
|
|
"actionEntrypoints": [ { "file": "src/Mod/Spreadsheet/App/Sheet.cpp", "kind": "cell/property/evaluation" }, { "file": "src/Mod/Spreadsheet/Gui/Command.cpp", "line": 209, "kind": "create Spreadsheet::Sheet" }, { "file": "src/Mod/Spreadsheet/App/importXLSX.py", "line": 404, "kind": "XLSX import" } ],
|
|
"conditions": { "web": "FREECAD_WEB enables Spreadsheet through dependency closures but forces BUILD_GUI=OFF", "runtime": "source boundary only; no WASM capability claim" },
|
|
"sourceSha256": { "src/Mod/Spreadsheet/CMakeLists.txt": "c8f81524b48f0a700a864893096680e4cf555798671a6fc4315a5d1d6ff02463", "src/Mod/Spreadsheet/App/CMakeLists.txt": "2f92298ea350abfd7eca6e8c69576fe7cacaba3155623cd19f69849a6b911799", "src/Mod/Spreadsheet/Gui/CMakeLists.txt": "e60f1cde807a5b84ebc533212f82cf78f2f01e551c4879dbf625bffabe51d161", "src/Mod/Spreadsheet/App/AppSpreadsheet.cpp": "0f9622325c3fdeff01a4b471b26c72ba64a6f984ce1b85118b0b6c31d8b195cc", "src/Mod/Spreadsheet/Gui/AppSpreadsheetGui.cpp": "4783eeecec57b22c8c3d16438886f9269a397e7741909ff7e4b9a0ff4bd5fab3" },
|
|
"boundaries": ["App has native Sheet registration and spreadsheet cell/property logic; Gui is separately gated and excluded from the Web core.", "No runtime, Facade, Chrome or persistence result is inferred from this source probe."]
|
|
}
|