Files
Web_FreeCAD_Bitbybit/config/freecad-ordered-operation-pair-classification.json
wangdequan 10d11ad608
Some checks failed
real-verification / chrome (push) Has been cancelled
real-verification / freecad-oracle (push) Has been cancelled
real-verification / wasm (push) Has been cancelled
feat: classify pad ordered pair row
2026-08-15 12:51:22 -04:00

24919 lines
742 KiB
JSON

{
"schemaVersion": 1,
"baseline": {
"freecadVersion": "1.1.1",
"commit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"occtVersion": "8.0.0"
},
"generatedBy": "./npmw run probe:freecad-ordered-operation-pairs",
"checkedBy": "./npmw run check:freecad-ordered-operation-pairs",
"nativeProbe": {
"executor": {
"path": "scripts/run-freecad-ordered-operation-pair-classification.mjs",
"bytes": 29776,
"sha256": "b493052f5fe5f0c8f4749ee551f9c4dc9f0c9588fd86ddf181164538600b89fa"
},
"matrix": {
"path": "scripts/freecad-naming-production-matrix.mjs",
"bytes": 19819,
"sha256": "01532d8d3197aacddc0c18d4d8e41b4aee3b88bb4eb6636d8d0457a194651125"
},
"resave": {
"path": "scripts/freecad-ordered-operation-pair-resave.py",
"bytes": 14572,
"sha256": "040b589af825f7bab1b2ece556e3e3e326d7017a4a077856ec7ded4802cc2cbf"
},
"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"
}
]
},
"classifications": [
{
"taskId": "TSN-PAIR-fuse-fuse",
"pair": "fuse->fuse",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "287fcff75041d48313bcfb533053ba8e19571b19333dd5e01165488ebd20742a",
"namingSemanticSha256": "5260dde0df276e2af3f052757055a408402c4c8c3ec0ea744022c4ac9d8e31af"
},
"second": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 21,
"edges": 45,
"vertices": 26,
"volume": 1175,
"area": 740,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
17.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 24,
"historySha256": "ebfcbd3c59dc35e40d4b14b68bd5daa81b998e59e732a2648883f3552733de50",
"namingEvidenceSha256": "f739749cc0e8a766033d22214bd736152572ff3c2ad638dc52c4d54f67fb473b",
"namingSemanticSha256": "3d6d1293adb46419c3c27ddc62367230efb87188cea5cef2fdd8c3266c793a04"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
12,
11,
12
],
"beforeValue": 12,
"editedValue": 11,
"restoredValue": 12,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 21,
"edges": 45,
"vertices": 26,
"volume": 1150,
"area": 720,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
16.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 24,
"historySha256": "ebfcbd3c59dc35e40d4b14b68bd5daa81b998e59e732a2648883f3552733de50",
"namingEvidenceSha256": "40447213be94a2f67270155dd907782feab7019d7c2cf3ef18fadac5a6d42daa",
"namingSemanticSha256": "3d6d1293adb46419c3c27ddc62367230efb87188cea5cef2fdd8c3266c793a04"
},
"restoredEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 21,
"edges": 45,
"vertices": 26,
"volume": 1175,
"area": 740,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
17.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 24,
"historySha256": "ebfcbd3c59dc35e40d4b14b68bd5daa81b998e59e732a2648883f3552733de50",
"namingEvidenceSha256": "61ef6064d9a23212767f63d611e21ac03005d4fe49891d64f0142cead96d2fa6",
"namingSemanticSha256": "3d6d1293adb46419c3c27ddc62367230efb87188cea5cef2fdd8c3266c793a04"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->fuse",
"phases": {
"initial": {
"namingEvidenceBytes": 11392,
"namingEvidenceSha256": "f739749cc0e8a766033d22214bd736152572ff3c2ad638dc52c4d54f67fb473b",
"pair": "fuse->fuse",
"shape": {
"area": 740,
"bounds": [
0,
0,
0,
17,
10,
10
],
"edges": 45,
"faces": 21,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1175
}
},
"reopened": {
"namingEvidenceBytes": 11392,
"namingEvidenceSha256": "f739749cc0e8a766033d22214bd736152572ff3c2ad638dc52c4d54f67fb473b",
"pair": "fuse->fuse",
"shape": {
"area": 740,
"bounds": [
0,
0,
0,
17,
10,
10
],
"edges": 45,
"faces": 21,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1175
}
},
"resaved": {
"namingEvidenceBytes": 11392,
"namingEvidenceSha256": "f739749cc0e8a766033d22214bd736152572ff3c2ad638dc52c4d54f67fb473b",
"pair": "fuse->fuse",
"shape": {
"area": 740,
"bounds": [
0,
0,
0,
17,
10,
10
],
"edges": 45,
"faces": 21,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1175
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-cut",
"pair": "fuse->cut",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "e2bbd4e8c2e94112763a16246c9a385cbb525f2141fff24249bb6bd35087fa60",
"namingSemanticSha256": "dde2d7ea9e29065a3b2f1e665daa1c508e7f9f35980954c89b41007450224d7a"
},
"second": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1011,
"area": 692,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "f8fe7d63848e9487e10aab0234b4197cd915fd34b9a5b2cd2b8d7c19f0102e82",
"namingEvidenceSha256": "ac0a97a31fd8881bed24b86415d80eeae582229f7f2d247d9accafdaf1ac0cc4",
"namingSemanticSha256": "8ac3978f4a10529ca422c6a865dc389c8b20082efff597f7c5db56421bf13ada"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolSize",
"trajectory": [
4,
3,
4
],
"beforeValue": 4,
"editedValue": 3,
"restoredValue": 4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1048,
"area": 678,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "f8fe7d63848e9487e10aab0234b4197cd915fd34b9a5b2cd2b8d7c19f0102e82",
"namingEvidenceSha256": "746cb6d768b72baab35a1d138d0933e73d7bf081728725686440f2c3c92e7822",
"namingSemanticSha256": "8ac3978f4a10529ca422c6a865dc389c8b20082efff597f7c5db56421bf13ada"
},
"restoredEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1011,
"area": 692,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "f8fe7d63848e9487e10aab0234b4197cd915fd34b9a5b2cd2b8d7c19f0102e82",
"namingEvidenceSha256": "c6af78a4fc31e1382c389d343d639f723e9ca4c749bf17fe24bdd572beec6490",
"namingSemanticSha256": "8ac3978f4a10529ca422c6a865dc389c8b20082efff597f7c5db56421bf13ada"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->cut",
"phases": {
"initial": {
"namingEvidenceBytes": 3695,
"namingEvidenceSha256": "ac0a97a31fd8881bed24b86415d80eeae582229f7f2d247d9accafdaf1ac0cc4",
"pair": "fuse->cut",
"shape": {
"area": 692,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1011
}
},
"reopened": {
"namingEvidenceBytes": 3695,
"namingEvidenceSha256": "ac0a97a31fd8881bed24b86415d80eeae582229f7f2d247d9accafdaf1ac0cc4",
"pair": "fuse->cut",
"shape": {
"area": 692,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1011
}
},
"resaved": {
"namingEvidenceBytes": 3695,
"namingEvidenceSha256": "ac0a97a31fd8881bed24b86415d80eeae582229f7f2d247d9accafdaf1ac0cc4",
"pair": "fuse->cut",
"shape": {
"area": 692,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1011
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-common",
"pair": "fuse->common",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "a5c535af824aca6fe64a1d68c14fc1c7a9074b838df28b85fb3f7d289fd52ab5",
"namingSemanticSha256": "84f46e75d9855d67bc068f70650ba10932d491442cac4b36d296e49d2bf8fcf5"
},
"second": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 75,
"area": 110,
"bounds": [
9.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 240,
"selectedRecords": 1,
"ambiguousResults": 20,
"historySha256": "4cec040527a627b73017af103188173f2460dfd41dfa46d8acee005ed80eb8dc",
"namingEvidenceSha256": "7bd7934bb4bac373b9b55eae78b7e743f2b6b33642a73738cfb0666a6f4e118e",
"namingSemanticSha256": "5286bbbbd37367c6630c7ae2b59502be156b30bcd92798f775bc3c85d86a97bc"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
10,
9,
10
],
"beforeValue": 10,
"editedValue": 9,
"restoredValue": 10,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 20,
"vertices": 12,
"volume": 100,
"area": 130,
"bounds": [
8.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 189,
"selectedRecords": 2,
"ambiguousResults": 24,
"historySha256": "8f261b8808601b450505468dd5cb9f4770383aec3239298414525c39d44b8edb",
"namingEvidenceSha256": "f6a298a1208bdecc3150a9d9ee0b267c1984ef2fe31882b9e33051d142078fe1",
"namingSemanticSha256": "60cf00e28e3c1949c7d0a713755acc1cb58098afdc883f83c618b29a9b303d0e"
},
"restoredEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 75,
"area": 110,
"bounds": [
9.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 240,
"selectedRecords": 1,
"ambiguousResults": 20,
"historySha256": "4cec040527a627b73017af103188173f2460dfd41dfa46d8acee005ed80eb8dc",
"namingEvidenceSha256": "c63a0ce23cfbaab0fbaa628f63d30bd59a4f7088f3dc15352ee7e478eba49184",
"namingSemanticSha256": "5286bbbbd37367c6630c7ae2b59502be156b30bcd92798f775bc3c85d86a97bc"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->common",
"phases": {
"initial": {
"namingEvidenceBytes": 10865,
"namingEvidenceSha256": "7bd7934bb4bac373b9b55eae78b7e743f2b6b33642a73738cfb0666a6f4e118e",
"pair": "fuse->common",
"shape": {
"area": 110,
"bounds": [
10,
0,
0,
13,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 75
}
},
"reopened": {
"namingEvidenceBytes": 10865,
"namingEvidenceSha256": "7bd7934bb4bac373b9b55eae78b7e743f2b6b33642a73738cfb0666a6f4e118e",
"pair": "fuse->common",
"shape": {
"area": 110,
"bounds": [
10,
0,
0,
13,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 75
}
},
"resaved": {
"namingEvidenceBytes": 10865,
"namingEvidenceSha256": "7bd7934bb4bac373b9b55eae78b7e743f2b6b33642a73738cfb0666a6f4e118e",
"pair": "fuse->common",
"shape": {
"area": 110,
"bounds": [
10,
0,
0,
13,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 75
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-rotate",
"pair": "fuse->rotate",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "35efdeaf53772ec25ea681fe7a046e33a58aa78472f5bb7bde5015109e3af8a0",
"namingSemanticSha256": "4b26aadb2ea960138e17671468b18ee999e37f20099fc26dd39619e211fd699b"
},
"second": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
12.5570358,
12.2474488,
10.0000001
]
},
"historyRecords": 187,
"selectedRecords": 11,
"ambiguousResults": 49,
"historySha256": "ac25647ecb694f2a760b41bcd58fcfc75ef36957a8792e13c7ec821bc93cef91",
"namingEvidenceSha256": "993ed47ce5196d63c7614e348a58b9015b97685cdc2398dceb00fde56268e8fc",
"namingSemanticSha256": "b7657ff63d563ef94469db9448bb0307b38798aa495458206884d975136fdba4"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
15,
22.5,
15
],
"beforeValue": 15,
"editedValue": 22.5,
"restoredValue": 15,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-3.8268344,
-1e-7,
-1e-7,
12.010434,
13.0656297,
10.0000001
]
},
"historyRecords": 187,
"selectedRecords": 11,
"ambiguousResults": 49,
"historySha256": "ac25647ecb694f2a760b41bcd58fcfc75ef36957a8792e13c7ec821bc93cef91",
"namingEvidenceSha256": "ba80d20e635027978626f4089a7231f3d0184ad3c89236d8ae9abea3029955e1",
"namingSemanticSha256": "b7657ff63d563ef94469db9448bb0307b38798aa495458206884d975136fdba4"
},
"restoredEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
12.5570358,
12.2474488,
10.0000001
]
},
"historyRecords": 187,
"selectedRecords": 11,
"ambiguousResults": 49,
"historySha256": "ac25647ecb694f2a760b41bcd58fcfc75ef36957a8792e13c7ec821bc93cef91",
"namingEvidenceSha256": "cd2d92741d0b05d91599d1ac8709c4397db44f30c6bdab0e92815e241f5e639e",
"namingSemanticSha256": "b7657ff63d563ef94469db9448bb0307b38798aa495458206884d975136fdba4"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->rotate",
"phases": {
"initial": {
"namingEvidenceBytes": 23836,
"namingEvidenceSha256": "993ed47ce5196d63c7614e348a58b9015b97685cdc2398dceb00fde56268e8fc",
"pair": "fuse->rotate",
"shape": {
"area": 660,
"bounds": [
-2.5881905,
0,
0,
12.5570357,
12.2474487,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
},
"reopened": {
"namingEvidenceBytes": 23836,
"namingEvidenceSha256": "993ed47ce5196d63c7614e348a58b9015b97685cdc2398dceb00fde56268e8fc",
"pair": "fuse->rotate",
"shape": {
"area": 660,
"bounds": [
-2.5881905,
0,
0,
12.5570357,
12.2474487,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
},
"resaved": {
"namingEvidenceBytes": 23836,
"namingEvidenceSha256": "993ed47ce5196d63c7614e348a58b9015b97685cdc2398dceb00fde56268e8fc",
"pair": "fuse->rotate",
"shape": {
"area": 660,
"bounds": [
-2.5881905,
0,
0,
12.5570357,
12.2474487,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-pad",
"pair": "fuse->pad",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "4d1bc969a6f2cabae66b28305ab5a0f7e0640baa2bffdb032634b95a5d79d214",
"namingSemanticSha256": "72b04525740386718d0d2fc8b1285c47ccf0840cbc6c04279c2946057ce01f3d"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "length",
"trajectory": [
5,
7.5,
5
],
"stable": true,
"attempts": [
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 7.5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"nativeTypeId": "PartDesign::Pad",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Body",
"typeId": "PartDesign::Body"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
},
{
"name": "PairResult",
"typeId": "PartDesign::Pad"
}
],
"parameter": {
"name": "length",
"value": 5
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "FeatureExtrusion: Length: Could not extrude the sketch!"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "PartDesign::Pad",
"operation": "pad",
"pair": "fuse->pad",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-fuse-pocket",
"pair": "fuse->pocket",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "1e0e76ab02b7c8307f2007065b2f84009c1dc1e2b0e39768f5e44224622516af",
"namingSemanticSha256": "b310dc32da509dc7665d075332f8d7c6a5a8af7cdd4be3d4bb54f4822268453a"
},
"second": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 16,
"edges": 38,
"vertices": 24,
"volume": 1045,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 42,
"selectedRecords": 3,
"ambiguousResults": 9,
"historySha256": "685a9cdf1f6991b3c4dfeede67c29141ef7e010f34635c95c9ab9c43b49a9f92",
"namingEvidenceSha256": "c655f5538cdb4329089deed1d2d330a198cfa3ce552ff6e218368e6eadf8e019",
"namingSemanticSha256": "d72214a08c8ad4780243aa1c46c52b06347e78fe47909486ed4c7a7a359b5322"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "length",
"trajectory": [
5,
4,
5
],
"beforeValue": 5,
"editedValue": 4,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 16,
"edges": 38,
"vertices": 24,
"volume": 1051,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 42,
"selectedRecords": 3,
"ambiguousResults": 9,
"historySha256": "685a9cdf1f6991b3c4dfeede67c29141ef7e010f34635c95c9ab9c43b49a9f92",
"namingEvidenceSha256": "ff118840aba4ebdc140beb3586790fbebb6fa225a42b1e99f2609c5454e22196",
"namingSemanticSha256": "d72214a08c8ad4780243aa1c46c52b06347e78fe47909486ed4c7a7a359b5322"
},
"restoredEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 16,
"edges": 38,
"vertices": 24,
"volume": 1045,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 42,
"selectedRecords": 3,
"ambiguousResults": 9,
"historySha256": "685a9cdf1f6991b3c4dfeede67c29141ef7e010f34635c95c9ab9c43b49a9f92",
"namingEvidenceSha256": "b46f2f85a24cabe4cf35425cbb5a541d5ea24ec776d361c3eaa3e28dd1f2bfcd",
"namingSemanticSha256": "d72214a08c8ad4780243aa1c46c52b06347e78fe47909486ed4c7a7a359b5322"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->pocket",
"phases": {
"initial": {
"namingEvidenceBytes": 4472,
"namingEvidenceSha256": "c655f5538cdb4329089deed1d2d330a198cfa3ce552ff6e218368e6eadf8e019",
"pair": "fuse->pocket",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 38,
"faces": 16,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 1045
}
},
"reopened": {
"namingEvidenceBytes": 4472,
"namingEvidenceSha256": "c655f5538cdb4329089deed1d2d330a198cfa3ce552ff6e218368e6eadf8e019",
"pair": "fuse->pocket",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 38,
"faces": 16,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 1045
}
},
"resaved": {
"namingEvidenceBytes": 4472,
"namingEvidenceSha256": "c655f5538cdb4329089deed1d2d330a198cfa3ce552ff6e218368e6eadf8e019",
"pair": "fuse->pocket",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 38,
"faces": 16,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 1045
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-loft",
"pair": "fuse->loft",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "d1bb6f7543614b939db188a20e6c62e3488e6c70e3acaa1242ce955c783bfeb4",
"namingSemanticSha256": "ed827ba5065ddca163bca634b02d30a0dd9eb1f148b0437df4e178d29827baf6"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "ruled",
"trajectory": [
false,
true,
false
],
"kernelAttempts": [
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 91.6666667,
"area": 293.5473231,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
2.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "9f0ec53f6c7b6a6704cd926e6d16c24c51625ef328c2d89275f86d0ccda2ace7",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": true,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 91.6666667,
"area": 293.5473231,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
2.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "9f0ec53f6c7b6a6704cd926e6d16c24c51625ef328c2d89275f86d0ccda2ace7",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 91.6666667,
"area": 293.5473231,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
2.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "9f0ec53f6c7b6a6704cd926e6d16c24c51625ef328c2d89275f86d0ccda2ace7",
"authority": "kernel-superset-only"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Section",
"typeId": "Part::Feature"
}
]
},
"inputShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"nativeTypeId": "Part::Loft",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Section",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Loft"
}
],
"parameter": {
"name": "ruled",
"value": false
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "Profile shape is not a single vertex, edge, wire nor face."
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Loft",
"operation": "loft",
"pair": "fuse->loft",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-fuse-pipe",
"pair": "fuse->pipe",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "69f47b70ce761b12377b7ee321c38b5442642957649aa7bd19c53fc7dc9a707c",
"namingSemanticSha256": "dee4bbec7e0940a6035f6af3d22633f6ef0d1a574db0b5ba5872446e7ad6de15"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "spineLength",
"trajectory": [
15,
12,
15
],
"kernelAttempts": [
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "invalid-result",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": false,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": false,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 0,
"area": 500,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
1e-7,
10.0000001,
25.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-invalid-result"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 12,
"runtime": "occt-native",
"outcome": "invalid-result",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": false,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": false,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 0,
"area": 440,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
1e-7,
10.0000001,
22.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-invalid-result"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "invalid-result",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": false,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": false,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 0,
"area": 500,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
1e-7,
10.0000001,
25.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-invalid-result"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"spine": {
"name": "Spine",
"subelements": [],
"typeId": "Part::Feature"
}
},
"inputShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"nativeTypeId": "Part::Sweep",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Spine",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Sweep"
}
],
"parameter": {
"name": "spineLength",
"value": 15
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "A fatal error occurred when making the sweep"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Sweep",
"operation": "pipe",
"pair": "fuse->pipe",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-fuse-revolution",
"pair": "fuse->revolution",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "6bbaa8007d77b77a557d57f5e98c68d27e19daa7bbecfa67c388b747971d1790",
"namingSemanticSha256": "bfad98d0a2dc7b1d9b96dc7f5602d3af835399765c6b5f9f37d05450ed4f8123"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "angle",
"trajectory": [
360,
270,
360
],
"stable": true,
"attempts": [
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 270,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"nativeTypeId": "Part::Revolution",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Revolution"
}
],
"parameter": {
"name": "angle",
"value": 360
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "Solids are not Processed"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Revolution",
"operation": "revolution",
"pair": "fuse->revolution",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 660,
"bounds": [
0,
0,
0,
13,
10,
10
],
"brepSha256": "8af7e24097019d0eff0f246d1e3f87b20f792b24da993125c9071b17b718d162",
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1075
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-fuse-groove",
"pair": "fuse->groove",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "2fb58028d627f7d3e7b29d6a7e2aef4fbfcd89a927597b7338dc96c600867c42",
"namingSemanticSha256": "d8aa73e08cca6f3ba89eb416788f18b5754ef2fdd201436bcec84415805b25f3"
},
"second": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1070.287611,
"area": 666.5663706,
"bounds": [
-2e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 18,
"selectedRecords": 6,
"ambiguousResults": 6,
"historySha256": "481ba0edb1ababe90d3d339dad84d0942c25e7910aca73221b349bff469282ac",
"namingEvidenceSha256": "5dc0b436645f50e820c99fe40dbe1261a9f7053a1a496479de07e77500902445",
"namingSemanticSha256": "5ed80477d778133512a36e6ac3e65ef27d483637711077cbdcb2f27bf66949eb"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
360,
180,
360
],
"beforeValue": 360,
"editedValue": 180,
"restoredValue": 360,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 33,
"vertices": 22,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 56,
"selectedRecords": 1,
"ambiguousResults": 5,
"historySha256": "be9ba304126dca6e4c49e50947917f8823dbb5423af4530b2ae9f6e7a31c1b03",
"namingEvidenceSha256": "93e750b79d41352c1588dd7612962482962fc13eef48fa6d3b94881e5a72fee0",
"namingSemanticSha256": "8d3c28342393d347fa0a7b5cc8e9ca097820e3e561962f3691ab97af2f87406c"
},
"restoredEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1070.287611,
"area": 666.5663706,
"bounds": [
-2e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 18,
"selectedRecords": 6,
"ambiguousResults": 6,
"historySha256": "481ba0edb1ababe90d3d339dad84d0942c25e7910aca73221b349bff469282ac",
"namingEvidenceSha256": "1017be8431d49aa083d7a6f586a119424c4814e89ec5314f78d2074dae96800d",
"namingSemanticSha256": "5ed80477d778133512a36e6ac3e65ef27d483637711077cbdcb2f27bf66949eb"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->groove",
"phases": {
"initial": {
"namingEvidenceBytes": 4766,
"namingEvidenceSha256": "5dc0b436645f50e820c99fe40dbe1261a9f7053a1a496479de07e77500902445",
"pair": "fuse->groove",
"shape": {
"area": 666.5663706,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1070.287611
}
},
"reopened": {
"namingEvidenceBytes": 4766,
"namingEvidenceSha256": "5dc0b436645f50e820c99fe40dbe1261a9f7053a1a496479de07e77500902445",
"pair": "fuse->groove",
"shape": {
"area": 666.5663706,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1070.287611
}
},
"resaved": {
"namingEvidenceBytes": 4766,
"namingEvidenceSha256": "5dc0b436645f50e820c99fe40dbe1261a9f7053a1a496479de07e77500902445",
"pair": "fuse->groove",
"shape": {
"area": 666.5663706,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1070.287611
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-fillet",
"pair": "fuse->fillet",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 1500,
"area": 800,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
15.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 24,
"historySha256": "777335aae7dc5c90e6c4b998820327f02354e64ae4d2647f026d99a2a24ba6b7",
"namingEvidenceSha256": "a3a253e1b4e72b05b6a4744c7f24b83938d49ac60085a88567cfc5d0d94962a8",
"namingSemanticSha256": "c118fbf3a56f6faef63d00535b9b0d0cb0a4d1a6f2f2ee47e72dd2d25083bb78"
},
"second": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 42,
"edges": 88,
"vertices": 40,
"volume": 1495.2786299,
"area": 775.7833557,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
15.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 270,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "b01bf01c72f4e5fb61abca83dd35acef66430b428fdb5ef52ec13f0939f7a10c",
"namingEvidenceSha256": "be91b9d4c18fb4f72f44340a2c3044f5797a2460423ebbb229d29ba9e28c8a46",
"namingSemanticSha256": "1eb2dfadaa548d7850a571291cce0bf5257e260ee6adbee04831322932b84de1"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "radius",
"trajectory": [
0.4,
0.6,
0.4
],
"beforeValue": 0.4,
"editedValue": 0.6,
"restoredValue": 0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 42,
"edges": 88,
"vertices": 40,
"volume": 1489.473342,
"area": 763.5391046,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
15.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 270,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "b01bf01c72f4e5fb61abca83dd35acef66430b428fdb5ef52ec13f0939f7a10c",
"namingEvidenceSha256": "f31e20f9d668c6cc79a1369db1fb603f878650026c8e3ae0b73002bc09bd4116",
"namingSemanticSha256": "1eb2dfadaa548d7850a571291cce0bf5257e260ee6adbee04831322932b84de1"
},
"restoredEvidence": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 42,
"edges": 88,
"vertices": 40,
"volume": 1495.2786299,
"area": 775.7833557,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
15.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 270,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "b01bf01c72f4e5fb61abca83dd35acef66430b428fdb5ef52ec13f0939f7a10c",
"namingEvidenceSha256": "574d41dae4a5ed8057b49ba13f0d25ff71c679edd39d2d4213cb926325831989",
"namingSemanticSha256": "1eb2dfadaa548d7850a571291cce0bf5257e260ee6adbee04831322932b84de1"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->fillet",
"phases": {
"initial": {
"namingEvidenceBytes": 19845,
"namingEvidenceSha256": "be91b9d4c18fb4f72f44340a2c3044f5797a2460423ebbb229d29ba9e28c8a46",
"pair": "fuse->fillet",
"shape": {
"area": 775.7833557,
"bounds": [
0,
0,
0,
15,
10,
10
],
"edges": 88,
"faces": 42,
"solids": 1,
"valid": true,
"vertices": 40,
"volume": 1495.2786299
}
},
"reopened": {
"namingEvidenceBytes": 19845,
"namingEvidenceSha256": "be91b9d4c18fb4f72f44340a2c3044f5797a2460423ebbb229d29ba9e28c8a46",
"pair": "fuse->fillet",
"shape": {
"area": 775.7833557,
"bounds": [
0,
0,
0,
15,
10,
10
],
"edges": 88,
"faces": 42,
"solids": 1,
"valid": true,
"vertices": 40,
"volume": 1495.2786299
}
},
"resaved": {
"namingEvidenceBytes": 19845,
"namingEvidenceSha256": "be91b9d4c18fb4f72f44340a2c3044f5797a2460423ebbb229d29ba9e28c8a46",
"pair": "fuse->fillet",
"shape": {
"area": 775.7833557,
"bounds": [
0,
0,
0,
15,
10,
10
],
"edges": 88,
"faces": 42,
"solids": 1,
"valid": true,
"vertices": 40,
"volume": 1495.2786299
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-chamfer",
"pair": "fuse->chamfer",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 1500,
"area": 800,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
15.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 24,
"historySha256": "777335aae7dc5c90e6c4b998820327f02354e64ae4d2647f026d99a2a24ba6b7",
"namingEvidenceSha256": "ee7d3e25b885b272b0571631ea84e3ad5a773cbd5fe9b6e9428c1e7f6a99334c",
"namingSemanticSha256": "2a92f0308db3d218134c4ec86fd7b6cafcbfeed7bdab0e7f2b0b10743c9f85ee"
},
"second": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 42,
"edges": 80,
"vertices": 40,
"volume": 1489.1413333,
"area": 766.7138919,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
15.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 270,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "56d637add2e2b0d88027ae046c3b460293ca96044de7f325ed32f3ba17d1542c",
"namingEvidenceSha256": "37cda66fad4e1b7a2a10149fa327f2fc3dd97af9faead82bcb174ffe4df2bf4b",
"namingSemanticSha256": "d08ef33cffc6448954fc896515faa873600d62aff668570cbde80cd5abe75c7b"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "distance",
"trajectory": [
0.4,
0.6,
0.4
],
"beforeValue": 0.4,
"editedValue": 0.6,
"restoredValue": 0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 42,
"edges": 80,
"vertices": 40,
"volume": 1475.952,
"area": 749.7092872,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
15.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 270,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "56d637add2e2b0d88027ae046c3b460293ca96044de7f325ed32f3ba17d1542c",
"namingEvidenceSha256": "d5e879191f6ce0430cddb32244aa82cf678acf87c810ca37ba5fcaba9067b839",
"namingSemanticSha256": "d08ef33cffc6448954fc896515faa873600d62aff668570cbde80cd5abe75c7b"
},
"restoredEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 42,
"edges": 80,
"vertices": 40,
"volume": 1489.1413333,
"area": 766.7138919,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
15.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 270,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "56d637add2e2b0d88027ae046c3b460293ca96044de7f325ed32f3ba17d1542c",
"namingEvidenceSha256": "9f59dba30d2134cfee31ae308b43551cba4442d0ae7d9e32f9e0bcb5bb7b79eb",
"namingSemanticSha256": "d08ef33cffc6448954fc896515faa873600d62aff668570cbde80cd5abe75c7b"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->chamfer",
"phases": {
"initial": {
"namingEvidenceBytes": 20008,
"namingEvidenceSha256": "37cda66fad4e1b7a2a10149fa327f2fc3dd97af9faead82bcb174ffe4df2bf4b",
"pair": "fuse->chamfer",
"shape": {
"area": 766.7138919,
"bounds": [
0,
0,
0,
15,
10,
10
],
"edges": 80,
"faces": 42,
"solids": 1,
"valid": true,
"vertices": 40,
"volume": 1489.1413333
}
},
"reopened": {
"namingEvidenceBytes": 20008,
"namingEvidenceSha256": "37cda66fad4e1b7a2a10149fa327f2fc3dd97af9faead82bcb174ffe4df2bf4b",
"pair": "fuse->chamfer",
"shape": {
"area": 766.7138919,
"bounds": [
0,
0,
0,
15,
10,
10
],
"edges": 80,
"faces": 42,
"solids": 1,
"valid": true,
"vertices": 40,
"volume": 1489.1413333
}
},
"resaved": {
"namingEvidenceBytes": 20008,
"namingEvidenceSha256": "37cda66fad4e1b7a2a10149fa327f2fc3dd97af9faead82bcb174ffe4df2bf4b",
"pair": "fuse->chamfer",
"shape": {
"area": 766.7138919,
"bounds": [
0,
0,
0,
15,
10,
10
],
"edges": 80,
"faces": 42,
"solids": 1,
"valid": true,
"vertices": 40,
"volume": 1489.1413333
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-hole",
"pair": "fuse->hole",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "2a14c796a19af15dcaed1cfaf68a6bbc13f1bb4076f0c15d8d623e8767c2cdc0",
"namingSemanticSha256": "50a50c045b7842a649a5e06039a43c492b27bb905e67e37c97c44813155e0cef"
},
"second": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 32,
"vertices": 20,
"volume": 1043.5840735,
"area": 716.5486678,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 23,
"selectedRecords": 2,
"ambiguousResults": 0,
"historySha256": "09e64a0152b436cb8c88b6ed29a47e50085779832c3ffe7181cec877ac0120dc",
"namingEvidenceSha256": "f4528befefed1ab636613f8cd78190c65ec4b0647e47a0251a2e5a8dc9a42b13",
"namingSemanticSha256": "83842a5b5e9e5640e8546b1d69dfa761d5f731898f1e02eb890d063a7089efaf"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "radius",
"trajectory": [
1,
1.5,
1
],
"beforeValue": 1,
"editedValue": 1.5,
"restoredValue": 1,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 32,
"vertices": 20,
"volume": 1004.3141653,
"area": 740.1106127,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 23,
"selectedRecords": 2,
"ambiguousResults": 0,
"historySha256": "09e64a0152b436cb8c88b6ed29a47e50085779832c3ffe7181cec877ac0120dc",
"namingEvidenceSha256": "895b8c10fdd85afb851d2816a8a279a5d714c93089c8ad72b97c7ff11e2e0346",
"namingSemanticSha256": "83842a5b5e9e5640e8546b1d69dfa761d5f731898f1e02eb890d063a7089efaf"
},
"restoredEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 32,
"vertices": 20,
"volume": 1043.5840735,
"area": 716.5486678,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 23,
"selectedRecords": 2,
"ambiguousResults": 0,
"historySha256": "09e64a0152b436cb8c88b6ed29a47e50085779832c3ffe7181cec877ac0120dc",
"namingEvidenceSha256": "cb7b0a5c795747bebe7574c8286c3d42815673581b96442a616a2bef51383267",
"namingSemanticSha256": "83842a5b5e9e5640e8546b1d69dfa761d5f731898f1e02eb890d063a7089efaf"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->hole",
"phases": {
"initial": {
"namingEvidenceBytes": 1512,
"namingEvidenceSha256": "f4528befefed1ab636613f8cd78190c65ec4b0647e47a0251a2e5a8dc9a42b13",
"pair": "fuse->hole",
"shape": {
"area": 716.5486678,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 32,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 1043.5840735
}
},
"reopened": {
"namingEvidenceBytes": 1512,
"namingEvidenceSha256": "f4528befefed1ab636613f8cd78190c65ec4b0647e47a0251a2e5a8dc9a42b13",
"pair": "fuse->hole",
"shape": {
"area": 716.5486678,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 32,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 1043.5840735
}
},
"resaved": {
"namingEvidenceBytes": 1512,
"namingEvidenceSha256": "f4528befefed1ab636613f8cd78190c65ec4b0647e47a0251a2e5a8dc9a42b13",
"pair": "fuse->hole",
"shape": {
"area": 716.5486678,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 32,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 1043.5840735
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-draft",
"pair": "fuse->draft",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "481657d83b41cf44be27b8cb79aa24df37ed83df3ce7d9dca6a18c1a60f3a61c",
"namingSemanticSha256": "a6302fe6a8ba67344afb9b460abf370a32d9f82b9e96043f336a524184a5f592"
},
"second": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1031.2556682,
"area": 642.884251,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "382606c9d5b8b29b560437d914a6e3b33f1d1a3073cd9c0c3fcb59edc8adaa14",
"namingEvidenceSha256": "913c7578fd5ef64f42ff24024da7d51aec7679b2999a23e3a0f911a60c7b04d8",
"namingSemanticSha256": "9051293e9338c3c07394e762c427bdc308d2c1f6a678e5dee1059cc428e55f9b"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
5,
8,
5
],
"beforeValue": 5,
"editedValue": 8,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1004.7295826,
"area": 632.8745903,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "382606c9d5b8b29b560437d914a6e3b33f1d1a3073cd9c0c3fcb59edc8adaa14",
"namingEvidenceSha256": "2916eb81e7be2c3960e7f177512a8a2be995bbf75f090c75d5f3e723b1a9653d",
"namingSemanticSha256": "9051293e9338c3c07394e762c427bdc308d2c1f6a678e5dee1059cc428e55f9b"
},
"restoredEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1031.2556682,
"area": 642.884251,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "382606c9d5b8b29b560437d914a6e3b33f1d1a3073cd9c0c3fcb59edc8adaa14",
"namingEvidenceSha256": "8e0f7adfe8b82081a031496e185d230eef03789779638ecba329f87269f7a51f",
"namingSemanticSha256": "9051293e9338c3c07394e762c427bdc308d2c1f6a678e5dee1059cc428e55f9b"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->draft",
"phases": {
"initial": {
"namingEvidenceBytes": 2500,
"namingEvidenceSha256": "913c7578fd5ef64f42ff24024da7d51aec7679b2999a23e3a0f911a60c7b04d8",
"pair": "fuse->draft",
"shape": {
"area": 642.884251,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1031.2556682
}
},
"reopened": {
"namingEvidenceBytes": 2500,
"namingEvidenceSha256": "913c7578fd5ef64f42ff24024da7d51aec7679b2999a23e3a0f911a60c7b04d8",
"pair": "fuse->draft",
"shape": {
"area": 642.884251,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1031.2556682
}
},
"resaved": {
"namingEvidenceBytes": 2500,
"namingEvidenceSha256": "913c7578fd5ef64f42ff24024da7d51aec7679b2999a23e3a0f911a60c7b04d8",
"pair": "fuse->draft",
"shape": {
"area": 642.884251,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 29,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 1031.2556682
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-thickness",
"pair": "fuse->thickness",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 156,
"selectedRecords": 0,
"ambiguousResults": 26,
"historySha256": "3b4b1e5e7d7658fe842533f7fac0e04d26650e5d72fe2076acf675bf4bc67aa4",
"namingEvidenceSha256": "2418df1c7cad46ba4401f9b9fe22798dea0ca38a730e21996e5a79d1aafbc726",
"namingSemanticSha256": "bdf69311439d33086f5a07344293dd54544ec0c67b159f3763159a48c98bc50d"
},
"second": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 187.456,
"area": 953.28,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 38,
"selectedRecords": 0,
"ambiguousResults": 14,
"historySha256": "c5842e0aea2aae1bab3b1fb33a9891a3c7fb3822d1cb60265a27fc257c8b516a",
"namingEvidenceSha256": "5db8b0548c041ca7e9d5fb4339db7c0ec1c4d68a9e817303526b9991f5ad6526",
"namingSemanticSha256": "45b9a83ddbfb52b1152e1c619d4e99c52d3f365b75befb54fda4878999340c47"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "offset",
"trajectory": [
-0.4,
-0.6,
-0.4
],
"beforeValue": -0.4,
"editedValue": -0.6,
"restoredValue": -0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 272.064,
"area": 930.88,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 38,
"selectedRecords": 0,
"ambiguousResults": 14,
"historySha256": "c5842e0aea2aae1bab3b1fb33a9891a3c7fb3822d1cb60265a27fc257c8b516a",
"namingEvidenceSha256": "5db8b0548c041ca7e9d5fb4339db7c0ec1c4d68a9e817303526b9991f5ad6526",
"namingSemanticSha256": "45b9a83ddbfb52b1152e1c619d4e99c52d3f365b75befb54fda4878999340c47"
},
"restoredEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 187.456,
"area": 953.28,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 38,
"selectedRecords": 0,
"ambiguousResults": 14,
"historySha256": "c5842e0aea2aae1bab3b1fb33a9891a3c7fb3822d1cb60265a27fc257c8b516a",
"namingEvidenceSha256": "5db8b0548c041ca7e9d5fb4339db7c0ec1c4d68a9e817303526b9991f5ad6526",
"namingSemanticSha256": "45b9a83ddbfb52b1152e1c619d4e99c52d3f365b75befb54fda4878999340c47"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->thickness",
"phases": {
"initial": {
"namingEvidenceBytes": 8845,
"namingEvidenceSha256": "5db8b0548c041ca7e9d5fb4339db7c0ec1c4d68a9e817303526b9991f5ad6526",
"pair": "fuse->thickness",
"shape": {
"area": 953.28,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 187.456
}
},
"reopened": {
"namingEvidenceBytes": 8845,
"namingEvidenceSha256": "5db8b0548c041ca7e9d5fb4339db7c0ec1c4d68a9e817303526b9991f5ad6526",
"pair": "fuse->thickness",
"shape": {
"area": 953.28,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 187.456
}
},
"resaved": {
"namingEvidenceBytes": 8845,
"namingEvidenceSha256": "5db8b0548c041ca7e9d5fb4339db7c0ec1c4d68a9e817303526b9991f5ad6526",
"pair": "fuse->thickness",
"shape": {
"area": 953.28,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 187.456
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-linear-pattern",
"pair": "fuse->linear-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "b3858bd5280d5f9c42785531903ed9aa739f2b61c517ec047a7e7b2be78a1797",
"namingSemanticSha256": "46436ea2ef40c9644f582e2658cfc6fcc92e8ff2bcaceae4e0fc97d4266500ae"
},
"second": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 25,
"edges": 56,
"vertices": 33,
"volume": 1875,
"area": 980,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
21.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 141,
"selectedRecords": 10,
"ambiguousResults": 26,
"historySha256": "ed1fdcb837c267da9086cceea6483b4c446919e292deca01fed04f81b7194870",
"namingEvidenceSha256": "bfd90e52c89abc5da4b364e1cf3053442b282896359f75ab3d51d6c12c6503ec",
"namingSemanticSha256": "dd1482c61d0261d767f350a62617b59eae30a4097c862fea9ba3a86a76d4a544"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "translationX",
"trajectory": [
8,
9,
8
],
"beforeValue": 8,
"editedValue": 9,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 27,
"edges": 61,
"vertices": 36,
"volume": 1975,
"area": 1020,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
22.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 129,
"selectedRecords": 10,
"ambiguousResults": 27,
"historySha256": "b48af27371b701de600c85d1d79a1ac22d3cc473c8820abe5597fdb2dd6e472f",
"namingEvidenceSha256": "b1e1a54c4ce97e978d6d3c93ddbc0ecda9c4dec99045152b0ac3ba3b124d01f7",
"namingSemanticSha256": "6b780b188d893dbdb6f014c030d4d2fd8bcb0c097f764407263e15f7ced03ccd"
},
"restoredEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 25,
"edges": 56,
"vertices": 33,
"volume": 1875,
"area": 980,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
21.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 141,
"selectedRecords": 10,
"ambiguousResults": 26,
"historySha256": "ed1fdcb837c267da9086cceea6483b4c446919e292deca01fed04f81b7194870",
"namingEvidenceSha256": "092cff1502806456dfbed867a82edc2e3bdfd81d56724f44c1482131a66ba28d",
"namingSemanticSha256": "dd1482c61d0261d767f350a62617b59eae30a4097c862fea9ba3a86a76d4a544"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->linear-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 13585,
"namingEvidenceSha256": "bfd90e52c89abc5da4b364e1cf3053442b282896359f75ab3d51d6c12c6503ec",
"pair": "fuse->linear-pattern",
"shape": {
"area": 980,
"bounds": [
0,
0,
0,
21,
10,
10
],
"edges": 56,
"faces": 25,
"solids": 1,
"valid": true,
"vertices": 33,
"volume": 1875
}
},
"reopened": {
"namingEvidenceBytes": 13585,
"namingEvidenceSha256": "bfd90e52c89abc5da4b364e1cf3053442b282896359f75ab3d51d6c12c6503ec",
"pair": "fuse->linear-pattern",
"shape": {
"area": 980,
"bounds": [
0,
0,
0,
21,
10,
10
],
"edges": 56,
"faces": 25,
"solids": 1,
"valid": true,
"vertices": 33,
"volume": 1875
}
},
"resaved": {
"namingEvidenceBytes": 13585,
"namingEvidenceSha256": "bfd90e52c89abc5da4b364e1cf3053442b282896359f75ab3d51d6c12c6503ec",
"pair": "fuse->linear-pattern",
"shape": {
"area": 980,
"bounds": [
0,
0,
0,
21,
10,
10
],
"edges": 56,
"faces": 25,
"solids": 1,
"valid": true,
"vertices": 33,
"volume": 1875
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-polar-pattern",
"pair": "fuse->polar-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "b23eb9a55c6a7b0001f614f341c968f60b0a7cfd45808201d016116bc3ac9f17",
"namingSemanticSha256": "b95ba6267525491c77939ae29e8d6abe84ec43ac54193df8d8918f0d85ce5f18"
},
"second": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 33,
"edges": 73,
"vertices": 42,
"volume": 1510.7700496,
"area": 843.1348789,
"bounds": [
-5.0000001,
-1e-7,
-1e-7,
13.0000001,
13.6602542,
10.0000001
]
},
"historyRecords": 178,
"selectedRecords": 12,
"ambiguousResults": 22,
"historySha256": "e9af10beed68d7df93060477c5c9af31877bbc29418b4093db3e6876352423e2",
"namingEvidenceSha256": "85bc79c221c96171661a049ab3def10ef6a83105306ea7349df8fcaed0eba4f4",
"namingSemanticSha256": "14ccc88e134ad54323a2b653ed3a65b4a3fb43669809fda95ccc1cf08fc959da"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
30,
45,
30
],
"beforeValue": 30,
"editedValue": 45,
"restoredValue": 30,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 61,
"vertices": 37,
"volume": 1696.1544033,
"area": 917.2485579,
"bounds": [
-7.071068,
-1e-7,
-1e-7,
13.0000001,
14.1421358,
10.0000001
]
},
"historyRecords": 140,
"selectedRecords": 8,
"ambiguousResults": 13,
"historySha256": "942333ff25f5c877c53eaf00c174a8103470a42337b7da554fb21bcd8ff0879c",
"namingEvidenceSha256": "a6dcb78cd458f1844f5544355792fb8149e6e36f8b32b8303e1bb750f7182a7a",
"namingSemanticSha256": "2f79fa241c8fffebb8a582a784138dbb6f974355d923bb69ba77e36fb1841360"
},
"restoredEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 33,
"edges": 73,
"vertices": 42,
"volume": 1510.7700496,
"area": 843.1348789,
"bounds": [
-5.0000001,
-1e-7,
-1e-7,
13.0000001,
13.6602542,
10.0000001
]
},
"historyRecords": 178,
"selectedRecords": 12,
"ambiguousResults": 22,
"historySha256": "e9af10beed68d7df93060477c5c9af31877bbc29418b4093db3e6876352423e2",
"namingEvidenceSha256": "4324ad9203f1ae1d76214ed516706715d532b6cbe341e5cee46477e14a54c3fa",
"namingSemanticSha256": "14ccc88e134ad54323a2b653ed3a65b4a3fb43669809fda95ccc1cf08fc959da"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->polar-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 13329,
"namingEvidenceSha256": "85bc79c221c96171661a049ab3def10ef6a83105306ea7349df8fcaed0eba4f4",
"pair": "fuse->polar-pattern",
"shape": {
"area": 843.1348789,
"bounds": [
-5,
0,
0,
13,
13.660254,
10
],
"edges": 73,
"faces": 33,
"solids": 1,
"valid": true,
"vertices": 42,
"volume": 1510.7700496
}
},
"reopened": {
"namingEvidenceBytes": 13329,
"namingEvidenceSha256": "85bc79c221c96171661a049ab3def10ef6a83105306ea7349df8fcaed0eba4f4",
"pair": "fuse->polar-pattern",
"shape": {
"area": 843.1348789,
"bounds": [
-5,
0,
0,
13,
13.660254,
10
],
"edges": 73,
"faces": 33,
"solids": 1,
"valid": true,
"vertices": 42,
"volume": 1510.7700496
}
},
"resaved": {
"namingEvidenceBytes": 13329,
"namingEvidenceSha256": "85bc79c221c96171661a049ab3def10ef6a83105306ea7349df8fcaed0eba4f4",
"pair": "fuse->polar-pattern",
"shape": {
"area": 843.1348789,
"bounds": [
-5,
0,
0,
13,
13.660254,
10
],
"edges": 73,
"faces": 33,
"solids": 1,
"valid": true,
"vertices": 42,
"volume": 1510.7700496
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-mirrored",
"pair": "fuse->mirrored",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "79e6c140d261cbe3585c76f1e9743bf818c4b5c5c68238cd3c7bf9a13741c6ea",
"namingSemanticSha256": "0ab7099aa86177ae767c87a0dc5512da9bed3529b2298917e432122aad029cae"
},
"second": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 20,
"edges": 46,
"vertices": 28,
"volume": 1150,
"area": 720,
"bounds": [
-3.0000001,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 224,
"selectedRecords": 10,
"ambiguousResults": 35,
"historySha256": "b3bbb472b469962c36db0ae2cf8035ec742a7f3240b21f5e54a5c310ee32f014",
"namingEvidenceSha256": "9b828e70bd8a10758aafb2c9814ee69ae61774b643046ef4f96cea1865936eaa",
"namingSemanticSha256": "5a492b29243696d04e95f3f9c18261ee40d4fdad3f8b3620a54bd828499c0e18"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "planeOriginX",
"trajectory": [
5,
6,
5
],
"beforeValue": 5,
"editedValue": 6,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 32,
"edges": 70,
"vertices": 40,
"volume": 1250,
"area": 720,
"bounds": [
-1.0000001,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 188,
"selectedRecords": 19,
"ambiguousResults": 33,
"historySha256": "b34097cafc06909b14bbbb465ee975e7c5628bb6902d6c5f1f9333d074222d23",
"namingEvidenceSha256": "eeec5fc4fed27f5ec6687f49540d77af1b58c1009e26c39dac5a81460c86562a",
"namingSemanticSha256": "70abf0dcbdab8dd8bb8b7ce2bb75a4602956451d991eadadac3b02f8714940b4"
},
"restoredEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 20,
"edges": 46,
"vertices": 28,
"volume": 1150,
"area": 720,
"bounds": [
-3.0000001,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 224,
"selectedRecords": 10,
"ambiguousResults": 35,
"historySha256": "b3bbb472b469962c36db0ae2cf8035ec742a7f3240b21f5e54a5c310ee32f014",
"namingEvidenceSha256": "551982d527808f3c3b9f34b52d861e8dc4e040410509763cf591d5818b40ab63",
"namingSemanticSha256": "5a492b29243696d04e95f3f9c18261ee40d4fdad3f8b3620a54bd828499c0e18"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->mirrored",
"phases": {
"initial": {
"namingEvidenceBytes": 17364,
"namingEvidenceSha256": "9b828e70bd8a10758aafb2c9814ee69ae61774b643046ef4f96cea1865936eaa",
"pair": "fuse->mirrored",
"shape": {
"area": 720,
"bounds": [
-3,
0,
0,
13,
10,
10
],
"edges": 46,
"faces": 20,
"solids": 1,
"valid": true,
"vertices": 28,
"volume": 1150
}
},
"reopened": {
"namingEvidenceBytes": 17364,
"namingEvidenceSha256": "9b828e70bd8a10758aafb2c9814ee69ae61774b643046ef4f96cea1865936eaa",
"pair": "fuse->mirrored",
"shape": {
"area": 720,
"bounds": [
-3,
0,
0,
13,
10,
10
],
"edges": 46,
"faces": 20,
"solids": 1,
"valid": true,
"vertices": 28,
"volume": 1150
}
},
"resaved": {
"namingEvidenceBytes": 17364,
"namingEvidenceSha256": "9b828e70bd8a10758aafb2c9814ee69ae61774b643046ef4f96cea1865936eaa",
"pair": "fuse->mirrored",
"shape": {
"area": 720,
"bounds": [
-3,
0,
0,
13,
10,
10
],
"edges": 46,
"faces": 20,
"solids": 1,
"valid": true,
"vertices": 28,
"volume": 1150
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-fuse-multi-transform",
"pair": "fuse->multi-transform",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 29,
"vertices": 18,
"volume": 1075,
"area": 660,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "3c9d5be39dd201d2a637810cc9ae644ee5c056f7eab523ab3480a74c7dc5c427",
"namingEvidenceSha256": "8582ce724a6ce2aa4be5817fb3ff0cfe1500467f796122611fd36ca73ce1c814",
"namingSemanticSha256": "4605465189e1d1dce7ff971ec755fbc41d7455fe19838dc50b31e88f94380e5e"
},
"second": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 44,
"edges": 100,
"vertices": 58,
"volume": 2750,
"area": 1360,
"bounds": [
-11.0000001,
-1e-7,
-1e-7,
21.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 769,
"selectedRecords": 32,
"ambiguousResults": 170,
"historySha256": "5b1bf3630c545edaa009d94bb2336c28a3c1c822dc294af75951884628975d0c",
"namingEvidenceSha256": "284a2ccfe1d9d595c24df008bc1f10e448385dbb1b8bf57d92fe91a969e8f508",
"namingSemanticSha256": "68c85aade66f84ced8f7a5781462c2196594b1f7ba3befa719c6f350260dbba8"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "multiTranslationX",
"trajectory": [
8,
9,
8
],
"beforeValue": 8,
"editedValue": 9,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 48,
"edges": 110,
"vertices": 64,
"volume": 2950,
"area": 1440,
"bounds": [
-12.0000001,
-1e-7,
-1e-7,
22.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 793,
"selectedRecords": 32,
"ambiguousResults": 186,
"historySha256": "f091e70b07239a459502e8fc3225a1f1be8a27318374f909d6cdd02888530b91",
"namingEvidenceSha256": "4377adbfc318de45711bfb39d9c98c62851d9172cd733322173f3eee9c65a572",
"namingSemanticSha256": "b731ca378662d935a09913cb39327d829970a23bbedf4397bfff7045cab20d5d"
},
"restoredEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 44,
"edges": 100,
"vertices": 58,
"volume": 2750,
"area": 1360,
"bounds": [
-11.0000001,
-1e-7,
-1e-7,
21.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 769,
"selectedRecords": 32,
"ambiguousResults": 170,
"historySha256": "5b1bf3630c545edaa009d94bb2336c28a3c1c822dc294af75951884628975d0c",
"namingEvidenceSha256": "ba009c6d67941eaa546cb62030896258689a0e687ecf21cc5db657ff5b1b3f5f",
"namingSemanticSha256": "68c85aade66f84ced8f7a5781462c2196594b1f7ba3befa719c6f350260dbba8"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "fuse->multi-transform",
"phases": {
"initial": {
"namingEvidenceBytes": 94981,
"namingEvidenceSha256": "284a2ccfe1d9d595c24df008bc1f10e448385dbb1b8bf57d92fe91a969e8f508",
"pair": "fuse->multi-transform",
"shape": {
"area": 1360,
"bounds": [
-11,
0,
0,
21,
10,
10
],
"edges": 100,
"faces": 44,
"solids": 1,
"valid": true,
"vertices": 58,
"volume": 2750
}
},
"reopened": {
"namingEvidenceBytes": 94981,
"namingEvidenceSha256": "284a2ccfe1d9d595c24df008bc1f10e448385dbb1b8bf57d92fe91a969e8f508",
"pair": "fuse->multi-transform",
"shape": {
"area": 1360,
"bounds": [
-11,
0,
0,
21,
10,
10
],
"edges": 100,
"faces": 44,
"solids": 1,
"valid": true,
"vertices": 58,
"volume": 2750
}
},
"resaved": {
"namingEvidenceBytes": 94981,
"namingEvidenceSha256": "284a2ccfe1d9d595c24df008bc1f10e448385dbb1b8bf57d92fe91a969e8f508",
"pair": "fuse->multi-transform",
"shape": {
"area": 1360,
"bounds": [
-11,
0,
0,
21,
10,
10
],
"edges": 100,
"faces": 44,
"solids": 1,
"valid": true,
"vertices": 58,
"volume": 2750
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-fuse",
"pair": "cut->fuse",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "53dcd6c712b4430ff27734f561979dea3dd79d4037cf3c65578e95684f4a91b9",
"namingSemanticSha256": "c57d159513285c40ffeec338310a828c8061d4b5b3b04a2e4816a25f949825b8"
},
"second": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1011,
"area": 692,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "932999f08b09fe429f42ac6ece9354fadfd527ffe69e784353c2f29cd7a35c34",
"namingEvidenceSha256": "76a6a63fdbe69c444552a59c50bd5abf7f2a815537c8c9f60070f987706fa2e1",
"namingSemanticSha256": "d2b7535aa85dc6c3f00fce727900dd2a66f52342ab61366186895ba717908fd8"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
8,
9,
8
],
"beforeValue": 8,
"editedValue": 9,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1036,
"area": 712,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
14.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "932999f08b09fe429f42ac6ece9354fadfd527ffe69e784353c2f29cd7a35c34",
"namingEvidenceSha256": "49508a585d30d2d415faf3914235e468b6ca9cc1767e56eeabbaada066a56c0b",
"namingSemanticSha256": "d2b7535aa85dc6c3f00fce727900dd2a66f52342ab61366186895ba717908fd8"
},
"restoredEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 17,
"edges": 41,
"vertices": 26,
"volume": 1011,
"area": 692,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 7,
"ambiguousResults": 16,
"historySha256": "932999f08b09fe429f42ac6ece9354fadfd527ffe69e784353c2f29cd7a35c34",
"namingEvidenceSha256": "263638bc2d833b54a5d948af6ffc1f78165524a6c6ecbb5aad6e6c90e1f536c5",
"namingSemanticSha256": "d2b7535aa85dc6c3f00fce727900dd2a66f52342ab61366186895ba717908fd8"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->fuse",
"phases": {
"initial": {
"namingEvidenceBytes": 8411,
"namingEvidenceSha256": "76a6a63fdbe69c444552a59c50bd5abf7f2a815537c8c9f60070f987706fa2e1",
"pair": "cut->fuse",
"shape": {
"area": 692,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1011
}
},
"reopened": {
"namingEvidenceBytes": 8411,
"namingEvidenceSha256": "76a6a63fdbe69c444552a59c50bd5abf7f2a815537c8c9f60070f987706fa2e1",
"pair": "cut->fuse",
"shape": {
"area": 692,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1011
}
},
"resaved": {
"namingEvidenceBytes": 8411,
"namingEvidenceSha256": "76a6a63fdbe69c444552a59c50bd5abf7f2a815537c8c9f60070f987706fa2e1",
"pair": "cut->fuse",
"shape": {
"area": 692,
"bounds": [
0,
0,
0,
13,
10,
10
],
"edges": 41,
"faces": 17,
"solids": 1,
"valid": true,
"vertices": 26,
"volume": 1011
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-cut",
"pair": "cut->cut",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "72405b1a76e82cb14f319ad7adacf87869ec73181a52029da59fa3088fa1b07d",
"namingSemanticSha256": "817bd88f5ece0904224ff747e6fe5b40f13eb48f32fc1c510a0d55f9137d06b4"
},
"second": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 33,
"vertices": 22,
"volume": 909,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 42,
"selectedRecords": 3,
"ambiguousResults": 9,
"historySha256": "a79fe37ed2c713b596e116e583044b978e8f142f0c77bc2054c8484530e137b8",
"namingEvidenceSha256": "896168afeb17fa8c90ed82c5b65f6b9519a1efeb064f227156b1f93534eddd8b",
"namingSemanticSha256": "080299d095f74c3206957bf8d8829bf0c61a05fd5cf087f6f96ccb312a01f4ef"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolSize",
"trajectory": [
3,
4,
3
],
"beforeValue": 3,
"editedValue": 4,
"restoredValue": 3,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 26,
"vertices": 17,
"volume": 872,
"area": 600,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 116,
"selectedRecords": 7,
"ambiguousResults": 15,
"historySha256": "45e63b956c39e58d3fce7e20c1d04a5ea77ebbd6c3a171d972e6939752924714",
"namingEvidenceSha256": "46b4c8bdf894e9ca5fb6fa5d19eec0902e9faf3a98b5fd51daee26075ae1d745",
"namingSemanticSha256": "0fca7e13172c779f637a0914e06cd07d0a29056cebf0477812a0272049f74ba6"
},
"restoredEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 33,
"vertices": 22,
"volume": 909,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 42,
"selectedRecords": 3,
"ambiguousResults": 9,
"historySha256": "a79fe37ed2c713b596e116e583044b978e8f142f0c77bc2054c8484530e137b8",
"namingEvidenceSha256": "3618abfac1dbbcad36961e3fc22bfb2bd4679742d81c33e53184038928ca7d5f",
"namingSemanticSha256": "080299d095f74c3206957bf8d8829bf0c61a05fd5cf087f6f96ccb312a01f4ef"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->cut",
"phases": {
"initial": {
"namingEvidenceBytes": 4517,
"namingEvidenceSha256": "896168afeb17fa8c90ed82c5b65f6b9519a1efeb064f227156b1f93534eddd8b",
"pair": "cut->cut",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 33,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 22,
"volume": 909
}
},
"reopened": {
"namingEvidenceBytes": 4517,
"namingEvidenceSha256": "896168afeb17fa8c90ed82c5b65f6b9519a1efeb064f227156b1f93534eddd8b",
"pair": "cut->cut",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 33,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 22,
"volume": 909
}
},
"resaved": {
"namingEvidenceBytes": 4517,
"namingEvidenceSha256": "896168afeb17fa8c90ed82c5b65f6b9519a1efeb064f227156b1f93534eddd8b",
"pair": "cut->cut",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 33,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 22,
"volume": 909
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-common",
"pair": "cut->common",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "dd5e60d1509de55ff5d61eb3370bb0476b7642bce6fbc2ffd0ac20211da2b874",
"namingSemanticSha256": "f89ae7f6d1ccfb38bf9cb8b18869df8dd04a18efd91a3123e18f632349a34dfb"
},
"second": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 9,
"edges": 21,
"vertices": 14,
"volume": 93,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 148,
"selectedRecords": 3,
"ambiguousResults": 14,
"historySha256": "52359afa03f719a679c31cd0bc0b8c387503f9a4955c1d76dd3373db3382aac9",
"namingEvidenceSha256": "927cfa109ff762298c69bcb296dc2b5f6b9dd44dc3b3e0138e3d66e1e3ffbfe0",
"namingSemanticSha256": "8159243c9790aa0bcc5e6bebccecb370044e83ecede91966d70d54f4258926a2"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
4,
5,
4
],
"beforeValue": 4,
"editedValue": 5,
"restoredValue": 4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 9,
"edges": 21,
"vertices": 14,
"volume": 109,
"area": 150,
"bounds": [
4.9999999,
-1e-7,
-1e-7,
10.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 159,
"selectedRecords": 3,
"ambiguousResults": 18,
"historySha256": "dae6fd5c1c30d4899034cf9e9d05056631d79be5f7f9231d44595b6718619321",
"namingEvidenceSha256": "dcf8d25b9c4dca0ed8531f6da21c2931c6359d332687ff546bdf56ac2f9f9fab",
"namingSemanticSha256": "611f12e4b31eb5b34ede93ac9f1a0f502f95db24fc897c7bc5ddf891c7f636c4"
},
"restoredEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 9,
"edges": 21,
"vertices": 14,
"volume": 93,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 148,
"selectedRecords": 3,
"ambiguousResults": 14,
"historySha256": "52359afa03f719a679c31cd0bc0b8c387503f9a4955c1d76dd3373db3382aac9",
"namingEvidenceSha256": "305b561e1ac070e700e9d7993d3a79c4a9eb8b5549483bfb861a5f41dd75d2c5",
"namingSemanticSha256": "8159243c9790aa0bcc5e6bebccecb370044e83ecede91966d70d54f4258926a2"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->common",
"phases": {
"initial": {
"namingEvidenceBytes": 5804,
"namingEvidenceSha256": "927cfa109ff762298c69bcb296dc2b5f6b9dd44dc3b3e0138e3d66e1e3ffbfe0",
"pair": "cut->common",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 21,
"faces": 9,
"solids": 1,
"valid": true,
"vertices": 14,
"volume": 93
}
},
"reopened": {
"namingEvidenceBytes": 5804,
"namingEvidenceSha256": "927cfa109ff762298c69bcb296dc2b5f6b9dd44dc3b3e0138e3d66e1e3ffbfe0",
"pair": "cut->common",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 21,
"faces": 9,
"solids": 1,
"valid": true,
"vertices": 14,
"volume": 93
}
},
"resaved": {
"namingEvidenceBytes": 5804,
"namingEvidenceSha256": "927cfa109ff762298c69bcb296dc2b5f6b9dd44dc3b3e0138e3d66e1e3ffbfe0",
"pair": "cut->common",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 21,
"faces": 9,
"solids": 1,
"valid": true,
"vertices": 14,
"volume": 93
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-pad",
"pair": "cut->pad",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "39c97b433dba29c14f1064bd016714ed48dfd437e2ed1f273aa277ccbc72cbbe",
"namingSemanticSha256": "4df8a36f884005c9d05aee6582fbe6cb2f67eec67c87a02cd75c5917e0238450"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "length",
"trajectory": [
5,
7.5,
5
],
"stable": true,
"attempts": [
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 7.5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"nativeTypeId": "PartDesign::Pad",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Body",
"typeId": "PartDesign::Body"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
},
{
"name": "PairResult",
"typeId": "PartDesign::Pad"
}
],
"parameter": {
"name": "length",
"value": 5
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "FeatureExtrusion: Length: Could not extrude the sketch!"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "PartDesign::Pad",
"operation": "pad",
"pair": "cut->pad",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-cut-pocket",
"pair": "cut->pocket",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "7916ae319b528f7e93f5d0cba65637175aedec9e43732ca52000d48485695d5e",
"namingSemanticSha256": "550c1514ad9253b2152311cdc5777a6c35d585fcb1bd8679e00f5282f3c82d2f"
},
"second": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 32,
"vertices": 21,
"volume": 906,
"area": 608,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 70,
"selectedRecords": 7,
"ambiguousResults": 12,
"historySha256": "b634a177fd6f984684cde4e6ba6fa5650bb0eff8ae954fcb40db1d94f20e0270",
"namingEvidenceSha256": "1739ccce7dd084f1548b2504e12bc8ccf0d57dcd6702dcbe6b305894123ae41b",
"namingSemanticSha256": "e85fc37374b1cb4248b868b9634cfe16cd26f6efbf31c3d4621fdffd23116640"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "length",
"trajectory": [
5,
4,
5
],
"beforeValue": 5,
"editedValue": 4,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 12,
"edges": 29,
"vertices": 19,
"volume": 912,
"area": 608,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 84,
"selectedRecords": 6,
"ambiguousResults": 12,
"historySha256": "efddf2a86aa431a8e43154c45d0fe32ab41c2410a6300e62f03bfbadb5f7a142",
"namingEvidenceSha256": "83bf25cba979ed34f4151fcfbfbbff08039bb4b0a1ebf3494cfd2ce4e8c32d33",
"namingSemanticSha256": "240e5801a98106b2705ca70875ca6cf367ee8f0a48e0000c453d8a0f075ba190"
},
"restoredEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 32,
"vertices": 21,
"volume": 906,
"area": 608,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 70,
"selectedRecords": 7,
"ambiguousResults": 12,
"historySha256": "b634a177fd6f984684cde4e6ba6fa5650bb0eff8ae954fcb40db1d94f20e0270",
"namingEvidenceSha256": "11ca83ea71a089897df9415f474335b43bea2b130a87a2aec4dd0787dec0c13f",
"namingSemanticSha256": "e85fc37374b1cb4248b868b9634cfe16cd26f6efbf31c3d4621fdffd23116640"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->pocket",
"phases": {
"initial": {
"namingEvidenceBytes": 6793,
"namingEvidenceSha256": "1739ccce7dd084f1548b2504e12bc8ccf0d57dcd6702dcbe6b305894123ae41b",
"pair": "cut->pocket",
"shape": {
"area": 608,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 32,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 21,
"volume": 906
}
},
"reopened": {
"namingEvidenceBytes": 6793,
"namingEvidenceSha256": "1739ccce7dd084f1548b2504e12bc8ccf0d57dcd6702dcbe6b305894123ae41b",
"pair": "cut->pocket",
"shape": {
"area": 608,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 32,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 21,
"volume": 906
}
},
"resaved": {
"namingEvidenceBytes": 6793,
"namingEvidenceSha256": "1739ccce7dd084f1548b2504e12bc8ccf0d57dcd6702dcbe6b305894123ae41b",
"pair": "cut->pocket",
"shape": {
"area": 608,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 32,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 21,
"volume": 906
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-loft",
"pair": "cut->loft",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "69b713e03911d1147b3ba3709f85030fdd66732f9f51df3894fbb14b260596b3",
"namingSemanticSha256": "dfedb830d08477c64a2369ac14b209398ae9efcdb45fe6d04b022d98b56499ee"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "ruled",
"trajectory": [
false,
true,
false
],
"kernelAttempts": [
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 91.6666667,
"area": 293.5473231,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
2.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "9f0ec53f6c7b6a6704cd926e6d16c24c51625ef328c2d89275f86d0ccda2ace7",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": true,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 91.6666667,
"area": 293.5473231,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
2.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "9f0ec53f6c7b6a6704cd926e6d16c24c51625ef328c2d89275f86d0ccda2ace7",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 91.6666667,
"area": 293.5473231,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
2.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "9f0ec53f6c7b6a6704cd926e6d16c24c51625ef328c2d89275f86d0ccda2ace7",
"authority": "kernel-superset-only"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Section",
"typeId": "Part::Feature"
}
]
},
"inputShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"nativeTypeId": "Part::Loft",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Section",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Loft"
}
],
"parameter": {
"name": "ruled",
"value": false
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "Profile shape is not a single vertex, edge, wire nor face."
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Loft",
"operation": "loft",
"pair": "cut->loft",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-cut-pipe",
"pair": "cut->pipe",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "f7166a5fbc8e83099fce17207635f642cdf13d181cee4e9a3e889053efe631a5",
"namingSemanticSha256": "35aed6bcdbfec950e52404c6ab9ecf26ce97be3efcdf117295dab32cf8e7eb81"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "spineLength",
"trajectory": [
15,
12,
15
],
"kernelAttempts": [
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "invalid-result",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": false,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": false,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 0,
"area": 500,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
1e-7,
10.0000001,
25.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-invalid-result"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 12,
"runtime": "occt-native",
"outcome": "invalid-result",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": false,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": false,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 0,
"area": 440,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
1e-7,
10.0000001,
22.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-invalid-result"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "invalid-result",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": false,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": false,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 0,
"area": 500,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
1e-7,
10.0000001,
25.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-invalid-result"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"spine": {
"name": "Spine",
"subelements": [],
"typeId": "Part::Feature"
}
},
"inputShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"nativeTypeId": "Part::Sweep",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Spine",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Sweep"
}
],
"parameter": {
"name": "spineLength",
"value": 15
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "A fatal error occurred when making the sweep"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Sweep",
"operation": "pipe",
"pair": "cut->pipe",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-cut-revolution",
"pair": "cut->revolution",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "7645992efa816176f0ca91c9ead5ec20b3a2072d4964942f27b401d06866e4c6",
"namingSemanticSha256": "dd74a49910db9993534d82db9c882016ccc43e2a290748dd077aa27e755e81f8"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "angle",
"trajectory": [
360,
270,
360
],
"stable": true,
"attempts": [
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 270,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"nativeTypeId": "Part::Revolution",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Revolution"
}
],
"parameter": {
"name": "angle",
"value": 360
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "Solids are not Processed"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Revolution",
"operation": "revolution",
"pair": "cut->revolution",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"brepSha256": "00f069ce733b447d2bc5184e529ee9ccf4a8091bdad1a8d6c03c3cbbf2f90a8a",
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 936
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-cut-groove",
"pair": "cut->groove",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "fe522c43e27764591e6f8c84a0b20c0856416729ca8e4361edb1b5bc0c96a745",
"namingSemanticSha256": "82b66076e2925e077194341b3ea78091e51e60ed7da30cdb8182a2587f7706cd"
},
"second": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 36,
"vertices": 24,
"volume": 931.287611,
"area": 638.5663706,
"bounds": [
-2e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 18,
"selectedRecords": 6,
"ambiguousResults": 6,
"historySha256": "e0e8541da0baff44462b0eea6973ad921aef72b76e94d3e1f1be1d04c441f43a",
"namingEvidenceSha256": "055951e919fcf58ea27946fa61c5639dd92a010e35c9515501a9368ff11a7343",
"namingSemanticSha256": "acfc133e3d9d59c0bd1bff63716f7df37c42de92b930bb40528c56ba48dceda8"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
360,
180,
360
],
"beforeValue": 360,
"editedValue": 180,
"restoredValue": 360,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 28,
"vertices": 20,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 56,
"selectedRecords": 1,
"ambiguousResults": 5,
"historySha256": "bb0d2bbff1a909d06dca894cee77dff09d31e39e01aa645aca9c965f12f2dff7",
"namingEvidenceSha256": "675617836db8f3ff87f59790e8b86d6a5a6589708af8f87ebe5aee2de2d46c20",
"namingSemanticSha256": "4f14c3b64b68e589720eaa7baba730e26ae981c74efa295eb30962543250488f"
},
"restoredEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 36,
"vertices": 24,
"volume": 931.287611,
"area": 638.5663706,
"bounds": [
-2e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 18,
"selectedRecords": 6,
"ambiguousResults": 6,
"historySha256": "e0e8541da0baff44462b0eea6973ad921aef72b76e94d3e1f1be1d04c441f43a",
"namingEvidenceSha256": "f73de93f30f6fa11c98fbc85c2a523122f0afbd268031ccefff0e152fbe1846b",
"namingSemanticSha256": "acfc133e3d9d59c0bd1bff63716f7df37c42de92b930bb40528c56ba48dceda8"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->groove",
"phases": {
"initial": {
"namingEvidenceBytes": 4744,
"namingEvidenceSha256": "055951e919fcf58ea27946fa61c5639dd92a010e35c9515501a9368ff11a7343",
"pair": "cut->groove",
"shape": {
"area": 638.5663706,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 36,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 931.287611
}
},
"reopened": {
"namingEvidenceBytes": 4744,
"namingEvidenceSha256": "055951e919fcf58ea27946fa61c5639dd92a010e35c9515501a9368ff11a7343",
"pair": "cut->groove",
"shape": {
"area": 638.5663706,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 36,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 931.287611
}
},
"resaved": {
"namingEvidenceBytes": 4744,
"namingEvidenceSha256": "055951e919fcf58ea27946fa61c5639dd92a010e35c9515501a9368ff11a7343",
"pair": "cut->groove",
"shape": {
"area": 638.5663706,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 36,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 931.287611
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-fillet",
"pair": "cut->fillet",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "9ddbf4105e7f0c46019cfe10102a097f5be02c06b9aeeff0236e41a408b2ac25",
"namingSemanticSha256": "fc6b79bf5e36eea209c778d6ffbbb94e1a902292c0ba6ccd508970f2ff5693e4"
},
"second": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 50,
"edges": 112,
"vertices": 52,
"volume": 931.9696595,
"area": 604.5855225,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 298,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "083200eaa4b34b3869f284fcf1a0c847fd354cdb0c0cf7d7c58acbc903ef7646",
"namingEvidenceSha256": "47edaaa3284f2c1330d79741443dc817e9f13ad1397c06e890e4aaaefbebc796",
"namingSemanticSha256": "afe65eb8ca732f1cd14d2820fcdd8760f983e47b3bdf5b2285ac4865be650da3"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "radius",
"trajectory": [
0.4,
0.6,
0.4
],
"beforeValue": 0.4,
"editedValue": 0.6,
"restoredValue": 0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 50,
"edges": 112,
"vertices": 52,
"volume": 927.0330004,
"area": 590.919202,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 298,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "083200eaa4b34b3869f284fcf1a0c847fd354cdb0c0cf7d7c58acbc903ef7646",
"namingEvidenceSha256": "4a2de0b650fdfe86c7de6b6984327502c17e4cee7c70c893a405e813ecb74b96",
"namingSemanticSha256": "afe65eb8ca732f1cd14d2820fcdd8760f983e47b3bdf5b2285ac4865be650da3"
},
"restoredEvidence": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 50,
"edges": 112,
"vertices": 52,
"volume": 931.9696595,
"area": 604.5855225,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 298,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "083200eaa4b34b3869f284fcf1a0c847fd354cdb0c0cf7d7c58acbc903ef7646",
"namingEvidenceSha256": "7e2dc4292234cdd28d4cc3028e5c7e52ac9063ff7835df39a3878957eedf4ef0",
"namingSemanticSha256": "afe65eb8ca732f1cd14d2820fcdd8760f983e47b3bdf5b2285ac4865be650da3"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->fillet",
"phases": {
"initial": {
"namingEvidenceBytes": 20492,
"namingEvidenceSha256": "47edaaa3284f2c1330d79741443dc817e9f13ad1397c06e890e4aaaefbebc796",
"pair": "cut->fillet",
"shape": {
"area": 604.5855225,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 112,
"faces": 50,
"solids": 1,
"valid": true,
"vertices": 52,
"volume": 931.9696595
}
},
"reopened": {
"namingEvidenceBytes": 20492,
"namingEvidenceSha256": "47edaaa3284f2c1330d79741443dc817e9f13ad1397c06e890e4aaaefbebc796",
"pair": "cut->fillet",
"shape": {
"area": 604.5855225,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 112,
"faces": 50,
"solids": 1,
"valid": true,
"vertices": 52,
"volume": 931.9696595
}
},
"resaved": {
"namingEvidenceBytes": 20492,
"namingEvidenceSha256": "47edaaa3284f2c1330d79741443dc817e9f13ad1397c06e890e4aaaefbebc796",
"pair": "cut->fillet",
"shape": {
"area": 604.5855225,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 112,
"faces": 50,
"solids": 1,
"valid": true,
"vertices": 52,
"volume": 931.9696595
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-chamfer",
"pair": "cut->chamfer",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "02e8e9cc8ab8061cdf86693aade65c2dafe6eaed39047a289fcef5d3966d9a1c",
"namingSemanticSha256": "c22ceb4e25919ac45e6e2681c4306830e9e12e8b007eae6a00bf6a51835e98b8"
},
"second": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 50,
"edges": 100,
"vertices": 52,
"volume": 926.8266667,
"area": 594.6540454,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 298,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "083200eaa4b34b3869f284fcf1a0c847fd354cdb0c0cf7d7c58acbc903ef7646",
"namingEvidenceSha256": "c811ece6a8f9f92d51d304c47bcf05139dc8635010b75c16b285d4cf737bf0c7",
"namingSemanticSha256": "be977557cd79b0000e855929b6f21de4aa9b99736e467fbe9979f0e63042d2f7"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "distance",
"trajectory": [
0.4,
0.6,
0.4
],
"beforeValue": 0.4,
"editedValue": 0.6,
"restoredValue": 0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 50,
"edges": 100,
"vertices": 52,
"volume": 915.84,
"area": 576.0893511,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 298,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "083200eaa4b34b3869f284fcf1a0c847fd354cdb0c0cf7d7c58acbc903ef7646",
"namingEvidenceSha256": "340ab981bf0a465eb7ba54698213125b751c1a4bd4ac6bbad3aa9b4be0977d8c",
"namingSemanticSha256": "be977557cd79b0000e855929b6f21de4aa9b99736e467fbe9979f0e63042d2f7"
},
"restoredEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 50,
"edges": 100,
"vertices": 52,
"volume": 926.8266667,
"area": 594.6540454,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 298,
"selectedRecords": 10,
"ambiguousResults": 40,
"historySha256": "083200eaa4b34b3869f284fcf1a0c847fd354cdb0c0cf7d7c58acbc903ef7646",
"namingEvidenceSha256": "7897d8a8cbafdd2902b4b33820ae603e0e82296f896459e04fe944a293d153e3",
"namingSemanticSha256": "be977557cd79b0000e855929b6f21de4aa9b99736e467fbe9979f0e63042d2f7"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->chamfer",
"phases": {
"initial": {
"namingEvidenceBytes": 20667,
"namingEvidenceSha256": "c811ece6a8f9f92d51d304c47bcf05139dc8635010b75c16b285d4cf737bf0c7",
"pair": "cut->chamfer",
"shape": {
"area": 594.6540454,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 100,
"faces": 50,
"solids": 1,
"valid": true,
"vertices": 52,
"volume": 926.8266667
}
},
"reopened": {
"namingEvidenceBytes": 20667,
"namingEvidenceSha256": "c811ece6a8f9f92d51d304c47bcf05139dc8635010b75c16b285d4cf737bf0c7",
"pair": "cut->chamfer",
"shape": {
"area": 594.6540454,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 100,
"faces": 50,
"solids": 1,
"valid": true,
"vertices": 52,
"volume": 926.8266667
}
},
"resaved": {
"namingEvidenceBytes": 20667,
"namingEvidenceSha256": "c811ece6a8f9f92d51d304c47bcf05139dc8635010b75c16b285d4cf737bf0c7",
"pair": "cut->chamfer",
"shape": {
"area": 594.6540454,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 100,
"faces": 50,
"solids": 1,
"valid": true,
"vertices": 52,
"volume": 926.8266667
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-hole",
"pair": "cut->hole",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "2bf87fb283b1975d28056c353b236b0e86107b6eff9cf6f46142214d4f2c2a81",
"namingSemanticSha256": "a1adb920d3d16519fa2a7d60c39ba1f220668f6c286231d388a2a2d6171aa58e"
},
"second": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 12,
"edges": 31,
"vertices": 20,
"volume": 904.5840735,
"area": 688.5486678,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 34,
"selectedRecords": 5,
"ambiguousResults": 4,
"historySha256": "1d603c0b6c8174a38dd4717eb0d79199a789383b8efa322f0d4f39e64a6a0bf9",
"namingEvidenceSha256": "97a07ba602752dd8c80700c2dca7b90a615f7b02ec0e3c0d273fae8506063e14",
"namingSemanticSha256": "dda9cadb0cb751c2321b36d053cb1937c446976d90368450e78247626ced89f0"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "radius",
"trajectory": [
1,
1.5,
1
],
"beforeValue": 1,
"editedValue": 1.5,
"restoredValue": 1,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 30,
"vertices": 20,
"volume": 868.3827488,
"area": 693.7415628,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 48,
"selectedRecords": 5,
"ambiguousResults": 4,
"historySha256": "87134d83a7ba22221e2597a00319af19081daded72dd3083ea5c30822eb1f5bc",
"namingEvidenceSha256": "221fe47190fd9827890eb362d21a792b7499b7f0eb9e275c48e09e235974e432",
"namingSemanticSha256": "a8b9030b5c89a70f20bbf1874268e4674004521d2e5bd71c4a048e498c1cc8e2"
},
"restoredEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 12,
"edges": 31,
"vertices": 20,
"volume": 904.5840735,
"area": 688.5486678,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 34,
"selectedRecords": 5,
"ambiguousResults": 4,
"historySha256": "1d603c0b6c8174a38dd4717eb0d79199a789383b8efa322f0d4f39e64a6a0bf9",
"namingEvidenceSha256": "a9b3605063a6bb47ffeab7e9a1d17a622ef0dc91224a81ef43e63357159deb7b",
"namingSemanticSha256": "dda9cadb0cb751c2321b36d053cb1937c446976d90368450e78247626ced89f0"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->hole",
"phases": {
"initial": {
"namingEvidenceBytes": 3835,
"namingEvidenceSha256": "97a07ba602752dd8c80700c2dca7b90a615f7b02ec0e3c0d273fae8506063e14",
"pair": "cut->hole",
"shape": {
"area": 688.5486678,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 31,
"faces": 12,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 904.5840735
}
},
"reopened": {
"namingEvidenceBytes": 3835,
"namingEvidenceSha256": "97a07ba602752dd8c80700c2dca7b90a615f7b02ec0e3c0d273fae8506063e14",
"pair": "cut->hole",
"shape": {
"area": 688.5486678,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 31,
"faces": 12,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 904.5840735
}
},
"resaved": {
"namingEvidenceBytes": 3835,
"namingEvidenceSha256": "97a07ba602752dd8c80700c2dca7b90a615f7b02ec0e3c0d273fae8506063e14",
"pair": "cut->hole",
"shape": {
"area": 688.5486678,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 31,
"faces": 12,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 904.5840735
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-draft",
"pair": "cut->draft",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "af932571d6a2aefee5011140627fa62cda0cade2ad7428db88b2fd75ecaf8a4c",
"namingSemanticSha256": "5bae651c64b248b7dda976e5af9198f81cb8485513a8173c4eb786b1a15a2b10"
},
"second": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 892.2556682,
"area": 614.884251,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "382606c9d5b8b29b560437d914a6e3b33f1d1a3073cd9c0c3fcb59edc8adaa14",
"namingEvidenceSha256": "e7b85af108d00c60ab768857a62a284d26cfcdf4c82b268c6b4f49853141e313",
"namingSemanticSha256": "9051293e9338c3c07394e762c427bdc308d2c1f6a678e5dee1059cc428e55f9b"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
5,
8,
5
],
"beforeValue": 5,
"editedValue": 8,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 865.7295826,
"area": 604.8745903,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "382606c9d5b8b29b560437d914a6e3b33f1d1a3073cd9c0c3fcb59edc8adaa14",
"namingEvidenceSha256": "b3c36f3e022e7b6622fbf39a37284165240709111d61d8ae1517dd87cdee75d9",
"namingSemanticSha256": "9051293e9338c3c07394e762c427bdc308d2c1f6a678e5dee1059cc428e55f9b"
},
"restoredEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 892.2556682,
"area": 614.884251,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "382606c9d5b8b29b560437d914a6e3b33f1d1a3073cd9c0c3fcb59edc8adaa14",
"namingEvidenceSha256": "b3c36f3e022e7b6622fbf39a37284165240709111d61d8ae1517dd87cdee75d9",
"namingSemanticSha256": "9051293e9338c3c07394e762c427bdc308d2c1f6a678e5dee1059cc428e55f9b"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->draft",
"phases": {
"initial": {
"namingEvidenceBytes": 2498,
"namingEvidenceSha256": "e7b85af108d00c60ab768857a62a284d26cfcdf4c82b268c6b4f49853141e313",
"pair": "cut->draft",
"shape": {
"area": 614.884251,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 892.2556682
}
},
"reopened": {
"namingEvidenceBytes": 2498,
"namingEvidenceSha256": "e7b85af108d00c60ab768857a62a284d26cfcdf4c82b268c6b4f49853141e313",
"pair": "cut->draft",
"shape": {
"area": 614.884251,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 892.2556682
}
},
"resaved": {
"namingEvidenceBytes": 2498,
"namingEvidenceSha256": "e7b85af108d00c60ab768857a62a284d26cfcdf4c82b268c6b4f49853141e313",
"pair": "cut->draft",
"shape": {
"area": 614.884251,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 892.2556682
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-thickness",
"pair": "cut->thickness",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 98,
"selectedRecords": 4,
"ambiguousResults": 8,
"historySha256": "6268cfab209985176050e004c63bcad53183c965cc4cd4e5d893f06c57b8ddff",
"namingEvidenceSha256": "286e377f91a2c1ff934344aca4233243b23e8e380ff55d6b2fe61835d91faa79",
"namingSemanticSha256": "3b5e48758ebed8354c1b42b1864de3bdbc0a55997466b412a186007e29b8044c"
},
"second": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 129.056,
"area": 657.28,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 38,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "c5842e0aea2aae1bab3b1fb33a9891a3c7fb3822d1cb60265a27fc257c8b516a",
"namingEvidenceSha256": "437a57109d889a9874c20d4da826cb3382e64cb6ac8bc4a0fd3935437f8bf9d8",
"namingSemanticSha256": "c2a4fb3580d95e35eade999e7ee904858ba00eace33041c1fd977cbec04f7436"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "offset",
"trajectory": [
-0.4,
-0.6,
-0.4
],
"beforeValue": -0.4,
"editedValue": -0.6,
"restoredValue": -0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 185.664,
"area": 636.88,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 38,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "c5842e0aea2aae1bab3b1fb33a9891a3c7fb3822d1cb60265a27fc257c8b516a",
"namingEvidenceSha256": "f149d7c4294cd961678a6d988b26a405ea2029e24f56f3d4f4bf181b1fe60af3",
"namingSemanticSha256": "c2a4fb3580d95e35eade999e7ee904858ba00eace33041c1fd977cbec04f7436"
},
"restoredEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 129.056,
"area": 657.28,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 38,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "c5842e0aea2aae1bab3b1fb33a9891a3c7fb3822d1cb60265a27fc257c8b516a",
"namingEvidenceSha256": "dedc92db31b301b2c690c9a5f53c8f80eeaed567301c58b0600ed54ad5668c53",
"namingSemanticSha256": "c2a4fb3580d95e35eade999e7ee904858ba00eace33041c1fd977cbec04f7436"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->thickness",
"phases": {
"initial": {
"namingEvidenceBytes": 6657,
"namingEvidenceSha256": "437a57109d889a9874c20d4da826cb3382e64cb6ac8bc4a0fd3935437f8bf9d8",
"pair": "cut->thickness",
"shape": {
"area": 657.28,
"bounds": [
0,
0,
0,
5,
10,
10
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 129.056
}
},
"reopened": {
"namingEvidenceBytes": 6657,
"namingEvidenceSha256": "437a57109d889a9874c20d4da826cb3382e64cb6ac8bc4a0fd3935437f8bf9d8",
"pair": "cut->thickness",
"shape": {
"area": 657.28,
"bounds": [
0,
0,
0,
5,
10,
10
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 129.056
}
},
"resaved": {
"namingEvidenceBytes": 6657,
"namingEvidenceSha256": "437a57109d889a9874c20d4da826cb3382e64cb6ac8bc4a0fd3935437f8bf9d8",
"pair": "cut->thickness",
"shape": {
"area": 657.28,
"bounds": [
0,
0,
0,
5,
10,
10
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 129.056
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-linear-pattern",
"pair": "cut->linear-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "e3fdd7c5e22ed9269f25d54c4171be723aa1fc90c6237c90e99f8a7f6c2ea48c",
"namingSemanticSha256": "f7f7853c597167456ff5a6ecd58f7512734a97228e326e370616216dda5b7daf"
},
"second": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 22,
"edges": 51,
"vertices": 31,
"volume": 1672,
"area": 984,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
18.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 89,
"selectedRecords": 9,
"ambiguousResults": 15,
"historySha256": "e637300b019a2a3aebc635ea88a12f95cd5e1fc59e9d0fb8489cd62cd1dc3e43",
"namingEvidenceSha256": "780832a233cb958d8d7274a3224b9552db3455f7958a54f3a52be80a117f7663",
"namingSemanticSha256": "76a7f02543613cfa64ee985aa5026a5402e1ee13d158a5ae2cb75ef248ae0829"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "translationX",
"trajectory": [
8,
9,
8
],
"beforeValue": 8,
"editedValue": 9,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 22,
"edges": 52,
"vertices": 32,
"volume": 1772,
"area": 1024,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
19.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 12,
"historySha256": "f15f5a4517710bdb9b1e609822016a6708ebc795e357c13ac66e3426d77edb88",
"namingEvidenceSha256": "d81abc3992bda1d334df61c2eb8876c6cc8b6502b975a44cddbc50ac6be6b807",
"namingSemanticSha256": "daa9fd927327df83c747b49333de6c43ee4e43c48daa5a22aa3113e7d2ccd72f"
},
"restoredEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 22,
"edges": 51,
"vertices": 31,
"volume": 1672,
"area": 984,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
18.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 89,
"selectedRecords": 9,
"ambiguousResults": 15,
"historySha256": "e637300b019a2a3aebc635ea88a12f95cd5e1fc59e9d0fb8489cd62cd1dc3e43",
"namingEvidenceSha256": "8ef79cf95f6cf5eff8085a6bf3fe9eef3f060129528090eee7d3bc00e2705469",
"namingSemanticSha256": "76a7f02543613cfa64ee985aa5026a5402e1ee13d158a5ae2cb75ef248ae0829"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->linear-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 9547,
"namingEvidenceSha256": "780832a233cb958d8d7274a3224b9552db3455f7958a54f3a52be80a117f7663",
"pair": "cut->linear-pattern",
"shape": {
"area": 984,
"bounds": [
0,
0,
0,
18,
10,
10
],
"edges": 51,
"faces": 22,
"solids": 1,
"valid": true,
"vertices": 31,
"volume": 1672
}
},
"reopened": {
"namingEvidenceBytes": 9547,
"namingEvidenceSha256": "780832a233cb958d8d7274a3224b9552db3455f7958a54f3a52be80a117f7663",
"pair": "cut->linear-pattern",
"shape": {
"area": 984,
"bounds": [
0,
0,
0,
18,
10,
10
],
"edges": 51,
"faces": 22,
"solids": 1,
"valid": true,
"vertices": 31,
"volume": 1672
}
},
"resaved": {
"namingEvidenceBytes": 9547,
"namingEvidenceSha256": "780832a233cb958d8d7274a3224b9552db3455f7958a54f3a52be80a117f7663",
"pair": "cut->linear-pattern",
"shape": {
"area": 984,
"bounds": [
0,
0,
0,
18,
10,
10
],
"edges": 51,
"faces": 22,
"solids": 1,
"valid": true,
"vertices": 31,
"volume": 1672
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-polar-pattern",
"pair": "cut->polar-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "f9772e311ce07a8b32e5604f8fcd288c76978e789782d47b10e6b949b0b71c42",
"namingSemanticSha256": "29209683e4f1f76a4fa180c4351ba601a88da9ac99fd9b3b0147d5f4e6d25eb0"
},
"second": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 62,
"vertices": 38,
"volume": 1361.9420727,
"area": 807.5795289,
"bounds": [
-5.0000001,
-1e-7,
-1e-7,
10.0000001,
13.6602542,
10.0000001
]
},
"historyRecords": 160,
"selectedRecords": 14,
"ambiguousResults": 21,
"historySha256": "6a114d317417c8db03eacda7d1b72a0609263bb0e3ca40e4507f1ad48325bda7",
"namingEvidenceSha256": "e09a647cf003de87d38c44b63575118548518045ec7cdabf610893af92229fdf",
"namingSemanticSha256": "75ea53f005e5488364e3f31aca759e863b519a1519469f7b6b4b95951628ea53"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
30,
45,
30
],
"beforeValue": 30,
"editedValue": 45,
"restoredValue": 30,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 22,
"edges": 55,
"vertices": 35,
"volume": 1513.7864376,
"area": 893.6282835,
"bounds": [
-7.071068,
-1e-7,
-1e-7,
10.0000001,
14.1421358,
10.0000001
]
},
"historyRecords": 145,
"selectedRecords": 12,
"ambiguousResults": 17,
"historySha256": "547f8caff20643cfd0f9dee95144e2df734625e82b863986826a9705e5bd5d89",
"namingEvidenceSha256": "30e0128b1a0b6c62cd125d2287ba5417153d2034278e41b1b6de81862c68d2e1",
"namingSemanticSha256": "c7f88c65a7560bc02733ef686e11a41ea2141318370b3e806c4e9bf75ab2b7cc"
},
"restoredEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 62,
"vertices": 38,
"volume": 1361.9420727,
"area": 807.5795289,
"bounds": [
-5.0000001,
-1e-7,
-1e-7,
10.0000001,
13.6602542,
10.0000001
]
},
"historyRecords": 160,
"selectedRecords": 14,
"ambiguousResults": 21,
"historySha256": "6a114d317417c8db03eacda7d1b72a0609263bb0e3ca40e4507f1ad48325bda7",
"namingEvidenceSha256": "4a905037e5b22f14c6d3f088f82a09d6296e739dc38ec3c06dd76af0eea4b320",
"namingSemanticSha256": "75ea53f005e5488364e3f31aca759e863b519a1519469f7b6b4b95951628ea53"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->polar-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 13099,
"namingEvidenceSha256": "e09a647cf003de87d38c44b63575118548518045ec7cdabf610893af92229fdf",
"pair": "cut->polar-pattern",
"shape": {
"area": 807.5795289,
"bounds": [
-5,
0,
0,
10,
13.660254,
10
],
"edges": 62,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 38,
"volume": 1361.9420727
}
},
"reopened": {
"namingEvidenceBytes": 13099,
"namingEvidenceSha256": "e09a647cf003de87d38c44b63575118548518045ec7cdabf610893af92229fdf",
"pair": "cut->polar-pattern",
"shape": {
"area": 807.5795289,
"bounds": [
-5,
0,
0,
10,
13.660254,
10
],
"edges": 62,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 38,
"volume": 1361.9420727
}
},
"resaved": {
"namingEvidenceBytes": 13099,
"namingEvidenceSha256": "e09a647cf003de87d38c44b63575118548518045ec7cdabf610893af92229fdf",
"pair": "cut->polar-pattern",
"shape": {
"area": 807.5795289,
"bounds": [
-5,
0,
0,
10,
13.660254,
10
],
"edges": 62,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 38,
"volume": 1361.9420727
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-mirrored",
"pair": "cut->mirrored",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "6b7ec71ad575adadd7e34154e9480fefba4ebc64b7c3467977fe751a7388cada",
"namingSemanticSha256": "4b439b4023b97f5b500037c72b91c5e54d41318814f0d86a8dcf18bdecbfe4ef"
},
"second": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 34,
"vertices": 22,
"volume": 968,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 230,
"selectedRecords": 10,
"ambiguousResults": 31,
"historySha256": "75800e886cb71f3d3a2f61c0a4830d7ebb05f55f6f55666b47208d1aace5a388",
"namingEvidenceSha256": "5ad4ff0d9d1a1bf1928965b8e549c0a5e4a7ccbba5f930e956f56e72a4fd024f",
"namingSemanticSha256": "6589e7899b7d2b4eebdeed4de51beb1f05ab94127779fa855838f02c1384580b"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "planeOriginX",
"trajectory": [
5,
6,
5
],
"beforeValue": 5,
"editedValue": 6,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 18,
"edges": 39,
"vertices": 23,
"volume": 1200,
"area": 680,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
12.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 214,
"selectedRecords": 10,
"ambiguousResults": 25,
"historySha256": "5ed8c6a43b1910b721f344112f02a5d628b19a84552210987bba3b1707aeb441",
"namingEvidenceSha256": "5398378c0f10d4cdc2f1a487d95b69534832291636a68ec52399c6e94754ce32",
"namingSemanticSha256": "3a48e0f2a05d854cca90f9f51277897d3c1e6627431b0637f539305797853abd"
},
"restoredEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 34,
"vertices": 22,
"volume": 968,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 230,
"selectedRecords": 10,
"ambiguousResults": 31,
"historySha256": "75800e886cb71f3d3a2f61c0a4830d7ebb05f55f6f55666b47208d1aace5a388",
"namingEvidenceSha256": "f0682b1ceceecbceb97816d6a3976bb175cb1dd5e28e5c92c719aa24faef5df7",
"namingSemanticSha256": "6589e7899b7d2b4eebdeed4de51beb1f05ab94127779fa855838f02c1384580b"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->mirrored",
"phases": {
"initial": {
"namingEvidenceBytes": 15216,
"namingEvidenceSha256": "5ad4ff0d9d1a1bf1928965b8e549c0a5e4a7ccbba5f930e956f56e72a4fd024f",
"pair": "cut->mirrored",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 34,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 22,
"volume": 968
}
},
"reopened": {
"namingEvidenceBytes": 15216,
"namingEvidenceSha256": "5ad4ff0d9d1a1bf1928965b8e549c0a5e4a7ccbba5f930e956f56e72a4fd024f",
"pair": "cut->mirrored",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 34,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 22,
"volume": 968
}
},
"resaved": {
"namingEvidenceBytes": 15216,
"namingEvidenceSha256": "5ad4ff0d9d1a1bf1928965b8e549c0a5e4a7ccbba5f930e956f56e72a4fd024f",
"pair": "cut->mirrored",
"shape": {
"area": 632,
"bounds": [
0,
0,
0,
10,
10,
10
],
"edges": 34,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 22,
"volume": 968
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-cut-multi-transform",
"pair": "cut->multi-transform",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 936,
"area": 632,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "b65277e3e865693bad596c66f74681f349245de069db73565af5ff1944bfc7ee",
"namingEvidenceSha256": "e97500d048ca60035f1633edbf192cd1908d65a2d44b7165308f25ad736c4d8b",
"namingSemanticSha256": "ef8199cdb401e1d8dce811a04d925b07a66e1aaec0ed2fac01c598abc29c53c5"
},
"second": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 38,
"edges": 86,
"vertices": 50,
"volume": 2440,
"area": 1336,
"bounds": [
-8.0000001,
-1e-7,
-1e-7,
18.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 670,
"selectedRecords": 36,
"ambiguousResults": 138,
"historySha256": "fb9bebf4dbf41b15288a2186ec9e954c46546c3c03d472c6189be67768818684",
"namingEvidenceSha256": "2d863292068ba20d89d9e2d19f8b23c6529cedd4bcfec22be1aaa4441d3c754d",
"namingSemanticSha256": "b08b395255e58f9ccb5d07a5573e7fb0531bff8db7c85e19ceca7b487ec7a6dd"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "multiTranslationX",
"trajectory": [
8,
9,
8
],
"beforeValue": 8,
"editedValue": 9,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 38,
"edges": 90,
"vertices": 54,
"volume": 2640,
"area": 1416,
"bounds": [
-9.0000001,
-1e-7,
-1e-7,
19.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 655,
"selectedRecords": 38,
"ambiguousResults": 144,
"historySha256": "e61b52a9e3221ad330ef73c625f659d385dc2ee174e60adb19ebaea09bd98864",
"namingEvidenceSha256": "4584f4586e65eed011610eefe82cdde09a3860f1c4cc27fde5fc8cfed0a8eb60",
"namingSemanticSha256": "a780efd43d1af201741bd8bc4678cd3964dfbc3eaf5b9271865cba5ab4ebdee6"
},
"restoredEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 38,
"edges": 86,
"vertices": 50,
"volume": 2440,
"area": 1336,
"bounds": [
-8.0000001,
-1e-7,
-1e-7,
18.0000001,
10.0000001,
10.0000001
]
},
"historyRecords": 670,
"selectedRecords": 36,
"ambiguousResults": 138,
"historySha256": "fb9bebf4dbf41b15288a2186ec9e954c46546c3c03d472c6189be67768818684",
"namingEvidenceSha256": "4c0c61adfade7aa0b61d72fc16ab2c8de16066858cab68970c6401192f760de6",
"namingSemanticSha256": "b08b395255e58f9ccb5d07a5573e7fb0531bff8db7c85e19ceca7b487ec7a6dd"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "cut->multi-transform",
"phases": {
"initial": {
"namingEvidenceBytes": 80929,
"namingEvidenceSha256": "2d863292068ba20d89d9e2d19f8b23c6529cedd4bcfec22be1aaa4441d3c754d",
"pair": "cut->multi-transform",
"shape": {
"area": 1336,
"bounds": [
-8,
0,
0,
18,
10,
10
],
"edges": 86,
"faces": 38,
"solids": 1,
"valid": true,
"vertices": 50,
"volume": 2440
}
},
"reopened": {
"namingEvidenceBytes": 80929,
"namingEvidenceSha256": "2d863292068ba20d89d9e2d19f8b23c6529cedd4bcfec22be1aaa4441d3c754d",
"pair": "cut->multi-transform",
"shape": {
"area": 1336,
"bounds": [
-8,
0,
0,
18,
10,
10
],
"edges": 86,
"faces": 38,
"solids": 1,
"valid": true,
"vertices": 50,
"volume": 2440
}
},
"resaved": {
"namingEvidenceBytes": 80929,
"namingEvidenceSha256": "2d863292068ba20d89d9e2d19f8b23c6529cedd4bcfec22be1aaa4441d3c754d",
"pair": "cut->multi-transform",
"shape": {
"area": 1336,
"bounds": [
-8,
0,
0,
18,
10,
10
],
"edges": 86,
"faces": 38,
"solids": 1,
"valid": true,
"vertices": 50,
"volume": 2440
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-fuse",
"pair": "common->fuse",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "37d8d284f05233e4e593c4765cd7f42e2b51207fed94748381c6dad89df06251",
"namingSemanticSha256": "dba7bc9f0673011d82b00cd398b9c3530b980c66d8f947ad3e76823ac386a729"
},
"second": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 225,
"area": 230,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 6,
"ambiguousResults": 26,
"historySha256": "777335aae7dc5c90e6c4b998820327f02354e64ae4d2647f026d99a2a24ba6b7",
"namingEvidenceSha256": "d01ea272570424527bf0bda40f6bc02a7a26c590c928f2637012438f29f167ee",
"namingSemanticSha256": "09bfa14a2ecb199c5b7aced4832aaaac25c3c3788f5d01de77ff0e2e7c106dc8"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
8,
7,
8
],
"beforeValue": 8,
"editedValue": 7,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 200,
"area": 210,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
12.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 6,
"ambiguousResults": 26,
"historySha256": "777335aae7dc5c90e6c4b998820327f02354e64ae4d2647f026d99a2a24ba6b7",
"namingEvidenceSha256": "4f7878fc6f01d913e25b498b29d7d9eb0eec81fb378a78da54b65ef215f79e13",
"namingSemanticSha256": "09bfa14a2ecb199c5b7aced4832aaaac25c3c3788f5d01de77ff0e2e7c106dc8"
},
"restoredEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 225,
"area": 230,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 6,
"ambiguousResults": 26,
"historySha256": "777335aae7dc5c90e6c4b998820327f02354e64ae4d2647f026d99a2a24ba6b7",
"namingEvidenceSha256": "63e5f4b27ce5d35f30ccbf70d33789acad432f5dffe24bc75b360ddf51d01188",
"namingSemanticSha256": "09bfa14a2ecb199c5b7aced4832aaaac25c3c3788f5d01de77ff0e2e7c106dc8"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->fuse",
"phases": {
"initial": {
"namingEvidenceBytes": 11256,
"namingEvidenceSha256": "d01ea272570424527bf0bda40f6bc02a7a26c590c928f2637012438f29f167ee",
"pair": "common->fuse",
"shape": {
"area": 230,
"bounds": [
4,
0,
0,
13,
5,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 225
}
},
"reopened": {
"namingEvidenceBytes": 11256,
"namingEvidenceSha256": "d01ea272570424527bf0bda40f6bc02a7a26c590c928f2637012438f29f167ee",
"pair": "common->fuse",
"shape": {
"area": 230,
"bounds": [
4,
0,
0,
13,
5,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 225
}
},
"resaved": {
"namingEvidenceBytes": 11256,
"namingEvidenceSha256": "d01ea272570424527bf0bda40f6bc02a7a26c590c928f2637012438f29f167ee",
"pair": "common->fuse",
"shape": {
"area": 230,
"bounds": [
4,
0,
0,
13,
5,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 225
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-cut",
"pair": "common->cut",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "0c2b6181c3fb228d81771b48bf55a5080c8a86c7fd8ec2becf2b9d2a58ac0047",
"namingSemanticSha256": "236d6de377eccf7743f34ad10a531cde799f428fd892e5f80a6eb2a111a2b7e9"
},
"second": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 9,
"edges": 21,
"vertices": 14,
"volume": 93,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 64,
"selectedRecords": 3,
"ambiguousResults": 10,
"historySha256": "7b3a355251b829e20ff5828211994fdc14a11e61bfb756afae930c6c2eb79391",
"namingEvidenceSha256": "f62603211634984ca56e8f0fdc29f2fb27c51d0a16e895fb62867750cd263542",
"namingSemanticSha256": "21f0d26e4ac631a7b092bc73d2308d6e3460a9b2962901a65922cb5f9d782deb"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolSize",
"trajectory": [
4,
3,
4
],
"beforeValue": 4,
"editedValue": 3,
"restoredValue": 4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 9,
"edges": 21,
"vertices": 14,
"volume": 116,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 64,
"selectedRecords": 3,
"ambiguousResults": 10,
"historySha256": "7b3a355251b829e20ff5828211994fdc14a11e61bfb756afae930c6c2eb79391",
"namingEvidenceSha256": "8c570a02d513d4886a66462233ddd32aa905749df31024da1c897f91775e5302",
"namingSemanticSha256": "21f0d26e4ac631a7b092bc73d2308d6e3460a9b2962901a65922cb5f9d782deb"
},
"restoredEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 9,
"edges": 21,
"vertices": 14,
"volume": 93,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 64,
"selectedRecords": 3,
"ambiguousResults": 10,
"historySha256": "7b3a355251b829e20ff5828211994fdc14a11e61bfb756afae930c6c2eb79391",
"namingEvidenceSha256": "0c1b221cfc102451d66a3b44ad66dadb39d337ca02b7880e57eca89593a86159",
"namingSemanticSha256": "21f0d26e4ac631a7b092bc73d2308d6e3460a9b2962901a65922cb5f9d782deb"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->cut",
"phases": {
"initial": {
"namingEvidenceBytes": 4741,
"namingEvidenceSha256": "f62603211634984ca56e8f0fdc29f2fb27c51d0a16e895fb62867750cd263542",
"pair": "common->cut",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 21,
"faces": 9,
"solids": 1,
"valid": true,
"vertices": 14,
"volume": 93
}
},
"reopened": {
"namingEvidenceBytes": 4741,
"namingEvidenceSha256": "f62603211634984ca56e8f0fdc29f2fb27c51d0a16e895fb62867750cd263542",
"pair": "common->cut",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 21,
"faces": 9,
"solids": 1,
"valid": true,
"vertices": 14,
"volume": 93
}
},
"resaved": {
"namingEvidenceBytes": 4741,
"namingEvidenceSha256": "f62603211634984ca56e8f0fdc29f2fb27c51d0a16e895fb62867750cd263542",
"pair": "common->cut",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 21,
"faces": 9,
"solids": 1,
"valid": true,
"vertices": 14,
"volume": 93
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-common",
"pair": "common->common",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "4fab0fb79e2c2c21b339ecf6a5b417dd883ea1c7fd630fd4e1078c70fe0fd39c",
"namingSemanticSha256": "e1ce7454c5263cc7b88a7201d67a0d2a4a8e673a9bc6ef420ea3576624ac17a4"
},
"second": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 32,
"area": 64,
"bounds": [
6.9999999,
-1e-7,
-1e-7,
9.0000001,
4.0000001,
4.0000001
]
},
"historyRecords": 121,
"selectedRecords": 3,
"ambiguousResults": 10,
"historySha256": "671b80def84912c5908978511baca536be2385c87a50285d7f26412124792e57",
"namingEvidenceSha256": "0e914d2b11837607d59cf29b780d2ca0d7eb8efefc9adf65cf838e811e575706",
"namingSemanticSha256": "ca8c244571bb8bc90ab3d027502a3dc4549d89167d6125f9e96e77bea40d9702"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
7,
6,
7
],
"beforeValue": 7,
"editedValue": 6,
"restoredValue": 7,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 48,
"area": 80,
"bounds": [
5.9999999,
-1e-7,
-1e-7,
9.0000001,
4.0000001,
4.0000001
]
},
"historyRecords": 121,
"selectedRecords": 3,
"ambiguousResults": 10,
"historySha256": "671b80def84912c5908978511baca536be2385c87a50285d7f26412124792e57",
"namingEvidenceSha256": "82eb9e1a3a3790daa6e430566d334744f9e2a22ca193ca2859c6c926924ffedd",
"namingSemanticSha256": "ca8c244571bb8bc90ab3d027502a3dc4549d89167d6125f9e96e77bea40d9702"
},
"restoredEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 32,
"area": 64,
"bounds": [
6.9999999,
-1e-7,
-1e-7,
9.0000001,
4.0000001,
4.0000001
]
},
"historyRecords": 121,
"selectedRecords": 3,
"ambiguousResults": 10,
"historySha256": "671b80def84912c5908978511baca536be2385c87a50285d7f26412124792e57",
"namingEvidenceSha256": "a5aa40864fe58599903d627c2194fa6f4f81e109aa53d15fa44784bcf455c32c",
"namingSemanticSha256": "ca8c244571bb8bc90ab3d027502a3dc4549d89167d6125f9e96e77bea40d9702"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->common",
"phases": {
"initial": {
"namingEvidenceBytes": 5072,
"namingEvidenceSha256": "0e914d2b11837607d59cf29b780d2ca0d7eb8efefc9adf65cf838e811e575706",
"pair": "common->common",
"shape": {
"area": 64,
"bounds": [
7,
0,
0,
9,
4,
4
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 32
}
},
"reopened": {
"namingEvidenceBytes": 5072,
"namingEvidenceSha256": "0e914d2b11837607d59cf29b780d2ca0d7eb8efefc9adf65cf838e811e575706",
"pair": "common->common",
"shape": {
"area": 64,
"bounds": [
7,
0,
0,
9,
4,
4
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 32
}
},
"resaved": {
"namingEvidenceBytes": 5072,
"namingEvidenceSha256": "0e914d2b11837607d59cf29b780d2ca0d7eb8efefc9adf65cf838e811e575706",
"pair": "common->common",
"shape": {
"area": 64,
"bounds": [
7,
0,
0,
9,
4,
4
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 32
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-rotate",
"pair": "common->rotate",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "30b3f96942e902d8c2abca3e8643478d53077f2854e993cdcd2b70fd8fb0c0e8",
"namingSemanticSha256": "4e9ba4f64a945fac725f4bc11365de4631462f2f05a23658b0d468e590fdf3f1"
},
"second": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
2.569608,
1.0352761,
-1e-7,
8.6933325,
7.1590006,
5.0000001
]
},
"historyRecords": 78,
"selectedRecords": 4,
"ambiguousResults": 22,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "42f21e3192408033867ff652b9205256a1c7f3abf8ef5549f2a5d137ed39c9a8",
"namingSemanticSha256": "000fc0a005cf30b9152a8a8824984e31b63346a99a804c9e4dd87476c43bbb7c"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
15,
22.5,
15
],
"beforeValue": 15,
"editedValue": 22.5,
"restoredValue": 15,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
1.7821009,
1.5307336,
-1e-7,
8.3149159,
8.0635487,
5.0000001
]
},
"historyRecords": 78,
"selectedRecords": 4,
"ambiguousResults": 22,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "b6ac5ae633363c6e4fd91f6c895897f51370325a5d793b1971a21579b5ed5031",
"namingSemanticSha256": "000fc0a005cf30b9152a8a8824984e31b63346a99a804c9e4dd87476c43bbb7c"
},
"restoredEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
2.569608,
1.0352761,
-1e-7,
8.6933325,
7.1590006,
5.0000001
]
},
"historyRecords": 78,
"selectedRecords": 4,
"ambiguousResults": 22,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "30cf86460c3cefdff50820e8acd6a2db355a7a9d4ed3ff365a19d35661ee1c1c",
"namingSemanticSha256": "000fc0a005cf30b9152a8a8824984e31b63346a99a804c9e4dd87476c43bbb7c"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->rotate",
"phases": {
"initial": {
"namingEvidenceBytes": 10584,
"namingEvidenceSha256": "42f21e3192408033867ff652b9205256a1c7f3abf8ef5549f2a5d137ed39c9a8",
"pair": "common->rotate",
"shape": {
"area": 150,
"bounds": [
2.5696081,
1.0352762,
0,
8.6933324,
7.1590005,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
},
"reopened": {
"namingEvidenceBytes": 10584,
"namingEvidenceSha256": "42f21e3192408033867ff652b9205256a1c7f3abf8ef5549f2a5d137ed39c9a8",
"pair": "common->rotate",
"shape": {
"area": 150,
"bounds": [
2.5696081,
1.0352762,
0,
8.6933324,
7.1590005,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
},
"resaved": {
"namingEvidenceBytes": 10584,
"namingEvidenceSha256": "42f21e3192408033867ff652b9205256a1c7f3abf8ef5549f2a5d137ed39c9a8",
"pair": "common->rotate",
"shape": {
"area": 150,
"bounds": [
2.5696081,
1.0352762,
0,
8.6933324,
7.1590005,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-pad",
"pair": "common->pad",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "907ad9e680bb405cf362768bbda59fbe999dcb1d59e4c6386c36d67f03482b94",
"namingSemanticSha256": "fe1f04dd359a42b2d61ff36ecc0a483d39af8e749a55fb6be9277bce9e85f6eb"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "length",
"trajectory": [
5,
7.5,
5
],
"stable": true,
"attempts": [
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 7.5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"nativeTypeId": "PartDesign::Pad",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Body",
"typeId": "PartDesign::Body"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
},
{
"name": "PairResult",
"typeId": "PartDesign::Pad"
}
],
"parameter": {
"name": "length",
"value": 5
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "FeatureExtrusion: Length: Could not extrude the sketch!"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "PartDesign::Pad",
"operation": "pad",
"pair": "common->pad",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-common-pocket",
"pair": "common->pocket",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 105,
"selectedRecords": 0,
"ambiguousResults": 13,
"historySha256": "b6242fcfaaeeb1e1d7fd7b3dc79709f54fad657c32b2980338b96aeb4dac2130",
"namingEvidenceSha256": "a53bdddd01e47baf0c788bdadac2d4949d71d601e948c6ba9d36701400c11193",
"namingSemanticSha256": "e41a3cca88aaa2ea44bcae640a2df57fb5147561a475c81b801662d542d7b9cc"
},
"second": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 8,
"edges": 18,
"vertices": 12,
"volume": 95,
"area": 138,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 64,
"selectedRecords": 1,
"ambiguousResults": 13,
"historySha256": "3fbf02e26c11e8a946f683bd822b2b3a0623ca878dd9d92a8e88a068b146cfb9",
"namingEvidenceSha256": "84a252a2741d531096584b4609a9315880331f5480bd1f47036b46af334a2b7e",
"namingSemanticSha256": "61337fb8b35c1b342704cc45698123a035dfce84866b733a1b4409129492bcd9"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "length",
"trajectory": [
5,
4,
5
],
"beforeValue": 5,
"editedValue": 4,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 9,
"edges": 21,
"vertices": 14,
"volume": 101,
"area": 150,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 42,
"selectedRecords": 0,
"ambiguousResults": 12,
"historySha256": "d67425b58badaaa01a03466eae3a43f8a5d84783f971596c1bbf5e14de8ef459",
"namingEvidenceSha256": "d0ac14123817d7bc1a191bdeb81d14b6919f7c12da167e94a8bec48fdf656582",
"namingSemanticSha256": "32373a605bac668f8716e49ba700d956f2bd818a4ed2586db58af285e54f8406"
},
"restoredEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 8,
"edges": 18,
"vertices": 12,
"volume": 95,
"area": 138,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 64,
"selectedRecords": 1,
"ambiguousResults": 13,
"historySha256": "3fbf02e26c11e8a946f683bd822b2b3a0623ca878dd9d92a8e88a068b146cfb9",
"namingEvidenceSha256": "86509f84d3d569d61454acf43f9ca701944bd0a68f2ceb0dec1a857a66473d2d",
"namingSemanticSha256": "61337fb8b35c1b342704cc45698123a035dfce84866b733a1b4409129492bcd9"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->pocket",
"phases": {
"initial": {
"namingEvidenceBytes": 5023,
"namingEvidenceSha256": "84a252a2741d531096584b4609a9315880331f5480bd1f47036b46af334a2b7e",
"pair": "common->pocket",
"shape": {
"area": 138,
"bounds": [
0,
0,
0,
5,
5,
5
],
"edges": 18,
"faces": 8,
"solids": 1,
"valid": true,
"vertices": 12,
"volume": 95
}
},
"reopened": {
"namingEvidenceBytes": 5023,
"namingEvidenceSha256": "84a252a2741d531096584b4609a9315880331f5480bd1f47036b46af334a2b7e",
"pair": "common->pocket",
"shape": {
"area": 138,
"bounds": [
0,
0,
0,
5,
5,
5
],
"edges": 18,
"faces": 8,
"solids": 1,
"valid": true,
"vertices": 12,
"volume": 95
}
},
"resaved": {
"namingEvidenceBytes": 5023,
"namingEvidenceSha256": "84a252a2741d531096584b4609a9315880331f5480bd1f47036b46af334a2b7e",
"pair": "common->pocket",
"shape": {
"area": 138,
"bounds": [
0,
0,
0,
5,
5,
5
],
"edges": 18,
"faces": 8,
"solids": 1,
"valid": true,
"vertices": 12,
"volume": 95
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-loft",
"pair": "common->loft",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "ae180bd0111805cd6c89b79708ba233b94b51d34fab439a98b4567870e92546d",
"namingSemanticSha256": "6f544517cfd0b3c35ac7ca6303d3c48519859de9e2cc0fd7f161e741cd89f7a3"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "ruled",
"trajectory": [
false,
true,
false
],
"kernelAttempts": [
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": -13.3333333,
"area": 158.6225087,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
4.0000001,
5.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "9f0ec53f6c7b6a6704cd926e6d16c24c51625ef328c2d89275f86d0ccda2ace7",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": true,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": -13.3333333,
"area": 158.6225087,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
4.0000001,
5.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "9f0ec53f6c7b6a6704cd926e6d16c24c51625ef328c2d89275f86d0ccda2ace7",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": -13.3333333,
"area": 158.6225087,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
4.0000001,
5.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "9f0ec53f6c7b6a6704cd926e6d16c24c51625ef328c2d89275f86d0ccda2ace7",
"authority": "kernel-superset-only"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Section",
"typeId": "Part::Feature"
}
]
},
"inputShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"nativeTypeId": "Part::Loft",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Section",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Loft"
}
],
"parameter": {
"name": "ruled",
"value": false
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "Profile shape is not a single vertex, edge, wire nor face."
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Loft",
"operation": "loft",
"pair": "common->loft",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-common-pipe",
"pair": "common->pipe",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "6d25ea6ec8161c2614237c5f2bd8c7ba415ab1133002a5ac3d57444e641f42bf",
"namingSemanticSha256": "835ded124f93b4a2f14d263fd7415aaae3b8016901db252f8b5eb4a5a7d308f2"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "spineLength",
"trajectory": [
15,
12,
15
],
"kernelAttempts": [
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "invalid-result",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": false,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": false,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 0,
"area": 200,
"bounds": [
3.9999999,
-1e-7,
-15.0000001,
4.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-invalid-result"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 12,
"runtime": "occt-native",
"outcome": "invalid-result",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": false,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": false,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 0,
"area": 170,
"bounds": [
3.9999999,
-1e-7,
-12.0000001,
4.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-invalid-result"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "invalid-result",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": false,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": false,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 0,
"area": 200,
"bounds": [
3.9999999,
-1e-7,
-15.0000001,
4.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-invalid-result"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"spine": {
"name": "Spine",
"subelements": [],
"typeId": "Part::Feature"
}
},
"inputShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"nativeTypeId": "Part::Sweep",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Spine",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Sweep"
}
],
"parameter": {
"name": "spineLength",
"value": 15
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "A fatal error occurred when making the sweep"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Sweep",
"operation": "pipe",
"pair": "common->pipe",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-common-revolution",
"pair": "common->revolution",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "63294261a55998087c3e83dd6b3a722ca78e8be7648b446e8010116ea63c8755",
"namingSemanticSha256": "3d4fae345d02422db8be58152341dc3b5a10a16a2a39246dc5927f0ae5f799ab"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "angle",
"trajectory": [
360,
270,
360
],
"stable": true,
"attempts": [
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 270,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"nativeTypeId": "Part::Revolution",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Revolution"
}
],
"parameter": {
"name": "angle",
"value": 360
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "Solids are not Processed"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Revolution",
"operation": "revolution",
"pair": "common->revolution",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 150,
"bounds": [
4,
0,
0,
9,
5,
5
],
"brepSha256": "c71c52262e9cdfca74e475bddacccf1c17d3d1228438d792155ac652b7f5f55f",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 125
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-common-groove",
"pair": "common->groove",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 105,
"selectedRecords": 0,
"ambiguousResults": 13,
"historySha256": "b6242fcfaaeeb1e1d7fd7b3dc79709f54fad657c32b2980338b96aeb4dac2130",
"namingEvidenceSha256": "f5f33339a8e533d00d81240a5c1a020f5749339319b84fec77934b2b0aa1a9f4",
"namingSemanticSha256": "3ef0f6afe66c055531688d1193adc3d983684044d210c850cff5cdbbe4a828e6"
},
"second": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 120.287611,
"area": 153.424778,
"bounds": [
-2e-7,
-1e-7,
-1e-7,
5.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 28,
"selectedRecords": 5,
"ambiguousResults": 12,
"historySha256": "3c4db374db56fbbd4a1a7434986a814a785553d9c5859473b3e515da2d250a7a",
"namingEvidenceSha256": "e843bf9af49298b56c6fc8a34b77939a845075046f2ec51ba103d72a1a6bb84d",
"namingSemanticSha256": "28068c97c4f6620141018ff2b2c6e7b332c260afc451d3cf9483d2fa199e101b"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
360,
180,
360
],
"beforeValue": 360,
"editedValue": 180,
"restoredValue": 360,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 17,
"vertices": 12,
"volume": 125,
"area": 150,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
5.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 63,
"selectedRecords": 1,
"ambiguousResults": 8,
"historySha256": "497a0a0ff3034f377ff61341293120dbe0f3923fc3c1cf6152cf36418cd65730",
"namingEvidenceSha256": "935c134289233e64ca69d8d8c9a6a5a298765eb029e40a7d35378f4849ef315c",
"namingSemanticSha256": "e24c4a8be3eeb42004db868be9b7c86d4b18971b38c36fb0538d2f98556b22ed"
},
"restoredEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 120.287611,
"area": 153.424778,
"bounds": [
-2e-7,
-1e-7,
-1e-7,
5.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 28,
"selectedRecords": 5,
"ambiguousResults": 12,
"historySha256": "3c4db374db56fbbd4a1a7434986a814a785553d9c5859473b3e515da2d250a7a",
"namingEvidenceSha256": "4e18e408e9d8a9d4a1d5265b69c67dad1d19ae3379efac8d4011a4be7016cf3d",
"namingSemanticSha256": "28068c97c4f6620141018ff2b2c6e7b332c260afc451d3cf9483d2fa199e101b"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->groove",
"phases": {
"initial": {
"namingEvidenceBytes": 6088,
"namingEvidenceSha256": "e843bf9af49298b56c6fc8a34b77939a845075046f2ec51ba103d72a1a6bb84d",
"pair": "common->groove",
"shape": {
"area": 153.424778,
"bounds": [
0,
0,
0,
5,
5,
5
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 120.287611
}
},
"reopened": {
"namingEvidenceBytes": 6088,
"namingEvidenceSha256": "e843bf9af49298b56c6fc8a34b77939a845075046f2ec51ba103d72a1a6bb84d",
"pair": "common->groove",
"shape": {
"area": 153.424778,
"bounds": [
0,
0,
0,
5,
5,
5
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 120.287611
}
},
"resaved": {
"namingEvidenceBytes": 6088,
"namingEvidenceSha256": "e843bf9af49298b56c6fc8a34b77939a845075046f2ec51ba103d72a1a6bb84d",
"pair": "common->groove",
"shape": {
"area": 153.424778,
"bounds": [
0,
0,
0,
5,
5,
5
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 120.287611
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-fillet",
"pair": "common->fillet",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "135947b8f1e0a8824f30f6d77140858ba95a3bfea7779e24cf8c12b89eb0f19d",
"namingSemanticSha256": "53780fef9442ef7da9ad38e264b568846f26b5f678d22f98e1475f8c263fb3c9"
},
"second": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 56,
"vertices": 24,
"volume": 123.0255334,
"area": 139.5178732,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 4,
"ambiguousResults": 22,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "d9a8389b3667ce204da3b7b813c25fe2f2a987828c3fb95bc75b2414e5cd31ce",
"namingSemanticSha256": "61a7edb0f1b67051e7c0db0e71b0d86485c4e492d14f98a03b4a236bc6907e50"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "radius",
"trajectory": [
0.4,
0.6,
0.4
],
"beforeValue": 0.4,
"editedValue": 0.6,
"restoredValue": 0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 56,
"vertices": 24,
"volume": 120.6538749,
"area": 134.1408809,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 4,
"ambiguousResults": 22,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "8c3ae4edebc0cc3fcd5f5809c5d89499099fe4e6ebf3e0836fed61485d5a91ce",
"namingSemanticSha256": "61a7edb0f1b67051e7c0db0e71b0d86485c4e492d14f98a03b4a236bc6907e50"
},
"restoredEvidence": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 56,
"vertices": 24,
"volume": 123.0255334,
"area": 139.5178732,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 4,
"ambiguousResults": 22,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "73b466d1d9ac8914a39683b5f85332370596bb61c44869cc14d3452e04af820a",
"namingSemanticSha256": "61a7edb0f1b67051e7c0db0e71b0d86485c4e492d14f98a03b4a236bc6907e50"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->fillet",
"phases": {
"initial": {
"namingEvidenceBytes": 11268,
"namingEvidenceSha256": "d9a8389b3667ce204da3b7b813c25fe2f2a987828c3fb95bc75b2414e5cd31ce",
"pair": "common->fillet",
"shape": {
"area": 139.5178732,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 56,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 123.0255334
}
},
"reopened": {
"namingEvidenceBytes": 11268,
"namingEvidenceSha256": "d9a8389b3667ce204da3b7b813c25fe2f2a987828c3fb95bc75b2414e5cd31ce",
"pair": "common->fillet",
"shape": {
"area": 139.5178732,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 56,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 123.0255334
}
},
"resaved": {
"namingEvidenceBytes": 11268,
"namingEvidenceSha256": "d9a8389b3667ce204da3b7b813c25fe2f2a987828c3fb95bc75b2414e5cd31ce",
"pair": "common->fillet",
"shape": {
"area": 139.5178732,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 56,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 123.0255334
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-chamfer",
"pair": "common->chamfer",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "20d0f3e59e1dd4a223d046f032da656b39f59a2d7c56f27508edfed6629ba6ee",
"namingSemanticSha256": "0543c18bb5b25ebc0df7a7182d5abe7f0e8cbb413a6fe030d7611d08ce796073"
},
"second": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 120.5413333,
"area": 135.4590579,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 4,
"ambiguousResults": 22,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "8042ab880950bfb8b6b915e73d0015094010120528caf6d06dd0fce3d08195c1",
"namingSemanticSha256": "1c29feae6bc041348183c49d73778dbc89445610e3865b3a1a30af8360517d02"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "distance",
"trajectory": [
0.4,
0.6,
0.4
],
"beforeValue": 0.4,
"editedValue": 0.6,
"restoredValue": 0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 115.352,
"area": 127.8270362,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 4,
"ambiguousResults": 22,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "a2c4657986f3c61b51a5956f406bcc09f825e49ddbff58abed84d9a753ec264c",
"namingSemanticSha256": "1c29feae6bc041348183c49d73778dbc89445610e3865b3a1a30af8360517d02"
},
"restoredEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 120.5413333,
"area": 135.4590579,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 4,
"ambiguousResults": 22,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "01236d314f1828ec60a43c59443f30000af018acef6c470af310a85e466bda62",
"namingSemanticSha256": "1c29feae6bc041348183c49d73778dbc89445610e3865b3a1a30af8360517d02"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->chamfer",
"phases": {
"initial": {
"namingEvidenceBytes": 11366,
"namingEvidenceSha256": "8042ab880950bfb8b6b915e73d0015094010120528caf6d06dd0fce3d08195c1",
"pair": "common->chamfer",
"shape": {
"area": 135.4590579,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 48,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 120.5413333
}
},
"reopened": {
"namingEvidenceBytes": 11366,
"namingEvidenceSha256": "8042ab880950bfb8b6b915e73d0015094010120528caf6d06dd0fce3d08195c1",
"pair": "common->chamfer",
"shape": {
"area": 135.4590579,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 48,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 120.5413333
}
},
"resaved": {
"namingEvidenceBytes": 11366,
"namingEvidenceSha256": "8042ab880950bfb8b6b915e73d0015094010120528caf6d06dd0fce3d08195c1",
"pair": "common->chamfer",
"shape": {
"area": 135.4590579,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 48,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 120.5413333
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-hole",
"pair": "common->hole",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "6788ef422f06558fede8830a65fca7e74f7bae5a884b65d4bf89b7c38ce8f12f",
"namingSemanticSha256": "d394bb6af15e856395d7eb50545382060cda79e49c3fe2c609d90f780b666712"
},
"second": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 15,
"vertices": 10,
"volume": 117.1460184,
"area": 152.5663706,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 30,
"selectedRecords": 2,
"ambiguousResults": 4,
"historySha256": "d0ad9dd2eb539178bd194d8d8911c81c37694cfe3b65766b48263e90f93bc058",
"namingEvidenceSha256": "1029b16b4d4a67111ae8792f0d19e74fafaa5a8110f1288f637a8370ae65022a",
"namingSemanticSha256": "3c104de8a5f885527fb0053d7a8979f8b566cd5fc7a0b64d1911320a6a54d697"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "radius",
"trajectory": [
1,
1.5,
1
],
"beforeValue": 1,
"editedValue": 1.5,
"restoredValue": 1,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 15,
"vertices": 10,
"volume": 109.2644676,
"area": 142.869547,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 47,
"selectedRecords": 3,
"ambiguousResults": 5,
"historySha256": "e2df67eb30fd4aec007bf8a9f953bb7a5826fd193f1bcef037dfaf0fd8168594",
"namingEvidenceSha256": "0e1d77ea89202834c5e617e71974e41dc218a68bc9417ad4f0d0e0af4529b43e",
"namingSemanticSha256": "15d8d2cedef3e9b9d0c79bd3f98119e6341078ab252e65168c860fa57536e803"
},
"restoredEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 15,
"vertices": 10,
"volume": 117.1460184,
"area": 152.5663706,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 30,
"selectedRecords": 2,
"ambiguousResults": 4,
"historySha256": "d0ad9dd2eb539178bd194d8d8911c81c37694cfe3b65766b48263e90f93bc058",
"namingEvidenceSha256": "47c567da76e42e946f2f6bb56c4c0c27dffe649dcf0379147db543d9733d594f",
"namingSemanticSha256": "3c104de8a5f885527fb0053d7a8979f8b566cd5fc7a0b64d1911320a6a54d697"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->hole",
"phases": {
"initial": {
"namingEvidenceBytes": 2578,
"namingEvidenceSha256": "1029b16b4d4a67111ae8792f0d19e74fafaa5a8110f1288f637a8370ae65022a",
"pair": "common->hole",
"shape": {
"area": 152.5663706,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 15,
"faces": 7,
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 117.1460184
}
},
"reopened": {
"namingEvidenceBytes": 2578,
"namingEvidenceSha256": "1029b16b4d4a67111ae8792f0d19e74fafaa5a8110f1288f637a8370ae65022a",
"pair": "common->hole",
"shape": {
"area": 152.5663706,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 15,
"faces": 7,
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 117.1460184
}
},
"resaved": {
"namingEvidenceBytes": 2578,
"namingEvidenceSha256": "1029b16b4d4a67111ae8792f0d19e74fafaa5a8110f1288f637a8370ae65022a",
"pair": "common->hole",
"shape": {
"area": 152.5663706,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 15,
"faces": 7,
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 117.1460184
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-draft",
"pair": "common->draft",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "77fa69e84afeab7417729e64834f77c8f76118e70d1a6fe5b493c027d751adc8",
"namingSemanticSha256": "c2d1709ebbf5f1770441e1e0139c6e1cd8d30fd45a280f1084c3b838792767d8"
},
"second": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 119.5319585,
"area": 145.7210628,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 5,
"selectedRecords": 3,
"ambiguousResults": 2,
"historySha256": "892f032e032350527d18612c7f3a1ada59c5014cb063799a04dcb1fb8edd5dad",
"namingEvidenceSha256": "d9979c62c5d3e89afb6795f69c8bf420a94576286871549777240b1eadd02c9d",
"namingSemanticSha256": "70cb60bfed12b0f6e2b97ba3f1c91699dcad303f02fc180429fbcfc88a2bbc5b"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
5,
8,
5
],
"beforeValue": 5,
"editedValue": 8,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 116.2161978,
"area": 143.2186476,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 5,
"selectedRecords": 3,
"ambiguousResults": 2,
"historySha256": "892f032e032350527d18612c7f3a1ada59c5014cb063799a04dcb1fb8edd5dad",
"namingEvidenceSha256": "c90a93e83a866fe6e82f12ebce316a9950504c1903e94d332778c5c614e3f8d8",
"namingSemanticSha256": "70cb60bfed12b0f6e2b97ba3f1c91699dcad303f02fc180429fbcfc88a2bbc5b"
},
"restoredEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 119.5319585,
"area": 145.7210628,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 5,
"selectedRecords": 3,
"ambiguousResults": 2,
"historySha256": "892f032e032350527d18612c7f3a1ada59c5014cb063799a04dcb1fb8edd5dad",
"namingEvidenceSha256": "28e38603af415a3ebc999564c96b8227880d88db80991f25f9e86c5a5025e169",
"namingSemanticSha256": "70cb60bfed12b0f6e2b97ba3f1c91699dcad303f02fc180429fbcfc88a2bbc5b"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->draft",
"phases": {
"initial": {
"namingEvidenceBytes": 2319,
"namingEvidenceSha256": "d9979c62c5d3e89afb6795f69c8bf420a94576286871549777240b1eadd02c9d",
"pair": "common->draft",
"shape": {
"area": 145.7210628,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 119.5319585
}
},
"reopened": {
"namingEvidenceBytes": 2319,
"namingEvidenceSha256": "d9979c62c5d3e89afb6795f69c8bf420a94576286871549777240b1eadd02c9d",
"pair": "common->draft",
"shape": {
"area": 145.7210628,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 119.5319585
}
},
"resaved": {
"namingEvidenceBytes": 2319,
"namingEvidenceSha256": "d9979c62c5d3e89afb6795f69c8bf420a94576286871549777240b1eadd02c9d",
"pair": "common->draft",
"shape": {
"area": 145.7210628,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 119.5319585
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-thickness",
"pair": "common->thickness",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "25400eb57ea2f0d3103bdc554613e1dd5e549cc929115c6e314cf3e5f1c52400",
"namingSemanticSha256": "ff01bc896141ecd2472d3735365ac8c860c4ad2394b9e49d964b964a03ae6e07"
},
"second": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 43.856,
"area": 227.28,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 38,
"selectedRecords": 4,
"ambiguousResults": 10,
"historySha256": "aa204d4aa6adb782dfbd8caa8fe653c41371d2e03c06a44a33e252a8077384b6",
"namingEvidenceSha256": "a33735e85ed2d6a19a2d49931adde1c1b4dcdec6741a1d7225e355246f2b0ba7",
"namingSemanticSha256": "fe5cd51236a9af17b09ce1e73f6a1347c2c711cd3a79fb112f063ea66bba07d6"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "offset",
"trajectory": [
-0.4,
-0.6,
-0.4
],
"beforeValue": -0.4,
"editedValue": -0.6,
"restoredValue": -0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 61.464,
"area": 216.88,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 38,
"selectedRecords": 4,
"ambiguousResults": 10,
"historySha256": "aa204d4aa6adb782dfbd8caa8fe653c41371d2e03c06a44a33e252a8077384b6",
"namingEvidenceSha256": "13168767b2f670d9b5a3e3982af287b031a817982c3b48b7a23257417facb8d7",
"namingSemanticSha256": "fe5cd51236a9af17b09ce1e73f6a1347c2c711cd3a79fb112f063ea66bba07d6"
},
"restoredEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 43.856,
"area": 227.28,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 38,
"selectedRecords": 4,
"ambiguousResults": 10,
"historySha256": "aa204d4aa6adb782dfbd8caa8fe653c41371d2e03c06a44a33e252a8077384b6",
"namingEvidenceSha256": "18d556fea969a378dff566ad34fc4a488856a75f56e16773da073107d3af3790",
"namingSemanticSha256": "fe5cd51236a9af17b09ce1e73f6a1347c2c711cd3a79fb112f063ea66bba07d6"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->thickness",
"phases": {
"initial": {
"namingEvidenceBytes": 6318,
"namingEvidenceSha256": "a33735e85ed2d6a19a2d49931adde1c1b4dcdec6741a1d7225e355246f2b0ba7",
"pair": "common->thickness",
"shape": {
"area": 227.28,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 43.856
}
},
"reopened": {
"namingEvidenceBytes": 6318,
"namingEvidenceSha256": "a33735e85ed2d6a19a2d49931adde1c1b4dcdec6741a1d7225e355246f2b0ba7",
"pair": "common->thickness",
"shape": {
"area": 227.28,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 43.856
}
},
"resaved": {
"namingEvidenceBytes": 6318,
"namingEvidenceSha256": "a33735e85ed2d6a19a2d49931adde1c1b4dcdec6741a1d7225e355246f2b0ba7",
"pair": "common->thickness",
"shape": {
"area": 227.28,
"bounds": [
4,
0,
0,
9,
5,
5
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 43.856
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-linear-pattern",
"pair": "common->linear-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "fedf272adc3433248266ee0541b6269ccb63b5933c89f31e546d03d023b1e596",
"namingSemanticSha256": "797e8a756dc71ecac82cec5f78fc264aacda311f1396be81bda33f78db8caad1"
},
"second": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 225,
"area": 230,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 4,
"ambiguousResults": 16,
"historySha256": "777335aae7dc5c90e6c4b998820327f02354e64ae4d2647f026d99a2a24ba6b7",
"namingEvidenceSha256": "cfdd73f867383daf7d9f0e686144f45efe37c00cd7771f418bb3709ec9a251aa",
"namingSemanticSha256": "ef1a87394da913e3b1272117e721253c03673dd31e3276b70b1f45932256e54f"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "translationX",
"trajectory": [
4,
3,
4
],
"beforeValue": 4,
"editedValue": 3,
"restoredValue": 4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 200,
"area": 210,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
12.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 4,
"ambiguousResults": 16,
"historySha256": "777335aae7dc5c90e6c4b998820327f02354e64ae4d2647f026d99a2a24ba6b7",
"namingEvidenceSha256": "a1686746b0dd80bf07d86809b9e92eca63b663a22ca91b3c0a6ab1be30971001",
"namingSemanticSha256": "ef1a87394da913e3b1272117e721253c03673dd31e3276b70b1f45932256e54f"
},
"restoredEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 225,
"area": 230,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 4,
"ambiguousResults": 16,
"historySha256": "777335aae7dc5c90e6c4b998820327f02354e64ae4d2647f026d99a2a24ba6b7",
"namingEvidenceSha256": "238d1eefc6412331b33103695f5b678c1310bc200153be23839975d594cac46c",
"namingSemanticSha256": "ef1a87394da913e3b1272117e721253c03673dd31e3276b70b1f45932256e54f"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->linear-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 7683,
"namingEvidenceSha256": "cfdd73f867383daf7d9f0e686144f45efe37c00cd7771f418bb3709ec9a251aa",
"pair": "common->linear-pattern",
"shape": {
"area": 230,
"bounds": [
4,
0,
0,
13,
5,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 225
}
},
"reopened": {
"namingEvidenceBytes": 7683,
"namingEvidenceSha256": "cfdd73f867383daf7d9f0e686144f45efe37c00cd7771f418bb3709ec9a251aa",
"pair": "common->linear-pattern",
"shape": {
"area": 230,
"bounds": [
4,
0,
0,
13,
5,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 225
}
},
"resaved": {
"namingEvidenceBytes": 7683,
"namingEvidenceSha256": "cfdd73f867383daf7d9f0e686144f45efe37c00cd7771f418bb3709ec9a251aa",
"pair": "common->linear-pattern",
"shape": {
"area": 230,
"bounds": [
4,
0,
0,
13,
5,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 225
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-polar-pattern",
"pair": "common->polar-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "4a69d0c35f7432708b9fe19ea0770d5fac35c9ee03fddba1f7aa27ef4d61b964",
"namingSemanticSha256": "2d1c3de6ee4f27f667df77dffd9643e23ae753b5ab742defe2a819b191d07716"
},
"second": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 32,
"vertices": 20,
"volume": 220.0961894,
"area": 232.2649731,
"bounds": [
0.9641015,
-1e-7,
-1e-7,
9.0000001,
8.8301272,
5.0000001
]
},
"historyRecords": 48,
"selectedRecords": 4,
"ambiguousResults": 10,
"historySha256": "f64c8f69fec5ab1c7cb842673f45b2683ef1b265ab19a6a8b433d386ab49cb3c",
"namingEvidenceSha256": "fb7f9f360c68652ab636dc35989ebcae4a5fd8486ba203d6bd5dc1b5586cd387",
"namingSemanticSha256": "12295503b69126180aeb75976205c48692bb91ecb91db6e81c3e7730e8e55b12"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
30,
45,
30
],
"beforeValue": 30,
"editedValue": 45,
"restoredValue": 30,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 15,
"edges": 33,
"vertices": 20,
"volume": 247.5,
"area": 281.9289322,
"bounds": [
-0.7071069,
-1e-7,
-1e-7,
9.0000001,
9.8994951,
5.0000001
]
},
"historyRecords": 42,
"selectedRecords": 4,
"ambiguousResults": 10,
"historySha256": "58688ab724eb333eff9960d17cfb6b56675ba38b750dea2482f396e6deb43ebe",
"namingEvidenceSha256": "80d5974529d6d17bf4aaee9aa4bf6da768707f8acca641957b3133eaecba2405",
"namingSemanticSha256": "06a0096eb226edb498f50d929dcc58e2f29d243a8befea9cd56777d420c3ed17"
},
"restoredEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 32,
"vertices": 20,
"volume": 220.0961894,
"area": 232.2649731,
"bounds": [
0.9641015,
-1e-7,
-1e-7,
9.0000001,
8.8301272,
5.0000001
]
},
"historyRecords": 48,
"selectedRecords": 4,
"ambiguousResults": 10,
"historySha256": "f64c8f69fec5ab1c7cb842673f45b2683ef1b265ab19a6a8b433d386ab49cb3c",
"namingEvidenceSha256": "30494233908888e0d2281440e1834a496fb80da065d8522f40c6421c63dce1ff",
"namingSemanticSha256": "12295503b69126180aeb75976205c48692bb91ecb91db6e81c3e7730e8e55b12"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->polar-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 5355,
"namingEvidenceSha256": "fb7f9f360c68652ab636dc35989ebcae4a5fd8486ba203d6bd5dc1b5586cd387",
"pair": "common->polar-pattern",
"shape": {
"area": 232.2649731,
"bounds": [
0.9641016,
0,
0,
9,
8.830127,
5
],
"edges": 32,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 220.0961894
}
},
"reopened": {
"namingEvidenceBytes": 5355,
"namingEvidenceSha256": "fb7f9f360c68652ab636dc35989ebcae4a5fd8486ba203d6bd5dc1b5586cd387",
"pair": "common->polar-pattern",
"shape": {
"area": 232.2649731,
"bounds": [
0.9641016,
0,
0,
9,
8.830127,
5
],
"edges": 32,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 220.0961894
}
},
"resaved": {
"namingEvidenceBytes": 5355,
"namingEvidenceSha256": "fb7f9f360c68652ab636dc35989ebcae4a5fd8486ba203d6bd5dc1b5586cd387",
"pair": "common->polar-pattern",
"shape": {
"area": 232.2649731,
"bounds": [
0.9641016,
0,
0,
9,
8.830127,
5
],
"edges": 32,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 220.0961894
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-mirrored",
"pair": "common->mirrored",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "9b8d40a39cb5bc2ca89c6f6ecda11b3ca49eba372e75652c4f2093f33691de64",
"namingSemanticSha256": "5e08aa900974fb450e2fdced46693fa45d51f0856abd20cec569a9d26351c12f"
},
"second": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 200,
"area": 210,
"bounds": [
0.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 4,
"ambiguousResults": 16,
"historySha256": "46e785b97021d06ea4f9af648d877c82245e13d47589b3b7cce96fa3982ecda2",
"namingEvidenceSha256": "68b0e9ce7be2f62dfc39825e7f6ba15c3186ca90805f1a12ecdc600c153e858c",
"namingSemanticSha256": "49d4bc54ac38259b2dc8f4b6e912a9b206290e4628f81c99c0ecfaa45743ce3e"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "planeOriginX",
"trajectory": [
5,
6,
5
],
"beforeValue": 5,
"editedValue": 6,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 150,
"area": 170,
"bounds": [
2.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 4,
"ambiguousResults": 16,
"historySha256": "46e785b97021d06ea4f9af648d877c82245e13d47589b3b7cce96fa3982ecda2",
"namingEvidenceSha256": "8850aed46058c19d92c4e3ee5d1b3495740e622b609d21e7461437c2e2972ef4",
"namingSemanticSha256": "49d4bc54ac38259b2dc8f4b6e912a9b206290e4628f81c99c0ecfaa45743ce3e"
},
"restoredEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 200,
"area": 210,
"bounds": [
0.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 4,
"ambiguousResults": 16,
"historySha256": "46e785b97021d06ea4f9af648d877c82245e13d47589b3b7cce96fa3982ecda2",
"namingEvidenceSha256": "19db14cf640c96b7492100bfd8fe87934f64756bafdd399ffbe1af2cf52ba673",
"namingSemanticSha256": "49d4bc54ac38259b2dc8f4b6e912a9b206290e4628f81c99c0ecfaa45743ce3e"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->mirrored",
"phases": {
"initial": {
"namingEvidenceBytes": 7528,
"namingEvidenceSha256": "68b0e9ce7be2f62dfc39825e7f6ba15c3186ca90805f1a12ecdc600c153e858c",
"pair": "common->mirrored",
"shape": {
"area": 210,
"bounds": [
1,
0,
0,
9,
5,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 200
}
},
"reopened": {
"namingEvidenceBytes": 7528,
"namingEvidenceSha256": "68b0e9ce7be2f62dfc39825e7f6ba15c3186ca90805f1a12ecdc600c153e858c",
"pair": "common->mirrored",
"shape": {
"area": 210,
"bounds": [
1,
0,
0,
9,
5,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 200
}
},
"resaved": {
"namingEvidenceBytes": 7528,
"namingEvidenceSha256": "68b0e9ce7be2f62dfc39825e7f6ba15c3186ca90805f1a12ecdc600c153e858c",
"pair": "common->mirrored",
"shape": {
"area": 210,
"bounds": [
1,
0,
0,
9,
5,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 200
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-common-multi-transform",
"pair": "common->multi-transform",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 125,
"area": 150,
"bounds": [
3.9999999,
-1e-7,
-1e-7,
9.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 94,
"selectedRecords": 0,
"ambiguousResults": 9,
"historySha256": "f8c467f04e10852717143c8f3fb2302b0c4d51df6adcc6d9142fff1fc7495655",
"namingEvidenceSha256": "c2192ad2c731991fcdd1ad65def37d01df866652e336ca42a3cb389bf41acd20",
"namingSemanticSha256": "957c8d37557a4c53a6d3398eca21633d51289740663a056fef69c6cae6dce49e"
},
"second": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 30,
"edges": 60,
"vertices": 32,
"volume": 400,
"area": 370,
"bounds": [
-3.0000001,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 367,
"selectedRecords": 16,
"ambiguousResults": 106,
"historySha256": "1f491fe07aa7343e1872d1c00ea6ee6241b5128ac0c7fcddb7c0e0627774478a",
"namingEvidenceSha256": "d4ecdd5815733e486e12b4250d6f442205246ff0b57ec83c39481a699d2b951c",
"namingSemanticSha256": "c9bdb4a86f99cdea83bcb08fba7088c27424d444ac5f554289417f2944195b53"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "multiTranslationX",
"trajectory": [
4,
3,
4
],
"beforeValue": 4,
"editedValue": 3,
"restoredValue": 4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 30,
"edges": 60,
"vertices": 32,
"volume": 350,
"area": 330,
"bounds": [
-2.0000001,
-1e-7,
-1e-7,
12.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 367,
"selectedRecords": 16,
"ambiguousResults": 106,
"historySha256": "1f491fe07aa7343e1872d1c00ea6ee6241b5128ac0c7fcddb7c0e0627774478a",
"namingEvidenceSha256": "b26e6647b7d884a1aa8489902715a6d8b824439afb2afdedda4436199b75e05b",
"namingSemanticSha256": "c9bdb4a86f99cdea83bcb08fba7088c27424d444ac5f554289417f2944195b53"
},
"restoredEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 30,
"edges": 60,
"vertices": 32,
"volume": 400,
"area": 370,
"bounds": [
-3.0000001,
-1e-7,
-1e-7,
13.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 367,
"selectedRecords": 16,
"ambiguousResults": 106,
"historySha256": "1f491fe07aa7343e1872d1c00ea6ee6241b5128ac0c7fcddb7c0e0627774478a",
"namingEvidenceSha256": "e9d7b933837b73efe2bf68f8c560969d2522ace674f337511bc3965e69910870",
"namingSemanticSha256": "c9bdb4a86f99cdea83bcb08fba7088c27424d444ac5f554289417f2944195b53"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "common->multi-transform",
"phases": {
"initial": {
"namingEvidenceBytes": 53369,
"namingEvidenceSha256": "d4ecdd5815733e486e12b4250d6f442205246ff0b57ec83c39481a699d2b951c",
"pair": "common->multi-transform",
"shape": {
"area": 370,
"bounds": [
-3,
0,
0,
13,
5,
5
],
"edges": 60,
"faces": 30,
"solids": 1,
"valid": true,
"vertices": 32,
"volume": 400
}
},
"reopened": {
"namingEvidenceBytes": 53369,
"namingEvidenceSha256": "d4ecdd5815733e486e12b4250d6f442205246ff0b57ec83c39481a699d2b951c",
"pair": "common->multi-transform",
"shape": {
"area": 370,
"bounds": [
-3,
0,
0,
13,
5,
5
],
"edges": 60,
"faces": 30,
"solids": 1,
"valid": true,
"vertices": 32,
"volume": 400
}
},
"resaved": {
"namingEvidenceBytes": 53369,
"namingEvidenceSha256": "d4ecdd5815733e486e12b4250d6f442205246ff0b57ec83c39481a699d2b951c",
"pair": "common->multi-transform",
"shape": {
"area": 370,
"bounds": [
-3,
0,
0,
13,
5,
5
],
"edges": 60,
"faces": 30,
"solids": 1,
"valid": true,
"vertices": 32,
"volume": 400
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-fuse",
"pair": "rotate->fuse",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "6095c8b41d64cc4bf64bf6698efc759c39436f79537d1ed460a994534d62b5c1",
"namingSemanticSha256": "f8766e454283bdc5d9da957b6f1fc173874defd2135187c427345b15e0604bac"
},
"second": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 31,
"vertices": 20,
"volume": 1107.0432067,
"area": 702.3967735,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
13.0000001,
12.2474489,
10.0000001
]
},
"historyRecords": 39,
"selectedRecords": 7,
"ambiguousResults": 12,
"historySha256": "3e7119d1cf257a55e0b26e3b670fcccfcb93d3b2afbd58aabfa8ad607944cea5",
"namingEvidenceSha256": "599088518ba60ef57aabe9039bb68f8a5561a489e08ae5c87240e2e766f9cc22",
"namingSemanticSha256": "b0a61ef7bbfb28fcdcea7efaf7f5f937a7de150a87b73062651ce606d74e2489"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
8,
7,
8
],
"beforeValue": 8,
"editedValue": 7,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 31,
"vertices": 20,
"volume": 1092.0913015,
"area": 684.8998845,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
12.0000001,
12.2474489,
10.0000001
]
},
"historyRecords": 39,
"selectedRecords": 7,
"ambiguousResults": 12,
"historySha256": "3e7119d1cf257a55e0b26e3b670fcccfcb93d3b2afbd58aabfa8ad607944cea5",
"namingEvidenceSha256": "b220663ab1331d9da0aff6b3dcc3a2874f561194d617df94d65872b168c4e935",
"namingSemanticSha256": "b0a61ef7bbfb28fcdcea7efaf7f5f937a7de150a87b73062651ce606d74e2489"
},
"restoredEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 13,
"edges": 31,
"vertices": 20,
"volume": 1107.0432067,
"area": 702.3967735,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
13.0000001,
12.2474489,
10.0000001
]
},
"historyRecords": 39,
"selectedRecords": 7,
"ambiguousResults": 12,
"historySha256": "3e7119d1cf257a55e0b26e3b670fcccfcb93d3b2afbd58aabfa8ad607944cea5",
"namingEvidenceSha256": "fb49fc1287f6ae428c3580798f8fae4ea5f0889aa1d32bc164266864d05cbe28",
"namingSemanticSha256": "b0a61ef7bbfb28fcdcea7efaf7f5f937a7de150a87b73062651ce606d74e2489"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->fuse",
"phases": {
"initial": {
"namingEvidenceBytes": 6987,
"namingEvidenceSha256": "599088518ba60ef57aabe9039bb68f8a5561a489e08ae5c87240e2e766f9cc22",
"pair": "rotate->fuse",
"shape": {
"area": 702.3967735,
"bounds": [
-2.5881905,
0,
0,
13,
12.2474487,
10
],
"edges": 31,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 1107.0432067
}
},
"reopened": {
"namingEvidenceBytes": 6987,
"namingEvidenceSha256": "599088518ba60ef57aabe9039bb68f8a5561a489e08ae5c87240e2e766f9cc22",
"pair": "rotate->fuse",
"shape": {
"area": 702.3967735,
"bounds": [
-2.5881905,
0,
0,
13,
12.2474487,
10
],
"edges": 31,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 1107.0432067
}
},
"resaved": {
"namingEvidenceBytes": 6987,
"namingEvidenceSha256": "599088518ba60ef57aabe9039bb68f8a5561a489e08ae5c87240e2e766f9cc22",
"pair": "rotate->fuse",
"shape": {
"area": 702.3967735,
"bounds": [
-2.5881905,
0,
0,
13,
12.2474487,
10
],
"edges": 31,
"faces": 13,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 1107.0432067
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-cut",
"pair": "rotate->cut",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "be114433ced16808a8c1683073f5cf1200aab54b8c3a740b6a663b63740eb96b",
"namingSemanticSha256": "095db76896c5886a4d1a663cba9f10bef2ea0ac27357f630701cd46f5eedb12e"
},
"second": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 953.1487483,
"area": 622.861207,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 53,
"selectedRecords": 5,
"ambiguousResults": 7,
"historySha256": "5c9c68b0befd8dc7f73d42ac75ffb70c0db0d3fe15f31959a6811581c7cba6b8",
"namingEvidenceSha256": "139c3e558aa4da9279c5714742cfb9818087a30afeb8bd1490f4a258f93693fa",
"namingSemanticSha256": "428cdf2636e9697b589ddd00d307d85d07eb7cdd75a32c760159500ca8c1c8fd"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolSize",
"trajectory": [
4,
3,
4
],
"beforeValue": 4,
"editedValue": 3,
"restoredValue": 4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 981.4403996,
"area": 612.0555813,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 53,
"selectedRecords": 5,
"ambiguousResults": 7,
"historySha256": "5c9c68b0befd8dc7f73d42ac75ffb70c0db0d3fe15f31959a6811581c7cba6b8",
"namingEvidenceSha256": "69e7cad77235804033c2ee4991a20c01bba8a11c2ae5de684e80a2733f0a3889",
"namingSemanticSha256": "428cdf2636e9697b589ddd00d307d85d07eb7cdd75a32c760159500ca8c1c8fd"
},
"restoredEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 953.1487483,
"area": 622.861207,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 53,
"selectedRecords": 5,
"ambiguousResults": 7,
"historySha256": "5c9c68b0befd8dc7f73d42ac75ffb70c0db0d3fe15f31959a6811581c7cba6b8",
"namingEvidenceSha256": "56419382a04553702f8bb8765445f5e496f8bb0cbbdd2080641117ca13d5edb9",
"namingSemanticSha256": "428cdf2636e9697b589ddd00d307d85d07eb7cdd75a32c760159500ca8c1c8fd"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->cut",
"phases": {
"initial": {
"namingEvidenceBytes": 4682,
"namingEvidenceSha256": "139c3e558aa4da9279c5714742cfb9818087a30afeb8bd1490f4a258f93693fa",
"pair": "rotate->cut",
"shape": {
"area": 622.861207,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 953.1487483
}
},
"reopened": {
"namingEvidenceBytes": 4682,
"namingEvidenceSha256": "139c3e558aa4da9279c5714742cfb9818087a30afeb8bd1490f4a258f93693fa",
"pair": "rotate->cut",
"shape": {
"area": 622.861207,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 953.1487483
}
},
"resaved": {
"namingEvidenceBytes": 4682,
"namingEvidenceSha256": "139c3e558aa4da9279c5714742cfb9818087a30afeb8bd1490f4a258f93693fa",
"pair": "rotate->cut",
"shape": {
"area": 622.861207,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 953.1487483
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-common",
"pair": "rotate->common",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "1c5e27df4f1c0cdde7ee3beba1fa544681905c37b83e286da7adb03550a743da",
"namingSemanticSha256": "5020a51cfca5fa07e374e475a4fc8a0a3106c81baeb1eb5b18bf193d6e6ac16f"
},
"second": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 32.9086985,
"area": 65.1001155,
"bounds": [
6.9999999,
1.8756442,
-1e-7,
9.6592584,
5.0000001,
5.0000001
]
},
"historyRecords": 136,
"selectedRecords": 5,
"ambiguousResults": 8,
"historySha256": "30b1b8c82d36c1d35422f23e5f07f0e81d56899ab09d44c33a3f783660214444",
"namingEvidenceSha256": "baa61b276f92caad3079acb7c841d8127a4bcc8ecf1c1a7c8411ef41c97fd0f2",
"namingSemanticSha256": "1f9e0a2831b1d9cad297cc7121c85a14a3e615f59f055fbe5c1be3e857e63695"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
7,
6,
7
],
"beforeValue": 7,
"editedValue": 6,
"restoredValue": 7,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 49.2003498,
"area": 83.1329028,
"bounds": [
5.9999999,
1.607695,
-1e-7,
9.6592584,
5.0000001,
5.0000001
]
},
"historyRecords": 136,
"selectedRecords": 5,
"ambiguousResults": 8,
"historySha256": "30b1b8c82d36c1d35422f23e5f07f0e81d56899ab09d44c33a3f783660214444",
"namingEvidenceSha256": "ca77bd0b056551088f650a7db88cc267030436c06ee931d975b619663eda61e2",
"namingSemanticSha256": "1f9e0a2831b1d9cad297cc7121c85a14a3e615f59f055fbe5c1be3e857e63695"
},
"restoredEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 32.9086985,
"area": 65.1001155,
"bounds": [
6.9999999,
1.8756442,
-1e-7,
9.6592584,
5.0000001,
5.0000001
]
},
"historyRecords": 136,
"selectedRecords": 5,
"ambiguousResults": 8,
"historySha256": "30b1b8c82d36c1d35422f23e5f07f0e81d56899ab09d44c33a3f783660214444",
"namingEvidenceSha256": "7ca0acc1bea0dd9b5cc2ab91c45bcba68aa404a4dac4b7245d711c07533d6181",
"namingSemanticSha256": "1f9e0a2831b1d9cad297cc7121c85a14a3e615f59f055fbe5c1be3e857e63695"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->common",
"phases": {
"initial": {
"namingEvidenceBytes": 4998,
"namingEvidenceSha256": "baa61b276f92caad3079acb7c841d8127a4bcc8ecf1c1a7c8411ef41c97fd0f2",
"pair": "rotate->common",
"shape": {
"area": 65.1001155,
"bounds": [
7,
1.8756443,
0,
9.6592583,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 32.9086985
}
},
"reopened": {
"namingEvidenceBytes": 4998,
"namingEvidenceSha256": "baa61b276f92caad3079acb7c841d8127a4bcc8ecf1c1a7c8411ef41c97fd0f2",
"pair": "rotate->common",
"shape": {
"area": 65.1001155,
"bounds": [
7,
1.8756443,
0,
9.6592583,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 32.9086985
}
},
"resaved": {
"namingEvidenceBytes": 4998,
"namingEvidenceSha256": "baa61b276f92caad3079acb7c841d8127a4bcc8ecf1c1a7c8411ef41c97fd0f2",
"pair": "rotate->common",
"shape": {
"area": 65.1001155,
"bounds": [
7,
1.8756443,
0,
9.6592583,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 32.9086985
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-rotate",
"pair": "rotate->rotate",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "072bd3f3a3f0b31749aa0f7814ad20aa7b18b50544ec041fcf44346ff40ab334",
"namingSemanticSha256": "2c0792cf45eecbd473e653968c55953b0100ccf96b2f768da3e12e7a2750632b"
},
"second": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-5.0000001,
-1e-7,
-1e-7,
8.6602541,
13.6602541,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "d191b9d25f9d5b85c067d6aee4cb73b17b6f3d1556e894fed577e6b9d4e2af91",
"namingSemanticSha256": "92d8e7119cfa34cc07210577213b0a83d100f2f94ea2581cd20997f9684cfb3b"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
15,
22.5,
15
],
"beforeValue": 15,
"editedValue": 22.5,
"restoredValue": 15,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-6.0876144,
-1e-7,
-1e-7,
7.9335335,
14.0211478,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "f7251e3ef8a348302667a55265a6b75cf16b906bd82782a39cc1104f2ac8c7af",
"namingSemanticSha256": "92d8e7119cfa34cc07210577213b0a83d100f2f94ea2581cd20997f9684cfb3b"
},
"restoredEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-5.0000001,
-1e-7,
-1e-7,
8.6602541,
13.6602541,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "4a7881e4c0832eccbc81bf1c7be50e514fb3334d607e6cae08e367955d55a438",
"namingSemanticSha256": "92d8e7119cfa34cc07210577213b0a83d100f2f94ea2581cd20997f9684cfb3b"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->rotate",
"phases": {
"initial": {
"namingEvidenceBytes": 13640,
"namingEvidenceSha256": "d191b9d25f9d5b85c067d6aee4cb73b17b6f3d1556e894fed577e6b9d4e2af91",
"pair": "rotate->rotate",
"shape": {
"area": 600,
"bounds": [
-5,
0,
0,
8.660254,
13.660254,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
},
"reopened": {
"namingEvidenceBytes": 13640,
"namingEvidenceSha256": "d191b9d25f9d5b85c067d6aee4cb73b17b6f3d1556e894fed577e6b9d4e2af91",
"pair": "rotate->rotate",
"shape": {
"area": 600,
"bounds": [
-5,
0,
0,
8.660254,
13.660254,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
},
"resaved": {
"namingEvidenceBytes": 13640,
"namingEvidenceSha256": "d191b9d25f9d5b85c067d6aee4cb73b17b6f3d1556e894fed577e6b9d4e2af91",
"pair": "rotate->rotate",
"shape": {
"area": 600,
"bounds": [
-5,
0,
0,
8.660254,
13.660254,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-pad",
"pair": "rotate->pad",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "dc964cd66aaec465fcbbcfa66549cd03e118af4ee372eee2ed1f4bfcf74e0d90",
"namingSemanticSha256": "f3d285a20ed9923f066be8e3cfb3d2ea93eafbb09ac8378bdcda9e6b201eba8e"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "length",
"trajectory": [
5,
7.5,
5
],
"stable": true,
"attempts": [
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 7.5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"nativeTypeId": "PartDesign::Pad",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Body",
"typeId": "PartDesign::Body"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
},
{
"name": "PairResult",
"typeId": "PartDesign::Pad"
}
],
"parameter": {
"name": "length",
"value": 5
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "FeatureExtrusion: Length: Could not extrude the sketch!"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "PartDesign::Pad",
"operation": "pad",
"pair": "rotate->pad",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-rotate-pocket",
"pair": "rotate->pocket",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "67da6f977ad7cb56a8ae3e4fe5091071da61cc888d84575e76b944f4c8fd0aa5",
"namingSemanticSha256": "cd8e0b181d1ec46cdd06e690a99e71fec6a4e448fe25e6582c74262ae01a94b4"
},
"second": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 23,
"vertices": 15,
"volume": 972.6794919,
"area": 626.9677463,
"bounds": [
-2.5881906,
-2e-7,
-1e-7,
9.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 56,
"selectedRecords": 6,
"ambiguousResults": 9,
"historySha256": "e483a71a1e8088efdb970e4c88dc6e284aa8cf193379abb5ea7a43c9ce4a385a",
"namingEvidenceSha256": "450c4f00d73db69b5f2207c1e9d8a2fc98a1aff55c1908626eb679dc490f7508",
"namingSemanticSha256": "3a614bc61c3d719f69c43fb3aa81e5fb0e337c80d61d66271a88ed3ba00dfbea"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "length",
"trajectory": [
5,
4,
5
],
"beforeValue": 5,
"editedValue": 4,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 23,
"vertices": 15,
"volume": 978.1435935,
"area": 621.574197,
"bounds": [
-2.5881906,
-2e-7,
-1e-7,
9.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 56,
"selectedRecords": 6,
"ambiguousResults": 9,
"historySha256": "e483a71a1e8088efdb970e4c88dc6e284aa8cf193379abb5ea7a43c9ce4a385a",
"namingEvidenceSha256": "336ea09b98619d985233cb95f2a4aedc7ce4c59700e987a3b03c290b47bf890b",
"namingSemanticSha256": "3a614bc61c3d719f69c43fb3aa81e5fb0e337c80d61d66271a88ed3ba00dfbea"
},
"restoredEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 23,
"vertices": 15,
"volume": 972.6794919,
"area": 626.9677463,
"bounds": [
-2.5881906,
-2e-7,
-1e-7,
9.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 56,
"selectedRecords": 6,
"ambiguousResults": 9,
"historySha256": "e483a71a1e8088efdb970e4c88dc6e284aa8cf193379abb5ea7a43c9ce4a385a",
"namingEvidenceSha256": "4e164e1e09a7ffbe0a5de33dd3d9a965bdfb6e7926afaa199fbf82fecf1b8f74",
"namingSemanticSha256": "3a614bc61c3d719f69c43fb3aa81e5fb0e337c80d61d66271a88ed3ba00dfbea"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->pocket",
"phases": {
"initial": {
"namingEvidenceBytes": 7019,
"namingEvidenceSha256": "450c4f00d73db69b5f2207c1e9d8a2fc98a1aff55c1908626eb679dc490f7508",
"pair": "rotate->pocket",
"shape": {
"area": 626.9677463,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 23,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 15,
"volume": 972.6794919
}
},
"reopened": {
"namingEvidenceBytes": 7019,
"namingEvidenceSha256": "450c4f00d73db69b5f2207c1e9d8a2fc98a1aff55c1908626eb679dc490f7508",
"pair": "rotate->pocket",
"shape": {
"area": 626.9677463,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 23,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 15,
"volume": 972.6794919
}
},
"resaved": {
"namingEvidenceBytes": 7019,
"namingEvidenceSha256": "450c4f00d73db69b5f2207c1e9d8a2fc98a1aff55c1908626eb679dc490f7508",
"pair": "rotate->pocket",
"shape": {
"area": 626.9677463,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 23,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 15,
"volume": 972.6794919
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-loft",
"pair": "rotate->loft",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "a193b02bbcefcf9e1957380581e131ccb11ff05eabb4d2ed8991a2c87c7324da",
"namingSemanticSha256": "207726b14623154a69bd993cdf6502b950dcfa678afe7ecb3a2e741335afee50"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "ruled",
"trajectory": [
false,
true,
false
],
"kernelAttempts": [
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 650.7407283,
"area": 501.492119,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "de40627368a0f7a53edc2ee040aae579606181ce0992458e13b367476a640ecd",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": true,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 650.7407283,
"area": 501.492119,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "de40627368a0f7a53edc2ee040aae579606181ce0992458e13b367476a640ecd",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 650.7407283,
"area": 501.492119,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "de40627368a0f7a53edc2ee040aae579606181ce0992458e13b367476a640ecd",
"authority": "kernel-superset-only"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Section",
"typeId": "Part::Feature"
}
]
},
"inputShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"nativeTypeId": "Part::Loft",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Section",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Loft"
}
],
"parameter": {
"name": "ruled",
"value": false
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "Profile shape is not a single vertex, edge, wire nor face."
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Loft",
"operation": "loft",
"pair": "rotate->loft",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-rotate-pipe",
"pair": "rotate->pipe",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "2ac6c569636aa49d711344988f6cead0cf73132757dde1a16396baf734d6641b",
"namingSemanticSha256": "e098860ba9aaa2da356938193b309351b7a87bf5c2bc2b18f9b6136c78b18098"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "spineLength",
"trajectory": [
15,
12,
15
],
"kernelAttempts": [
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1500,
"area": 800,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
15.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-superset-only"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 12,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1200,
"area": 680,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
12.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-superset-only"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1500,
"area": 800,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
15.0000001
]
},
"historyRecords": 28,
"historySha256": "0b29085cd086854553f7e799c787527dddb9e1e7e798579dbb78cb09bb5d9d7c",
"authority": "kernel-superset-only"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"spine": {
"name": "Spine",
"subelements": [],
"typeId": "Part::Feature"
}
},
"inputShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"nativeTypeId": "Part::Sweep",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Spine",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Sweep"
}
],
"parameter": {
"name": "spineLength",
"value": 15
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "A fatal error occurred when making the sweep"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Sweep",
"operation": "pipe",
"pair": "rotate->pipe",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-rotate-revolution",
"pair": "rotate->revolution",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "ab1d28d4fdcabc8b89560f4ee49c49422245218237d0996348d3a6557c7bc16b",
"namingSemanticSha256": "77a8ddf12775a8f60d8a04ed37f03497748c8bf5051b4d99289d40343d13971d"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "angle",
"trajectory": [
360,
270,
360
],
"stable": true,
"attempts": [
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 270,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"nativeTypeId": "Part::Revolution",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Revolution"
}
],
"parameter": {
"name": "angle",
"value": 360
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "BRep_API: command not done"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Revolution",
"operation": "revolution",
"pair": "rotate->revolution",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"sourceShape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 600,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"brepSha256": "12a7e0ce3f827921fa1a4dac66948669ed5221ae3b6b6283a71588ac9aca0dcb",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 1000
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-rotate-groove",
"pair": "rotate->groove",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "d39b3e7011a27a5b7552a0b49d41118f98c9137becddf9708d311e55f577ff96",
"namingSemanticSha256": "b26d0f5e25b548c0ab23fd4e21590c0dd35460fd80078c05e9db34df64e3f4d1"
},
"second": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 27,
"vertices": 18,
"volume": 992.0171547,
"area": 612.3093445,
"bounds": [
-2.5881906,
-1e-7,
-2e-7,
9.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "6859c3acb96cbb303577b3d00318772fc066b9f128ea712424ea0ccaf7ed4160",
"namingEvidenceSha256": "d6c07e4ff4a345a52434039ec2783b20918dbc66612c9bc648b0e808fa062d62",
"namingSemanticSha256": "a70700be3eaa96f88f0c5d0218390fb1c473f2042598484c83e1be6625515c9b"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
360,
180,
360
],
"beforeValue": 360,
"editedValue": 180,
"restoredValue": 360,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 8,
"edges": 21,
"vertices": 16,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 52,
"selectedRecords": 2,
"ambiguousResults": 12,
"historySha256": "375db222c93baa2250208d72f6bd57e8bb6b04599daa180aaf68eebbb1524007",
"namingEvidenceSha256": "39475dcb8ce083878b2417f778291828e16847eaa0e8914ce99babe96e1639ec",
"namingSemanticSha256": "11c00347014520f3ff3175a35e76bebdebd64af60f4bb37ea54680fc6d3b770b"
},
"restoredEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 27,
"vertices": 18,
"volume": 992.0171547,
"area": 612.3093445,
"bounds": [
-2.5881906,
-1e-7,
-2e-7,
9.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 22,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "6859c3acb96cbb303577b3d00318772fc066b9f128ea712424ea0ccaf7ed4160",
"namingEvidenceSha256": "ae2b83ec1b101919b9409bc164e9aabf308beaec09cfa59617d0d7c048a41391",
"namingSemanticSha256": "a70700be3eaa96f88f0c5d0218390fb1c473f2042598484c83e1be6625515c9b"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->groove",
"phases": {
"initial": {
"namingEvidenceBytes": 5497,
"namingEvidenceSha256": "d6c07e4ff4a345a52434039ec2783b20918dbc66612c9bc648b0e808fa062d62",
"pair": "rotate->groove",
"shape": {
"area": 612.3093445,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 27,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 992.0171547
}
},
"reopened": {
"namingEvidenceBytes": 5497,
"namingEvidenceSha256": "d6c07e4ff4a345a52434039ec2783b20918dbc66612c9bc648b0e808fa062d62",
"pair": "rotate->groove",
"shape": {
"area": 612.3093445,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 27,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 992.0171547
}
},
"resaved": {
"namingEvidenceBytes": 5497,
"namingEvidenceSha256": "d6c07e4ff4a345a52434039ec2783b20918dbc66612c9bc648b0e808fa062d62",
"pair": "rotate->groove",
"shape": {
"area": 612.3093445,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 27,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 992.0171547
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-chamfer",
"pair": "rotate->chamfer",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "b748ac109e1c48d50f2f2a890492fb0880a70e07c3890441faf889e4c6e7e70d",
"namingSemanticSha256": "5e8960f2e01a2441d9cfa80f73d9d0e336714f83d65c5893eeec3cb23a263279"
},
"second": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 990.7413333,
"area": 571.4001834,
"bounds": [
-2.4846629,
0.1035275,
-1e-7,
9.5557307,
12.1439212,
10.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "079f8a9eb27595f0bffa6888e000baec8fa04b93bcd455d71439a72e3f341834",
"namingSemanticSha256": "dcb303496d65f13739b1db20f5ce6119992d47a87d5b6e88d1e8d7cce4d3d9a0"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "distance",
"trajectory": [
0.4,
0.6,
0.4
],
"beforeValue": 0.4,
"editedValue": 0.6,
"restoredValue": 0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 979.552,
"area": 556.7387245,
"bounds": [
-2.4328991,
0.1552913,
-1e-7,
9.5039669,
12.0921574,
10.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "c378c9567ff0ba3afb563279eb3f410001b21c8214c5a53d89511109f9734ad1",
"namingSemanticSha256": "dcb303496d65f13739b1db20f5ce6119992d47a87d5b6e88d1e8d7cce4d3d9a0"
},
"restoredEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 990.7413333,
"area": 571.4001834,
"bounds": [
-2.4846629,
0.1035275,
-1e-7,
9.5557307,
12.1439212,
10.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "174a5a268c990440fa62f4ec119f35cc7514c7cdb33b8345baf0559b418dac62",
"namingEvidenceSha256": "ec767e96327ab1f3e694506b396e7a27f5998f8dcf5240897251ea2d5f829683",
"namingSemanticSha256": "dcb303496d65f13739b1db20f5ce6119992d47a87d5b6e88d1e8d7cce4d3d9a0"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->chamfer",
"phases": {
"initial": {
"namingEvidenceBytes": 14461,
"namingEvidenceSha256": "079f8a9eb27595f0bffa6888e000baec8fa04b93bcd455d71439a72e3f341834",
"pair": "rotate->chamfer",
"shape": {
"area": 571.4001834,
"bounds": [
-2.4846628,
0.1035276,
0,
9.5557306,
12.1439211,
10
],
"edges": 48,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 990.7413333
}
},
"reopened": {
"namingEvidenceBytes": 14461,
"namingEvidenceSha256": "079f8a9eb27595f0bffa6888e000baec8fa04b93bcd455d71439a72e3f341834",
"pair": "rotate->chamfer",
"shape": {
"area": 571.4001834,
"bounds": [
-2.4846628,
0.1035276,
0,
9.5557306,
12.1439211,
10
],
"edges": 48,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 990.7413333
}
},
"resaved": {
"namingEvidenceBytes": 14461,
"namingEvidenceSha256": "079f8a9eb27595f0bffa6888e000baec8fa04b93bcd455d71439a72e3f341834",
"pair": "rotate->chamfer",
"shape": {
"area": 571.4001834,
"bounds": [
-2.4846628,
0.1035276,
0,
9.5557306,
12.1439211,
10
],
"edges": 48,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 990.7413333
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-hole",
"pair": "rotate->hole",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "23f646f39f48a6f3b74aebd1f0008edaf412e96670391c8e2d09e175bea16221",
"namingSemanticSha256": "763b6c46dc519fd00af6fe62bc7c44ed02121ae9323a437ceeb84bf627b4be4a"
},
"second": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 15,
"vertices": 10,
"volume": 968.5840735,
"area": 656.5486678,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 23,
"selectedRecords": 2,
"ambiguousResults": 0,
"historySha256": "d1972e3483239376cb0fb991ebda681ac22a347229cbc632dba631bdcf527bb7",
"namingEvidenceSha256": "39d948de49a7a61d5c2f1dc630ddd60ec86890e8ff627f93eb9547011db69c86",
"namingSemanticSha256": "83842a5b5e9e5640e8546b1d69dfa761d5f731898f1e02eb890d063a7089efaf"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "radius",
"trajectory": [
1,
1.5,
1
],
"beforeValue": 1,
"editedValue": 1.5,
"restoredValue": 1,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 15,
"vertices": 10,
"volume": 929.3141653,
"area": 680.1106127,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 23,
"selectedRecords": 2,
"ambiguousResults": 0,
"historySha256": "d1972e3483239376cb0fb991ebda681ac22a347229cbc632dba631bdcf527bb7",
"namingEvidenceSha256": "1ce04e879269295784875507841fcd8c015eb92d7295e4d3342c5b756c3c0220",
"namingSemanticSha256": "83842a5b5e9e5640e8546b1d69dfa761d5f731898f1e02eb890d063a7089efaf"
},
"restoredEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 15,
"vertices": 10,
"volume": 968.5840735,
"area": 656.5486678,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 23,
"selectedRecords": 2,
"ambiguousResults": 0,
"historySha256": "d1972e3483239376cb0fb991ebda681ac22a347229cbc632dba631bdcf527bb7",
"namingEvidenceSha256": "9dd71013842dcdbcb64039b7ee8aad64b3c11552637b1bac2099411c5362cce4",
"namingSemanticSha256": "83842a5b5e9e5640e8546b1d69dfa761d5f731898f1e02eb890d063a7089efaf"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->hole",
"phases": {
"initial": {
"namingEvidenceBytes": 1532,
"namingEvidenceSha256": "39d948de49a7a61d5c2f1dc630ddd60ec86890e8ff627f93eb9547011db69c86",
"pair": "rotate->hole",
"shape": {
"area": 656.5486678,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 15,
"faces": 7,
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 968.5840735
}
},
"reopened": {
"namingEvidenceBytes": 1532,
"namingEvidenceSha256": "39d948de49a7a61d5c2f1dc630ddd60ec86890e8ff627f93eb9547011db69c86",
"pair": "rotate->hole",
"shape": {
"area": 656.5486678,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 15,
"faces": 7,
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 968.5840735
}
},
"resaved": {
"namingEvidenceBytes": 1532,
"namingEvidenceSha256": "39d948de49a7a61d5c2f1dc630ddd60ec86890e8ff627f93eb9547011db69c86",
"pair": "rotate->hole",
"shape": {
"area": 656.5486678,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 15,
"faces": 7,
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 968.5840735
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-draft",
"pair": "rotate->draft",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "59f4b60c53893ec08f107cbd66ff787b3c8e0107d30459a35d8342ff98465547",
"namingSemanticSha256": "8bae0dc81bc11fc8705a52888b6f3e0884aadbf952a227d2d19469f72093c62b"
},
"second": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 956.2556682,
"area": 582.884251,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "892f032e032350527d18612c7f3a1ada59c5014cb063799a04dcb1fb8edd5dad",
"namingEvidenceSha256": "bbddf3352b8432130e32d7a931c667b89d893480c86a42633895465d739f7d5e",
"namingSemanticSha256": "6636aed479189b16c13eb001989ae18e80bc403f90afe5fc0f09c4c439de17ff"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
5,
8,
5
],
"beforeValue": 5,
"editedValue": 8,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 929.7295826,
"area": 572.8745903,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "892f032e032350527d18612c7f3a1ada59c5014cb063799a04dcb1fb8edd5dad",
"namingEvidenceSha256": "e1466d6dac8134c9ddcc6d98dc14a248a77cd593fc483c918d9d4be07c2033aa",
"namingSemanticSha256": "6636aed479189b16c13eb001989ae18e80bc403f90afe5fc0f09c4c439de17ff"
},
"restoredEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 956.2556682,
"area": 582.884251,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "892f032e032350527d18612c7f3a1ada59c5014cb063799a04dcb1fb8edd5dad",
"namingEvidenceSha256": "222fecf2580445ffa6f9424d351bf120df7ed15442ab7e907f5ec43566a4ca9f",
"namingSemanticSha256": "6636aed479189b16c13eb001989ae18e80bc403f90afe5fc0f09c4c439de17ff"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->draft",
"phases": {
"initial": {
"namingEvidenceBytes": 2571,
"namingEvidenceSha256": "bbddf3352b8432130e32d7a931c667b89d893480c86a42633895465d739f7d5e",
"pair": "rotate->draft",
"shape": {
"area": 582.884251,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 956.2556682
}
},
"reopened": {
"namingEvidenceBytes": 2571,
"namingEvidenceSha256": "bbddf3352b8432130e32d7a931c667b89d893480c86a42633895465d739f7d5e",
"pair": "rotate->draft",
"shape": {
"area": 582.884251,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 956.2556682
}
},
"resaved": {
"namingEvidenceBytes": 2571,
"namingEvidenceSha256": "bbddf3352b8432130e32d7a931c667b89d893480c86a42633895465d739f7d5e",
"pair": "rotate->draft",
"shape": {
"area": 582.884251,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 956.2556682
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-thickness",
"pair": "rotate->thickness",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "ea289e34da14ce07fe5e54525693358717cbdc394a882eff3f2d6e374c0d161d",
"namingSemanticSha256": "d1c6f32dbf4125c63757519d331621271e60f79f5ba4779b23ea405a02f17db4"
},
"second": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 187.456,
"area": 953.28,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 38,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "aa204d4aa6adb782dfbd8caa8fe653c41371d2e03c06a44a33e252a8077384b6",
"namingEvidenceSha256": "a22d67a5b8c848aa6a30b70c5064f324efef9b08668bdfee08997dae01b05218",
"namingSemanticSha256": "57b9db57ad346f6680a30cd08112deaf43ffb79812d8aaef193da98822b88a84"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "offset",
"trajectory": [
-0.4,
-0.6,
-0.4
],
"beforeValue": -0.4,
"editedValue": -0.6,
"restoredValue": -0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 272.064,
"area": 930.88,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 38,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "aa204d4aa6adb782dfbd8caa8fe653c41371d2e03c06a44a33e252a8077384b6",
"namingEvidenceSha256": "0a10211a70d12a218989d68de71ce87187a06adbca57c420b8c3f635cfa51ea8",
"namingSemanticSha256": "57b9db57ad346f6680a30cd08112deaf43ffb79812d8aaef193da98822b88a84"
},
"restoredEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 187.456,
"area": 953.28,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 38,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "aa204d4aa6adb782dfbd8caa8fe653c41371d2e03c06a44a33e252a8077384b6",
"namingEvidenceSha256": "648472e30f0bce3b6a2fbcadc018dfacd32a7d24d0c3d9b0657ca19bdcf2f917",
"namingSemanticSha256": "57b9db57ad346f6680a30cd08112deaf43ffb79812d8aaef193da98822b88a84"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->thickness",
"phases": {
"initial": {
"namingEvidenceBytes": 8147,
"namingEvidenceSha256": "a22d67a5b8c848aa6a30b70c5064f324efef9b08668bdfee08997dae01b05218",
"pair": "rotate->thickness",
"shape": {
"area": 953.28,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 187.456
}
},
"reopened": {
"namingEvidenceBytes": 8147,
"namingEvidenceSha256": "a22d67a5b8c848aa6a30b70c5064f324efef9b08668bdfee08997dae01b05218",
"pair": "rotate->thickness",
"shape": {
"area": 953.28,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 187.456
}
},
"resaved": {
"namingEvidenceBytes": 8147,
"namingEvidenceSha256": "a22d67a5b8c848aa6a30b70c5064f324efef9b08668bdfee08997dae01b05218",
"pair": "rotate->thickness",
"shape": {
"area": 953.28,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
10
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 187.456
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-linear-pattern",
"pair": "rotate->linear-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "76347a45e700b537678f7553799fa74e47201e2e24dd60a4cde7f8a5b0d7d17b",
"namingSemanticSha256": "26e597a9110741c2727370d66fce2c39c68a0fbdbc1cf6d177cc7d829b06feaa"
},
"second": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 32,
"vertices": 20,
"volume": 1819.7958971,
"area": 959.9183588,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
17.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 48,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "8f1972276966e69545cabf99cfee1dd85165bb72bb6b0cfde54cfa03065f3a15",
"namingEvidenceSha256": "4f90c04cec5b3fe2343897977e148a754e0bbae5d551fedd8dd47ee08c9a034b",
"namingSemanticSha256": "4b0ee9928a90bc0d7b07c01bd801e283b7f184f6e1e9ecf851ed27fd57d408b1"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "translationX",
"trajectory": [
8,
9,
8
],
"beforeValue": 8,
"editedValue": 9,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 32,
"vertices": 20,
"volume": 1899.7703843,
"area": 1000.4081537,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
18.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 48,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "8f1972276966e69545cabf99cfee1dd85165bb72bb6b0cfde54cfa03065f3a15",
"namingEvidenceSha256": "630a228102d9ed85884a98e86a2b9602b5ae9297fcec04b18960e07170d44b6d",
"namingSemanticSha256": "4b0ee9928a90bc0d7b07c01bd801e283b7f184f6e1e9ecf851ed27fd57d408b1"
},
"restoredEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 32,
"vertices": 20,
"volume": 1819.7958971,
"area": 959.9183588,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
17.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 48,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "8f1972276966e69545cabf99cfee1dd85165bb72bb6b0cfde54cfa03065f3a15",
"namingEvidenceSha256": "525d1f47ec4db509707d98611c26cece3f5c7168f8bc333b08262d953e1ac10b",
"namingSemanticSha256": "4b0ee9928a90bc0d7b07c01bd801e283b7f184f6e1e9ecf851ed27fd57d408b1"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->linear-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 6025,
"namingEvidenceSha256": "4f90c04cec5b3fe2343897977e148a754e0bbae5d551fedd8dd47ee08c9a034b",
"pair": "rotate->linear-pattern",
"shape": {
"area": 959.9183588,
"bounds": [
-2.5881905,
0,
0,
17.6592583,
12.2474487,
10
],
"edges": 32,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 1819.7958971
}
},
"reopened": {
"namingEvidenceBytes": 6025,
"namingEvidenceSha256": "4f90c04cec5b3fe2343897977e148a754e0bbae5d551fedd8dd47ee08c9a034b",
"pair": "rotate->linear-pattern",
"shape": {
"area": 959.9183588,
"bounds": [
-2.5881905,
0,
0,
17.6592583,
12.2474487,
10
],
"edges": 32,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 1819.7958971
}
},
"resaved": {
"namingEvidenceBytes": 6025,
"namingEvidenceSha256": "4f90c04cec5b3fe2343897977e148a754e0bbae5d551fedd8dd47ee08c9a034b",
"pair": "rotate->linear-pattern",
"shape": {
"area": 959.9183588,
"bounds": [
-2.5881905,
0,
0,
17.6592583,
12.2474487,
10
],
"edges": 32,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 1819.7958971
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-polar-pattern",
"pair": "rotate->polar-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "b91edd44b01df7ea3ad5772f1405c06ac5ff15643739bf9db47a7d4d294361fe",
"namingSemanticSha256": "8161ddf411e59b1bced2c3b73a01a716e0a91b29d6185d8a08c599d8a950b896"
},
"second": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 12,
"edges": 26,
"vertices": 16,
"volume": 1422.6497308,
"area": 769.0598923,
"bounds": [
-7.071068,
-1e-7,
-1e-7,
9.6592584,
14.1421358,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 11,
"historySha256": "b0850da2a12eb332ca50406d24100dab526caa133add05ba8a36c44cb8c007f6",
"namingEvidenceSha256": "1ea3709b9a51096d923c266aefacad7a1ac4822e78e4a8aae6bcd74a8471e7f7",
"namingSemanticSha256": "eddd2886a613dcadaa0b18039f17b7dff0d0470f5ab6ec727550c0efd98e3fa5"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
30,
45,
30
],
"beforeValue": 30,
"editedValue": 45,
"restoredValue": 30,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 12,
"edges": 26,
"vertices": 16,
"volume": 1585.7864376,
"area": 834.3145751,
"bounds": [
-8.6602542,
-1e-7,
-1e-7,
9.6592584,
13.6602542,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 11,
"historySha256": "b0850da2a12eb332ca50406d24100dab526caa133add05ba8a36c44cb8c007f6",
"namingEvidenceSha256": "b3f485d4086c52b8c9287155e1a9f58e224729b0bfb0c722ff7f6606b02b2ce9",
"namingSemanticSha256": "eddd2886a613dcadaa0b18039f17b7dff0d0470f5ab6ec727550c0efd98e3fa5"
},
"restoredEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 12,
"edges": 26,
"vertices": 16,
"volume": 1422.6497308,
"area": 769.0598923,
"bounds": [
-7.071068,
-1e-7,
-1e-7,
9.6592584,
14.1421358,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 11,
"historySha256": "b0850da2a12eb332ca50406d24100dab526caa133add05ba8a36c44cb8c007f6",
"namingEvidenceSha256": "2bc5d946046b1a7898aaf08cb1c77ad99471e0491bbcb81b021f9fc29a3f7c9b",
"namingSemanticSha256": "eddd2886a613dcadaa0b18039f17b7dff0d0470f5ab6ec727550c0efd98e3fa5"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->polar-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 8309,
"namingEvidenceSha256": "1ea3709b9a51096d923c266aefacad7a1ac4822e78e4a8aae6bcd74a8471e7f7",
"pair": "rotate->polar-pattern",
"shape": {
"area": 769.0598923,
"bounds": [
-7.0710678,
0,
0,
9.6592583,
14.1421356,
10
],
"edges": 26,
"faces": 12,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 1422.6497308
}
},
"reopened": {
"namingEvidenceBytes": 8309,
"namingEvidenceSha256": "1ea3709b9a51096d923c266aefacad7a1ac4822e78e4a8aae6bcd74a8471e7f7",
"pair": "rotate->polar-pattern",
"shape": {
"area": 769.0598923,
"bounds": [
-7.0710678,
0,
0,
9.6592583,
14.1421356,
10
],
"edges": 26,
"faces": 12,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 1422.6497308
}
},
"resaved": {
"namingEvidenceBytes": 8309,
"namingEvidenceSha256": "1ea3709b9a51096d923c266aefacad7a1ac4822e78e4a8aae6bcd74a8471e7f7",
"pair": "rotate->polar-pattern",
"shape": {
"area": 769.0598923,
"bounds": [
-7.0710678,
0,
0,
9.6592583,
14.1421356,
10
],
"edges": 26,
"faces": 12,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 1422.6497308
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-mirrored",
"pair": "rotate->mirrored",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "a74e3dc93615a12c1ebbb61688b3f693ced160abff75d80ad4c246590f5ad003",
"namingSemanticSha256": "30c56741724f0258a3b1186d88c8d9e15020d177ff63b5ab2a47a42d93e3155c"
},
"second": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 20,
"edges": 42,
"vertices": 24,
"volume": 1329.767789,
"area": 744.7229278,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
12.5881906,
12.2474489,
10.0000001
]
},
"historyRecords": 80,
"selectedRecords": 10,
"ambiguousResults": 14,
"historySha256": "ca0c5e587e9a52fe2c70ed9cbcf45418b29464091b546eb90d8c320e455021fe",
"namingEvidenceSha256": "50d3f83b4929f9ea5b5e7dfb74e7ffe7e979b436f178989823fa454fcfd92607",
"namingSemanticSha256": "7c5e013fd48cf039f6755a9753341570b7cb44eb2d2b469bd6d8f1e55c8587ac"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "planeOriginX",
"trajectory": [
5,
6,
5
],
"beforeValue": 5,
"editedValue": 6,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 20,
"edges": 42,
"vertices": 24,
"volume": 1517.3794222,
"area": 814.9051177,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
14.5881906,
12.2474489,
10.0000001
]
},
"historyRecords": 80,
"selectedRecords": 10,
"ambiguousResults": 14,
"historySha256": "ca0c5e587e9a52fe2c70ed9cbcf45418b29464091b546eb90d8c320e455021fe",
"namingEvidenceSha256": "6e38b809561a7a0e0bdab33604018013eebff2c9d61032cc399558b2028d3b97",
"namingSemanticSha256": "7c5e013fd48cf039f6755a9753341570b7cb44eb2d2b469bd6d8f1e55c8587ac"
},
"restoredEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 20,
"edges": 42,
"vertices": 24,
"volume": 1329.767789,
"area": 744.7229278,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
12.5881906,
12.2474489,
10.0000001
]
},
"historyRecords": 80,
"selectedRecords": 10,
"ambiguousResults": 14,
"historySha256": "ca0c5e587e9a52fe2c70ed9cbcf45418b29464091b546eb90d8c320e455021fe",
"namingEvidenceSha256": "3ca76ceeb90249f7dd38f1e950d5a40faedd74d192f88bc20d02c75d39d5404b",
"namingSemanticSha256": "7c5e013fd48cf039f6755a9753341570b7cb44eb2d2b469bd6d8f1e55c8587ac"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->mirrored",
"phases": {
"initial": {
"namingEvidenceBytes": 9521,
"namingEvidenceSha256": "50d3f83b4929f9ea5b5e7dfb74e7ffe7e979b436f178989823fa454fcfd92607",
"pair": "rotate->mirrored",
"shape": {
"area": 744.7229278,
"bounds": [
-2.5881905,
0,
0,
12.5881905,
12.2474487,
10
],
"edges": 42,
"faces": 20,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 1329.767789
}
},
"reopened": {
"namingEvidenceBytes": 9521,
"namingEvidenceSha256": "50d3f83b4929f9ea5b5e7dfb74e7ffe7e979b436f178989823fa454fcfd92607",
"pair": "rotate->mirrored",
"shape": {
"area": 744.7229278,
"bounds": [
-2.5881905,
0,
0,
12.5881905,
12.2474487,
10
],
"edges": 42,
"faces": 20,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 1329.767789
}
},
"resaved": {
"namingEvidenceBytes": 9521,
"namingEvidenceSha256": "50d3f83b4929f9ea5b5e7dfb74e7ffe7e979b436f178989823fa454fcfd92607",
"pair": "rotate->mirrored",
"shape": {
"area": 744.7229278,
"bounds": [
-2.5881905,
0,
0,
12.5881905,
12.2474487,
10
],
"edges": 42,
"faces": 20,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 1329.767789
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-rotate-multi-transform",
"pair": "rotate->multi-transform",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1000,
"area": 600,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
10.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "bee8c3d39b2e8d137b532235248b0ee9a41c8520722e8170cec260ce103d23e8",
"namingEvidenceSha256": "60386354c81f8bbd67ef05ff7a33c1c289794face9e11e796f61b2fbd8656f5e",
"namingSemanticSha256": "b04a09599d9d570168b9a3407848ab07fda02257ac2fe656ea49a1c71192b756"
},
"second": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 56,
"edges": 118,
"vertices": 64,
"volume": 2392.1349751,
"area": 1184.6969616,
"bounds": [
-7.6592584,
-1e-7,
-1e-7,
17.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 470,
"selectedRecords": 56,
"ambiguousResults": 138,
"historySha256": "813b5e0e31908352c850a69046670d050fc062dd928c1210c8cb0175dde46674",
"namingEvidenceSha256": "95ae7000acb679ec18b3f4ee3779db97b8267043818a6d595d92ce859d23e44c",
"namingSemanticSha256": "88c8d762b55b7b3a7f51580481642d2093875a7991989b888c0b2aa49e187197"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "multiTranslationX",
"trajectory": [
8,
9,
8
],
"beforeValue": 8,
"editedValue": 9,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 56,
"edges": 118,
"vertices": 64,
"volume": 2589.9081788,
"area": 1256.9114656,
"bounds": [
-8.6592584,
-1e-7,
-1e-7,
18.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 470,
"selectedRecords": 56,
"ambiguousResults": 138,
"historySha256": "813b5e0e31908352c850a69046670d050fc062dd928c1210c8cb0175dde46674",
"namingEvidenceSha256": "f8615e7a8512409d44cd3bbc0ae100f024771c8abc7d4b74433b450dcfa74844",
"namingSemanticSha256": "88c8d762b55b7b3a7f51580481642d2093875a7991989b888c0b2aa49e187197"
},
"restoredEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 56,
"edges": 118,
"vertices": 64,
"volume": 2392.1349751,
"area": 1184.6969616,
"bounds": [
-7.6592584,
-1e-7,
-1e-7,
17.6592584,
12.2474489,
10.0000001
]
},
"historyRecords": 470,
"selectedRecords": 56,
"ambiguousResults": 138,
"historySha256": "813b5e0e31908352c850a69046670d050fc062dd928c1210c8cb0175dde46674",
"namingEvidenceSha256": "b69ae5dbb4ece1ae68ff090090846accf2e2bdec75474a8c27994f5d8357e269",
"namingSemanticSha256": "88c8d762b55b7b3a7f51580481642d2093875a7991989b888c0b2aa49e187197"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "rotate->multi-transform",
"phases": {
"initial": {
"namingEvidenceBytes": 90617,
"namingEvidenceSha256": "95ae7000acb679ec18b3f4ee3779db97b8267043818a6d595d92ce859d23e44c",
"pair": "rotate->multi-transform",
"shape": {
"area": 1184.6969616,
"bounds": [
-7.6592583,
0,
0,
17.6592583,
12.2474487,
10
],
"edges": 118,
"faces": 56,
"solids": 1,
"valid": true,
"vertices": 64,
"volume": 2392.1349751
}
},
"reopened": {
"namingEvidenceBytes": 90617,
"namingEvidenceSha256": "95ae7000acb679ec18b3f4ee3779db97b8267043818a6d595d92ce859d23e44c",
"pair": "rotate->multi-transform",
"shape": {
"area": 1184.6969616,
"bounds": [
-7.6592583,
0,
0,
17.6592583,
12.2474487,
10
],
"edges": 118,
"faces": 56,
"solids": 1,
"valid": true,
"vertices": 64,
"volume": 2392.1349751
}
},
"resaved": {
"namingEvidenceBytes": 90617,
"namingEvidenceSha256": "95ae7000acb679ec18b3f4ee3779db97b8267043818a6d595d92ce859d23e44c",
"pair": "rotate->multi-transform",
"shape": {
"area": 1184.6969616,
"bounds": [
-7.6592583,
0,
0,
17.6592583,
12.2474487,
10
],
"edges": 118,
"faces": 56,
"solids": 1,
"valid": true,
"vertices": 64,
"volume": 2392.1349751
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-fuse",
"pair": "pad->fuse",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "8577f47d70fa4cf98b7fca4978efabcbe16334711644d7371bce6bdd23ea96d7",
"namingSemanticSha256": "434b5d15e118695acc181ce1fc34bcbda2ac69a3dcf396745e00a007b78bbbbe"
},
"second": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 30,
"vertices": 18,
"volume": 575,
"area": 460,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 57,
"selectedRecords": 8,
"ambiguousResults": 21,
"historySha256": "1b3a1e53a749e625b189ec1e3328f2db199a2340445901018bbec5cf06bfd360",
"namingEvidenceSha256": "649b8698c8bf1b958e40821029345f18a60175499c94cdbd51f95eff0d8f4375",
"namingSemanticSha256": "92afdabef36b2477059ec0528b42aac3da77dd1104513b02de71b0bf3198324d"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
8,
7,
8
],
"beforeValue": 8,
"editedValue": 7,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 30,
"vertices": 18,
"volume": 550,
"area": 440,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
12.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 57,
"selectedRecords": 8,
"ambiguousResults": 21,
"historySha256": "1b3a1e53a749e625b189ec1e3328f2db199a2340445901018bbec5cf06bfd360",
"namingEvidenceSha256": "698e36cf258ecb87f946fc9062ca2cd14c193330bfb9232da0d34508e4e8e836",
"namingSemanticSha256": "92afdabef36b2477059ec0528b42aac3da77dd1104513b02de71b0bf3198324d"
},
"restoredEvidence": {
"operation": "fuse",
"builder": "BRepAlgoAPI_Fuse",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 30,
"vertices": 18,
"volume": 575,
"area": 460,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
13.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 57,
"selectedRecords": 8,
"ambiguousResults": 21,
"historySha256": "1b3a1e53a749e625b189ec1e3328f2db199a2340445901018bbec5cf06bfd360",
"namingEvidenceSha256": "ae9aa8e614161d61d215901e751c91377ba6fb80efa7178484c3ec5b7cc9d990",
"namingSemanticSha256": "92afdabef36b2477059ec0528b42aac3da77dd1104513b02de71b0bf3198324d"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->fuse",
"phases": {
"initial": {
"namingEvidenceBytes": 9954,
"namingEvidenceSha256": "649b8698c8bf1b958e40821029345f18a60175499c94cdbd51f95eff0d8f4375",
"pair": "pad->fuse",
"shape": {
"area": 460,
"bounds": [
0,
0,
0,
13,
10,
5
],
"edges": 30,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 575
}
},
"reopened": {
"namingEvidenceBytes": 9954,
"namingEvidenceSha256": "649b8698c8bf1b958e40821029345f18a60175499c94cdbd51f95eff0d8f4375",
"pair": "pad->fuse",
"shape": {
"area": 460,
"bounds": [
0,
0,
0,
13,
10,
5
],
"edges": 30,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 575
}
},
"resaved": {
"namingEvidenceBytes": 9954,
"namingEvidenceSha256": "649b8698c8bf1b958e40821029345f18a60175499c94cdbd51f95eff0d8f4375",
"pair": "pad->fuse",
"shape": {
"area": 460,
"bounds": [
0,
0,
0,
13,
10,
5
],
"edges": 30,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 575
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-cut",
"pair": "pad->cut",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "6a052802ec1b6ccd4e6c267fa02db79a0a653e4677fed35fd62dd84d7d494de4",
"namingSemanticSha256": "68eb74ef0a43fd20cce122d8010a8c7ccd265f9f6d6debb85dd5bf1b8d5a775b"
},
"second": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 436,
"area": 432,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "779b975add5d92409c1dcff0dac0fd1401273a2be3ef47775f85e4456426c2c1",
"namingEvidenceSha256": "fad1dfe0d1bb04afc7d7b8df59586d5ed8ca009b2e91c424561555a2603382d3",
"namingSemanticSha256": "abd2a19fac66b5a0b6a0bcfbe99ab5dc72603a605ea71360f0fca03d4c9a606e"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolSize",
"trajectory": [
4,
3,
4
],
"beforeValue": 4,
"editedValue": 3,
"restoredValue": 4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 473,
"area": 418,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "779b975add5d92409c1dcff0dac0fd1401273a2be3ef47775f85e4456426c2c1",
"namingEvidenceSha256": "053a4861566cdd6ca5f06a1704453446deeb9975759dafdbdbf3bec60c21d3cd",
"namingSemanticSha256": "abd2a19fac66b5a0b6a0bcfbe99ab5dc72603a605ea71360f0fca03d4c9a606e"
},
"restoredEvidence": {
"operation": "cut",
"builder": "BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 436,
"area": 432,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 22,
"selectedRecords": 2,
"ambiguousResults": 8,
"historySha256": "779b975add5d92409c1dcff0dac0fd1401273a2be3ef47775f85e4456426c2c1",
"namingEvidenceSha256": "9869f4c5b28b7d4025d6ccaed56d4bf280f3cee781016af111b003e0f2902389",
"namingSemanticSha256": "abd2a19fac66b5a0b6a0bcfbe99ab5dc72603a605ea71360f0fca03d4c9a606e"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->cut",
"phases": {
"initial": {
"namingEvidenceBytes": 3751,
"namingEvidenceSha256": "fad1dfe0d1bb04afc7d7b8df59586d5ed8ca009b2e91c424561555a2603382d3",
"pair": "pad->cut",
"shape": {
"area": 432,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 436
}
},
"reopened": {
"namingEvidenceBytes": 3751,
"namingEvidenceSha256": "fad1dfe0d1bb04afc7d7b8df59586d5ed8ca009b2e91c424561555a2603382d3",
"pair": "pad->cut",
"shape": {
"area": 432,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 436
}
},
"resaved": {
"namingEvidenceBytes": 3751,
"namingEvidenceSha256": "fad1dfe0d1bb04afc7d7b8df59586d5ed8ca009b2e91c424561555a2603382d3",
"pair": "pad->cut",
"shape": {
"area": 432,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 436
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-common",
"pair": "pad->common",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "b44ead5a5847f07453ec1eeab849b0cc97969b96d05ebb1efb845a7ecb66c991",
"namingSemanticSha256": "45c04c464bc667af59d5a487857049a191cab8aaf6a64b9163fa7d7aa4349746"
},
"second": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 75,
"area": 110,
"bounds": [
6.9999999,
-1e-7,
-1e-7,
10.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 117,
"selectedRecords": 2,
"ambiguousResults": 13,
"historySha256": "7b96e9bc09e79a74fb878dc8f730de88f642db480b63d55f94a017d90c6e8f19",
"namingEvidenceSha256": "7303a0e92edef5c0c8e676870d32cfc81532728c7054f841f7a4743dd9fe81e5",
"namingSemanticSha256": "c5eb6fe8cd67bb397426157a8982d1c3c0011986ace98ca507737f4e0951cb49"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "toolOffsetX",
"trajectory": [
7,
6,
7
],
"beforeValue": 7,
"editedValue": 6,
"restoredValue": 7,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 100,
"area": 130,
"bounds": [
5.9999999,
-1e-7,
-1e-7,
10.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 117,
"selectedRecords": 2,
"ambiguousResults": 13,
"historySha256": "7b96e9bc09e79a74fb878dc8f730de88f642db480b63d55f94a017d90c6e8f19",
"namingEvidenceSha256": "fa24c7cd021d814f876cd597bb151fb50220c6e83ee820e22c342dc990610424",
"namingSemanticSha256": "c5eb6fe8cd67bb397426157a8982d1c3c0011986ace98ca507737f4e0951cb49"
},
"restoredEvidence": {
"operation": "common",
"builder": "BRepAlgoAPI_Common",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 75,
"area": 110,
"bounds": [
6.9999999,
-1e-7,
-1e-7,
10.0000001,
5.0000001,
5.0000001
]
},
"historyRecords": 117,
"selectedRecords": 2,
"ambiguousResults": 13,
"historySha256": "7b96e9bc09e79a74fb878dc8f730de88f642db480b63d55f94a017d90c6e8f19",
"namingEvidenceSha256": "037f9e67b386c01ba1cfc6cf14e69d57ad808d2f293ea6b7d33f02740a25a4a5",
"namingSemanticSha256": "c5eb6fe8cd67bb397426157a8982d1c3c0011986ace98ca507737f4e0951cb49"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->common",
"phases": {
"initial": {
"namingEvidenceBytes": 5421,
"namingEvidenceSha256": "7303a0e92edef5c0c8e676870d32cfc81532728c7054f841f7a4743dd9fe81e5",
"pair": "pad->common",
"shape": {
"area": 110,
"bounds": [
7,
0,
0,
10,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 75
}
},
"reopened": {
"namingEvidenceBytes": 5421,
"namingEvidenceSha256": "7303a0e92edef5c0c8e676870d32cfc81532728c7054f841f7a4743dd9fe81e5",
"pair": "pad->common",
"shape": {
"area": 110,
"bounds": [
7,
0,
0,
10,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 75
}
},
"resaved": {
"namingEvidenceBytes": 5421,
"namingEvidenceSha256": "7303a0e92edef5c0c8e676870d32cfc81532728c7054f841f7a4743dd9fe81e5",
"pair": "pad->common",
"shape": {
"area": 110,
"bounds": [
7,
0,
0,
10,
5,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 75
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-rotate",
"pair": "pad->rotate",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "bcba9b9d6390c04367f114ba65c4cb8850d6bb3e0dc1cad59bf5d53f831baed3",
"namingSemanticSha256": "e7913d3944dcbb4c561d220e01142ad1a494507eff1b8fed87d86c8f2a1c10e7"
},
"second": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
5.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "047fe9c02e43a0cd823e81d2a3a9ab0b08858ea1c3f93b1e0b33447244e5b419",
"namingEvidenceSha256": "e9ce94d5cefe54ef06bd73b7c24506f76e2d544bea4396c81eaf02142c7f90f5",
"namingSemanticSha256": "bc2cc9dbf258b204988b6e9d146e31848e4d0f16c778749361e2cf81e6c60c00"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
15,
22.5,
15
],
"beforeValue": 15,
"editedValue": 22.5,
"restoredValue": 15,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-3.8268344,
-1e-7,
-1e-7,
9.2387954,
13.0656297,
5.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "047fe9c02e43a0cd823e81d2a3a9ab0b08858ea1c3f93b1e0b33447244e5b419",
"namingEvidenceSha256": "b395d65ddbc88bb7a91098ee45bc63a53776098823f4f06440814f95b16f731a",
"namingSemanticSha256": "bc2cc9dbf258b204988b6e9d146e31848e4d0f16c778749361e2cf81e6c60c00"
},
"restoredEvidence": {
"operation": "rotate",
"builder": "BRepBuilderAPI_Transform",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-2.5881906,
-1e-7,
-1e-7,
9.6592584,
12.2474488,
5.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "047fe9c02e43a0cd823e81d2a3a9ab0b08858ea1c3f93b1e0b33447244e5b419",
"namingEvidenceSha256": "58d9fdc9eb983eb4a29d899158db054a2f7befc3096539829b1c05aac2d1e22c",
"namingSemanticSha256": "bc2cc9dbf258b204988b6e9d146e31848e4d0f16c778749361e2cf81e6c60c00"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->rotate",
"phases": {
"initial": {
"namingEvidenceBytes": 10777,
"namingEvidenceSha256": "e9ce94d5cefe54ef06bd73b7c24506f76e2d544bea4396c81eaf02142c7f90f5",
"pair": "pad->rotate",
"shape": {
"area": 400,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
},
"reopened": {
"namingEvidenceBytes": 10777,
"namingEvidenceSha256": "e9ce94d5cefe54ef06bd73b7c24506f76e2d544bea4396c81eaf02142c7f90f5",
"pair": "pad->rotate",
"shape": {
"area": 400,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
},
"resaved": {
"namingEvidenceBytes": 10777,
"namingEvidenceSha256": "e9ce94d5cefe54ef06bd73b7c24506f76e2d544bea4396c81eaf02142c7f90f5",
"pair": "pad->rotate",
"shape": {
"area": 400,
"bounds": [
-2.5881905,
0,
0,
9.6592583,
12.2474487,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-pad",
"pair": "pad->pad",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "9428d86c84f7a7f4a17e1f86f1d23ba23a76291bb520641da699fe496b241aab",
"namingSemanticSha256": "907d25d1fa501d4b4f25d7a3e9e42b57d010486f43656617955f2f0e4c3e7542"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "length",
"trajectory": [
5,
7.5,
5
],
"stable": true,
"attempts": [
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 7.5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"parameter": "length",
"parameterValue": 5,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"nativeTypeId": "PartDesign::Pad",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_517",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
},
{
"name": "Body",
"typeId": "PartDesign::Body"
},
{
"name": "Origin002",
"typeId": "App::Origin"
},
{
"name": "X_Axis001",
"typeId": "App::Line"
},
{
"name": "Y_Axis001",
"typeId": "App::Line"
},
{
"name": "Z_Axis001",
"typeId": "App::Line"
},
{
"name": "XY_Plane001",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane001",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane001",
"typeId": "App::Plane"
},
{
"name": "Origin003",
"typeId": "App::Point"
},
{
"name": "PairResult",
"typeId": "PartDesign::Pad"
}
],
"parameter": {
"name": "length",
"value": 5
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "FeatureExtrusion: Length: Could not extrude the sketch!"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "PartDesign::Pad",
"operation": "pad",
"pair": "pad->pad",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_517",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_517",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_517",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_517",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
],
"sourceShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_517",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
],
"sourceShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-pad-pocket",
"pair": "pad->pocket",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "12918ccd95786978effe747b13c85c411b3d0e547f3f834b54152b5af9f52ecc",
"namingSemanticSha256": "fb4c9b819a11d34699c4ac40a60427545dff17f379a954511dad73b6490d4708"
},
"second": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 8,
"edges": 18,
"vertices": 12,
"volume": 470,
"area": 388,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 64,
"selectedRecords": 4,
"ambiguousResults": 10,
"historySha256": "435ce9e5d43f0cadfd54c2bf9fd53a8f10eaaa6274ce66173dd284e9e8d41504",
"namingEvidenceSha256": "4c3b23da9e9666915992860e8c0034e2ac846fd79dbfa446f7f295af5e316356",
"namingSemanticSha256": "407c79331c0bfb40494a7bbc18dfd30480b67189f5978f00807a8e1d2d4295a5"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "length",
"trajectory": [
5,
4,
5
],
"beforeValue": 5,
"editedValue": 4,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 9,
"edges": 21,
"vertices": 14,
"volume": 476,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 42,
"selectedRecords": 3,
"ambiguousResults": 9,
"historySha256": "eedf71379721e05ac63a0648a9f9f951c4f39a9e3ba1cd12a8100ed5461b09f7",
"namingEvidenceSha256": "456efc1de12119613f8200f0d2e94acabc85b96221fc1f60fbf4484605223343",
"namingSemanticSha256": "ef3930e3c2d0f1a7ef93251ba6b47fc13ad152e70763875d283fe6f90349e338"
},
"restoredEvidence": {
"operation": "pocket",
"builder": "BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 8,
"edges": 18,
"vertices": 12,
"volume": 470,
"area": 388,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 64,
"selectedRecords": 4,
"ambiguousResults": 10,
"historySha256": "435ce9e5d43f0cadfd54c2bf9fd53a8f10eaaa6274ce66173dd284e9e8d41504",
"namingEvidenceSha256": "e7ddd5b88c36ed426ea131c8a1d79ba28de184a6315fa8507a63195d00b6c7d9",
"namingSemanticSha256": "407c79331c0bfb40494a7bbc18dfd30480b67189f5978f00807a8e1d2d4295a5"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->pocket",
"phases": {
"initial": {
"namingEvidenceBytes": 5257,
"namingEvidenceSha256": "4c3b23da9e9666915992860e8c0034e2ac846fd79dbfa446f7f295af5e316356",
"pair": "pad->pocket",
"shape": {
"area": 388,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 18,
"faces": 8,
"solids": 1,
"valid": true,
"vertices": 12,
"volume": 470
}
},
"reopened": {
"namingEvidenceBytes": 5257,
"namingEvidenceSha256": "4c3b23da9e9666915992860e8c0034e2ac846fd79dbfa446f7f295af5e316356",
"pair": "pad->pocket",
"shape": {
"area": 388,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 18,
"faces": 8,
"solids": 1,
"valid": true,
"vertices": 12,
"volume": 470
}
},
"resaved": {
"namingEvidenceBytes": 5257,
"namingEvidenceSha256": "4c3b23da9e9666915992860e8c0034e2ac846fd79dbfa446f7f295af5e316356",
"pair": "pad->pocket",
"shape": {
"area": 388,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 18,
"faces": 8,
"solids": 1,
"valid": true,
"vertices": 12,
"volume": 470
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-loft",
"pair": "pad->loft",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "aa13c72fe43e0bef691f84a5e7292a696e1d9f5572cc0794f9ca45d48e56c4e4",
"namingSemanticSha256": "e3d6678ce767462fbac1a80001613433834a61cd75ee5929b703c593542a4639"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "ruled",
"trajectory": [
false,
true,
false
],
"kernelAttempts": [
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 655,
"area": 503.3176721,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "b6432dd06f213055f68f98a7eff2cfb55981bdb0efe570cd4810f519941c74a1",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": true,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 655,
"area": 503.3176721,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "b6432dd06f213055f68f98a7eff2cfb55981bdb0efe570cd4810f519941c74a1",
"authority": "kernel-superset-only"
},
{
"operation": "loft",
"builder": "BRepOffsetAPI_ThruSections",
"inputCount": 2,
"parameter": "ruled",
"parameterValue": false,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 655,
"area": 503.3176721,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 24,
"historySha256": "b6432dd06f213055f68f98a7eff2cfb55981bdb0efe570cd4810f519941c74a1",
"authority": "kernel-superset-only"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Section",
"typeId": "Part::Feature"
}
]
},
"inputShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"nativeTypeId": "Part::Loft",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_527",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
},
{
"name": "Section",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Loft"
}
],
"parameter": {
"name": "ruled",
"value": false
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "Profile shape is not a single vertex, edge, wire nor face."
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Loft",
"operation": "loft",
"pair": "pad->loft",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_527",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_527",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_527",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_527",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
],
"sourceShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_527",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
],
"sourceShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-pad-pipe",
"pair": "pad->pipe",
"classification": "rejected",
"reasonCode": "freecad-input-precondition-reject-with-kernel-diagnostic-and-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "c198a183e019f02c3bc7bc261c7deca9b91b0754151cf9b715ea92c1c7f1e90a",
"namingSemanticSha256": "e55bc685bd698cef0451844b8a602166c6c4e42194deac44f9630cf072adfc8f"
},
"rejection": {
"scope": "second-operation-only",
"authority": "freecad-document",
"parameter": "spineLength",
"trajectory": [
15,
12,
15
],
"kernelAttempts": [
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1500,
"area": 800,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 28,
"historySha256": "392303c6403d917d2654605df936c6ec79ac67cbb04e73088994b28247e5ef66",
"authority": "kernel-superset-only"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 12,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1200,
"area": 680,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
12.0000001
]
},
"historyRecords": 28,
"historySha256": "392303c6403d917d2654605df936c6ec79ac67cbb04e73088994b28247e5ef66",
"authority": "kernel-superset-only"
},
{
"operation": "pipe",
"builder": "BRepOffsetAPI_MakePipe",
"inputCount": 2,
"parameter": "spineLength",
"parameterValue": 15,
"runtime": "occt-native",
"outcome": "accepted",
"resultProduced": true,
"shapeProduced": true,
"validShapeProduced": true,
"historyProduced": true,
"historyProvider": "occt-native",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 1500,
"area": 800,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
15.0000001
]
},
"historyRecords": 28,
"historySha256": "392303c6403d917d2654605df936c6ec79ac67cbb04e73088994b28247e5ef66",
"authority": "kernel-superset-only"
}
],
"kernelRestoredExactly": true,
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"sections": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
}
],
"spine": {
"name": "Spine",
"subelements": [],
"typeId": "Part::Feature"
}
},
"inputShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"nativeTypeId": "Part::Sweep",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_535",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
},
{
"name": "Spine",
"typeId": "Part::Feature"
},
{
"name": "PairResult",
"typeId": "Part::Sweep"
}
],
"parameter": {
"name": "spineLength",
"value": 15
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "A fatal error occurred when making the sweep"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Sweep",
"operation": "pipe",
"pair": "pad->pipe",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_535",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_535",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_535",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_535",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
],
"sourceShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_535",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
],
"sourceShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-pad-revolution",
"pair": "pad->revolution",
"classification": "rejected",
"reasonCode": "native-builder-and-freecad-profile-reject-with-clean-resave",
"nativeDecision": "rejected",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "93f95753f66acfafc5d54560e00baf4fc64553adb6389464b30613e4e3a3ca08",
"namingSemanticSha256": "f929efa35a277634083d04016ec39408f509e1a1634bd1f4721058eef0a2fb97"
},
"rejection": {
"scope": "second-operation-only",
"authority": "occt-builder",
"parameter": "angle",
"trajectory": [
360,
270,
360
],
"stable": true,
"attempts": [
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 270,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
},
{
"operation": "revolution",
"builder": "BRepPrimAPI_MakeRevol",
"inputCount": 1,
"parameter": "angle",
"parameterValue": 360,
"runtime": "occt-native",
"outcome": "rejected",
"resultProduced": false,
"shapeProduced": false,
"historyProduced": false,
"rejectionStage": "builder",
"exceptionTransport": "emscripten-cpp-exception",
"thrownType": "number"
}
],
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"documentStable": true,
"documentUnpolluted": true,
"fuseSolidUsedAsInput": true,
"nativeFeatureConstructed": true,
"nativeFeatureRejected": true,
"objectSetRestored": true,
"recomputeStatusCaptured": true,
"sourceShapeRestored": true
},
"decision": "rejected",
"diagnostic": {
"exception": null,
"exceptionType": null,
"input": {
"name": "Part__Feature",
"subelements": [],
"typeId": "Part::Feature"
},
"inputShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"nativeTypeId": "Part::Revolution",
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_543",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
},
{
"name": "PairResult",
"typeId": "Part::Revolution"
}
],
"parameter": {
"name": "angle",
"value": 360
},
"recomputeResult": true,
"shapeNull": true,
"shapeValid": false,
"state": [
"Touched",
"Invalid"
],
"statusString": "Solids are not Processed"
},
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"nativeTypeId": "Part::Revolution",
"operation": "revolution",
"pair": "pad->revolution",
"phases": {
"initial": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_543",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
},
"reopened": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_543",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
},
"resaved": {
"objects": [
{
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_543",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
]
}
},
"rollback": {
"after": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_543",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
],
"sourceShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
},
"before": {
"objects": [
{
"name": "Part__Feature",
"typeId": "Part::Feature"
},
{
"name": "Open_CASCADE_STEP_translator_8_0_543",
"typeId": "App::Part"
},
{
"name": "Origin",
"typeId": "App::Origin"
},
{
"name": "X_Axis",
"typeId": "App::Line"
},
{
"name": "Y_Axis",
"typeId": "App::Line"
},
{
"name": "Z_Axis",
"typeId": "App::Line"
},
{
"name": "XY_Plane",
"typeId": "App::Plane"
},
{
"name": "XZ_Plane",
"typeId": "App::Plane"
},
{
"name": "YZ_Plane",
"typeId": "App::Plane"
},
{
"name": "Origin001",
"typeId": "App::Point"
}
],
"sourceShape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
}
},
"schemaVersion": 1,
"source": {
"name": "Part__Feature",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"brepSha256": "498e407ca0c49d75e94c0dc0d74a776e06a279dc235c941fad8b5cabfd40ac66",
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
},
"typeId": "Part::Feature"
},
"status": "pass"
}
}
},
{
"taskId": "TSN-PAIR-pad-groove",
"pair": "pad->groove",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "4a180fcc4b5d5cc4d04a2474cc97ea4842b266416f67d30d4d9780c1ce24abd2",
"namingSemanticSha256": "2b66ed043d67fe4e6f3e4f4db6a6f3bffaf52e3480afc4719cef5add7271ee4d"
},
"second": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 495.287611,
"area": 406.5663706,
"bounds": [
-2e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 18,
"selectedRecords": 6,
"ambiguousResults": 6,
"historySha256": "c45123a9844477005d0b86f46fb03baa00ecdd14bf8e40fc5ead2a0b3a5ed608",
"namingEvidenceSha256": "5f4b226ec046747a79b4a11cfce28c6265c80d7b781fe47b0f9fb76741cc4e9e",
"namingSemanticSha256": "43c929603a6949f493788b92e5cc292a22c21b11b47bace9db1aab70ff66dcd0"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
360,
180,
360
],
"beforeValue": 360,
"editedValue": 180,
"restoredValue": 360,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 16,
"vertices": 12,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 56,
"selectedRecords": 1,
"ambiguousResults": 5,
"historySha256": "8af07b9662aa724cc965a854b74d64efd6ac4b7bea049f709d3d264c37233098",
"namingEvidenceSha256": "5568115eac60ee45884f27aa9c74ee9a0d51de97cf98504d63bfa0d1fb6de0fb",
"namingSemanticSha256": "57190044fb8116a566ee01f01d1b54e2f76f793118c2d87a099cd90d13062a5f"
},
"restoredEvidence": {
"operation": "groove",
"builder": "BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut",
"inputCount": 2,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 10,
"edges": 24,
"vertices": 16,
"volume": 495.287611,
"area": 406.5663706,
"bounds": [
-2e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 18,
"selectedRecords": 6,
"ambiguousResults": 6,
"historySha256": "c45123a9844477005d0b86f46fb03baa00ecdd14bf8e40fc5ead2a0b3a5ed608",
"namingEvidenceSha256": "1714b9b92a064d03cd3356411a6cc38326580c33e4a6bbae34e2b937b96fa0b3",
"namingSemanticSha256": "43c929603a6949f493788b92e5cc292a22c21b11b47bace9db1aab70ff66dcd0"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->groove",
"phases": {
"initial": {
"namingEvidenceBytes": 5019,
"namingEvidenceSha256": "5f4b226ec046747a79b4a11cfce28c6265c80d7b781fe47b0f9fb76741cc4e9e",
"pair": "pad->groove",
"shape": {
"area": 406.5663706,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 495.287611
}
},
"reopened": {
"namingEvidenceBytes": 5019,
"namingEvidenceSha256": "5f4b226ec046747a79b4a11cfce28c6265c80d7b781fe47b0f9fb76741cc4e9e",
"pair": "pad->groove",
"shape": {
"area": 406.5663706,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 495.287611
}
},
"resaved": {
"namingEvidenceBytes": 5019,
"namingEvidenceSha256": "5f4b226ec046747a79b4a11cfce28c6265c80d7b781fe47b0f9fb76741cc4e9e",
"pair": "pad->groove",
"shape": {
"area": 406.5663706,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 24,
"faces": 10,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 495.287611
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-fillet",
"pair": "pad->fillet",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "251451312c4650af83a2ad6eeccef1463e7b63b868e403de2f1b252229630010",
"namingSemanticSha256": "b97fa63765e9d943f278d7693c39d6b998c13f82016d36eda85263af81b5ee15"
},
"second": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 56,
"vertices": 24,
"volume": 496.6520816,
"area": 382.6506145,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "0863879d01b4d44c385306c0698ddd6462d18de723ec49f1dc6030c09b658fa4",
"namingEvidenceSha256": "4ca7890e17caaee84c989192861c589cf2a97d952d7864817c0fc2124e4067b6",
"namingSemanticSha256": "850819307c6369378fd442d9184f42606ef91d6adffef8b5bf5971212a9d6e4f"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "radius",
"trajectory": [
0.4,
0.6,
0.4
],
"beforeValue": 0.4,
"editedValue": 0.6,
"restoredValue": 0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 56,
"vertices": 24,
"volume": 492.5636085,
"area": 373.8399928,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "0863879d01b4d44c385306c0698ddd6462d18de723ec49f1dc6030c09b658fa4",
"namingEvidenceSha256": "8e348a4b3757568a9e8281597660df72f76ecc9f02e798f371118480bf63eadd",
"namingSemanticSha256": "850819307c6369378fd442d9184f42606ef91d6adffef8b5bf5971212a9d6e4f"
},
"restoredEvidence": {
"operation": "fillet",
"builder": "BRepFilletAPI_MakeFillet",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 56,
"vertices": 24,
"volume": 496.6520816,
"area": 382.6506145,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "0863879d01b4d44c385306c0698ddd6462d18de723ec49f1dc6030c09b658fa4",
"namingEvidenceSha256": "88bb43e8d42498a4321ab8d7d3e2ea7edaa44bd4378b1a13123856b217ec73ea",
"namingSemanticSha256": "850819307c6369378fd442d9184f42606ef91d6adffef8b5bf5971212a9d6e4f"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->fillet",
"phases": {
"initial": {
"namingEvidenceBytes": 11450,
"namingEvidenceSha256": "4ca7890e17caaee84c989192861c589cf2a97d952d7864817c0fc2124e4067b6",
"pair": "pad->fillet",
"shape": {
"area": 382.6506145,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 56,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 496.6520816
}
},
"reopened": {
"namingEvidenceBytes": 11450,
"namingEvidenceSha256": "4ca7890e17caaee84c989192861c589cf2a97d952d7864817c0fc2124e4067b6",
"pair": "pad->fillet",
"shape": {
"area": 382.6506145,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 56,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 496.6520816
}
},
"resaved": {
"namingEvidenceBytes": 11450,
"namingEvidenceSha256": "4ca7890e17caaee84c989192861c589cf2a97d952d7864817c0fc2124e4067b6",
"pair": "pad->fillet",
"shape": {
"area": 382.6506145,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 56,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 496.6520816
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-chamfer",
"pair": "pad->chamfer",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "659b6b0d6c55a17c3c71d04f9b9989d7865339a5b0391c7f52713d1b0a2205d8",
"namingSemanticSha256": "35b3a340e393638622ad1df7dbe9e857240ba89cafa365cd4c0a4fb3a2bcd337"
},
"second": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 492.3413333,
"area": 376.0864749,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "0863879d01b4d44c385306c0698ddd6462d18de723ec49f1dc6030c09b658fa4",
"namingEvidenceSha256": "d8073be762a45bdf9e58950b84af198e1301e2decc65d96a01823e5962f98779",
"namingSemanticSha256": "f324c916e3856811a18cb4bf55294d46a7c2ec98e0329a269f68490495ee6dd1"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "distance",
"trajectory": [
0.4,
0.6,
0.4
],
"beforeValue": 0.4,
"editedValue": 0.6,
"restoredValue": 0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 483.152,
"area": 363.7681617,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "0863879d01b4d44c385306c0698ddd6462d18de723ec49f1dc6030c09b658fa4",
"namingEvidenceSha256": "2b2a405a8396c95fed46865def8fb4e53f8c65a2961fb78c816d47f4175677f7",
"namingSemanticSha256": "f324c916e3856811a18cb4bf55294d46a7c2ec98e0329a269f68490495ee6dd1"
},
"restoredEvidence": {
"operation": "chamfer",
"builder": "BRepFilletAPI_MakeChamfer",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 26,
"edges": 48,
"vertices": 24,
"volume": 492.3413333,
"area": 376.0864749,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 150,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "0863879d01b4d44c385306c0698ddd6462d18de723ec49f1dc6030c09b658fa4",
"namingEvidenceSha256": "427daed4fe15c07393132f6c1afd907e17a53a588b3686c4c66b0159dfef7a80",
"namingSemanticSha256": "f324c916e3856811a18cb4bf55294d46a7c2ec98e0329a269f68490495ee6dd1"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->chamfer",
"phases": {
"initial": {
"namingEvidenceBytes": 11543,
"namingEvidenceSha256": "d8073be762a45bdf9e58950b84af198e1301e2decc65d96a01823e5962f98779",
"pair": "pad->chamfer",
"shape": {
"area": 376.0864749,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 48,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 492.3413333
}
},
"reopened": {
"namingEvidenceBytes": 11543,
"namingEvidenceSha256": "d8073be762a45bdf9e58950b84af198e1301e2decc65d96a01823e5962f98779",
"pair": "pad->chamfer",
"shape": {
"area": 376.0864749,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 48,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 492.3413333
}
},
"resaved": {
"namingEvidenceBytes": 11543,
"namingEvidenceSha256": "d8073be762a45bdf9e58950b84af198e1301e2decc65d96a01823e5962f98779",
"pair": "pad->chamfer",
"shape": {
"area": 376.0864749,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 48,
"faces": 26,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 492.3413333
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-hole",
"pair": "pad->hole",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "6d376fec2a06de5b66d3de99d22beb3752b3cbc4f892307edc828ffd48f6f84b",
"namingSemanticSha256": "c041337cf9657b848e865fe1bf0500205be6e3511c7aef5812a20dbd2881507c"
},
"second": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 15,
"vertices": 10,
"volume": 484.2920367,
"area": 425.1327412,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 23,
"selectedRecords": 2,
"ambiguousResults": 0,
"historySha256": "3a3a5b497c74c94bbde59f23e372a7674fb108d50c34b5fd957eebb526dda3be",
"namingEvidenceSha256": "9f94bc328dadc32780eab6ac894c084f14660e6b63e4b721e7c4d616844d2abb",
"namingSemanticSha256": "83842a5b5e9e5640e8546b1d69dfa761d5f731898f1e02eb890d063a7089efaf"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "radius",
"trajectory": [
1,
1.5,
1
],
"beforeValue": 1,
"editedValue": 1.5,
"restoredValue": 1,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 15,
"vertices": 10,
"volume": 464.6570826,
"area": 432.9867229,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 23,
"selectedRecords": 2,
"ambiguousResults": 0,
"historySha256": "3a3a5b497c74c94bbde59f23e372a7674fb108d50c34b5fd957eebb526dda3be",
"namingEvidenceSha256": "b5553bd2033833aa65d8efad754d0f1ee2777e040f164ded4a44cfb34aa37cd4",
"namingSemanticSha256": "83842a5b5e9e5640e8546b1d69dfa761d5f731898f1e02eb890d063a7089efaf"
},
"restoredEvidence": {
"operation": "hole",
"builder": "BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 7,
"edges": 15,
"vertices": 10,
"volume": 484.2920367,
"area": 425.1327412,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 23,
"selectedRecords": 2,
"ambiguousResults": 0,
"historySha256": "3a3a5b497c74c94bbde59f23e372a7674fb108d50c34b5fd957eebb526dda3be",
"namingEvidenceSha256": "33d09103535e173cff4da9722ec7000e28e8987828181cb4c40a757da98588f8",
"namingSemanticSha256": "83842a5b5e9e5640e8546b1d69dfa761d5f731898f1e02eb890d063a7089efaf"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->hole",
"phases": {
"initial": {
"namingEvidenceBytes": 1513,
"namingEvidenceSha256": "9f94bc328dadc32780eab6ac894c084f14660e6b63e4b721e7c4d616844d2abb",
"pair": "pad->hole",
"shape": {
"area": 425.1327412,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 15,
"faces": 7,
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 484.2920367
}
},
"reopened": {
"namingEvidenceBytes": 1513,
"namingEvidenceSha256": "9f94bc328dadc32780eab6ac894c084f14660e6b63e4b721e7c4d616844d2abb",
"pair": "pad->hole",
"shape": {
"area": 425.1327412,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 15,
"faces": 7,
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 484.2920367
}
},
"resaved": {
"namingEvidenceBytes": 1513,
"namingEvidenceSha256": "9f94bc328dadc32780eab6ac894c084f14660e6b63e4b721e7c4d616844d2abb",
"pair": "pad->hole",
"shape": {
"area": 425.1327412,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 15,
"faces": 7,
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 484.2920367
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-draft",
"pair": "pad->draft",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "3d997dd1874f72b02e51abdf9fb6e21986c69383ef005c0b1ecc19fe54a5fcfe",
"namingSemanticSha256": "6480d599d92458ad3e3302e457a491d348b9359720e786f9feff06e57127d644"
},
"second": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 489.0639171,
"area": 393.6293421,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "b25dea0c4ebd456fbac5d48e880c03fa08167ebddd527a76e86a54c300ff7d7a",
"namingEvidenceSha256": "38bceee16869ed809a4b1304c501ad43c71a69eb42bcddde9b039cecb9ec326d",
"namingSemanticSha256": "932767d9c05ef15eeb17113f1f3c900a492afac733bdba380b3c6eaec183873f"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
5,
8,
5
],
"beforeValue": 5,
"editedValue": 8,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 482.4323957,
"area": 389.950816,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "b25dea0c4ebd456fbac5d48e880c03fa08167ebddd527a76e86a54c300ff7d7a",
"namingEvidenceSha256": "40cf6bd230976ba94b8e7ccf3291f78bcdf8f4354a60424d62aa987ae31e8528",
"namingSemanticSha256": "932767d9c05ef15eeb17113f1f3c900a492afac733bdba380b3c6eaec183873f"
},
"restoredEvidence": {
"operation": "draft",
"builder": "BRepOffsetAPI_DraftAngle",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "native-evidence",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 489.0639171,
"area": 393.6293421,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 5,
"selectedRecords": 5,
"ambiguousResults": 0,
"historySha256": "b25dea0c4ebd456fbac5d48e880c03fa08167ebddd527a76e86a54c300ff7d7a",
"namingEvidenceSha256": "f90e3ef39ee193a636ae3a99b9c6574ef487adddb13631927db3c7a026863ca4",
"namingSemanticSha256": "932767d9c05ef15eeb17113f1f3c900a492afac733bdba380b3c6eaec183873f"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->draft",
"phases": {
"initial": {
"namingEvidenceBytes": 2763,
"namingEvidenceSha256": "38bceee16869ed809a4b1304c501ad43c71a69eb42bcddde9b039cecb9ec326d",
"pair": "pad->draft",
"shape": {
"area": 393.6293421,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 489.0639171
}
},
"reopened": {
"namingEvidenceBytes": 2763,
"namingEvidenceSha256": "38bceee16869ed809a4b1304c501ad43c71a69eb42bcddde9b039cecb9ec326d",
"pair": "pad->draft",
"shape": {
"area": 393.6293421,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 489.0639171
}
},
"resaved": {
"namingEvidenceBytes": 2763,
"namingEvidenceSha256": "38bceee16869ed809a4b1304c501ad43c71a69eb42bcddde9b039cecb9ec326d",
"pair": "pad->draft",
"shape": {
"area": 393.6293421,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 489.0639171
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-thickness",
"pair": "pad->thickness",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "18ccc4c88f0f64efd616f0a607259ea9b0ae244de1386e5972d47201c08402a1",
"namingSemanticSha256": "70bf95c1485bc48d5e26eba1ac81856c21dc858cd81012492dfb185422e91a09"
},
"second": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 129.056,
"area": 657.28,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 38,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "7453258c84d9b5dab57101e393e465755ab3df33cd39a5e63cba9ebb21884eae",
"namingEvidenceSha256": "8d336729a02e594ef7e0d5d9174f547f743f681a8919194902816643ec70dd77",
"namingSemanticSha256": "0032e58014a856765fde94b8f747fe1633c2ede42e499f767e285cd7781815ba"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "offset",
"trajectory": [
-0.4,
-0.6,
-0.4
],
"beforeValue": -0.4,
"editedValue": -0.6,
"restoredValue": -0.4,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 185.664,
"area": 636.88,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 38,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "7453258c84d9b5dab57101e393e465755ab3df33cd39a5e63cba9ebb21884eae",
"namingEvidenceSha256": "ecd50bd122a89fc5a122e8221c0dd44d02d39799f3c6aa0b155e70aa70817508",
"namingSemanticSha256": "0032e58014a856765fde94b8f747fe1633c2ede42e499f767e285cd7781815ba"
},
"restoredEvidence": {
"operation": "thickness",
"builder": "BRepOffsetAPI_MakeThickSolid",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 11,
"edges": 24,
"vertices": 16,
"volume": 129.056,
"area": 657.28,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 38,
"selectedRecords": 6,
"ambiguousResults": 8,
"historySha256": "7453258c84d9b5dab57101e393e465755ab3df33cd39a5e63cba9ebb21884eae",
"namingEvidenceSha256": "5e1e5ba24ab5767fa42109eda8fefc34611352a08cc650bcc3252bcd4683d204",
"namingSemanticSha256": "0032e58014a856765fde94b8f747fe1633c2ede42e499f767e285cd7781815ba"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->thickness",
"phases": {
"initial": {
"namingEvidenceBytes": 6809,
"namingEvidenceSha256": "8d336729a02e594ef7e0d5d9174f547f743f681a8919194902816643ec70dd77",
"pair": "pad->thickness",
"shape": {
"area": 657.28,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 129.056
}
},
"reopened": {
"namingEvidenceBytes": 6809,
"namingEvidenceSha256": "8d336729a02e594ef7e0d5d9174f547f743f681a8919194902816643ec70dd77",
"pair": "pad->thickness",
"shape": {
"area": 657.28,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 129.056
}
},
"resaved": {
"namingEvidenceBytes": 6809,
"namingEvidenceSha256": "8d336729a02e594ef7e0d5d9174f547f743f681a8919194902816643ec70dd77",
"pair": "pad->thickness",
"shape": {
"area": 657.28,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 24,
"faces": 11,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 129.056
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-linear-pattern",
"pair": "pad->linear-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "58670be3b33146d4d8e1744fadf82901e265a79b1a6722726de475773783a530",
"namingSemanticSha256": "097ed2a288045ee35d46ebb3015ee714d3fb9f74c89788f6abf1e37527e317b6"
},
"second": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 900,
"area": 640,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
18.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 12,
"historySha256": "e505b7ef7fd63bdda51741a5246e072493ebf879694611c856cfa13081d17002",
"namingEvidenceSha256": "0412508df3bfcad4af3767a7c90f5a1ddc9dd8b2b849f5b21fc312fb4da5ecae",
"namingSemanticSha256": "30364933f85f7bf7cff29e75d8971b28ed193de910d9e46b3dc1e067c453d379"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "translationX",
"trajectory": [
8,
9,
8
],
"beforeValue": 8,
"editedValue": 9,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 950,
"area": 670,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
19.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 12,
"historySha256": "e505b7ef7fd63bdda51741a5246e072493ebf879694611c856cfa13081d17002",
"namingEvidenceSha256": "0cab3ce51339087d8ee022329a8216ed84eb13f67e5139c941a004d8e2f3e925",
"namingSemanticSha256": "30364933f85f7bf7cff29e75d8971b28ed193de910d9e46b3dc1e067c453d379"
},
"restoredEvidence": {
"operation": "linear-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 900,
"area": 640,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
18.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 12,
"historySha256": "e505b7ef7fd63bdda51741a5246e072493ebf879694611c856cfa13081d17002",
"namingEvidenceSha256": "3432ebfb659c02602a4e1769d1e7692f2bef1ad35c1abbcdeae18de2a95d04d9",
"namingSemanticSha256": "30364933f85f7bf7cff29e75d8971b28ed193de910d9e46b3dc1e067c453d379"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->linear-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 7740,
"namingEvidenceSha256": "0412508df3bfcad4af3767a7c90f5a1ddc9dd8b2b849f5b21fc312fb4da5ecae",
"pair": "pad->linear-pattern",
"shape": {
"area": 640,
"bounds": [
0,
0,
0,
18,
10,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 900
}
},
"reopened": {
"namingEvidenceBytes": 7740,
"namingEvidenceSha256": "0412508df3bfcad4af3767a7c90f5a1ddc9dd8b2b849f5b21fc312fb4da5ecae",
"pair": "pad->linear-pattern",
"shape": {
"area": 640,
"bounds": [
0,
0,
0,
18,
10,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 900
}
},
"resaved": {
"namingEvidenceBytes": 7740,
"namingEvidenceSha256": "0412508df3bfcad4af3767a7c90f5a1ddc9dd8b2b849f5b21fc312fb4da5ecae",
"pair": "pad->linear-pattern",
"shape": {
"area": 640,
"bounds": [
0,
0,
0,
18,
10,
5
],
"edges": 28,
"faces": 14,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 900
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-polar-pattern",
"pair": "pad->polar-pattern",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "4c0d7f6f75956e0ac7cbae75ebc14de51aca0925c87015ec7c67d7be82f75d9f",
"namingSemanticSha256": "822e6b0a6782fd4ae1987b6f0220f2d6474a497b7bd018c4d00228143cb6ae79"
},
"second": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 12,
"edges": 26,
"vertices": 16,
"volume": 711.3248654,
"area": 526.7949192,
"bounds": [
-5.0000001,
-1e-7,
-1e-7,
10.0000001,
13.6602542,
5.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 11,
"historySha256": "58b0f5b6f8f3dc069fd1cefb2ca0b35b1484291d1d6c165bf54cf0cab8e983f8",
"namingEvidenceSha256": "c612360c79dc377db04b335e9d011ab5218f2c70fcb7fe7122139229d18726f7",
"namingSemanticSha256": "cd05747bcc4e558ae8663c760170ccc7c555a1c6d15e141b223df00c9a79bb01"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "angle",
"trajectory": [
30,
45,
30
],
"beforeValue": 30,
"editedValue": 45,
"restoredValue": 30,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 12,
"edges": 26,
"vertices": 16,
"volume": 792.8932188,
"area": 575.7359313,
"bounds": [
-7.071068,
-1e-7,
-1e-7,
10.0000001,
14.1421358,
5.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 11,
"historySha256": "58b0f5b6f8f3dc069fd1cefb2ca0b35b1484291d1d6c165bf54cf0cab8e983f8",
"namingEvidenceSha256": "9994cd1844288c6c0715df6d13e4f4f4561c29b7d40ff30949adc00b057d27f4",
"namingSemanticSha256": "cd05747bcc4e558ae8663c760170ccc7c555a1c6d15e141b223df00c9a79bb01"
},
"restoredEvidence": {
"operation": "polar-pattern",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 12,
"edges": 26,
"vertices": 16,
"volume": 711.3248654,
"area": 526.7949192,
"bounds": [
-5.0000001,
-1e-7,
-1e-7,
10.0000001,
13.6602542,
5.0000001
]
},
"historyRecords": 78,
"selectedRecords": 6,
"ambiguousResults": 11,
"historySha256": "58b0f5b6f8f3dc069fd1cefb2ca0b35b1484291d1d6c165bf54cf0cab8e983f8",
"namingEvidenceSha256": "ba2deb8d676207648da9da5565a324ba41c38db6fbb528c44d139a623994b236",
"namingSemanticSha256": "cd05747bcc4e558ae8663c760170ccc7c555a1c6d15e141b223df00c9a79bb01"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->polar-pattern",
"phases": {
"initial": {
"namingEvidenceBytes": 7435,
"namingEvidenceSha256": "c612360c79dc377db04b335e9d011ab5218f2c70fcb7fe7122139229d18726f7",
"pair": "pad->polar-pattern",
"shape": {
"area": 526.7949192,
"bounds": [
-5,
0,
0,
10,
13.660254,
5
],
"edges": 26,
"faces": 12,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 711.3248654
}
},
"reopened": {
"namingEvidenceBytes": 7435,
"namingEvidenceSha256": "c612360c79dc377db04b335e9d011ab5218f2c70fcb7fe7122139229d18726f7",
"pair": "pad->polar-pattern",
"shape": {
"area": 526.7949192,
"bounds": [
-5,
0,
0,
10,
13.660254,
5
],
"edges": 26,
"faces": 12,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 711.3248654
}
},
"resaved": {
"namingEvidenceBytes": 7435,
"namingEvidenceSha256": "c612360c79dc377db04b335e9d011ab5218f2c70fcb7fe7122139229d18726f7",
"pair": "pad->polar-pattern",
"shape": {
"area": 526.7949192,
"bounds": [
-5,
0,
0,
10,
13.660254,
5
],
"edges": 26,
"faces": 12,
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 711.3248654
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-mirrored",
"pair": "pad->mirrored",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "9f14e6ca8e360dc4a8148cdfba413eefabff2863a344355f83a5ea93b04476f8",
"namingSemanticSha256": "1f307ba450f40fe738fec043d13faabd267d7618212e041283a35056f9acebe4"
},
"second": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 156,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "3b4266c23cdd521f4cf92019073061772001da9b0adf51738d65f5200efbb21f",
"namingEvidenceSha256": "4d0736fc9816197f119abfae66166f5d7315129972d0685527d9e401a24a3408",
"namingSemanticSha256": "70cd585222eaf3d4fb1580ac3738b9d8d4bee3a9cbe1af2eca7c9b6b6ba47e0f"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "planeOriginX",
"trajectory": [
5,
6,
5
],
"beforeValue": 5,
"editedValue": 6,
"restoredValue": 5,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 14,
"edges": 28,
"vertices": 16,
"volume": 600,
"area": 460,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
12.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 66,
"selectedRecords": 8,
"ambiguousResults": 12,
"historySha256": "fd98ad4593aa6da5b962fae1f07f526c38ad7f0c87c3af1eba5d0cfc323c28b9",
"namingEvidenceSha256": "2545549a705cb526d75c35207b174a8927aca3ce2288d91a64fbbdb445090f16",
"namingSemanticSha256": "0f80dbf90c4f1022fd428079ba3add25151fc857785945215947d010c236b059"
},
"restoredEvidence": {
"operation": "mirrored",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 156,
"selectedRecords": 6,
"ambiguousResults": 20,
"historySha256": "3b4266c23cdd521f4cf92019073061772001da9b0adf51738d65f5200efbb21f",
"namingEvidenceSha256": "3b5ccac02adbeba8c5ef2ca9119860f105493826c001043cb2af0a2dc882ee9d",
"namingSemanticSha256": "70cd585222eaf3d4fb1580ac3738b9d8d4bee3a9cbe1af2eca7c9b6b6ba47e0f"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->mirrored",
"phases": {
"initial": {
"namingEvidenceBytes": 10963,
"namingEvidenceSha256": "4d0736fc9816197f119abfae66166f5d7315129972d0685527d9e401a24a3408",
"pair": "pad->mirrored",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
},
"reopened": {
"namingEvidenceBytes": 10963,
"namingEvidenceSha256": "4d0736fc9816197f119abfae66166f5d7315129972d0685527d9e401a24a3408",
"pair": "pad->mirrored",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
},
"resaved": {
"namingEvidenceBytes": 10963,
"namingEvidenceSha256": "4d0736fc9816197f119abfae66166f5d7315129972d0685527d9e401a24a3408",
"pair": "pad->mirrored",
"shape": {
"area": 400,
"bounds": [
0,
0,
0,
10,
10,
5
],
"edges": 12,
"faces": 6,
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 500
}
}
},
"schemaVersion": 1,
"status": "pass"
}
},
{
"taskId": "TSN-PAIR-pad-multi-transform",
"pair": "pad->multi-transform",
"classification": "accepted",
"reasonCode": "native-builders-mutation-naming-and-fcstd-resave-pass",
"nativeDecision": "accepted",
"first": {
"operation": "pad",
"builder": "BRepPrimAPI_MakePrism",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 6,
"edges": 12,
"vertices": 8,
"volume": 500,
"area": 400,
"bounds": [
-1e-7,
-1e-7,
-1e-7,
10.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 25,
"selectedRecords": 9,
"ambiguousResults": 8,
"historySha256": "d2978c5c73f14c5a48f4a3ca084d6df6dd21dcb7904fb05ade22593c763114a1",
"namingEvidenceSha256": "96d52e1b739f973afa3fd46043b79c30dab8a6bb872d87756bff60fcb8c2e257",
"namingSemanticSha256": "700220d5820b179afa811ae09360db5832f9c6d27dd51d06adfb1eea59d47a73"
},
"second": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 22,
"edges": 44,
"vertices": 24,
"volume": 1300,
"area": 880,
"bounds": [
-8.0000001,
-1e-7,
-1e-7,
18.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 355,
"selectedRecords": 22,
"ambiguousResults": 68,
"historySha256": "584c98c0ccb3cd690b1c62e0e702e2c579ff320ca9c6cebbe72e16ebc1590f6d",
"namingEvidenceSha256": "e2a4f883fd65f73af7ad0ab25d716ed2b828c8f092423391a6a6e614676b89d0",
"namingSemanticSha256": "25f02c3f034a55e86abd56bce3f4d3ba52b730630c18c0a5b499fbfe10fb5815"
},
"mutation": {
"scope": "second-operation-only",
"parameter": "multiTranslationX",
"trajectory": [
8,
9,
8
],
"beforeValue": 8,
"editedValue": 9,
"restoredValue": 8,
"changed": true,
"restoredExactly": true,
"editedEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 22,
"edges": 44,
"vertices": 24,
"volume": 1400,
"area": 940,
"bounds": [
-9.0000001,
-1e-7,
-1e-7,
19.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 355,
"selectedRecords": 22,
"ambiguousResults": 68,
"historySha256": "584c98c0ccb3cd690b1c62e0e702e2c579ff320ca9c6cebbe72e16ebc1590f6d",
"namingEvidenceSha256": "dca3774800e4cccc130a61011c75e0122122d886acd97f7a8a9e7c7119906432",
"namingSemanticSha256": "25f02c3f034a55e86abd56bce3f4d3ba52b730630c18c0a5b499fbfe10fb5815"
},
"restoredEvidence": {
"operation": "multi-transform",
"builder": "BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse(ordered)",
"inputCount": 1,
"historyProvider": "occt-native",
"namingStatus": "ambiguous",
"summary": {
"isValid": true,
"solids": 1,
"faces": 22,
"edges": 44,
"vertices": 24,
"volume": 1300,
"area": 880,
"bounds": [
-8.0000001,
-1e-7,
-1e-7,
18.0000001,
10.0000001,
5.0000001
]
},
"historyRecords": 355,
"selectedRecords": 22,
"ambiguousResults": 68,
"historySha256": "584c98c0ccb3cd690b1c62e0e702e2c579ff320ca9c6cebbe72e16ebc1590f6d",
"namingEvidenceSha256": "55e42eeb8e278c53d50957600c5a94bc1459d7e146fcdd6137a37a27406c304e",
"namingSemanticSha256": "25f02c3f034a55e86abd56bce3f4d3ba52b730630c18c0a5b499fbfe10fb5815"
}
},
"naming": {
"upstreamEvidenceRestored": true,
"downstreamEvidence": true,
"jsonRoundtripStable": true
},
"persistence": {
"baselineId": "freecad-1.1.1-ordered-operation-pair-resave",
"checks": {
"namingEvidenceStable": true,
"shapeStable": true
},
"decision": "accepted",
"freecadVersion": "1.1.1",
"gitCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"pair": "pad->multi-transform",
"phases": {
"initial": {
"namingEvidenceBytes": 44119,
"namingEvidenceSha256": "e2a4f883fd65f73af7ad0ab25d716ed2b828c8f092423391a6a6e614676b89d0",
"pair": "pad->multi-transform",
"shape": {
"area": 880,
"bounds": [
-8,
0,
0,
18,
10,
5
],
"edges": 44,
"faces": 22,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 1300
}
},
"reopened": {
"namingEvidenceBytes": 44119,
"namingEvidenceSha256": "e2a4f883fd65f73af7ad0ab25d716ed2b828c8f092423391a6a6e614676b89d0",
"pair": "pad->multi-transform",
"shape": {
"area": 880,
"bounds": [
-8,
0,
0,
18,
10,
5
],
"edges": 44,
"faces": 22,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 1300
}
},
"resaved": {
"namingEvidenceBytes": 44119,
"namingEvidenceSha256": "e2a4f883fd65f73af7ad0ab25d716ed2b828c8f092423391a6a6e614676b89d0",
"pair": "pad->multi-transform",
"shape": {
"area": 880,
"bounds": [
-8,
0,
0,
18,
10,
5
],
"edges": 44,
"faces": 22,
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 1300
}
}
},
"schemaVersion": 1,
"status": "pass"
}
}
],
"summary": {
"registeredOperations": 19,
"orderedPairs": 361,
"classifiedPairs": 93,
"accepted": 73,
"rejected": 20,
"unknown": 268
}
}