Files
FreeCADWasmDev/docs/current/test-transport-handoff-pipeline.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

177 lines
7.5 KiB
JSON

{
"schema": "freecad-web-module-batch-pipeline/v1",
"generatedAt": "2026-09-12T15:46:49.821151+00:00",
"status": "implementation_ready",
"implementationMode": "feature-first-deferred-validation",
"validationDeferred": true,
"implementationReceipt": {
"batchId": "test-transport-handoff-20260912",
"module": "Test",
"tier": "feature-workflow",
"family": "desktop-command-commandtest",
"recordIds": [
"Test:desktop:Std_MDITest1",
"Test:desktop:Std_MDITest2",
"Test:desktop:Std_MDITest3",
"Test:desktop:Std_TestConsoleOutput"
],
"recordCount": 4,
"selectedRecordCount": 4,
"remainingRecordCount": 0,
"status": "implementation_ready",
"validation": "user_during_use",
"target": "FreeCADWebTestRuntimeProbe",
"buildTree": "freecad-source/build-web/configure",
"artifacts": [
"freecad-source/build-web/configure/bin/FreeCADWebTestRuntimeProbe.js",
"freecad-source/build-web/configure/bin/FreeCADWebTestRuntimeProbe.wasm"
],
"source": "outer-build",
"scope": "feature-capability",
"updatedAt": "2026-09-12T15:46:48.869547+00:00"
},
"implementationReceipts": [
{
"batchId": "test-transport-handoff-20260912",
"module": "Test",
"tier": "feature-workflow",
"family": "desktop-command-commandtest",
"recordIds": [
"Test:desktop:Std_MDITest1",
"Test:desktop:Std_MDITest2",
"Test:desktop:Std_MDITest3",
"Test:desktop:Std_TestConsoleOutput"
],
"recordCount": 4,
"selectedRecordCount": 4,
"remainingRecordCount": 0,
"status": "implementation_ready",
"validation": "user_during_use",
"target": "FreeCADWebTestRuntimeProbe",
"buildTree": "freecad-source/build-web/configure",
"artifacts": [
"freecad-source/build-web/configure/bin/FreeCADWebTestRuntimeProbe.js",
"freecad-source/build-web/configure/bin/FreeCADWebTestRuntimeProbe.wasm"
],
"source": "outer-build",
"scope": "feature-capability",
"updatedAt": "2026-09-12T15:46:48.869547+00:00"
}
],
"coalescedBatchCount": 1,
"staticReadiness": {
"selected": 4,
"ready": 4,
"missing": 0,
"missingIds": [],
"rejectedMarkers": [],
"blockingGaps": [],
"uiContainers": 0,
"uiOnly": false
},
"batchId": "test-transport-handoff-20260912",
"module": "Test",
"target": "FreeCADWebTestRuntimeProbe",
"buildKind": "native",
"buildTree": "freecad-source/build-web/configure",
"buildRequired": true,
"buildReuse": {
"reason": "rebuilt",
"cacheHit": false,
"inputDigest": "95e1ca03387ab5effe41536cc26fbd2e8aa4efabace75558fe10e9753cb76546",
"inputHashCacheHits": 0,
"inputFiles": 4,
"artifactHashCacheHits": 0,
"artifacts": 2,
"directLinkDependencies": 49,
"dependencyDirty": true
},
"totalSeconds": 28.329,
"steps": [
{
"name": "module-registry",
"command": [
"/usr/bin/python3",
"tools/generate_web_module_registry.py"
],
"seconds": 0.102,
"exitCode": 0,
"stdout": "{\"output\": \"web/src/module-registry.generated.ts\", \"modules\": 32, \"bytes\": 34296, \"changed\": false}",
"stderr": ""
},
{
"name": "capability-registry",
"command": [
"/usr/bin/python3",
"tools/generate_feature_capability_registry.py"
],
"seconds": 8.125,
"exitCode": 0,
"stdout": "{\"status\": \"generated\", \"modules\": 32, \"commands\": 1449, \"routed\": 1178, \"implementationRequired\": 271, \"interactive\": 94, \"genericApiEntry\": 25, \"genericCommandEntry\": 974, \"reactNavigation\": 85, \"needsParameterUi\": 0, \"needsReactWorkflow\": 271, \"artifactModules\": 32, \"validationDeferred\": 1449}",
"stderr": ""
},
{
"name": "preflight",
"command": [
"/usr/bin/python3",
"tools/check_web_link_closure.py",
"freecad-source/build-web/configure",
"FreeCADWebTestRuntimeProbe",
"--json"
],
"seconds": 0.071,
"exitCode": 0,
"stdout": "{\"schema\": \"freecad-web-link-preflight/v1\", \"buildDirectory\": \"freecad-source/build-web/configure\", \"requestedBuildDirectory\": \"freecad-source/build-web/configure\", \"target\": \"FreeCADWebTestRuntimeProbe\", \"requestedTarget\": \"FreeCADWebTestRuntimeProbe\", \"resolvedTarget\": \"FreeCADWebTestRuntimeProbe\", \"profile\": \"fast-dev\", \"needsPthread\": true, \"hasPthreadFlag\": true, \"missingArchives\": [], \"runtimePresent\": false, \"wasmPresent\": true, \"errors\": [], \"warnings\": [\"runtime and WASM output presence are inconsistent\"], \"cacheHit\": false}",
"stderr": ""
},
{
"name": "build",
"command": [
"cmake",
"--build",
"freecad-source/build-web/configure",
"--target",
"FreeCADWebTestRuntimeProbe",
"-j8"
],
"seconds": 18.077,
"exitCode": 0,
"stdout": "[0/2] Re-checking globbed directories...\n[1/7] Generating version_file\ngit\n/home/mes123456/FreeCADWasmDev/working/FreeCAD/freecad-source/build-web/configure/src/Build/Version.h.out written\n[2/5] Automatic MOC and UIC for target FreeCADWebTestRuntimeProbe\n[3/4] Building CXX object src/WebAssembly/FreeCADCoreProbe/CMakeFiles/FreeCADWebTestRuntimeProbe.dir/TestRuntimeProbe.cpp.o\nem++: warning: linker setting ignored during compilation: 'PTHREAD_POOL_SIZE' [-Wunused-command-line-argument]\n[4/4] Linking CXX executable bin/FreeCADWebTestRuntimeProbe.js\nem++: warning: USE_PTHREADS + ALLOW_MEMORY_GROWTH may run non-wasm code slowly, see https://github.com/WebAssembly/design/issues/1271 [-Wpthreads-mem-growth]",
"stderr": ""
},
{
"name": "artifact-sync",
"command": [
"node",
"web/tools/sync-assets.mjs"
],
"seconds": 1.018,
"exitCode": 0,
"stdout": "{\"modules\":32,\"manifest\":\"public/modules/manifest.json\",\"timing\":{\"totalSeconds\":0.977859134,\"copied\":3,\"skipped\":98,\"missing\":16,\"hashComputed\":3,\"hashCacheHits\":186,\"copySeconds\":0.885499247,\"hashSeconds\":0.07279303200000015,\"manifestSeconds\":0.000979251999999974,\"manifestChanged\":true}}",
"stderr": ""
},
{
"name": "business-audit",
"command": [
"/usr/bin/python3",
"tools/generate_web_business_completion_audit.py"
],
"seconds": 0.936,
"exitCode": 0,
"stdout": "{\"status\": \"generated\", \"verdict\": \"incomplete\", \"featureReceiptBacklog\": 14, \"workbenchCommands\": 285, \"formatWorkflows\": 0, \"productWorkflows\": 0}",
"stderr": ""
}
],
"supportHashes": {
"freecad-source/src/WebAssembly/FreeCADCoreProbe/TestRuntimeProbe.cpp": "24abdd74563ab80e53c885ed4fcf129ff2974e1de17c49750a05a772b9bc1799",
"web/src/test-desktop-adapter.ts": "27973d53c45d07c7bc4a172313302252a7cefeb464656dd05505c304fc726f41",
"web/src/workbench-shell.tsx": "95e4f6bb257689b402156835ddb08cca12befd474793cfb834f80e4733afaf84",
"web/src/desktop-command-dispatcher.ts": "3523f7f4b5f94e643c08473a2e061dfdac487cf3ff93e24855f44829efedae99",
"web/src/test-desktop-routes.json": "b10bf2e5219e00eec6466a6cd82328ec168e3e88fd74070041548c55246d89aa",
"web/src/test-facade.ts": "22b52ac33b429db4f5d277d0ead25259d4615637bc5f6558bb4c0a459a28ee58",
"web/src/test.worker.ts": "544b4a7a0167c7c3248fb5d02010a119072aed31e5c5fd4fdb62bad65ce4a423",
"web/src/test-mdi-host.tsx": "881ca1d29c89858e0b7682db232061065d189e911f356f2481315e5b416a04c9",
"web/src/test-desktop-output.tsx": "8975937db1c8e9be5b5097217e2afd7859a572bfe3669d484d39fd1333409be1"
}
}