Files
Web_FreeCAD_Bitbybit/config/freecad-naming-sdk-plan.json
wangdequan f64b78865c
Some checks failed
real-verification / chrome (push) Has been cancelled
real-verification / freecad-oracle (push) Has been cancelled
real-verification / wasm (push) Has been cancelled
feat: complete production naming and reference lifecycle gates
2026-08-14 10:10:30 -04:00

278 lines
9.7 KiB
JSON

{
"schemaVersion": 1,
"scope": "pre-production-sdk-readiness",
"baseline": {
"freecadVersion": "1.1.1",
"sourceCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"emscriptenVersion": "3.1.69",
"qtVersion": "6.8.2",
"target": "wasm32-emscripten"
},
"includeDirs": [
{
"name": "FreeCAD",
"path": ".cache/toolchains/freecad-naming-sdk/source-occt8/src",
"requiredHeaders": [
"App/StringHasher.h",
"App/MappedName.h",
"App/MappedElement.h",
"App/ElementMap.h"
]
},
{
"name": "FreeCADBuild",
"path": ".cache/toolchains/freecad-naming-sdk/build-wasm/src",
"requiredHeaders": ["Base/PersistencePy.h", "Build/Version.h"]
},
{
"name": "PyCXX",
"path": ".cache/toolchains/freecad-naming-sdk/source-occt8/src/3rdParty/PyCXX",
"requiredHeaders": ["CXX/Objects.hxx", "CXX/Extensions.hxx"]
},
{
"name": "OCCT",
"path": ".cache/bitbybit/occt-history-build-offline/include/opencascade",
"requiredHeaders": ["Standard.hxx", "TopoDS_Shape.hxx"]
},
{
"name": "OCCTDeprecatedAliases",
"path": ".cache/occt/occt/src/Deprecated/NCollectionAliases",
"requiredHeaders": ["TopTools_ListOfShape.hxx", "TopTools_HSequenceOfShape.hxx"]
},
{
"name": "QtCore",
"path": ".cache/toolchains/qt6/install-wasm-freecad/include",
"requiredHeaders": [
"QtCore/QByteArray",
"QtCore/QJsonDocument",
"QtConcurrent/QtConcurrent",
"QtNetwork/QNetworkAccessManager",
"QtXml/QDomDocument"
]
},
{
"name": "QtCoreModule",
"path": ".cache/toolchains/qt6/install-wasm-freecad/include/QtCore",
"requiredHeaders": ["QString", "QJsonDocument", "QProcessEnvironment"]
},
{
"name": "Python",
"path": ".cache/toolchains/python/install-wasm/include/python3.13",
"requiredHeaders": ["Python.h", "pyconfig.h"]
},
{
"name": "XercesC",
"path": ".cache/toolchains/xerces-c/install-wasm/include",
"requiredHeaders": ["xercesc/util/XercesVersion.hpp"]
},
{
"name": "ICU",
"path": ".cache/toolchains/icu/install-wasm/include",
"requiredHeaders": ["unicode/uversion.h"]
},
{
"name": "YamlCpp",
"path": ".cache/toolchains/yaml-cpp/install-wasm/include",
"requiredHeaders": ["yaml-cpp/yaml.h"]
},
{
"name": "OfflineSysroot",
"path": ".cache/offline-sysroot/include",
"requiredHeaders": ["boost/signals2.hpp", "fmt/format.h", "eigen3/Eigen/Core"]
}
],
"libraries": [
{
"name": "FreeCADBase",
"path": ".cache/toolchains/freecad-naming-sdk/lib/libFreeCADBase.a",
"required": true,
"expectedSha256": "df02d5527285750a5a34012bb04a177e97719290f4704e8a20110207367698d6"
},
{
"name": "FreeCADApp",
"path": ".cache/toolchains/freecad-naming-sdk/lib/libFreeCADApp.a",
"required": true,
"expectedSha256": "b81c3cb67934b6add3a810a0885baeb9b459cf370b460cb3906d1b20fbe0a500"
},
{
"name": "Part",
"path": ".cache/toolchains/freecad-naming-sdk/lib/libPart.a",
"required": true,
"expectedSha256": "a5d0f1eabd8a3e7e3ad37807ca7cab90810d2fcfe50c2956020485a37bf27d69"
},
{
"name": "QtCore",
"path": ".cache/toolchains/qt6/install-wasm-freecad/lib/libQt6Core.a",
"required": true,
"expectedSha256": "7cf42203ae54fc4706a5dba69a179b340d1a5bf27ce9db881f11d57c66fd3828"
},
{
"name": "Python",
"path": ".cache/toolchains/python/install-wasm/lib/libpython3.13.a",
"required": true,
"expectedSha256": "2e332bc1141eeea51c94510ecc8f237e1f50ff9b3bc03df9cfc6142cd0489bd0"
}
],
"linkDependencies": [
{
"name": "QtConcurrent",
"path": ".cache/toolchains/qt6/install-wasm-freecad/lib/libQt6Concurrent.a",
"required": true,
"expectedSha256": "52a8ddbc72a420a7cd93593328f2e252cfd696a37b878c623f0ecfe5cb5ade81"
},
{
"name": "QtNetwork",
"path": ".cache/toolchains/qt6/install-wasm-freecad/lib/libQt6Network.a",
"required": true,
"expectedSha256": "1c06acc8b5a18447951b3a53f36f555d80544d804eb9ff920fcac20d9ced019c"
},
{
"name": "QtXml",
"path": ".cache/toolchains/qt6/install-wasm-freecad/lib/libQt6Xml.a",
"required": true,
"expectedSha256": "8694057ac1ac468b3cd40da3bd16312662e434ba4b485780eb7a31ea44381f88"
},
{
"name": "QtBundledPcre2",
"path": ".cache/toolchains/qt6/install-wasm-freecad/lib/libQt6BundledPcre2.a",
"required": true,
"expectedSha256": "9dc72f77f02b13ae7f7de4bcd579a6f04acd6d72cd76d348db1cbfaf6d6d777b"
},
{
"name": "QtBundledZLIB",
"path": ".cache/toolchains/qt6/install-wasm-freecad/lib/libQt6BundledZLIB.a",
"required": true,
"expectedSha256": "bf3c4d7a52c706abec70d83c94e32f0bf920e978aba9bb39fd87f94efcd2201f"
},
{
"name": "yaml-cpp",
"path": ".cache/toolchains/yaml-cpp/install-wasm/lib/libyaml-cpp.a",
"required": true,
"expectedSha256": "213acb389e7e7ff6677e8170b8651a5285af1f8c5c8bf1dfc42591559f253fe5"
},
{
"name": "ICUCommon",
"path": ".cache/toolchains/icu/install-wasm/lib/libicuuc.a",
"required": true,
"expectedSha256": "3cbe58215f7dc0596dacea9e8ac10974e8b8302b9472ff854f35e2e8c21fe7a2"
},
{
"name": "ICUI18N",
"path": ".cache/toolchains/icu/install-wasm/lib/libicui18n.a",
"required": true,
"expectedSha256": "627169cfa4637fe02c5cd5d8358e3faf92f933191049f80f3381c3ab7d7719d7"
},
{
"name": "ICUData",
"path": ".cache/toolchains/icu/install-wasm/lib/libicudata.a",
"required": true,
"expectedSha256": "b146f462e94d061862c27bb11fed116a1e4678f172f6e7551f3a57fedfd17822"
},
{
"name": "XercesC",
"path": ".cache/toolchains/xerces-c/install-wasm/lib/libxerces-c.a",
"required": true,
"expectedSha256": "86fe0646cd7d2cb528708627527ce32cd963cf6b2510178f36c96c0ffa0b89ab"
},
{
"name": "BoostProgramOptions",
"path": ".cache/toolchains/boost/install-wasm/lib/libboost_program_options.a",
"required": true,
"expectedSha256": "5c900c12f5323122d08b696ab095bcfe1b4b636c5a7ccb353962c4c956e11a24"
},
{
"name": "BoostRegex",
"path": ".cache/toolchains/boost/install-wasm/lib/libboost_regex.a",
"required": true,
"expectedSha256": "8fa066fba93dcb06a7e71f21338b288598a1fc4880d8799aaa4934c2239f1f3f"
},
{
"name": "BoostThread",
"path": ".cache/toolchains/boost/install-wasm/lib/libboost_thread.a",
"required": true,
"expectedSha256": "584dbdd2a186ec905d390b62ff3d24c81e4fb18d6b7f101e136ac760e8e4927c"
},
{
"name": "BoostDateTime",
"path": ".cache/toolchains/boost/install-wasm/lib/libboost_date_time.a",
"required": true,
"expectedSha256": "859ed6fa84a44e4dc15dd95b5306d4b2f7c37d4057aa3301edf9804edb83bf29"
},
{
"name": "BoostAtomic",
"path": ".cache/toolchains/boost/install-wasm/lib/libboost_atomic.a",
"required": true,
"expectedSha256": "e7e7b22bb8b380f2ea2ac083136f040908c7f9abcb758dbebf729ec23dc92432"
},
{
"name": "PythonMpdecimal",
"path": ".cache/toolchains/python/install-wasm/lib/python-deps/libmpdec.a",
"required": true,
"expectedSha256": "d69dac9933119c1eafb9d9a1f5e5a81c7e8ef51f0367c55b5349b2b014a07849"
},
{
"name": "PythonExpat",
"path": ".cache/toolchains/python/install-wasm/lib/python-deps/libexpat.a",
"required": true,
"expectedSha256": "6bfc695a31ee252a836e60ba34192dcf047ee4c7fe6a7b68c527e5fbcb714b66"
},
{
"name": "PythonHaclSha2",
"path": ".cache/toolchains/python/install-wasm/lib/python-deps/libHacl_Hash_SHA2.a",
"required": true,
"expectedSha256": "1e622af13d53951c4992f74d2af211dd75c59ec14f2a9d3a3eb3c39b2d9899a4"
},
{
"name": "PythonZlib",
"path": ".cache/toolchains/python/install-wasm/lib/python-deps/libz.a",
"required": true,
"expectedSha256": "42acf281029e51e07d468d2f323055c7c5558e5d6d78738ec1e1571acd4afd67"
},
{
"name": "PythonBzip2",
"path": ".cache/toolchains/python/install-wasm/lib/python-deps/libbz2.a",
"required": true,
"expectedSha256": "991ac951c995d3606ebedc74bc070273005ac9ebff26a7cc38518702d5268de9"
},
{
"name": "PythonSqlite3",
"path": ".cache/toolchains/python/install-wasm/lib/python-deps/libsqlite3-mt.a",
"required": true,
"expectedSha256": "738c819dab8f31a97fc7c1104f73969fee9535222b67fd938450474f7b861fd6"
}
],
"namingBridge": {
"path": "native/freecad-naming-bridge/freecad_naming_bridge.cpp",
"hostAdapter": "native/freecad-naming-bridge/pre.js",
"requiredExports": [
"freecadNamingAbiVersion",
"freecadNamingCapabilitiesJson",
"freecadNamingEvidenceJson"
]
},
"compileOptions": {
"cxxStandard": "c++20",
"pthread": true,
"forceInclude": "config/freecad-wasm-sdk-compat.h",
"definitions": ["__linux__=1", "QT_NO_KEYWORDS", "HAVE_CONFIG_H", "PYCXX_6_2_COMPATIBILITY"]
},
"runtimeAssets": [
{
"name": "PythonWasmStdlib",
"path": ".cache/toolchains/python/install-wasm/share/python-wasm-stdlib",
"preloadTo": "/usr/local",
"requiredFiles": ["lib/python313.zip", "lib/python3.13/os.py"],
"expectedSha256": {
"lib/python313.zip": "e3fa6e7ceaf68a2f433a682713ac05288631b3c465114284d49e02e094bb0c12",
"lib/python3.13/os.py": "b6b68783d438ff044c096fd0c3d1dfc9479a9b632e0a450a376be6c01655aafe"
}
}
],
"productionPublication": false,
"boundary": {
"freecadNamingBuildStatus": "production-linked",
"exTsn02": "completed",
"systemExact": false
}
}