feat: close builder mutation and roundtrip evidence gaps

This commit is contained in:
2026-08-10 21:27:42 -04:00
parent 3907f50ff1
commit 26ea9b57d7
49 changed files with 5797 additions and 687 deletions

View File

@@ -4,6 +4,105 @@
{
"faces": 4,
"id": "partdesign-revolution",
"mutation": {
"before": {
"parameterSnapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 360
},
"shape": {
"area": 150.79644737231007,
"bounds": {
"max": [
1,
4,
4
],
"min": [
-1,
-4,
-4
]
},
"brepSha256": "4e10234851bc71948ff0e12cfe337f7cf1f9f177d80991186faccb42bb09f84d",
"edges": 6,
"faces": 4,
"shapeType": "Solid",
"solids": 1,
"valid": true,
"vertices": 4,
"volume": 75.39822368615502
}
},
"brepStable": false,
"edited": {
"parameterSnapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 270
},
"shape": {
"area": 121.09733552923255,
"bounds": {
"max": [
1,
4,
4
],
"min": [
-1,
-4,
-4
]
},
"brepSha256": "99a870ec07e78b9c0903bee67373a8f4051c5651629db1149aeab3bc3be9d3d7",
"edges": 12,
"faces": 6,
"shapeType": "Solid",
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 56.54866776461628
}
},
"familyId": "PartDesign::Revolution",
"featureName": "Revolution",
"parameterChanged": true,
"propertyPath": "Angle",
"restored": {
"parameterSnapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 360
},
"shape": {
"area": 150.79644737231007,
"bounds": {
"max": [
1,
4,
4
],
"min": [
-1,
-4,
-4
]
},
"brepSha256": "1fe389e236a01afd10442aacb43772d81f3910bde25b215d191d62d69eaa8c64",
"edges": 6,
"faces": 4,
"shapeType": "Solid",
"solids": 1,
"valid": true,
"vertices": 4,
"volume": 75.39822368615502
}
},
"restoredExactly": true,
"restoredGeometrically": true,
"schemaVersion": 1,
"shapeChanged": true,
"status": "pass"
},
"operation": "revolution",
"passed": true,
"shapeNull": false,
@@ -16,6 +115,105 @@
{
"faces": 10,
"id": "partdesign-groove",
"mutation": {
"before": {
"parameterSnapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 180
},
"shape": {
"area": 610.137166941154,
"bounds": {
"max": [
10,
10,
10
],
"min": [
0,
0,
0
]
},
"brepSha256": "a71b46178c908477d71f6d08b4c922184abcc8426114c3e4315c50fbd8b17b87",
"edges": 24,
"faces": 10,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 995.2876110196153
}
},
"brepStable": false,
"edited": {
"parameterSnapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 120
},
"shape": {
"area": 610.137166941154,
"bounds": {
"max": [
10,
10,
10
],
"min": [
0,
0,
0
]
},
"brepSha256": "7d3dfb277849d5bdd4eed46a50b16c88c84830727893b452ec327c016aa93de1",
"edges": 24,
"faces": 10,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 995.2876110196153
}
},
"familyId": "PartDesign::Groove",
"featureName": "Groove",
"parameterChanged": true,
"propertyPath": "Angle",
"restored": {
"parameterSnapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 180
},
"shape": {
"area": 610.137166941154,
"bounds": {
"max": [
10,
10,
10
],
"min": [
0,
0,
0
]
},
"brepSha256": "6795afbb4bb89669697e47396335aa79cb12cb2aa14f1cade543a63894d6287f",
"edges": 24,
"faces": 10,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 16,
"volume": 995.2876110196153
}
},
"restoredExactly": true,
"restoredGeometrically": true,
"schemaVersion": 1,
"shapeChanged": true,
"status": "pass"
},
"operation": "groove",
"passed": true,
"shapeNull": false,