Files
FreeCADWasmDev/docs/current/bim-external-url-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

172 lines
7.2 KiB
JSON

{
"schema": "freecad-web-module-batch-pipeline/v1",
"generatedAt": "2026-09-13T05:13:59.447760+00:00",
"status": "implementation_ready",
"implementationMode": "feature-first-deferred-validation",
"validationDeferred": true,
"implementationReceipt": {
"batchId": "bim-external-url-20260913",
"module": "BIM",
"tier": "feature-workflow",
"family": "desktop-command-external-url",
"recordIds": [
"BIM:desktop:BIM_Help",
"BIM:desktop:BIM_Examples"
],
"recordCount": 2,
"selectedRecordCount": 2,
"remainingRecordCount": 0,
"status": "implementation_ready",
"validation": "user_during_use",
"target": "FreeCADWebBimRuntimeProbe",
"buildTree": "freecad-source/build-web/configure",
"artifacts": [
"freecad-source/build-web/configure/bin/FreeCADWebBimRuntimeProbe.js",
"freecad-source/build-web/configure/bin/FreeCADWebBimRuntimeProbe.wasm"
],
"source": "outer-build",
"scope": "feature-capability",
"updatedAt": "2026-09-13T05:13:58.472231+00:00"
},
"implementationReceipts": [
{
"batchId": "bim-external-url-20260913",
"module": "BIM",
"tier": "feature-workflow",
"family": "desktop-command-external-url",
"recordIds": [
"BIM:desktop:BIM_Help",
"BIM:desktop:BIM_Examples"
],
"recordCount": 2,
"selectedRecordCount": 2,
"remainingRecordCount": 0,
"status": "implementation_ready",
"validation": "user_during_use",
"target": "FreeCADWebBimRuntimeProbe",
"buildTree": "freecad-source/build-web/configure",
"artifacts": [
"freecad-source/build-web/configure/bin/FreeCADWebBimRuntimeProbe.js",
"freecad-source/build-web/configure/bin/FreeCADWebBimRuntimeProbe.wasm"
],
"source": "outer-build",
"scope": "feature-capability",
"updatedAt": "2026-09-13T05:13:58.472231+00:00"
}
],
"coalescedBatchCount": 1,
"staticReadiness": {
"selected": 2,
"ready": 2,
"missing": 0,
"missingIds": [],
"rejectedMarkers": [],
"blockingGaps": [],
"uiContainers": 0,
"uiOnly": false
},
"batchId": "bim-external-url-20260913",
"module": "BIM",
"target": "FreeCADWebBimRuntimeProbe",
"buildKind": "native",
"buildTree": "freecad-source/build-web/configure",
"buildRequired": true,
"buildReuse": {
"reason": "rebuilt",
"cacheHit": false,
"inputDigest": "61caa5207260162fa598bef7a927a0db6d8630cdc8e08bd83e0e8125f9a7a512",
"inputHashCacheHits": 0,
"inputFiles": 8,
"artifactHashCacheHits": 0,
"artifacts": 2,
"directLinkDependencies": 81,
"dependencyDirty": false
},
"totalSeconds": 45.739,
"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\": 34475, \"changed\": false}",
"stderr": ""
},
{
"name": "capability-registry",
"command": [
"/usr/bin/python3",
"tools/generate_feature_capability_registry.py"
],
"seconds": 0.082,
"exitCode": 0,
"stdout": "{\"status\": \"reused\", \"modules\": 32, \"commands\": 1451, \"routed\": 1282, \"implementationRequired\": 169, \"interactive\": 94, \"genericApiEntry\": 25, \"genericCommandEntry\": 1078, \"reactNavigation\": 85, \"needsParameterUi\": 0, \"needsReactWorkflow\": 169, \"artifactModules\": 32, \"validationDeferred\": 1451}",
"stderr": ""
},
{
"name": "preflight",
"command": [
"/usr/bin/python3",
"tools/check_web_link_closure.py",
"freecad-source/build-web/configure",
"FreeCADWebBimRuntimeProbe",
"--json"
],
"seconds": 0.043,
"exitCode": 0,
"stdout": "{\"schema\": \"freecad-web-link-preflight/v1\", \"buildDirectory\": \"freecad-source/build-web/configure\", \"requestedBuildDirectory\": \"freecad-source/build-web/configure\", \"target\": \"FreeCADWebBimRuntimeProbe\", \"requestedTarget\": \"FreeCADWebBimRuntimeProbe\", \"resolvedTarget\": \"FreeCADWebBimRuntimeProbe\", \"profile\": \"fast-dev\", \"needsPthread\": true, \"hasPthreadFlag\": true, \"missingArchives\": [], \"runtimePresent\": true, \"wasmPresent\": true, \"errors\": [], \"warnings\": [], \"cacheHit\": true}",
"stderr": ""
},
{
"name": "build",
"command": [
"cmake",
"--build",
"freecad-source/build-web/configure",
"--target",
"FreeCADWebBimRuntimeProbe",
"-j8"
],
"seconds": 37.735,
"exitCode": 0,
"stdout": "[0/2] Re-checking globbed directories...\n[1/5] Generating version_file\ngit\n/home/mes123456/FreeCADWasmDev/working/FreeCAD/freecad-source/build-web/configure/src/Build/Version.h.out written\n[2/3] Building CXX object src/WebAssembly/FreeCADCoreProbe/CMakeFiles/FreeCADWebBimRuntimeProbe.dir/BimRuntimeProbe.cpp.o\nem++: warning: linker setting ignored during compilation: 'PTHREAD_POOL_SIZE' [-Wunused-command-line-argument]\n[3/3] Linking CXX executable bin/FreeCADWebBimRuntimeProbe.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": 6.816,
"exitCode": 0,
"stdout": "{\"modules\":32,\"manifest\":\"public/modules/manifest.json\",\"timing\":{\"totalSeconds\":6.77240459,\"copied\":4,\"skipped\":100,\"missing\":14,\"hashComputed\":4,\"hashCacheHits\":187,\"copySeconds\":6.290368844,\"hashSeconds\":0.46205312599999887,\"manifestSeconds\":0.0008304539999999178,\"manifestChanged\":true}}",
"stderr": ""
},
{
"name": "business-audit",
"command": [
"/usr/bin/python3",
"tools/generate_web_business_completion_audit.py"
],
"seconds": 0.961,
"exitCode": 0,
"stdout": "{\"status\": \"generated\", \"verdict\": \"incomplete\", \"featureReceiptBacklog\": 40, \"workbenchCommands\": 209, \"formatWorkflows\": 0, \"productWorkflows\": 0}",
"stderr": ""
}
],
"supportHashes": {
"freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp": "7e7a3335f0c190825acd955cc1e8ef9cd771b69ce61e78c769e29706edc9e8e8",
"freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommandRegistry.h": "19b8520a05ec1cc3ccf612420a557485a076f4b29680c3ce897ee1a301174928",
"web/src/bim-desktop-adapter.ts": "8053582d02fdb9593739f220cb93c06fb3f2124d7458cba4bca7ae654afb3211",
"web/src/workbench-shell.tsx": "7b82c2cb8948d1f4375c8a30cf020024c8cccff6c5845aa1c3f1f24b7b0466a2",
"web/src/desktop-command-dispatcher.ts": "830ed20ba99d548779b69aa85d2c3b8bd58cb3a4e8b215653905206ba29f6e79",
"web/src/bim-python-family-batch-facade.ts": "258e1fec0017e9306aa903670a35d906509edca1a00d04431829a850c6a5710b",
"web/src/bim-python-family-facade.ts": "3f09d506babf9f3804e671804d46a6d2671f18d4fceabaa4589bc44e50f994e1",
"web/src/bim.worker.ts": "b3268fd459a373f75e0a79d283dd51c8f3dcfc0141dbe37f754c0c37c143052a"
}
}