Files
Web_FreeCAD_Bitbybit/config/freecad-parameter-mutation-report.json

3673 lines
102 KiB
JSON

{
"schemaVersion": 1,
"baselineId": "freecad-1.1.1",
"sourceCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"status": "pass",
"exactPromotionReady": false,
"dimensions": [
"nominal-parameter-set",
"invalid-boundary",
"parameter-variant",
"edit-recompute-recovery",
"fcstd-roundtrip"
],
"summary": {
"families": 35,
"completeFamilies": 35,
"incompleteFamilies": 0,
"nominalFamilies": 35,
"invalidBoundaryFamilies": 35,
"parameterVariantFamilies": 35,
"editRecoveryFamilies": 35,
"roundtripFamilies": 35
},
"blockers": [],
"missingDimensions": {},
"families": [
{
"id": "Part::Box",
"operationTypes": [
"box"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 21,
"invalid": 12,
"parameterVariants": 23,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"type": "box",
"length": 10,
"width": 20,
"height": 30
},
"source": "fixtures/freecad-golden/manifest.json/part-box"
},
{
"snapshot": {
"type": "box",
"length": 3,
"width": 5,
"height": 7,
"placement": {
"translation": [
1,
2,
1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-001"
},
{
"snapshot": {
"type": "box",
"length": 4,
"width": 7,
"height": 10,
"placement": {
"translation": [
2,
4,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-002"
},
{
"snapshot": {
"type": "box",
"length": 5,
"width": 9,
"height": 13,
"placement": {
"translation": [
3,
6,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-003"
},
{
"snapshot": {
"type": "box",
"length": 6,
"width": 11,
"height": 16,
"placement": {
"translation": [
4,
1,
1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-004"
},
{
"snapshot": {
"type": "box",
"length": 7,
"width": 13,
"height": 6,
"placement": {
"translation": [
0,
3,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-005"
},
{
"snapshot": {
"type": "box",
"length": 8,
"width": 4,
"height": 9,
"placement": {
"translation": [
1,
5,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-006"
},
{
"snapshot": {
"type": "box",
"length": 9,
"width": 6,
"height": 12,
"placement": {
"translation": [
2,
0,
1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-007"
},
{
"snapshot": {
"type": "box",
"length": 10,
"width": 8,
"height": 15,
"placement": {
"translation": [
3,
2,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-008"
},
{
"snapshot": {
"type": "box",
"length": 2,
"width": 10,
"height": 5,
"placement": {
"translation": [
4,
4,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-009"
},
{
"snapshot": {
"type": "box",
"length": 3,
"width": 12,
"height": 8,
"placement": {
"translation": [
0,
6,
1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-010"
},
{
"snapshot": {
"type": "box",
"length": 4,
"width": 3,
"height": 11,
"placement": {
"translation": [
1,
1,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-box-011"
}
],
"editRecoverySources": [
"native-parameter:Feature:Length"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-001",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-002",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-003",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-004",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-005",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-006",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-007",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-008",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-009",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-010",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-011",
"fixtures/freecad-golden/failures/manifest.json/invalid-box-012",
"fixtures/freecad-golden/manifest.json/part-box",
"fixtures/freecad-golden/manifest.json/part-box-001",
"fixtures/freecad-golden/manifest.json/part-box-002",
"fixtures/freecad-golden/manifest.json/part-box-003",
"fixtures/freecad-golden/manifest.json/part-box-004",
"fixtures/freecad-golden/manifest.json/part-box-005",
"fixtures/freecad-golden/manifest.json/part-box-006",
"fixtures/freecad-golden/manifest.json/part-box-007",
"fixtures/freecad-golden/manifest.json/part-box-008",
"fixtures/freecad-golden/manifest.json/part-box-009",
"fixtures/freecad-golden/manifest.json/part-box-010",
"fixtures/freecad-golden/manifest.json/part-box-011",
"fixtures/freecad-golden/manifest.json/part-box-012",
"fixtures/freecad-golden/manifest.json/part-box-013",
"fixtures/freecad-golden/manifest.json/part-box-014",
"fixtures/freecad-golden/manifest.json/part-box-015",
"fixtures/freecad-golden/manifest.json/part-box-016",
"fixtures/freecad-golden/manifest.json/part-box-017",
"fixtures/freecad-golden/manifest.json/part-box-018",
"fixtures/freecad-golden/manifest.json/part-box-019",
"fixtures/freecad-golden/manifest.json/part-box-020"
],
"complete": true,
"missing": []
},
{
"id": "Part::Cylinder",
"operationTypes": [
"cylinder"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 21,
"invalid": 10,
"parameterVariants": 23,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"type": "cylinder",
"radius": 5,
"height": 20,
"angle": 360
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder"
},
{
"snapshot": {
"type": "cylinder",
"radius": 1.5,
"height": 8,
"angle": 360,
"placement": {
"translation": [
-1,
2,
1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-001"
},
{
"snapshot": {
"type": "cylinder",
"radius": 2,
"height": 11,
"angle": 360,
"placement": {
"translation": [
-2,
4,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-002"
},
{
"snapshot": {
"type": "cylinder",
"radius": 2.5,
"height": 14,
"angle": 360,
"placement": {
"translation": [
-3,
1,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-003"
},
{
"snapshot": {
"type": "cylinder",
"radius": 3,
"height": 17,
"angle": 360,
"placement": {
"translation": [
0,
3,
1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-004"
},
{
"snapshot": {
"type": "cylinder",
"radius": 3.5,
"height": 20,
"angle": 360,
"placement": {
"translation": [
-1,
0,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-005"
},
{
"snapshot": {
"type": "cylinder",
"radius": 4,
"height": 6,
"angle": 360,
"placement": {
"translation": [
-2,
2,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-006"
},
{
"snapshot": {
"type": "cylinder",
"radius": 4.5,
"height": 9,
"angle": 360,
"placement": {
"translation": [
-3,
4,
1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-007"
},
{
"snapshot": {
"type": "cylinder",
"radius": 1,
"height": 12,
"angle": 360,
"placement": {
"translation": [
0,
1,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-008"
},
{
"snapshot": {
"type": "cylinder",
"radius": 1.5,
"height": 15,
"angle": 360,
"placement": {
"translation": [
-1,
3,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-009"
},
{
"snapshot": {
"type": "cylinder",
"radius": 2,
"height": 18,
"angle": 360,
"placement": {
"translation": [
-2,
0,
1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-010"
},
{
"snapshot": {
"type": "cylinder",
"radius": 2.5,
"height": 21,
"angle": 360,
"placement": {
"translation": [
-3,
2,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-011"
}
],
"editRecoverySources": [
"native-parameter:Feature:Radius"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-001",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-002",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-003",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-004",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-005",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-006",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-007",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-008",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-009",
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-010",
"fixtures/freecad-golden/manifest.json/part-cylinder",
"fixtures/freecad-golden/manifest.json/part-cylinder-001",
"fixtures/freecad-golden/manifest.json/part-cylinder-002",
"fixtures/freecad-golden/manifest.json/part-cylinder-003",
"fixtures/freecad-golden/manifest.json/part-cylinder-004",
"fixtures/freecad-golden/manifest.json/part-cylinder-005",
"fixtures/freecad-golden/manifest.json/part-cylinder-006",
"fixtures/freecad-golden/manifest.json/part-cylinder-007",
"fixtures/freecad-golden/manifest.json/part-cylinder-008",
"fixtures/freecad-golden/manifest.json/part-cylinder-009",
"fixtures/freecad-golden/manifest.json/part-cylinder-010",
"fixtures/freecad-golden/manifest.json/part-cylinder-011",
"fixtures/freecad-golden/manifest.json/part-cylinder-012",
"fixtures/freecad-golden/manifest.json/part-cylinder-013",
"fixtures/freecad-golden/manifest.json/part-cylinder-014",
"fixtures/freecad-golden/manifest.json/part-cylinder-015",
"fixtures/freecad-golden/manifest.json/part-cylinder-016",
"fixtures/freecad-golden/manifest.json/part-cylinder-017",
"fixtures/freecad-golden/manifest.json/part-cylinder-018",
"fixtures/freecad-golden/manifest.json/part-cylinder-019",
"fixtures/freecad-golden/manifest.json/part-cylinder-020"
],
"complete": true,
"missing": []
},
{
"id": "Part::Sphere",
"operationTypes": [
"sphere"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 16,
"invalid": 8,
"parameterVariants": 18,
"editRecovery": 1,
"roundtripRequired": 2,
"roundtripPassed": 2
},
"parameterVariantSources": [
{
"snapshot": {
"type": "sphere",
"radius": 5
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere"
},
{
"snapshot": {
"type": "sphere",
"radius": 1.3333333333333333,
"placement": {
"translation": [
1,
-1,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-001"
},
{
"snapshot": {
"type": "sphere",
"radius": 1.6666666666666665,
"placement": {
"translation": [
2,
-2,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-002"
},
{
"snapshot": {
"type": "sphere",
"radius": 2,
"placement": {
"translation": [
3,
-3,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-003"
},
{
"snapshot": {
"type": "sphere",
"radius": 2.333333333333333,
"placement": {
"translation": [
4,
-4,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-004"
},
{
"snapshot": {
"type": "sphere",
"radius": 2.666666666666667,
"placement": {
"translation": [
5,
0,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-005"
},
{
"snapshot": {
"type": "sphere",
"radius": 3,
"placement": {
"translation": [
0,
-1,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-006"
},
{
"snapshot": {
"type": "sphere",
"radius": 3.3333333333333335,
"placement": {
"translation": [
1,
-2,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-007"
},
{
"snapshot": {
"type": "sphere",
"radius": 3.6666666666666665,
"placement": {
"translation": [
2,
-3,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-008"
},
{
"snapshot": {
"type": "sphere",
"radius": 1,
"placement": {
"translation": [
3,
-4,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-009"
},
{
"snapshot": {
"type": "sphere",
"radius": 1.3333333333333333,
"placement": {
"translation": [
4,
0,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-010"
},
{
"snapshot": {
"type": "sphere",
"radius": 1.6666666666666665,
"placement": {
"translation": [
5,
-1,
2
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-sphere-011"
}
],
"editRecoverySources": [
"native-parameter:Feature:Radius"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-001",
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-002",
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-003",
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-004",
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-005",
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-006",
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-007",
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-008",
"fixtures/freecad-golden/manifest.json/part-sphere",
"fixtures/freecad-golden/manifest.json/part-sphere-001",
"fixtures/freecad-golden/manifest.json/part-sphere-002",
"fixtures/freecad-golden/manifest.json/part-sphere-003",
"fixtures/freecad-golden/manifest.json/part-sphere-004",
"fixtures/freecad-golden/manifest.json/part-sphere-005",
"fixtures/freecad-golden/manifest.json/part-sphere-006",
"fixtures/freecad-golden/manifest.json/part-sphere-007",
"fixtures/freecad-golden/manifest.json/part-sphere-008",
"fixtures/freecad-golden/manifest.json/part-sphere-009",
"fixtures/freecad-golden/manifest.json/part-sphere-010",
"fixtures/freecad-golden/manifest.json/part-sphere-011",
"fixtures/freecad-golden/manifest.json/part-sphere-012",
"fixtures/freecad-golden/manifest.json/part-sphere-013",
"fixtures/freecad-golden/manifest.json/part-sphere-014",
"fixtures/freecad-golden/manifest.json/part-sphere-015"
],
"complete": true,
"missing": []
},
{
"id": "Part::Ellipsoid",
"operationTypes": [
"ellipsoid"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"type": "ellipsoid",
"radius1": 2,
"radius2": 4,
"radius3": 0,
"angle1": -90,
"angle2": 90,
"angle3": 360
},
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-ellipsoid-family-001"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2
},
"source": "config/freecad-core-parameter-mutation-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2.5
},
"source": "config/freecad-core-parameter-mutation-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Feature:Radius1"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-ellipsoid-family-001",
"fixtures/freecad-golden/feature-families/manifest.json/part-ellipsoid-family-001"
],
"complete": true,
"missing": []
},
{
"id": "Part::Cone",
"operationTypes": [
"cone"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 16,
"invalid": 8,
"parameterVariants": 18,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"type": "cone",
"radius1": 5,
"radius2": 2,
"height": 10,
"angle": 360
},
"source": "fixtures/freecad-golden/manifest.json/part-cone"
},
{
"snapshot": {
"type": "cone",
"radius1": 3,
"radius2": 1,
"height": 5,
"angle": 360,
"placement": {
"translation": [
1,
1,
-1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-001"
},
{
"snapshot": {
"type": "cone",
"radius1": 4,
"radius2": 1.5,
"height": 6,
"angle": 360,
"placement": {
"translation": [
2,
2,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-002"
},
{
"snapshot": {
"type": "cone",
"radius1": 5,
"radius2": 2,
"height": 7,
"angle": 360,
"placement": {
"translation": [
3,
3,
-1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-003"
},
{
"snapshot": {
"type": "cone",
"radius1": 6,
"radius2": 0.5,
"height": 8,
"angle": 360,
"placement": {
"translation": [
0,
4,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-004"
},
{
"snapshot": {
"type": "cone",
"radius1": 7,
"radius2": 1,
"height": 9,
"angle": 360,
"placement": {
"translation": [
1,
5,
-1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-005"
},
{
"snapshot": {
"type": "cone",
"radius1": 2,
"radius2": 1.5,
"height": 10,
"angle": 360,
"placement": {
"translation": [
2,
0,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-006"
},
{
"snapshot": {
"type": "cone",
"radius1": 3,
"radius2": 2,
"height": 11,
"angle": 360,
"placement": {
"translation": [
3,
1,
-1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-007"
},
{
"snapshot": {
"type": "cone",
"radius1": 4,
"radius2": 0.5,
"height": 12,
"angle": 360,
"placement": {
"translation": [
0,
2,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-008"
},
{
"snapshot": {
"type": "cone",
"radius1": 5,
"radius2": 1,
"height": 13,
"angle": 360,
"placement": {
"translation": [
1,
3,
-1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-009"
},
{
"snapshot": {
"type": "cone",
"radius1": 6,
"radius2": 1.5,
"height": 14,
"angle": 360,
"placement": {
"translation": [
2,
4,
0
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-010"
},
{
"snapshot": {
"type": "cone",
"radius1": 7,
"radius2": 2,
"height": 15,
"angle": 360,
"placement": {
"translation": [
3,
5,
-1
]
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cone-011"
}
],
"editRecoverySources": [
"native-parameter:Feature:Height"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-001",
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-002",
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-003",
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-004",
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-005",
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-006",
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-007",
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-008",
"fixtures/freecad-golden/manifest.json/part-cone",
"fixtures/freecad-golden/manifest.json/part-cone-001",
"fixtures/freecad-golden/manifest.json/part-cone-002",
"fixtures/freecad-golden/manifest.json/part-cone-003",
"fixtures/freecad-golden/manifest.json/part-cone-004",
"fixtures/freecad-golden/manifest.json/part-cone-005",
"fixtures/freecad-golden/manifest.json/part-cone-006",
"fixtures/freecad-golden/manifest.json/part-cone-007",
"fixtures/freecad-golden/manifest.json/part-cone-008",
"fixtures/freecad-golden/manifest.json/part-cone-009",
"fixtures/freecad-golden/manifest.json/part-cone-010",
"fixtures/freecad-golden/manifest.json/part-cone-011",
"fixtures/freecad-golden/manifest.json/part-cone-012",
"fixtures/freecad-golden/manifest.json/part-cone-013",
"fixtures/freecad-golden/manifest.json/part-cone-014",
"fixtures/freecad-golden/manifest.json/part-cone-015"
],
"complete": true,
"missing": []
},
{
"id": "Part::Torus",
"operationTypes": [
"torus"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"type": "torus",
"radius1": 10,
"radius2": 2,
"angle1": -180,
"angle2": 180,
"angle3": 270
},
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-torus-family-001"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2
},
"source": "config/freecad-core-parameter-mutation-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2.5
},
"source": "config/freecad-core-parameter-mutation-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Feature:Radius2"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-torus-family-001",
"fixtures/freecad-golden/feature-families/manifest.json/part-torus-family-001"
],
"complete": true,
"missing": []
},
{
"id": "Part::Helix",
"operationTypes": [
"helix"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"type": "helix",
"pitch": 3,
"height": 6,
"radius": 2,
"angle": 0,
"segmentLength": 0
},
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-helix-family-001"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2
},
"source": "config/freecad-core-parameter-mutation-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2.5
},
"source": "config/freecad-core-parameter-mutation-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Feature:Radius"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-helix-family-001",
"fixtures/freecad-golden/feature-families/manifest.json/part-helix-family-001"
],
"complete": true,
"missing": []
},
{
"id": "Part::Prism",
"operationTypes": [
"prism"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"type": "prism",
"polygon": 6,
"circumradius": 2,
"height": 10,
"firstAngle": 10,
"secondAngle": -5
},
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-prism-family-001"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 10
},
"source": "config/freecad-core-parameter-mutation-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 12
},
"source": "config/freecad-core-parameter-mutation-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Feature:Height"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-prism-family-001",
"fixtures/freecad-golden/feature-families/manifest.json/part-prism-family-001"
],
"complete": true,
"missing": []
},
{
"id": "Part::Wedge",
"operationTypes": [
"wedge"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"type": "wedge",
"xmin": 0,
"ymin": 0,
"zmin": 0,
"z2min": 0,
"x2min": 0,
"xmax": 10,
"ymax": 10,
"zmax": 10,
"z2max": 8,
"x2max": 8
},
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-wedge-family-001"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 8
},
"source": "config/freecad-core-parameter-mutation-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 7
},
"source": "config/freecad-core-parameter-mutation-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Feature:X2max"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-wedge-family-001",
"fixtures/freecad-golden/feature-families/manifest.json/part-wedge-family-001"
],
"complete": true,
"missing": []
},
{
"id": "Part::Fuse",
"operationTypes": [
"fuse"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 8,
"invalid": 3,
"parameterVariants": 10,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"type": "fuse",
"base": {
"type": "box",
"length": 10,
"width": 9,
"height": 11,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "box",
"length": 6,
"width": 7,
"height": 4,
"placement": {
"translation": [
2,
2,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-fuse-002"
},
{
"snapshot": {
"type": "fuse",
"base": {
"type": "box",
"length": 8,
"width": 7,
"height": 9,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "box",
"length": 5,
"width": 6,
"height": 7,
"placement": {
"translation": [
2,
2,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-fuse-005"
},
{
"snapshot": {
"type": "fuse",
"base": {
"type": "box",
"length": 11,
"width": 10,
"height": 12,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "box",
"length": 4,
"width": 5,
"height": 6,
"placement": {
"translation": [
2,
2,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-fuse-008"
},
{
"snapshot": {
"type": "fuse",
"base": {
"type": "box",
"length": 9,
"width": 8,
"height": 10,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "box",
"length": 7,
"width": 4,
"height": 5,
"placement": {
"translation": [
2,
2,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-fuse-011"
},
{
"snapshot": {
"type": "fuse",
"base": {
"type": "box",
"length": 12,
"width": 11,
"height": 13,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "box",
"length": 6,
"width": 7,
"height": 4,
"placement": {
"translation": [
2,
2,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-fuse-014"
},
{
"snapshot": {
"type": "fuse",
"base": {
"type": "box",
"length": 10,
"width": 9,
"height": 11,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "box",
"length": 5,
"width": 6,
"height": 7,
"placement": {
"translation": [
2,
2,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-fuse-017"
},
{
"snapshot": {
"type": "fuse",
"base": {
"type": "box",
"length": 8,
"width": 7,
"height": 9,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "box",
"length": 4,
"width": 5,
"height": 6,
"placement": {
"translation": [
2,
2,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-fuse-020"
},
{
"snapshot": {
"type": "fuse",
"base": {
"type": "box",
"length": 11,
"width": 10,
"height": 12,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "box",
"length": 7,
"width": 4,
"height": 5,
"placement": {
"translation": [
2,
2,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-fuse-023"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2
},
"source": "config/freecad-core-parameter-mutation-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2.5
},
"source": "config/freecad-core-parameter-mutation-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Feature:Tool.Radius"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-002",
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-004",
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-006",
"fixtures/freecad-golden/manifest.json/part-fuse-002",
"fixtures/freecad-golden/manifest.json/part-fuse-005",
"fixtures/freecad-golden/manifest.json/part-fuse-008",
"fixtures/freecad-golden/manifest.json/part-fuse-011",
"fixtures/freecad-golden/manifest.json/part-fuse-014",
"fixtures/freecad-golden/manifest.json/part-fuse-017",
"fixtures/freecad-golden/manifest.json/part-fuse-020",
"fixtures/freecad-golden/manifest.json/part-fuse-023"
],
"complete": true,
"missing": []
},
{
"id": "Part::Cut",
"operationTypes": [
"cut"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 10,
"invalid": 3,
"parameterVariants": 12,
"editRecovery": 1,
"roundtripRequired": 2,
"roundtripPassed": 2
},
"parameterVariantSources": [
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 20,
"width": 20,
"height": 20
},
"tool": {
"type": "cylinder",
"radius": 5,
"height": 20,
"angle": 360,
"placement": {
"translation": [
10,
10,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-through-hole"
},
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 9,
"width": 8,
"height": 10,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "cylinder",
"radius": 2.5,
"height": 10,
"angle": 360,
"placement": {
"translation": [
4.5,
4,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-001"
},
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 12,
"width": 11,
"height": 13,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "cylinder",
"radius": 2.5,
"height": 13,
"angle": 360,
"placement": {
"translation": [
6,
5.5,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-004"
},
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 10,
"width": 9,
"height": 11,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "cylinder",
"radius": 2.5,
"height": 11,
"angle": 360,
"placement": {
"translation": [
5,
4.5,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-007"
},
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 8,
"width": 7,
"height": 9,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "cylinder",
"radius": 2.5,
"height": 9,
"angle": 360,
"placement": {
"translation": [
4,
3.5,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-010"
},
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 11,
"width": 10,
"height": 12,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "cylinder",
"radius": 2.5,
"height": 12,
"angle": 360,
"placement": {
"translation": [
5.5,
5,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-013"
},
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 9,
"width": 8,
"height": 10,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "cylinder",
"radius": 2.5,
"height": 10,
"angle": 360,
"placement": {
"translation": [
4.5,
4,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-016"
},
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 12,
"width": 11,
"height": 13,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "cylinder",
"radius": 2.5,
"height": 13,
"angle": 360,
"placement": {
"translation": [
6,
5.5,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-019"
},
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 10,
"width": 9,
"height": 11,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "cylinder",
"radius": 2.5,
"height": 11,
"angle": 360,
"placement": {
"translation": [
5,
4.5,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-022"
},
{
"snapshot": {
"type": "cut",
"base": {
"type": "box",
"length": 8,
"width": 7,
"height": 9,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "cylinder",
"radius": 2.5,
"height": 9,
"angle": 360,
"placement": {
"translation": [
4,
3.5,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-cut-025"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2
},
"source": "config/freecad-core-parameter-mutation-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2.5
},
"source": "config/freecad-core-parameter-mutation-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Feature:Tool.Radius"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-001",
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-003",
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-005",
"fixtures/freecad-golden/manifest.json/part-cut-001",
"fixtures/freecad-golden/manifest.json/part-cut-004",
"fixtures/freecad-golden/manifest.json/part-cut-007",
"fixtures/freecad-golden/manifest.json/part-cut-010",
"fixtures/freecad-golden/manifest.json/part-cut-013",
"fixtures/freecad-golden/manifest.json/part-cut-016",
"fixtures/freecad-golden/manifest.json/part-cut-019",
"fixtures/freecad-golden/manifest.json/part-cut-022",
"fixtures/freecad-golden/manifest.json/part-cut-025",
"fixtures/freecad-golden/manifest.json/part-cut-through-hole"
],
"complete": true,
"missing": []
},
{
"id": "Part::Common",
"operationTypes": [
"common"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 8,
"invalid": 1,
"parameterVariants": 10,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"type": "common",
"base": {
"type": "box",
"length": 11,
"width": 10,
"height": 12,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "box",
"length": 7,
"width": 4,
"height": 5,
"placement": {
"translation": [
2,
2,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-common-003"
},
{
"snapshot": {
"type": "common",
"base": {
"type": "box",
"length": 9,
"width": 8,
"height": 10,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "box",
"length": 6,
"width": 7,
"height": 4,
"placement": {
"translation": [
2,
2,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-common-006"
},
{
"snapshot": {
"type": "common",
"base": {
"type": "box",
"length": 12,
"width": 11,
"height": 13,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "box",
"length": 5,
"width": 6,
"height": 7,
"placement": {
"translation": [
2,
2,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-common-009"
},
{
"snapshot": {
"type": "common",
"base": {
"type": "box",
"length": 10,
"width": 9,
"height": 11,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "box",
"length": 4,
"width": 5,
"height": 6,
"placement": {
"translation": [
2,
2,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-common-012"
},
{
"snapshot": {
"type": "common",
"base": {
"type": "box",
"length": 8,
"width": 7,
"height": 9,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "box",
"length": 7,
"width": 4,
"height": 5,
"placement": {
"translation": [
2,
2,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-common-015"
},
{
"snapshot": {
"type": "common",
"base": {
"type": "box",
"length": 11,
"width": 10,
"height": 12,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "box",
"length": 6,
"width": 7,
"height": 4,
"placement": {
"translation": [
2,
2,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-common-018"
},
{
"snapshot": {
"type": "common",
"base": {
"type": "box",
"length": 9,
"width": 8,
"height": 10,
"placement": {
"translation": [
0,
0,
1
]
}
},
"tool": {
"type": "box",
"length": 5,
"width": 6,
"height": 7,
"placement": {
"translation": [
2,
2,
1
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-common-021"
},
{
"snapshot": {
"type": "common",
"base": {
"type": "box",
"length": 12,
"width": 11,
"height": 13,
"placement": {
"translation": [
0,
0,
0
]
}
},
"tool": {
"type": "box",
"length": 4,
"width": 5,
"height": 6,
"placement": {
"translation": [
2,
2,
0
]
}
}
},
"source": "fixtures/freecad-golden/manifest.json/part-common-024"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2
},
"source": "config/freecad-core-parameter-mutation-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 2.5
},
"source": "config/freecad-core-parameter-mutation-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Feature:Tool.Radius"
],
"sources": [
"config/freecad-core-parameter-mutation-oracle.json",
"config/freecad-core-parameter-mutation-oracle.json#before",
"config/freecad-core-parameter-mutation-oracle.json#edited",
"fixtures/freecad-golden/failures/manifest.json/invalid-common-001",
"fixtures/freecad-golden/manifest.json/part-common-003",
"fixtures/freecad-golden/manifest.json/part-common-006",
"fixtures/freecad-golden/manifest.json/part-common-009",
"fixtures/freecad-golden/manifest.json/part-common-012",
"fixtures/freecad-golden/manifest.json/part-common-015",
"fixtures/freecad-golden/manifest.json/part-common-018",
"fixtures/freecad-golden/manifest.json/part-common-021",
"fixtures/freecad-golden/manifest.json/part-common-024"
],
"complete": true,
"missing": []
},
{
"id": "Part::Extrusion",
"operationTypes": [
"extrusion"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 2,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": [
0,
0,
5
],
"source": "config/freecad-part-builders-oracle.json#before"
},
{
"snapshot": [
0,
0,
7
],
"source": "config/freecad-part-builders-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Extrusion:Dir"
],
"sources": [
"config/freecad-part-builders-oracle.json",
"config/freecad-part-builders-oracle.json#before",
"config/freecad-part-builders-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "Part::Revolution",
"operationTypes": [
"revolution"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 2,
"editRecovery": 1,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": 360,
"source": "config/freecad-part-builders-oracle.json#before"
},
{
"snapshot": 270,
"source": "config/freecad-part-builders-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Revolution:Angle"
],
"sources": [
"config/freecad-part-builders-oracle.json",
"config/freecad-part-builders-oracle.json#before",
"config/freecad-part-builders-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "Part::Loft",
"operationTypes": [
"loft"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 2,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": false,
"source": "config/freecad-part-builders-oracle.json#before"
},
{
"snapshot": true,
"source": "config/freecad-part-builders-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Loft:Ruled"
],
"sources": [
"config/freecad-part-builders-oracle.json",
"config/freecad-part-builders-oracle.json#before",
"config/freecad-part-builders-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "Part::Sweep",
"operationTypes": [
"sweep"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 2,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": [
{
"name": "Section",
"typeId": "Part::Feature"
}
],
"source": "config/freecad-part-builders-oracle.json#before"
},
{
"snapshot": [
{
"name": "EditedSection",
"typeId": "Part::Feature"
}
],
"source": "config/freecad-part-builders-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Sweep:Sections"
],
"sources": [
"config/freecad-part-builders-oracle.json",
"config/freecad-part-builders-oracle.json#before",
"config/freecad-part-builders-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "Part::Fillet",
"operationTypes": [
"fillet"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 5,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": [
[
1,
1,
1
]
],
"source": "config/freecad-part-builders-oracle.json#before"
},
{
"snapshot": [
[
1,
0.5,
0.5
]
],
"source": "config/freecad-part-builders-oracle.json#edited"
},
{
"snapshot": {
"command": "fillet",
"typeId": "PartDesign::Fillet"
},
"source": "config/chrome-partdesign-transform-verification.json"
},
{
"snapshot": {
"command": "fillet",
"code": "DRESSUP_EDGE_REFERENCE_UNRESOLVED",
"retainedShapeId": "shape-msi6khor-4",
"previousShapeId": "shape-msi6khor-4",
"restoredStatus": "completed",
"restoredShapeId": "shape-msi6khvg-a"
},
"source": "config/chrome-partdesign-transform-verification.json"
},
{
"snapshot": {
"command": "fillet",
"kind": "edge",
"persistentId": "topo-edge-c5080c7f512c3757"
},
"source": "config/chrome-partdesign-transform-verification.json"
}
],
"editRecoverySources": [
"native-parameter:Fillet:Edges"
],
"sources": [
"config/chrome-partdesign-transform-verification.json",
"config/freecad-part-builders-oracle.json",
"config/freecad-part-builders-oracle.json#before",
"config/freecad-part-builders-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "Part::Chamfer",
"operationTypes": [
"chamfer"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 4,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": [
[
1,
1,
1
]
],
"source": "config/freecad-part-builders-oracle.json#before"
},
{
"snapshot": [
[
1,
0.5,
0.5
]
],
"source": "config/freecad-part-builders-oracle.json#edited"
},
{
"snapshot": {
"command": "chamfer",
"typeId": "PartDesign::Chamfer"
},
"source": "config/chrome-partdesign-transform-verification.json"
},
{
"snapshot": {
"command": "chamfer",
"kind": "edge",
"persistentId": "topo-edge-1190dbb2fa02bb4d"
},
"source": "config/chrome-partdesign-transform-verification.json"
}
],
"editRecoverySources": [
"native-parameter:Chamfer:Edges"
],
"sources": [
"config/chrome-partdesign-transform-verification.json",
"config/freecad-part-builders-oracle.json",
"config/freecad-part-builders-oracle.json#before",
"config/freecad-part-builders-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Pad",
"operationTypes": [
"pad"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 2,
"invalid": 1,
"parameterVariants": 4,
"editRecovery": 2,
"roundtripRequired": 1,
"roundtripPassed": 1
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 5
},
"source": "config/freecad-partdesign-base-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 6
},
"source": "config/freecad-partdesign-base-oracle.json#edited"
},
{
"snapshot": {
"length": 42
},
"source": "config/chrome-partdesign-lifecycle-verification.json#restored"
},
{
"snapshot": {
"length": 31
},
"source": "config/chrome-partdesign-lifecycle-verification.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Pad:Length",
"pad-length-edit"
],
"sources": [
"config/chrome-partdesign-lifecycle-verification.json",
"config/chrome-partdesign-lifecycle-verification.json#edited",
"config/chrome-partdesign-lifecycle-verification.json#initial",
"config/chrome-partdesign-lifecycle-verification.json#restored",
"config/freecad-partdesign-base-oracle.json",
"config/freecad-partdesign-base-oracle.json#before",
"config/freecad-partdesign-base-oracle.json#edited",
"config/freecad-partdesign-failure-oracle.json"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Pocket",
"operationTypes": [
"pocket"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 3,
"invalid": 1,
"parameterVariants": 2,
"editRecovery": 2,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 10
},
"source": "config/freecad-partdesign-base-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 8
},
"source": "config/freecad-partdesign-base-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Pocket:Length",
"pad-length-edit"
],
"sources": [
"config/chrome-partdesign-lifecycle-verification.json",
"config/freecad-partdesign-base-oracle.json",
"config/freecad-partdesign-base-oracle.json#before",
"config/freecad-partdesign-base-oracle.json#edited",
"config/freecad-partdesign-failure-oracle.json"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Revolution",
"operationTypes": [
"partdesign-revolution"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 2,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 360
},
"source": "config/freecad-partdesign-revolution-groove-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 270
},
"source": "config/freecad-partdesign-revolution-groove-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Revolution:Angle"
],
"sources": [
"config/freecad-partdesign-failure-oracle.json",
"config/freecad-partdesign-revolution-groove-oracle.json",
"config/freecad-partdesign-revolution-groove-oracle.json#before",
"config/freecad-partdesign-revolution-groove-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Groove",
"operationTypes": [
"groove"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 2,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 180
},
"source": "config/freecad-partdesign-revolution-groove-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 120
},
"source": "config/freecad-partdesign-revolution-groove-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Groove:Angle"
],
"sources": [
"config/freecad-partdesign-failure-oracle.json",
"config/freecad-partdesign-revolution-groove-oracle.json",
"config/freecad-partdesign-revolution-groove-oracle.json#before",
"config/freecad-partdesign-revolution-groove-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::AdditiveLoft",
"operationTypes": [
"additive-loft"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 2,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": false,
"source": "config/freecad-partdesign-loft-oracle.json#before"
},
{
"snapshot": true,
"source": "config/freecad-partdesign-loft-oracle.json#edited"
},
{
"snapshot": {
"command": "additive-loft",
"typeId": "PartDesign::AdditiveLoft",
"profile": "sketch",
"sections": [
"sketch001"
],
"spine": null,
"transition": null
},
"source": "config/chrome-partdesign-loft-verification.json"
}
],
"editRecoverySources": [
"native-parameter:AdditiveLoft:Ruled",
"loft-failure-recovery"
],
"sources": [
"config/chrome-partdesign-loft-verification.json",
"config/freecad-partdesign-failure-oracle.json",
"config/freecad-partdesign-loft-oracle.json",
"config/freecad-partdesign-loft-oracle.json#before",
"config/freecad-partdesign-loft-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::SubtractiveLoft",
"operationTypes": [
"subtractive-loft"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 2,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": [
[
{
"name": "Section",
"typeId": "Sketcher::SketchObject"
},
[
""
]
]
],
"source": "config/freecad-partdesign-loft-oracle.json#before"
},
{
"snapshot": [
[
{
"name": "EditedSection",
"typeId": "Sketcher::SketchObject"
},
[
""
]
]
],
"source": "config/freecad-partdesign-loft-oracle.json#edited"
},
{
"snapshot": {
"command": "subtractive-loft",
"typeId": "PartDesign::SubtractiveLoft",
"profile": "sketch004",
"sections": [
"sketch005"
],
"spine": null,
"transition": null
},
"source": "config/chrome-partdesign-loft-verification.json"
}
],
"editRecoverySources": [
"native-parameter:SubtractiveLoft:Sections",
"loft-failure-recovery"
],
"sources": [
"config/chrome-partdesign-loft-verification.json",
"config/freecad-partdesign-failure-oracle.json",
"config/freecad-partdesign-loft-oracle.json",
"config/freecad-partdesign-loft-oracle.json#before",
"config/freecad-partdesign-loft-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::AdditivePipe",
"operationTypes": [
"additive-pipe"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 2,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": [
{
"name": "Profile",
"typeId": "Sketcher::SketchObject"
},
[]
],
"source": "config/freecad-partdesign-loft-oracle.json#before"
},
{
"snapshot": [
{
"name": "EditedProfile",
"typeId": "Sketcher::SketchObject"
},
[]
],
"source": "config/freecad-partdesign-loft-oracle.json#edited"
},
{
"snapshot": {
"command": "additive-pipe",
"typeId": "PartDesign::AdditivePipe",
"profile": "sketch003",
"sections": null,
"spine": {
"schemaVersion": 1,
"objectId": "sketch002",
"subElements": []
},
"transition": "Transformed"
},
"source": "config/chrome-partdesign-loft-verification.json"
}
],
"editRecoverySources": [
"native-parameter:AdditivePipe:Profile",
"pipe-failure-recovery"
],
"sources": [
"config/chrome-partdesign-loft-verification.json",
"config/freecad-partdesign-failure-oracle.json",
"config/freecad-partdesign-loft-oracle.json",
"config/freecad-partdesign-loft-oracle.json#before",
"config/freecad-partdesign-loft-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::SubtractivePipe",
"operationTypes": [
"subtractive-pipe"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 2,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": [
{
"name": "Profile",
"typeId": "Sketcher::SketchObject"
},
[]
],
"source": "config/freecad-partdesign-loft-oracle.json#before"
},
{
"snapshot": [
{
"name": "EditedProfile",
"typeId": "Sketcher::SketchObject"
},
[]
],
"source": "config/freecad-partdesign-loft-oracle.json#edited"
},
{
"snapshot": {
"command": "subtractive-pipe",
"typeId": "PartDesign::SubtractivePipe",
"profile": "sketch006",
"sections": null,
"spine": {
"schemaVersion": 1,
"objectId": "sketch007",
"subElements": []
},
"transition": "Transformed"
},
"source": "config/chrome-partdesign-loft-verification.json"
}
],
"editRecoverySources": [
"native-parameter:SubtractivePipe:Profile",
"pipe-failure-recovery"
],
"sources": [
"config/chrome-partdesign-loft-verification.json",
"config/freecad-partdesign-failure-oracle.json",
"config/freecad-partdesign-loft-oracle.json",
"config/freecad-partdesign-loft-oracle.json#before",
"config/freecad-partdesign-loft-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Fillet",
"operationTypes": [
"partdesign-fillet"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 2,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 1
},
"source": "config/freecad-partdesign-dressup-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 0.5
},
"source": "config/freecad-partdesign-dressup-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Fillet:Radius"
],
"sources": [
"config/freecad-partdesign-dressup-oracle.json",
"config/freecad-partdesign-dressup-oracle.json#before",
"config/freecad-partdesign-dressup-oracle.json#edited",
"config/freecad-partdesign-failure-oracle.json"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Chamfer",
"operationTypes": [
"partdesign-chamfer"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 2,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 1
},
"source": "config/freecad-partdesign-dressup-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 0.5
},
"source": "config/freecad-partdesign-dressup-oracle.json#edited"
}
],
"editRecoverySources": [
"native-parameter:Chamfer:Size"
],
"sources": [
"config/freecad-partdesign-dressup-oracle.json",
"config/freecad-partdesign-dressup-oracle.json#before",
"config/freecad-partdesign-dressup-oracle.json#edited",
"config/freecad-partdesign-failure-oracle.json"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Draft",
"operationTypes": [
"draft"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 4,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 45
},
"source": "config/freecad-partdesign-dressup-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: deg (0,0,0,0,0,0,0,1) [Angle]",
"value": 30
},
"source": "config/freecad-partdesign-dressup-oracle.json#edited"
},
{
"snapshot": {
"command": "draft",
"typeId": "PartDesign::Draft"
},
"source": "config/chrome-partdesign-transform-verification.json"
},
{
"snapshot": {
"command": "draft",
"kind": "face",
"persistentId": "topo-face-154d54dd4cc87e90"
},
"source": "config/chrome-partdesign-transform-verification.json"
}
],
"editRecoverySources": [
"native-parameter:Draft:Angle"
],
"sources": [
"config/chrome-partdesign-transform-verification.json",
"config/freecad-partdesign-dressup-oracle.json",
"config/freecad-partdesign-dressup-oracle.json#before",
"config/freecad-partdesign-dressup-oracle.json#edited",
"config/freecad-partdesign-failure-oracle.json"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Thickness",
"operationTypes": [
"thickness"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 4,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 1
},
"source": "config/freecad-partdesign-dressup-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 0.8
},
"source": "config/freecad-partdesign-dressup-oracle.json#edited"
},
{
"snapshot": {
"command": "thickness",
"typeId": "PartDesign::Thickness"
},
"source": "config/chrome-partdesign-transform-verification.json"
},
{
"snapshot": {
"command": "thickness",
"kind": "face",
"persistentId": "topo-face-82a09f740c619c10"
},
"source": "config/chrome-partdesign-transform-verification.json"
}
],
"editRecoverySources": [
"native-parameter:Thickness:Value"
],
"sources": [
"config/chrome-partdesign-transform-verification.json",
"config/freecad-partdesign-dressup-oracle.json",
"config/freecad-partdesign-dressup-oracle.json#before",
"config/freecad-partdesign-dressup-oracle.json#edited",
"config/freecad-partdesign-failure-oracle.json"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Mirrored",
"operationTypes": [
"mirrored"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 4,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": true,
"source": "config/freecad-partdesign-transform-oracle.json#before"
},
{
"snapshot": false,
"source": "config/freecad-partdesign-transform-oracle.json#edited"
},
{
"snapshot": {
"command": "mirrored",
"typeId": "PartDesign::Mirrored",
"transformMode": "Features",
"originals": [
"hole"
]
},
"source": "config/chrome-partdesign-transform-verification.json"
},
{
"snapshot": {
"command": "mirrored",
"typeId": "PartDesign::Mirrored",
"transformMode": "Whole shape",
"originals": []
},
"source": "config/chrome-partdesign-transform-verification.json"
}
],
"editRecoverySources": [
"native-parameter:Mirrored:Refine"
],
"sources": [
"config/chrome-partdesign-transform-verification.json",
"config/freecad-partdesign-transform-oracle.json",
"config/freecad-partdesign-transform-oracle.json#before",
"config/freecad-partdesign-transform-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::MultiTransform",
"operationTypes": [
"multi-transform"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 20
},
"source": "config/freecad-partdesign-transform-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 15
},
"source": "config/freecad-partdesign-transform-oracle.json#edited"
},
{
"snapshot": {
"command": "multi-transform",
"typeId": "PartDesign::MultiTransform",
"transformMode": "Whole shape",
"originals": []
},
"source": "config/chrome-partdesign-transform-verification.json"
}
],
"editRecoverySources": [
"native-parameter:MultiTransform:Transformations[1].Length"
],
"sources": [
"config/chrome-partdesign-transform-verification.json",
"config/freecad-partdesign-transform-oracle.json",
"config/freecad-partdesign-transform-oracle.json#before",
"config/freecad-partdesign-transform-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::LinearPattern",
"operationTypes": [
"linear-pattern"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 4,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": 3,
"source": "config/freecad-partdesign-transform-oracle.json#before"
},
{
"snapshot": 4,
"source": "config/freecad-partdesign-transform-oracle.json#edited"
},
{
"snapshot": {
"command": "linear-pattern",
"typeId": "PartDesign::LinearPattern",
"transformMode": "Features",
"originals": [
"hole"
]
},
"source": "config/chrome-partdesign-transform-verification.json"
},
{
"snapshot": {
"command": "linear-pattern",
"typeId": "PartDesign::LinearPattern",
"transformMode": "Whole shape",
"originals": []
},
"source": "config/chrome-partdesign-transform-verification.json"
}
],
"editRecoverySources": [
"native-parameter:LinearPattern:Occurrences"
],
"sources": [
"config/chrome-partdesign-transform-verification.json",
"config/freecad-partdesign-transform-oracle.json",
"config/freecad-partdesign-transform-oracle.json#before",
"config/freecad-partdesign-transform-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::PolarPattern",
"operationTypes": [
"polar-pattern"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 1,
"invalid": 1,
"parameterVariants": 3,
"editRecovery": 1,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": 4,
"source": "config/freecad-partdesign-transform-oracle.json#before"
},
{
"snapshot": 3,
"source": "config/freecad-partdesign-transform-oracle.json#edited"
},
{
"snapshot": {
"command": "polar-pattern",
"typeId": "PartDesign::PolarPattern",
"transformMode": "Whole shape",
"originals": []
},
"source": "config/chrome-partdesign-transform-verification.json"
}
],
"editRecoverySources": [
"native-parameter:PolarPattern:Occurrences"
],
"sources": [
"config/chrome-partdesign-transform-verification.json",
"config/freecad-partdesign-transform-oracle.json",
"config/freecad-partdesign-transform-oracle.json#before",
"config/freecad-partdesign-transform-oracle.json#edited"
],
"complete": true,
"missing": []
},
{
"id": "PartDesign::Hole",
"operationTypes": [
"hole"
],
"evidence": {
"nominal-parameter-set": true,
"invalid-boundary": true,
"parameter-variant": true,
"edit-recompute-recovery": true,
"fcstd-roundtrip": true
},
"counts": {
"nominal": 2,
"invalid": 1,
"parameterVariants": 6,
"editRecovery": 2,
"roundtripRequired": 0,
"roundtripPassed": 0
},
"parameterVariantSources": [
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 5
},
"source": "config/freecad-partdesign-transform-oracle.json#before"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 6.5
},
"source": "config/freecad-partdesign-transform-oracle.json#edited"
},
{
"snapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 5.026
},
"source": "config/freecad-partdesign-transform-oracle.json#before"
},
{
"snapshot": {
"command": "hole",
"typeId": "PartDesign::Hole",
"threaded": false,
"modelThread": false,
"threadType": "None",
"threadSize": "M6x1.0",
"threadDirection": "Right"
},
"source": "config/chrome-partdesign-transform-verification.json"
},
{
"snapshot": {
"command": "hole",
"typeId": "PartDesign::Hole",
"threaded": true,
"modelThread": false,
"threadType": "ISOMetricProfile",
"threadSize": "M1x0.25",
"threadDirection": "Right"
},
"source": "config/chrome-partdesign-transform-verification.json"
},
{
"snapshot": {
"command": "hole",
"typeId": "PartDesign::Hole",
"threaded": true,
"modelThread": true,
"threadType": "ISOMetricProfile",
"threadSize": "M2x0.4",
"threadDirection": "Left"
},
"source": "config/chrome-partdesign-transform-verification.json"
}
],
"editRecoverySources": [
"native-parameter:Hole:Diameter",
"native-parameter:Hole:Diameter"
],
"sources": [
"config/chrome-partdesign-transform-verification.json",
"config/freecad-partdesign-failure-oracle.json",
"config/freecad-partdesign-transform-oracle.json",
"config/freecad-partdesign-transform-oracle.json#before",
"config/freecad-partdesign-transform-oracle.json#edited"
],
"complete": true,
"missing": []
}
]
}