Files
Web_FreeCAD_Bitbybit/config/freecad-ordered-operation-pair-classification.json
wangdequan 378a6e7c0a
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: extend FreeCAD parity queue and pair diagnostics
2026-08-15 06:29:20 -04:00

2317 lines
68 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": 20865,
"sha256": "b30ff0534ff1681b9a7f966dba0687bd71e23ef9f71ee461f48f80c59643c51b"
},
"matrix": {
"path": "scripts/freecad-naming-production-matrix.mjs",
"bytes": 19819,
"sha256": "01532d8d3197aacddc0c18d4d8e41b4aee3b88bb4eb6636d8d0457a194651125"
},
"resave": {
"path": "scripts/freecad-ordered-operation-pair-resave.py",
"bytes": 13776,
"sha256": "6a293f3c043230115759c72f97045a445e5012cdb0a0026ada29a13e197ccce4"
},
"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": "af9be791d652b3a0ac5762fdecef7c936c64015330ad253d96b68eedbd5049f3",
"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": "d04cd4d189cc9549f8ae9700a102526071281c0711f2edb0ff1e38fc27470ab5",
"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": "d3e61c87153732e0b5b335867a995af0736365dd56f6c33d8c55997af93dd651",
"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": "71ed437758d6e92affcc87bc92ff0a06557b8cac350cfe40e8b769099ad23af3",
"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": 10867,
"namingEvidenceSha256": "d04cd4d189cc9549f8ae9700a102526071281c0711f2edb0ff1e38fc27470ab5",
"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": 10867,
"namingEvidenceSha256": "d04cd4d189cc9549f8ae9700a102526071281c0711f2edb0ff1e38fc27470ab5",
"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": 10867,
"namingEvidenceSha256": "d04cd4d189cc9549f8ae9700a102526071281c0711f2edb0ff1e38fc27470ab5",
"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": "fd409f86f18d6fa703b61a3858c55953a1dfa14865e568a48024400d469bed15",
"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": "cd2d92741d0b05d91599d1ac8709c4397db44f30c6bdab0e92815e241f5e639e",
"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": "0e63cafe49b8cd74f5f4239e38189666a2a0c8ed99f966187eeb77d96a5047ab",
"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": "61b4ce04b159cd390a9d35eccf7d65280a9ee69edc128b60372ea4e2fb908359",
"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": "cd2d92741d0b05d91599d1ac8709c4397db44f30c6bdab0e92815e241f5e639e",
"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": "cd2d92741d0b05d91599d1ac8709c4397db44f30c6bdab0e92815e241f5e639e",
"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": "cd2d92741d0b05d91599d1ac8709c4397db44f30c6bdab0e92815e241f5e639e",
"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": "1169606a880655c1d1cbc55af37b4e83fe9fdbfbc089069c511c42a00f1f7440",
"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": "081b2236f2756400152fd4f8246d933bb9e91aa435f976ed98d794dc70868069",
"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": "ff118840aba4ebdc140beb3586790fbebb6fa225a42b1e99f2609c5454e22196",
"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": "b46f2f85a24cabe4cf35425cbb5a541d5ea24ec776d361c3eaa3e28dd1f2bfcd",
"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": "8eb4193e10401b17950a6d900b8ffb15ee5792deeb5908b39e6a29aa882d0992",
"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": "ff118840aba4ebdc140beb3586790fbebb6fa225a42b1e99f2609c5454e22196",
"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": "ff118840aba4ebdc140beb3586790fbebb6fa225a42b1e99f2609c5454e22196",
"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": "ff118840aba4ebdc140beb3586790fbebb6fa225a42b1e99f2609c5454e22196",
"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": "a8c49791319027adde4462940a01f0d38503ca8660790c1d461c25925fceb0a4",
"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": "96f0c7103f8b7a1964a017e24c687b287b6c9e749e08deacc722776f88f40893",
"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"
}
}
}
],
"summary": {
"registeredOperations": 19,
"orderedPairs": 361,
"classifiedPairs": 8,
"accepted": 5,
"rejected": 3,
"unknown": 353
}
}