{ "schema": "freecad-web-p6-jtreader-source-boundary/v1", "taskId": "FW-P6-JTR-A", "module": "JtReader", "result": "pass", "sourceRevision": "4f4e9244e613ea2df06e70027074a562695048cb", "target": { "cmake": "src/Mod/JtReader/App/CMakeLists.txt:51", "library": "JtReader", "appOnly": true, "guiSubdirectory": "src/Mod/JtReader/CMakeLists.txt:4-6 is BUILD_GUI guarded and commented out" }, "dependencies": { "direct": [ "Mesh", "${OCC_LIBRARIES}" ], "optional": [ "TKJT via JTREADER_TKJT_INCLUDE_DIRS/JTREADER_TKJT_LIBRARIES" ], "pythonRuntime": true, "gui": false }, "entries": { "moduleRegistration": { "file": "src/Mod/JtReader/App/AppJtReader.cpp", "lines": "35-44", "symbol": "PyMOD_INIT_FUNC(JtReader)", "action": "register JtReader Python module and load Mesh" }, "pythonApi": { "file": "src/Mod/JtReader/App/AppJtReaderPy.cpp", "lines": "48-72", "symbol": "JtReaderNS::Module", "methods": [ "read", "open", "insert" ] }, "createObject": { "file": "src/Mod/JtReader/App/AppJtReaderPy.cpp", "lines": "100-117,137-154", "symbol": "App::InventorObject", "condition": "JTREADER_HAVE_TKJT" }, "fallbackParser": { "file": "src/Mod/JtReader/App/JrJt/JtReader.cpp", "lines": "43-110", "symbols": [ "setFile", "readToc", "readLodSegment" ], "condition": "always compiled through JrJt glob" }, "fallbackAction": { "file": "src/Mod/JtReader/App/TestJtReader.cpp", "lines": "42-57", "symbol": "TestJtReader::read", "action": "iterate JT TOC and segment type 7" } }, "conditions": [ { "symbol": "JTREADER_HAVE_TKJT", "source": "App/CMakeLists.txt:28-39", "effect": "TKJT reader and InventorObject creation enabled only when JtData_Object.hxx exists" }, { "symbol": "BUILD_GUI", "source": "CMakeLists.txt:4-6", "effect": "GUI target is disabled/commented; InitGui.py is not a Web runtime dependency" } ], "commands": [ "rg -n \"BUILD_|Init|addObject|registerType|PyInit\" src/Mod/JtReader", "sha256 over the listed source files" ], "artifacts": { "source": "docs/p6/jtreader-source-boundary.json", "log": "docs/freecad-p6-jtreader-a-boundary.log" }, "boundaries": [ "This probe confirms source boundaries only; it does not claim JtReader WASM runtime initialization or JT fixture parsing." ], "source": { "moduleCMake": { "path": "src/Mod/JtReader/CMakeLists.txt", "sha256": "768c986837d76fe7813041d99783914de39d67ad72c08db738ae6d7fd246e154" }, "appCMake": { "path": "src/Mod/JtReader/App/CMakeLists.txt", "sha256": "83ff247cd8c00ea891f62b41bcb09027e3c7a05c6c3fc4e99c896268a8a3ce85" }, "appInit": { "path": "src/Mod/JtReader/App/AppJtReader.cpp", "sha256": "1d5d7a4195c467eba8a5944d1d318c2e384ef4ba71c1db9ece02408985d4d1f3" }, "pythonEntry": { "path": "src/Mod/JtReader/App/AppJtReaderPy.cpp", "sha256": "00648edeae0359a2fe4b26e1647367be9667290a1e3a3a4e0f9dc94a2d38a493" }, "fallbackReader": { "path": "src/Mod/JtReader/App/JrJt/JtReader.cpp", "sha256": "23a38cea559408d64cec4975454da2985858cea92dd1200e128e0dc40f294864" }, "fallbackTest": { "path": "src/Mod/JtReader/App/TestJtReader.cpp", "sha256": "68dc7bc0126c8f08bc41679098c512ca379a53991efec8df54c880e9d15a5a25" }, "guiInit": { "path": "src/Mod/JtReader/InitGui.py", "sha256": "77c90a1763bd8e883c75c797cf1713ff3fa08d322466defabd3a7e4300ab5c0a" }, "moduleInit": { "path": "src/Mod/JtReader/Init.py", "sha256": "6ec7eda70181d609b2451d2d6026b127f53043eab907838dbb01ad06c3cb2b65" } } }