16 lines
2.7 KiB
JSON
16 lines
2.7 KiB
JSON
{
|
|
"schema": "freecad-web-p6-sketcher-source-boundary/v1",
|
|
"taskId": "FW-P6-SKT-A",
|
|
"module": "Sketcher",
|
|
"result": "pass_boundary",
|
|
"sourceRevision": "0644133717ebc04fae2194bb5ef9eec06880f909",
|
|
"inputs": { "workbenchInventorySha256": "06a0ff0d65e5b9d875b10ae5c88c064da5e2b166c131648e97d6c1f48e0ce263", "objectInventorySha256": "020205e72184e2d92677c81cd183aabb2f9258204d11dc9f42fceddcc0a87c66" },
|
|
"cmake": { "module": { "file": "src/Mod/Sketcher/CMakeLists.txt", "appGuardLines": [4, 6], "guiScriptsLines": [25, 32] }, "app": { "file": "src/Mod/Sketcher/App/CMakeLists.txt", "target": "Sketcher", "targetLine": 7, "dependencies": ["Part", "FreeCADApp", "Eigen3"], "linkLine": 162 }, "gui": { "file": "src/Mod/Sketcher/Gui/CMakeLists.txt", "dependencies": ["Sketcher", "PartGui", "FreeCADGui"], "linkLines": [3, 7] } },
|
|
"appBoundary": { "entry": { "file": "src/Mod/Sketcher/App/AppSketcher.cpp", "lines": [54, 111], "symbol": "PyMOD_INIT_FUNC(Sketcher)" }, "registeredTypes": { "lines": [68, 84], "names": ["Constraint", "Sketch", "ExternalGeometryExtension", "SketchGeometryExtension", "GeometryFacade", "ExternalGeometryFacade"] }, "nativeInitLines": [92, 106], "representativeObject": "Sketcher::SketchObject" },
|
|
"guiBoundary": { "entry": { "file": "src/Mod/Sketcher/Gui/AppSketcherGui.cpp", "kind": "GUI Python/C++ module" }, "symbols": ["FreeCADGui", "PartGui", "SketcherGui", "Coin3D", "QtWidgets"] },
|
|
"actionEntrypoints": [ { "file": "src/Mod/Sketcher/Gui/Command.cpp", "lines": [248, 297], "kind": "create Sketcher::SketchObject" }, { "file": "src/Mod/Sketcher/App/SketchObject.cpp", "kind": "native sketch geometry/recompute" }, { "file": "src/Mod/Sketcher/App/Sketch.cpp", "kind": "solver" } ],
|
|
"conditions": { "build": "BUILD_GUI gates Gui scripts/target; App Sketcher target remains separate", "web": "FREECAD_WEB enables BUILD_SKETCHER but forces BUILD_GUI=OFF", "runtime": "source boundary only; no WASM runtime claim" },
|
|
"sourceSha256": { "src/Mod/Sketcher/CMakeLists.txt": "f37808e84249329b7b573dce24f9af8ca8a5bd73733d3044db0983fbacbb6906", "src/Mod/Sketcher/App/CMakeLists.txt": "fc382313d64ef41a091a2c04c4e506780bf1a1bb9f3b62e4273681a1d5dfcfd3", "src/Mod/Sketcher/Gui/CMakeLists.txt": "0886d976ac2896fdbddf2b135d8bc89cbfeca274f8f164c7959cf6c33cd1f824", "src/Mod/Sketcher/App/AppSketcher.cpp": "982be75d3b2bf0546ea583b292a85bb6748c8ab90af9774b514ae519ef42294a", "src/Mod/Sketcher/Gui/AppSketcherGui.cpp": "bb58cd8d055203a7eaf1d16e17a2751eafd4ba2f61d1e7774d144544a4799ffe" },
|
|
"boundaries": ["App target depends on Part/FreeCADApp/Eigen3; Gui target depends on PartGui/FreeCADGui and is excluded in Web core.", "This card records source entry points only; runtime, action, Facade, Chrome and persistence remain later cards."]
|
|
}
|