feat: complete production naming and reference lifecycle gates
This commit is contained in:
@@ -81,8 +81,10 @@
|
||||
"artifact": {
|
||||
"javascript": "native/occt-history/dist/bitbybit-occt-history.js",
|
||||
"wasm": "native/occt-history/dist/bitbybit-occt-history.wasm",
|
||||
"javascriptSha256": "78f1cdd17a6a7b61ff8435c0ff8c912a43c4517e6ef49f3f741521662a903557",
|
||||
"wasmSha256": "b52125bd2c4999f62d435f0a34664556b7f1feb23590ddc0503fc6d3c7f1c8d6"
|
||||
"data": "native/occt-history/dist/bitbybit-occt-history.data",
|
||||
"javascriptSha256": "6a90575b81ceab5c00a2440e45e010bd62d3455b012541b4449f7b0e88a644c0",
|
||||
"wasmSha256": "c03cf553e71bf4e74667c5aada921769bb241d6021f28a5b166b49c738965515",
|
||||
"dataSha256": "ada204b276208027a5cb1cc1288d4aab95b8ee1f28e3a43a00cd062720b87e99"
|
||||
},
|
||||
"protocol": "native result and history records stay inside the provider; cross-WASM handles are forbidden; STEP text is the explicit transport boundary",
|
||||
"historyProtocol": {
|
||||
@@ -97,11 +99,11 @@
|
||||
"status": "explicit-runtime-contract",
|
||||
"mappedNameRef": "optional provider evidence; final-shape-only stages are marked and cannot mint FreeCAD tokens",
|
||||
"stringHasher": "optional opaque native table; validated and preserved losslessly",
|
||||
"exactBlockers": ["shipped Worker lacks the FreeCAD-linked private naming ABI implementation", "browser builder naming evidence transport", "non-unique isomorphic source"]
|
||||
"exactBlockers": ["exhaustive cross-feature naming and FCStd round-trip corpus", "complete native document and property semantics"]
|
||||
}
|
||||
},
|
||||
"freecadNamingBuild": {
|
||||
"status": "contract-only",
|
||||
"status": "production-linked",
|
||||
"prerequisiteStatus": "real-isolated-freecad-private-naming-bridge-pass",
|
||||
"sdkReadinessStatus": "candidate-complete",
|
||||
"sdkEnvironment": "FREECAD_WASM_SDK_DIR",
|
||||
@@ -110,7 +112,8 @@
|
||||
"requiredFreecadVersion": "1.1.1",
|
||||
"requiredSourceCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
|
||||
"requiredEmscriptenVersion": "3.1.69",
|
||||
"buildCommand": "./npmw run build:freecad-naming-worker",
|
||||
"buildCommand": "./npmw run build:occt-history",
|
||||
"candidateBuildCommand": "./npmw run build:freecad-naming-worker",
|
||||
"qtCoreBuildCommand": "./npmw run build:qt6-wasm-core",
|
||||
"qtFreecadSdkBuildCommand": "./npmw run build:qt6-freecad-wasm",
|
||||
"yamlCppBuildCommand": "./npmw run build:yaml-cpp-wasm",
|
||||
@@ -127,16 +130,19 @@
|
||||
"candidateWorkerTestCommand": "./npmw run test:freecad-naming-worker-candidate",
|
||||
"candidateChromeRunCommand": "./npmw run test:chrome-freecad-naming-worker-candidate",
|
||||
"candidateChromeCheckCommand": "./npmw run check:chrome-freecad-naming-worker-candidate",
|
||||
"productionNodeTestCommand": "./npmw run test:freecad-naming-production",
|
||||
"productionChromeRunCommand": "./npmw run test:chrome-freecad-naming-production",
|
||||
"productionCheckCommand": "./npmw run check:freecad-naming-production",
|
||||
"boundaryCheckCommand": "./npmw run check:freecad-private-naming-boundary",
|
||||
"checkCommand": "./npmw run check:freecad-naming-sdk",
|
||||
"statusBoundary": "Missing SDK or callback probe keeps EX-TSN-02=in_progress and systemExact=false"
|
||||
"statusBoundary": "Production Node and Chrome matrices prove all 19 callbacks/builders for EX-TSN-02; systemExact remains false until the broader exact plan closes"
|
||||
},
|
||||
"browserWorker": {
|
||||
"entry": "src/facade/nativeHistoryWorkerEntry.ts",
|
||||
"client": "src/facade/nativeHistoryWorkerClient.ts",
|
||||
"moduleUrl": "/native/occt-history/bitbybit-occt-history.js",
|
||||
"runtimeConfiguration": "BitbybitGeometryRuntime.configureNativeHistory(provider, timeoutMs)",
|
||||
"artifactPublishCommand": "./npmw run build:occt-history",
|
||||
"artifactPublishCommand": "./npmw run build:occt-history",
|
||||
"status": "default-application-worker-with-fallback",
|
||||
"browserVerification": "config/occt-browser-verification.json",
|
||||
"threeWayVerification": "config/freecad-bitbybit-native-threeway.json",
|
||||
@@ -155,13 +161,13 @@
|
||||
"verification": { "level": "experimental", "provider": "FreeCADCmd 1.1.1 native headless Part oracle", "operations": ["locked-source-commit", "reproducible-native-build", "declarative-golden-contract", "part-geometry-replay", "numeric-tolerance-comparison", "execution-plan-validation", "source-inventory-validation", "type-property-inventory-validation"] }
|
||||
},
|
||||
"systemExactEvaluation": {
|
||||
"evaluatedAt": "2026-08-11",
|
||||
"evaluatedAt": "2026-08-14",
|
||||
"exact": false,
|
||||
"featureExactCount": 0,
|
||||
"plan": "config/freecad-web-exact-parity-plan.json",
|
||||
"promotionTask": "EX-REL-01",
|
||||
"taskStatus": { "completed": 2, "inProgress": 37, "pending": 13, "blocked": 0 },
|
||||
"blockers": ["shipped Worker lacks the FreeCAD-linked private naming ABI implementation", "browser builder naming evidence transport", "non-unique isomorphic source"]
|
||||
"taskStatus": { "completed": 5, "inProgress": 36, "pending": 11, "blocked": 0 },
|
||||
"blockers": ["exhaustive cross-feature naming and FCStd round-trip corpus", "complete native document and property semantics"]
|
||||
},
|
||||
"rules": [
|
||||
"UI status does not imply geometry or file compatibility.",
|
||||
|
||||
Reference in New Issue
Block a user