Files
FreeCADWasmDev/docs/p6/techdraw-module-gate.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

174 lines
6.0 KiB
JSON

{
"schema": "freecad-web-p6-techdraw-module-gate/v1",
"taskId": "FW-P6-TDR-Y",
"module": "TechDraw",
"result": "passed",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"dependencyClosure": {
"qtVersion": "5.15.13",
"requiredFeatures": [
"QtCore",
"QtGui",
"QtWidgets",
"QtConcurrent",
"future",
"thread"
],
"result": "passed",
"memoryMode": "shared",
"linkPolicy": "ERROR_ON_UNDEFINED_SYMBOLS=1",
"archiveEvidence": "docs/p6/techdraw-pthread-closure.json"
},
"actions": {
"create/recompute": {
"result": "passed",
"evidence": [
{
"path": "docs/p6/techdraw-native-runtime.json",
"result": "passed",
"sha256": "bdc1f258285779ee5ce4f29d200bb08988d6353b083bdd7d8ac0d1ce4e8cf694"
},
{
"path": "docs/p6/techdraw-native-gate.json",
"result": "passed",
"sha256": "be49a28cb509ba2fd232c5fff2ecbb39ee54ff37e3e56571ee5d3b3951be2d25"
}
]
},
"import/export": {
"result": "passed",
"evidence": [
{
"path": "docs/p6/techdraw-action-02-kernel-native.json",
"result": "passed",
"sha256": "5975f5d581dfd33246fc090538c349182e727c45319dabde08f98109e36f507f"
},
{
"path": "docs/p6/techdraw-action-02-facade-native.json",
"result": "passed",
"sha256": "6b74ecf54502283877cd850b2c26de8299f231329b55e05567f7b6b26b18d007"
},
{
"path": "docs/p6/techdraw-action-02-native-chrome.json",
"result": "pass",
"sha256": "daa90943ff266a860b5098d42966d02d5d25717e86de05057206b59b5cb2c80f"
},
{
"path": "docs/p6/techdraw-action-02-persistence-native.json",
"result": "passed_boundary",
"sha256": "9cc70bb408758bd2de49f8fe27e916388134870f4ee4ac96fffaa247bcd75db4"
}
]
},
"inspect/source-inventory": {
"result": "passed",
"evidence": [
{
"path": "docs/p6/techdraw-action-03-kernel-native.json",
"result": "passed",
"sha256": "dd9b33e90619f5cd5fa04ddb45dc7b8182c942272a31de66e902f01dd10f779f"
},
{
"path": "docs/p6/techdraw-action-03-recovery-native.json",
"result": "passed",
"sha256": "0f1215615d2d730caecaa9332d01bcb7c2d5ee5c25b8c4884712d68938049aa4"
},
{
"path": "docs/p6/techdraw-action-03-facade-native.json",
"result": "passed",
"sha256": "4859fd56c6d7a07d5607611ec81a48f08bf25f675688d9fa938571d2d8294308"
},
{
"path": "docs/p6/techdraw-action-03-native-chrome.json",
"result": "pass",
"sha256": "26dfc7607428bad3ec5d3865a6a15406c7e4232e802dee845699dd9fd416e8ca"
},
{
"path": "docs/p6/techdraw-action-03-persistence-native.json",
"result": "passed_boundary",
"sha256": "16ccbd94aa7b0de3ee6655c1f6b2b8d0b38ccade793407d5cdf9a44f5f6df3f3"
}
]
},
"python-api": {
"result": "passed",
"evidence": [
{
"path": "docs/p6/techdraw-action-04-kernel-native.json",
"result": "passed",
"sha256": "26d0965130e267c28ec608ab2380850f6233fd0df3a57be9a7fc9ae7f275aa29"
},
{
"path": "docs/p6/techdraw-action-04-recovery-native.json",
"result": "passed",
"sha256": "bc75f73572deebeca08b1bfb08721f68802b6d879070e910b263272d7f326265"
},
{
"path": "docs/p6/techdraw-action-04-facade-native.json",
"result": "passed",
"sha256": "3376f1aa682445d84c24e3dd77402b1e9b4882adc4fc45e830216086faa966ee"
},
{
"path": "docs/p6/techdraw-action-04-native-chrome.json",
"result": "pass",
"sha256": "b4640ef3f52d0b901800f46542235ade4c52c623cfed6148d150388229d2c96d"
},
{
"path": "docs/p6/techdraw-action-04-persistence-native.json",
"result": "passed_boundary",
"sha256": "ad5807207ec6bb3c5c6d8639c34dde93c11dada5bc9266fa69581dc17568c967"
}
]
},
"save/reopen": {
"result": "passed",
"evidence": [
{
"path": "docs/p6/techdraw-action-05-kernel-native.json",
"result": "passed",
"sha256": "6f689b79636cfc83a67c3a4e40a7014abf9ca6593c5564294c0c9f1ae9bc5c3e"
},
{
"path": "docs/p6/techdraw-action-05-recovery-native.json",
"result": "passed",
"sha256": "b71c73dd7a4e70a2c10f85b9c1515c9147979d12effca991988be58e366f97fa"
},
{
"path": "docs/p6/techdraw-action-05-facade-native.json",
"result": "passed",
"sha256": "8223aa50e5020ce0924d56a2c83fd467e8729997ce8b646c44883454cd7e6018"
},
{
"path": "docs/p6/techdraw-action-05-native-chrome.json",
"result": "pass",
"sha256": "91e34b3637cbe596aee194ca07cc284d2ea87f5127c40a43e96c8482c72e4d40"
},
{
"path": "docs/p6/techdraw-action-05-persistence-native.json",
"result": "passed",
"sha256": "461a4480831c1341bcc570242d20ca4c2ea95e27809c34cfffe3e5c313ae6fae"
}
]
}
},
"chrome": {
"browser": "Google Chrome 151.0.7922.137",
"mode": "headless-new",
"viewport": {
"width": 1440,
"height": 900,
"deviceScaleFactor": 1
},
"scenarios": 4,
"externalRequests": 0,
"runtimeExceptions": 0,
"result": "passed"
},
"moduleStatusAfterGate": "completed",
"boundaries": [
"The native Web gate covers TechDraw App document, projection, SVG/DXF, API inventory and FCStd paths; the desktop TechDrawGui workbench remains outside BUILD_GUI=OFF.",
"Qt WASM platform pthread symbols not reached by the deterministic headless fixtures remain linker warnings; all declared native paths execute in Node and Chrome.",
"No release, performance, non-Chrome compatibility or arbitrary cross-version document claim is made."
]
}