Files
FreeCADWasmDev/docs/current/openscad-registration-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

174 lines
6.8 KiB
JSON

{
"schema": "freecad-web-module-batch-pipeline/v1",
"generatedAt": "2026-09-11T20:50:28.516483+00:00",
"status": "implementation_ready",
"implementationMode": "feature-first-deferred-validation",
"validationDeferred": true,
"implementationReceipt": {
"batchId": "218f29c56999a46e8a1d238c",
"module": "OpenSCAD",
"tier": "feature-workflow",
"family": "desktop-command-initgui",
"recordIds": [
"OpenSCAD:desktop:OpenSCAD_Edgestofaces",
"OpenSCAD:desktop:OpenSCAD_ExpandPlacements",
"OpenSCAD:desktop:OpenSCAD_ExplodeGroup",
"OpenSCAD:desktop:OpenSCAD_IncreaseToleranceFeature"
],
"recordCount": 4,
"selectedRecordCount": 4,
"remainingRecordCount": 0,
"status": "implementation_ready",
"validation": "user_during_use",
"target": "FreeCADWebOpenSCADRuntimeProbe",
"buildTree": "freecad-source/build-web/configure",
"artifacts": [
"freecad-source/build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.js",
"freecad-source/build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.wasm"
],
"source": "outer-build",
"scope": "feature-capability",
"updatedAt": "2026-09-11T20:50:27.617178+00:00"
},
"implementationReceipts": [
{
"batchId": "218f29c56999a46e8a1d238c",
"module": "OpenSCAD",
"tier": "feature-workflow",
"family": "desktop-command-initgui",
"recordIds": [
"OpenSCAD:desktop:OpenSCAD_Edgestofaces",
"OpenSCAD:desktop:OpenSCAD_ExpandPlacements",
"OpenSCAD:desktop:OpenSCAD_ExplodeGroup",
"OpenSCAD:desktop:OpenSCAD_IncreaseToleranceFeature"
],
"recordCount": 4,
"selectedRecordCount": 4,
"remainingRecordCount": 0,
"status": "implementation_ready",
"validation": "user_during_use",
"target": "FreeCADWebOpenSCADRuntimeProbe",
"buildTree": "freecad-source/build-web/configure",
"artifacts": [
"freecad-source/build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.js",
"freecad-source/build-web/configure/bin/FreeCADWebOpenSCADRuntimeProbe.wasm"
],
"source": "outer-build",
"scope": "feature-capability",
"updatedAt": "2026-09-11T20:50:27.617178+00:00"
}
],
"coalescedBatchCount": 1,
"staticReadiness": {
"selected": 4,
"ready": 4,
"missing": 0,
"missingIds": [],
"rejectedMarkers": [],
"blockingGaps": [],
"uiContainers": 0,
"uiOnly": false
},
"batchId": "218f29c56999a46e8a1d238c",
"module": "OpenSCAD",
"target": "FreeCADWebOpenSCADRuntimeProbe",
"buildKind": "native",
"buildTree": "freecad-source/build-web/configure",
"buildRequired": true,
"buildReuse": {
"reason": "rebuilt",
"cacheHit": false,
"inputDigest": "04f4b6727f4232fe45dfb613241da347a30f0cceb921f2b76f9e18620242b94c",
"inputHashCacheHits": 0,
"inputFiles": 4,
"artifactHashCacheHits": 0,
"artifacts": 2,
"directLinkDependencies": 62,
"dependencyDirty": false
},
"totalSeconds": 1.371,
"steps": [
{
"name": "module-registry",
"command": [
"/usr/bin/python3",
"tools/generate_web_module_registry.py"
],
"seconds": 0.098,
"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": 0.082,
"exitCode": 0,
"stdout": "{\"status\": \"reused\", \"modules\": 32, \"commands\": 1449, \"routed\": 934, \"implementationRequired\": 515, \"interactive\": 93, \"genericApiEntry\": 25, \"genericCommandEntry\": 731, \"reactNavigation\": 85, \"needsParameterUi\": 0, \"needsReactWorkflow\": 515, \"artifactModules\": 32, \"validationDeferred\": 1449}",
"stderr": ""
},
{
"name": "preflight",
"command": [
"/usr/bin/python3",
"tools/check_web_link_closure.py",
"freecad-source/build-web/configure",
"FreeCADWebOpenSCADRuntimeProbe",
"--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\": \"FreeCADWebOpenSCADRuntimeProbe\", \"requestedTarget\": \"FreeCADWebOpenSCADRuntimeProbe\", \"resolvedTarget\": \"FreeCADWebOpenSCADRuntimeProbe\", \"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",
"FreeCADWebOpenSCADRuntimeProbe",
"-j8"
],
"seconds": 0.206,
"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": 0.054,
"exitCode": 0,
"stdout": "{\"modules\":32,\"manifest\":\"public/modules/manifest.json\",\"timing\":{\"totalSeconds\":0.015191764,\"copied\":0,\"skipped\":98,\"missing\":18,\"hashComputed\":0,\"hashCacheHits\":188,\"copySeconds\":0,\"hashSeconds\":0,\"manifestSeconds\":0.0005493779999999973,\"manifestChanged\":false}}",
"stderr": ""
},
{
"name": "business-audit",
"command": [
"/usr/bin/python3",
"tools/generate_web_business_completion_audit.py"
],
"seconds": 0.888,
"exitCode": 0,
"stdout": "{\"status\": \"generated\", \"verdict\": \"incomplete\", \"featureReceiptBacklog\": 15, \"workbenchCommands\": 489, \"formatWorkflows\": 0, \"productWorkflows\": 0}",
"stderr": ""
}
],
"supportHashes": {
"freecad-source/src/WebAssembly/FreeCADCoreProbe/OpenSCADRuntimeProbe.cpp": "b50a620e5fc9cd5e39afb63ae351c24b45c93815e4b38696b04660eb978034f8",
"web/src/openscad-desktop-adapter.ts": "574cc1a61b7ecaffe221bab9e55583532c5a05fb75144d06df745359ee6d1e9c",
"web/src/workbench-shell.tsx": "224f3a412f4da52c11007c0847f77125ea8778ca82880979bb7e1be6e090418e",
"web/src/desktop-command-dispatcher.ts": "8c43145cbf03281d6f875654e021e781234b37522aedd737a79ffde988fd7fe6",
"web/src/openscad-python-family-facade.ts": "332490a5fd836666b17fa8002a788da8f981d2aa1448ed7dfc82b81c01997c7c",
"web/src/openscad.worker.ts": "41a3564dcfe1c0f5b0e0113ab0c7a7d805d378b37231ca6640a1adca49f2af50"
}
}