{ "schema": "freecad-web-module-batch-pipeline/v1", "generatedAt": "2026-09-12T00:25:00.873885+00:00", "status": "implementation_ready", "implementationMode": "feature-first-deferred-validation", "validationDeferred": true, "implementationReceipt": { "batchId": "bim-ifc-registration-implementation-20260912", "module": "BIM", "tier": "feature-workflow", "family": "desktop-command-ifc_commands", "recordIds": [ "BIM:desktop:IFC_ConvertDocument", "BIM:desktop:IFC_Diff", "BIM:desktop:IFC_Expand", "BIM:desktop:IFC_MakeProject" ], "recordCount": 4, "selectedRecordCount": 4, "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-12T00:24:59.965785+00:00" }, "implementationReceipts": [ { "batchId": "bim-ifc-registration-implementation-20260912", "module": "BIM", "tier": "feature-workflow", "family": "desktop-command-ifc_commands", "recordIds": [ "BIM:desktop:IFC_ConvertDocument", "BIM:desktop:IFC_Diff", "BIM:desktop:IFC_Expand", "BIM:desktop:IFC_MakeProject" ], "recordCount": 4, "selectedRecordCount": 4, "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-12T00:24:59.965785+00:00" } ], "coalescedBatchCount": 1, "staticReadiness": { "selected": 4, "ready": 4, "missing": 0, "missingIds": [], "rejectedMarkers": [], "blockingGaps": [], "uiContainers": 0, "uiOnly": false }, "batchId": "bim-ifc-registration-implementation-20260912", "module": "BIM", "target": "FreeCADWebBimRuntimeProbe", "buildKind": "native", "buildTree": "freecad-source/build-web/configure", "buildRequired": true, "buildReuse": { "reason": "rebuilt", "cacheHit": false, "inputDigest": "c05cd561a0238d36311a0b018d50757d67d9b1c9209d86dea362df04d65e3135", "inputHashCacheHits": 0, "inputFiles": 8, "artifactHashCacheHits": 0, "artifacts": 2, "directLinkDependencies": 81, "dependencyDirty": false }, "totalSeconds": 60.236, "steps": [ { "name": "module-registry", "command": [ "/usr/bin/python3", "tools/generate_web_module_registry.py" ], "seconds": 0.1, "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": 7.394, "exitCode": 0, "stdout": "{\"status\": \"generated\", \"modules\": 32, \"commands\": 1449, \"routed\": 1059, \"implementationRequired\": 390, \"interactive\": 94, \"genericApiEntry\": 25, \"genericCommandEntry\": 855, \"reactNavigation\": 85, \"needsParameterUi\": 0, \"needsReactWorkflow\": 390, \"artifactModules\": 32, \"validationDeferred\": 1449}", "stderr": "" }, { "name": "preflight", "command": [ "/usr/bin/python3", "tools/check_web_link_closure.py", "freecad-source/build-web/configure", "FreeCADWebBimRuntimeProbe", "--json" ], "seconds": 0.045, "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": 44.725, "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 FreeCADWebBimRuntimeProbe\n[3/4] 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[4/4] 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": 7.077, "exitCode": 0, "stdout": "{\"modules\":32,\"manifest\":\"public/modules/manifest.json\",\"timing\":{\"totalSeconds\":7.02993357,\"copied\":4,\"skipped\":94,\"missing\":18,\"hashComputed\":4,\"hashCacheHits\":184,\"copySeconds\":6.537362160000001,\"hashSeconds\":0.4720180449999989,\"manifestSeconds\":0.0009008610000000772,\"manifestChanged\":true}}", "stderr": "" }, { "name": "business-audit", "command": [ "/usr/bin/python3", "tools/generate_web_business_completion_audit.py" ], "seconds": 0.895, "exitCode": 0, "stdout": "{\"status\": \"generated\", \"verdict\": \"incomplete\", \"featureReceiptBacklog\": 17, \"workbenchCommands\": 382, \"formatWorkflows\": 0, \"productWorkflows\": 0}", "stderr": "" } ], "supportHashes": { "freecad-source/src/WebAssembly/FreeCADCoreProbe/BimRuntimeProbe.cpp": "aca35774cfc9675bb5f605a364abeddbbd0ed2280b4cd97fabbff9a9409b4a34", "freecad-source/src/WebAssembly/FreeCADCoreProbe/BIMDesktopCommands.h": "333bdab445b93cf40e45c3163bfa3893e63e0bd0cebfa09940610765202c5df4", "web/src/bim-desktop-adapter.ts": "8cd38102954b60b8c10d31a3849c18e1f8f0de603b2ed586b6972c40934ea198", "web/src/workbench-shell.tsx": "5f2cc38692b0d8e831f4dffa1d0c7bff35edf67bb1350a21e8bc976615a34e3e", "web/src/desktop-command-dispatcher.ts": "41c0d8a9c17d0f832f02cc564ea556434f6ffe47051764dd250e88503420c57a", "web/src/bim-python-family-batch-facade.ts": "258e1fec0017e9306aa903670a35d906509edca1a00d04431829a850c6a5710b", "web/src/bim-python-family-facade.ts": "3f09d506babf9f3804e671804d46a6d2671f18d4fceabaa4589bc44e50f994e1", "web/src/bim.worker.ts": "b3268fd459a373f75e0a79d283dd51c8f3dcfc0141dbe37f754c0c37c143052a" } }