122 lines
3.8 KiB
JSON
122 lines
3.8 KiB
JSON
{
|
|
"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"
|
|
}
|
|
}
|
|
}
|