feat: complete production naming and reference lifecycle gates
This commit is contained in:
195
config/freecad-isomorphic-provenance-verification.json
Normal file
195
config/freecad-isomorphic-provenance-verification.json
Normal file
@@ -0,0 +1,195 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"status": "pass",
|
||||
"runtime": "node",
|
||||
"implementation": "freecad-linked",
|
||||
"productionWorkerLinked": true,
|
||||
"cases": {
|
||||
"symmetricCommon": {
|
||||
"status": "ambiguous",
|
||||
"stable": 0,
|
||||
"ambiguous": 26,
|
||||
"candidates": 156,
|
||||
"stringHasherEntries": 0,
|
||||
"elementMaps": 0,
|
||||
"persistedCandidateSets": true
|
||||
},
|
||||
"mixedCut": {
|
||||
"status": "ambiguous",
|
||||
"stable": 3,
|
||||
"ambiguous": 9,
|
||||
"candidates": 18,
|
||||
"stringHasherEntries": 0,
|
||||
"elementMaps": 1
|
||||
},
|
||||
"downstreamRotate": {
|
||||
"status": "ambiguous",
|
||||
"stable": 9,
|
||||
"ambiguous": 35,
|
||||
"candidates": 135,
|
||||
"stringHasherEntries": 3,
|
||||
"elementMaps": 1,
|
||||
"candidateObjects": [
|
||||
"cut-object",
|
||||
"cut-result",
|
||||
"cut-tool"
|
||||
]
|
||||
},
|
||||
"longChain": {
|
||||
"operations": [
|
||||
"cut",
|
||||
"rotate",
|
||||
"fillet",
|
||||
"mirrored",
|
||||
"linear-pattern"
|
||||
],
|
||||
"stages": [
|
||||
{
|
||||
"operation": "cut",
|
||||
"historyRecords": 42,
|
||||
"status": "ambiguous",
|
||||
"stable": 3,
|
||||
"ambiguous": 9,
|
||||
"candidates": 18,
|
||||
"stringHasherEntries": 0,
|
||||
"elementMaps": 1,
|
||||
"candidateObjects": [
|
||||
"cut-object",
|
||||
"cut-tool"
|
||||
],
|
||||
"persistedInputEvidence": false
|
||||
},
|
||||
{
|
||||
"operation": "rotate",
|
||||
"historyRecords": 135,
|
||||
"status": "ambiguous",
|
||||
"stable": 9,
|
||||
"ambiguous": 35,
|
||||
"candidates": 135,
|
||||
"stringHasherEntries": 3,
|
||||
"elementMaps": 1,
|
||||
"candidateObjects": [
|
||||
"cut-object",
|
||||
"cut-result",
|
||||
"cut-tool"
|
||||
],
|
||||
"referencedInputCandidateObjects": [
|
||||
"cut-object",
|
||||
"cut-tool"
|
||||
],
|
||||
"referencedCandidateObjectsRetained": true,
|
||||
"persistedInputEvidence": true
|
||||
},
|
||||
{
|
||||
"operation": "fillet",
|
||||
"historyRecords": 261,
|
||||
"status": "ambiguous",
|
||||
"stable": 9,
|
||||
"ambiguous": 35,
|
||||
"candidates": 226,
|
||||
"stringHasherEntries": 6,
|
||||
"elementMaps": 1,
|
||||
"candidateObjects": [
|
||||
"cut-object",
|
||||
"cut-result",
|
||||
"cut-tool",
|
||||
"rotate-result"
|
||||
],
|
||||
"referencedInputCandidateObjects": [
|
||||
"cut-object",
|
||||
"cut-result",
|
||||
"cut-tool"
|
||||
],
|
||||
"referencedCandidateObjectsRetained": true,
|
||||
"persistedInputEvidence": true
|
||||
},
|
||||
{
|
||||
"operation": "mirrored",
|
||||
"historyRecords": 326,
|
||||
"status": "ambiguous",
|
||||
"stable": 11,
|
||||
"ambiguous": 40,
|
||||
"candidates": 121,
|
||||
"stringHasherEntries": 9,
|
||||
"elementMaps": 1,
|
||||
"candidateObjects": [
|
||||
"cut-object",
|
||||
"cut-result",
|
||||
"cut-tool",
|
||||
"fillet-result",
|
||||
"rotate-result"
|
||||
],
|
||||
"referencedInputCandidateObjects": [
|
||||
"cut-object",
|
||||
"cut-result",
|
||||
"cut-tool",
|
||||
"rotate-result"
|
||||
],
|
||||
"referencedCandidateObjectsRetained": true,
|
||||
"persistedInputEvidence": true
|
||||
},
|
||||
{
|
||||
"operation": "linear-pattern",
|
||||
"historyRecords": 1090,
|
||||
"status": "ambiguous",
|
||||
"stable": 55,
|
||||
"ambiguous": 89,
|
||||
"candidates": 211,
|
||||
"stringHasherEntries": 17,
|
||||
"elementMaps": 1,
|
||||
"candidateObjects": [
|
||||
"cut-result",
|
||||
"cut-tool",
|
||||
"fillet-result",
|
||||
"mirrored-result",
|
||||
"rotate-result"
|
||||
],
|
||||
"referencedInputCandidateObjects": [
|
||||
"cut-result",
|
||||
"cut-tool",
|
||||
"fillet-result",
|
||||
"rotate-result"
|
||||
],
|
||||
"referencedCandidateObjectsRetained": true,
|
||||
"persistedInputEvidence": true
|
||||
}
|
||||
],
|
||||
"persistedFinalEvidence": true,
|
||||
"referencedCandidateObjectsRetained": true,
|
||||
"stringHasherMonotonic": true
|
||||
}
|
||||
},
|
||||
"fcstdAmbiguityRejected": true,
|
||||
"fcstdStableLinkRoundtrip": {
|
||||
"subElements": [
|
||||
"Face1"
|
||||
],
|
||||
"inspectRewritePreserved": true,
|
||||
"nativeDesktopResaveCovered": false
|
||||
},
|
||||
"artifacts": [
|
||||
{
|
||||
"name": "bitbybit-occt-history.js",
|
||||
"bytes": 359739,
|
||||
"sha256": "6a90575b81ceab5c00a2440e45e010bd62d3455b012541b4449f7b0e88a644c0"
|
||||
},
|
||||
{
|
||||
"name": "bitbybit-occt-history.wasm",
|
||||
"bytes": 37482285,
|
||||
"sha256": "c03cf553e71bf4e74667c5aada921769bb241d6021f28a5b166b49c738965515"
|
||||
},
|
||||
{
|
||||
"name": "bitbybit-occt-history.data",
|
||||
"bytes": 3322679,
|
||||
"sha256": "ada204b276208027a5cb1cc1288d4aab95b8ee1f28e3a43a00cd062720b87e99"
|
||||
}
|
||||
],
|
||||
"harness": {
|
||||
"path": "scripts/run-freecad-isomorphic-provenance.ts",
|
||||
"bytes": 16135,
|
||||
"sha256": "c61a23201585217309ceb88dcff4f7ea4d966e0d4140090a0ca1992c7d8a44ed"
|
||||
},
|
||||
"exactBlocker": "exhaustive cross-feature naming and native FreeCAD FCStd save-reopen-resave corpus",
|
||||
"systemExact": false,
|
||||
"generatedAt": "2026-08-14T12:21:09.187Z"
|
||||
}
|
||||
Reference in New Issue
Block a user