196 lines
5.1 KiB
JSON
196 lines
5.1 KiB
JSON
{
|
|
"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"
|
|
}
|