{ "schema": "freecad-web-module-batch-pipeline/v1", "generatedAt": "2026-09-14T05:10:07.083291+00:00", "status": "implementation_ready", "implementationMode": "feature-first-deferred-validation", "validationDeferred": true, "implementationReceipt": { "batchId": "web-parameter-editor-20260914", "module": "Web", "tier": "feature-workflow", "family": "desktop-command-commandstd", "recordIds": [ "Web:desktop:Std_DlgParameter" ], "recordCount": 1, "selectedRecordCount": 1, "remainingRecordCount": 0, "status": "implementation_ready", "validation": "user_during_use", "target": "FreeCADWebPartBoxProbe", "buildTree": "freecad-source/build-web/configure", "artifacts": [ "freecad-source/build-web/configure/bin/FreeCADWebPartBoxProbe.js", "freecad-source/build-web/configure/bin/FreeCADWebPartBoxProbe.wasm" ], "source": "outer-build", "scope": "feature-capability", "updatedAt": "2026-09-14T05:10:06.061690+00:00" }, "implementationReceipts": [ { "batchId": "web-parameter-editor-20260914", "module": "Web", "tier": "feature-workflow", "family": "desktop-command-commandstd", "recordIds": [ "Web:desktop:Std_DlgParameter" ], "recordCount": 1, "selectedRecordCount": 1, "remainingRecordCount": 0, "status": "implementation_ready", "validation": "user_during_use", "target": "FreeCADWebPartBoxProbe", "buildTree": "freecad-source/build-web/configure", "artifacts": [ "freecad-source/build-web/configure/bin/FreeCADWebPartBoxProbe.js", "freecad-source/build-web/configure/bin/FreeCADWebPartBoxProbe.wasm" ], "source": "outer-build", "scope": "feature-capability", "updatedAt": "2026-09-14T05:10:06.061690+00:00" } ], "coalescedBatchCount": 1, "staticReadiness": { "selected": 1, "ready": 1, "missing": 0, "missingIds": [], "rejectedMarkers": [], "blockingGaps": [], "uiContainers": 0, "uiOnly": false }, "batchId": "web-parameter-editor-20260914", "module": "Web", "target": "FreeCADWebPartBoxProbe", "buildKind": "native", "buildTree": "freecad-source/build-web/configure", "buildRequired": true, "buildReuse": { "reason": "rebuilt", "cacheHit": false, "inputDigest": "4c1604808de6b7b713fd47eca5c1b9dd659ffd8da0aeec6d29e89642924e8cc5", "inputHashCacheHits": 0, "inputFiles": 5, "artifactHashCacheHits": 0, "artifacts": 2, "directLinkDependencies": 51, "dependencyDirty": false }, "totalSeconds": 12.712, "steps": [ { "name": "module-registry", "command": [ "/usr/bin/python3", "tools/generate_web_module_registry.py" ], "seconds": 0.101, "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": 8.6, "exitCode": 0, "stdout": "{\"status\": \"generated\", \"modules\": 32, \"commands\": 1451, \"routed\": 1345, \"implementationRequired\": 106, \"interactive\": 94, \"genericApiEntry\": 25, \"genericCommandEntry\": 1141, \"reactNavigation\": 85, \"needsParameterUi\": 0, \"needsReactWorkflow\": 106, \"artifactModules\": 32, \"validationDeferred\": 1451}", "stderr": "" }, { "name": "preflight", "command": [ "/usr/bin/python3", "tools/check_web_link_closure.py", "freecad-source/build-web/configure", "FreeCADWebPartBoxProbe", "--json" ], "seconds": 0.042, "exitCode": 0, "stdout": "{\"schema\": \"freecad-web-link-preflight/v1\", \"buildDirectory\": \"freecad-source/build-web/configure\", \"requestedBuildDirectory\": \"freecad-source/build-web/configure\", \"target\": \"FreeCADWebPartBoxProbe\", \"requestedTarget\": \"FreeCADWebPartBoxProbe\", \"resolvedTarget\": \"FreeCADWebPartBoxProbe\", \"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", "FreeCADWebPartBoxProbe", "-j8" ], "seconds": 0.2, "exitCode": 0, "stdout": "[0/2] Re-checking globbed directories...\n[1/4] Generating version_file\ngit\n/home/mes123456/FreeCADWasmDev/working/FreeCAD/freecad-source/build-web/configure/src/Build/Version.h.out written", "stderr": "" }, { "name": "artifact-sync", "command": [ "node", "web/tools/sync-assets.mjs" ], "seconds": 2.763, "exitCode": 0, "stdout": "{\"modules\":32,\"manifest\":\"public/modules/manifest.json\",\"timing\":{\"totalSeconds\":2.712503752,\"copied\":6,\"skipped\":98,\"missing\":14,\"hashComputed\":6,\"hashCacheHits\":185,\"copySeconds\":2.305265255,\"hashSeconds\":0.3923957879999998,\"manifestSeconds\":0.0007949389999998857,\"manifestChanged\":true}}", "stderr": "" }, { "name": "business-audit", "command": [ "/usr/bin/python3", "tools/generate_web_business_completion_audit.py" ], "seconds": 1.006, "exitCode": 0, "stdout": "{\"status\": \"generated\", \"verdict\": \"incomplete\", \"featureReceiptBacklog\": 18, \"workbenchCommands\": 124, \"formatWorkflows\": 0, \"productWorkflows\": 0}", "stderr": "" } ], "supportHashes": { "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebRuntimeProbe.cpp": "1c53fd40a217ce2b4b9b8c2662edccb2ea58a149563f8e34426f93452f7e64fa", "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebViewCommands.h": "c5f424a741a2313f84e09b7355cc13b201d12386caa31adac2c2a8670e8d838a", "freecad-source/src/WebAssembly/FreeCADCoreProbe/WebMacroCommands.h": "38e354ee131f9d9cca7a261d8e7095af46b40b644f3835356ef4f34223cd3dde", "web/src/web-desktop-adapter.ts": "1743a80452b926db1df6630d3c847f07c91fa5b67364a7ca08f9bb8346a908eb", "web/src/workbench-shell.tsx": "c0699a680962e8b15d6b541784c2de204f39eda92785643805be7e07a6c00435", "web/src/desktop-command-dispatcher.ts": "830ed20ba99d548779b69aa85d2c3b8bd58cb3a4e8b215653905206ba29f6e79", "web/src/web.worker.ts": "1f19e6534c719f68ea028411ed1c384b30aafea647476680de8d6f7fde88753d", "web/src/document-view-routes.json": "b4380caa47b1dd4e3ad77e683892f81fb78f073bbf2bb2a17ad3fae332904439", "freecad-source/src/WebAssembly/FreeCADCoreProbe/PartBoxProbe.cpp": "ff15d8c3efbefd29005b882c46ccbbda335b2a49d641271e21784204c9339b87", "freecad-source/src/WebAssembly/FreeCADCoreProbe/DocumentProbe.cpp": "bfbfa307ed5d0a768d8b4220e5629d4dda86c4e50b731dc79eb1777d4d1dd1b9", "freecad-source/src/WebAssembly/FreeCADCoreProbe/NativeDocumentView.h": "995be984483827a84c4b0d5b847029d3dbb0923a8c0fe4b4b31799d3942ff488", "web/src/part-view-facade.ts": "85ed870de1c504a34f45e80893aa4833362d27d49cacac4e49519ea259471547", "web/src/part.worker.ts": "4ebb78130a8b5d9b5312548956aaab3507b367e9523ffa1f52d0f353dbb89585", "web/src/part-save.worker.ts": "6607d16dd786ce25c5b4fda1338c30eb21dfd4d9532a123821a239016386c456", "web/src/web-view-task.tsx": "bce3084fe0d1446c9268ffe05cd41d7dbf5531bfc6243116a35ef53316fe680d", "web/src/project-shell.tsx": "5ec043e7c481c024d5b79459247164e874bb2267ddab7ca58fa7bb449b01d8c3", "web/src/web-owner-standard-adapter.ts": "a814b1ed1d4e31b6a9daf402d28b9f23b8c51027d8216c301226836eb78e625e", "web/src/web-standard-command-contract.ts": "7d45c07024a0bc399e3093668773e7d8f9213299b42747aa6346105f06b1dd4a", "web/src/web-standard-task.tsx": "0c0f8357cccbbd639f7070821beeb7b2dacd2f3422af2f1d57c7c81003638bd3" } }