{
  "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": []
    }
  ]
}
