Files
FreeCADWasmDev/docs/p6/jtreader-source-boundary.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

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"
}
}
}