{
  "schemaVersion": 1,
  "baselineId": "freecad-1.1.1",
  "freecadCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
  "bitbybitVersion": "1.1.1",
  "unknownDifferencesFail": true,
  "directions": [
    "freecad-web-freecad",
    "web-freecad-web"
  ],
  "scenarioCount": 22,
  "scenarios": [
    {
      "id": "proxy-byte-preservation",
      "direction": "freecad-web-freecad",
      "stages": [
        "freecad-source",
        "web-inspect",
        "web-byte-preserving-write",
        "byte-compare",
        "freecad-open",
        "freecad-resave",
        "web-inspect-resaved"
      ],
      "domains": [
        "objectTree",
        "properties",
        "gui",
        "resources",
        "proxy"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "sourceArchiveBytes": 49349,
        "preservedArchiveBytes": 49349,
        "sourceSha256": "a8184e071ce36e22f6407dcb5d789946003dc0031dbdaf261130fb15171cf8ab",
        "preservedSha256": "a8184e071ce36e22f6407dcb5d789946003dc0031dbdaf261130fb15171cf8ab",
        "byteIdentical": true,
        "proxyObjectCount": 8,
        "blockedObjectCount": 0,
        "unknownTypeIds": [
          "App::Line",
          "App::Origin",
          "App::Plane",
          "App::Point"
        ],
        "resavedObjectCount": 17,
        "resavedProxyObjectCount": 8,
        "resavedShapeValid": true
      }
    },
    {
      "id": "locked-partdesign-shape",
      "direction": "freecad-web-freecad",
      "stages": [
        "freecad-source",
        "web-inspect",
        "web-write",
        "freecad-open",
        "freecad-resave",
        "web-inspect-resaved"
      ],
      "domains": [
        "shape",
        "topology",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "solidCount": 1,
        "faceCount": 23,
        "volume": 583719.3669394433,
        "elementMapPostfixCount": 63,
        "elementMapCount": 2,
        "stringHasherBytes": 4669
      }
    },
    {
      "id": "part-box",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Box",
        "solidCount": 1,
        "faceCount": 6,
        "volume": 23.999999999999996,
        "boundingBox": {
          "max": [
            2,
            3,
            4
          ],
          "min": [
            0,
            0,
            0
          ]
        },
        "propertyCount": 5,
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-cylinder",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Cylinder",
        "solidCount": 1,
        "faceCount": 5,
        "volume": 31.41592653589793,
        "boundingBox": {
          "max": [
            2,
            2,
            5
          ],
          "min": [
            -2,
            0,
            0
          ]
        },
        "propertyCount": 3,
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-sphere",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Sphere",
        "solidCount": 1,
        "faceCount": 1,
        "volume": 113.09733552923255,
        "boundingBox": {
          "max": [
            3,
            3,
            3
          ],
          "min": [
            -3,
            -3,
            -3
          ]
        },
        "propertyCount": 1,
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-ellipsoid",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Ellipsoid",
        "solidCount": 1,
        "faceCount": 1,
        "volume": 133.9826640573845,
        "boundingBox": {
          "max": [
            4,
            6.928203230275507,
            2
          ],
          "min": [
            -7.999999999999998,
            -6.9282032302755105,
            -2
          ]
        },
        "propertyCount": 6,
        "properties": {
          "Angle1": -90,
          "Angle2": 90,
          "Angle3": 360,
          "Radius1": 2,
          "Radius2": 4,
          "Radius3": 0
        },
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-cone",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Cone",
        "solidCount": 1,
        "faceCount": 3,
        "volume": 175.92918860102841,
        "boundingBox": {
          "max": [
            4,
            4,
            6.000000000000001
          ],
          "min": [
            -4,
            -4,
            0
          ]
        },
        "propertyCount": 4,
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-torus",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Torus",
        "solidCount": 1,
        "faceCount": 3,
        "volume": 592.1762640653616,
        "boundingBox": {
          "max": [
            12.988706403508727,
            12.988706403508727,
            2
          ],
          "min": [
            -12.988706403508727,
            -12.988706403508727,
            -2
          ]
        },
        "propertyCount": 5,
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-prism",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Prism",
        "solidCount": 1,
        "faceCount": 8,
        "volume": 103.92304845413267,
        "boundingBox": {
          "max": [
            3.76326980708465,
            1.7320508075688776,
            10
          ],
          "min": [
            -2,
            -2.6069374428281185,
            0
          ]
        },
        "propertyCount": 5,
        "properties": {
          "Circumradius": 2,
          "FirstAngle": 10,
          "Height": 10,
          "Polygon": 6,
          "SecondAngle": -5
        },
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-wedge",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Wedge",
        "solidCount": 1,
        "faceCount": 6,
        "volume": 813.3333333333333,
        "boundingBox": {
          "max": [
            10,
            10.000000000000002,
            10
          ],
          "min": [
            0,
            0,
            0
          ]
        },
        "propertyCount": 10,
        "properties": {
          "X2max": 8,
          "X2min": 0,
          "Xmax": 10,
          "Xmin": 0,
          "Ymax": 10,
          "Ymin": 0,
          "Z2max": 8,
          "Z2min": 0,
          "Zmax": 10,
          "Zmin": 0
        },
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-fuse",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Fuse",
        "solidCount": 1,
        "faceCount": 9,
        "volume": 23.999999999999996,
        "boundingBox": {
          "max": [
            2,
            3,
            4
          ],
          "min": [
            0,
            0,
            0
          ]
        },
        "propertyCount": 3,
        "refine": false,
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-cut",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Cut",
        "solidCount": 1,
        "faceCount": 9,
        "volume": 22.999999999999996,
        "boundingBox": {
          "max": [
            2,
            3,
            4
          ],
          "min": [
            0,
            0,
            0
          ]
        },
        "propertyCount": 3,
        "refine": false,
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-common",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Common",
        "solidCount": 1,
        "faceCount": 6,
        "volume": 0.9999999999999998,
        "boundingBox": {
          "max": [
            1,
            1,
            1
          ],
          "min": [
            0,
            0,
            0
          ]
        },
        "propertyCount": 3,
        "refine": true,
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-sphere-trim",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "properties",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "solidCount": 1,
        "faceCount": 5,
        "volume": 154.26676868605438,
        "boundingBox": {
          "max": [
            5,
            5,
            3.5355339059327373
          ],
          "min": [
            -2.499999999999999,
            0,
            -3.5355339059327386
          ]
        },
        "properties": {
          "Angle1": -45,
          "Angle2": 45,
          "Angle3": 120,
          "Radius": 5
        },
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-extrusion",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "sketch",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Extrusion",
        "solidCount": 1,
        "faceCount": 6,
        "volume": 30,
        "properties": {
          "Base": "FeatureProfile",
          "DirMode": "Custom",
          "LengthFwd": 5,
          "LengthRev": 0,
          "Reversed": false,
          "Solid": true,
          "Symmetric": false,
          "TaperAngle": 0,
          "TaperAngleRev": 0
        },
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "part-revolution",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "sketch",
        "shape",
        "resources"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "typeId": "Part::Revolution",
        "solidCount": 1,
        "faceCount": 4,
        "volume": 113.09733552923254,
        "properties": {
          "Angle": 360,
          "Solid": true,
          "Source": "FeatureProfile",
          "Symmetric": false
        },
        "resavedShapeAvailable": true
      }
    },
    {
      "id": "sketch-core-external-attachment",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "objectTree",
        "properties",
        "sketch",
        "topology"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "geometryCount": 10,
        "constraintCount": 11,
        "externalTypes": [
          0
        ],
        "mapMode": "FlatFace",
        "roundTripGeometryIds": 10,
        "roundTripConstraintIds": 11
      }
    },
    {
      "id": "sketch-face-projection",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "sketch",
        "topology"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "externalTypes": [
          0
        ],
        "externalGeoCount": 6,
        "roundTripIds": 4
      }
    },
    {
      "id": "sketch-external-modes",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "sketch",
        "topology",
        "properties"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "externalTypes": [
          1,
          2,
          0
        ],
        "externalGeoCount": 8,
        "nativeFlags": [
          1,
          1,
          1,
          1,
          1,
          2
        ],
        "roundTripModes": [
          "intersection",
          "both",
          "both",
          "both",
          "both",
          "projection"
        ]
      }
    },
    {
      "id": "sketch-snells-law",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "sketch",
        "properties"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "geometryCount": 3,
        "constraintTypes": [
          "SnellsLaw"
        ],
        "roundTripConstraints": 1
      }
    },
    {
      "id": "sketch-bspline-weight",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "sketch",
        "properties"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "geometryCount": 2,
        "constraintTypes": [
          "InternalAlignment",
          "Weight"
        ],
        "roundTripConstraints": 1
      }
    },
    {
      "id": "sketch-internal-alignment",
      "direction": "web-freecad-web",
      "stages": [
        "web-model",
        "web-write",
        "freecad-open",
        "freecad-recompute",
        "freecad-resave",
        "web-inspect"
      ],
      "domains": [
        "sketch",
        "properties"
      ],
      "freecadVersion": "1.1.1",
      "status": "pass",
      "differences": [],
      "evidence": {
        "geometryCount": 7,
        "constraintTypes": [
          "InternalAlignment",
          "InternalAlignment",
          "InternalAlignment",
          "InternalAlignment",
          "InternalAlignment"
        ],
        "roundTripConstraints": 5
      }
    }
  ],
  "status": "verified"
}
