{
  "measuredAt": "2026-11-13T17:30:12.662Z",
  "generator": "pnpm run benchmark:compression",
  "fixture": "Synthetic sphere: radius 20 coordinate units; Three.js SphereGeometry(20,80,48), seam rounded at 1e-6 before export. No customer data.",
  "license": "Synthetic STL fixtures: CC0-1.0",
  "settings": {
    "retainedPercent": 50,
    "targetTriangles": 3760,
    "relativeErrorLimit": 0.005,
    "lockBorder": true
  },
  "measuredRelativeError": 0.0015384189318865538,
  "convertedPositionsExactlyMatchParsedAscii": true,
  "limitations": "One smooth synthetic sphere, first-party checker. No print, slicer, thin-wall, self-intersection or independent dimensional-tolerance validation. ASCII coordinates are parsed to Float32; binary conversion is not byte-for-byte preservation of the input text, facet normals or nonstandard attributes.",
  "ascii": {
    "filename": "sphere-ascii.stl",
    "bytes": 2260869,
    "sha256": "77b0b29bb98a86a1bf07547c405d11647fa792c917eec64e903f4f310a30d46e",
    "report": {
      "schemaVersion": 1,
      "engine": "STL Peak checker 1",
      "metrics": {
        "triangles": 7520,
        "vertices": 3762,
        "boundaryEdges": 0,
        "nonManifoldEdges": 0,
        "duplicateFaces": 0,
        "zeroAreaFaces": 0,
        "disconnectedShells": 1,
        "flippedFaces": 0,
        "holes": 0,
        "repaired": []
      },
      "disconnectedVertexFans": 0,
      "bounds": {
        "x": 40,
        "y": 40,
        "z": 40,
        "units": "unknown"
      },
      "findings": [
        {
          "key": "boundary",
          "label": "Open boundary edges",
          "count": 0,
          "status": "clear",
          "detail": "Raw triangle edge records include degenerate self-edges. 0 simple closed boundary loop(s). Branched boundaries are not counted as loops.",
          "next": "Try filling simple planar holes; inspect intentional openings before repair."
        },
        {
          "key": "edges",
          "label": "Non-manifold edges",
          "count": 0,
          "status": "clear",
          "detail": "Edges incident to more than two triangle edge records, including duplicate and degenerate faces.",
          "next": "Remove duplicate and degenerate faces first, then inspect junctions in a mesh editor."
        },
        {
          "key": "vertices",
          "label": "Disconnected vertex fans",
          "count": 0,
          "status": "clear",
          "detail": "Vertices whose incident faces form separate fans connected only at that vertex. This is a partial vertex-manifold check.",
          "next": "Separate touching parts or rebuild the vertex junction in a mesh editor."
        },
        {
          "key": "winding",
          "label": "Adjacent winding conflicts",
          "count": 0,
          "status": "clear",
          "detail": "Shared edges with two face records traversed in the same direction. This counts edges, not reversed triangles.",
          "next": "Make neighboring face winding consistent; verify outward orientation separately."
        },
        {
          "key": "duplicates",
          "label": "Duplicate triangles",
          "count": 0,
          "status": "clear",
          "detail": "Extra faces sharing the same three welded vertices, regardless of direction.",
          "next": "Remove duplicate faces, then re-check edge counts."
        },
        {
          "key": "degenerate",
          "label": "Zero-area triangles",
          "count": 0,
          "status": "clear",
          "detail": "Triangle area at or below 1e-14 square coordinate units after vertex welding.",
          "next": "Remove degenerate faces, then re-check boundaries."
        },
        {
          "key": "components",
          "label": "Additional connected components",
          "count": 0,
          "status": "clear",
          "detail": "1 component(s) connected through shared vertices. Components are not necessarily closed solids.",
          "next": "Confirm each component is intentional. Keep separate assembly parts when needed."
        },
        {
          "key": "units",
          "label": "Units and scale",
          "count": null,
          "status": "review",
          "detail": "Bounds: 40 × 40 × 40 coordinate units. STL does not specify standard units.",
          "next": "Confirm units and final dimensions in your slicer. No millimeter assumption or rescaling is applied."
        }
      ],
      "issueCategories": 0,
      "weld": {
        "gridStep": 1e-7,
        "units": "coordinate units",
        "method": "Coordinates rounded independently to a fixed grid; nearby points across grid cells may remain distinct."
      },
      "notChecked": [
        "Self-intersections, overlapping and nested solids",
        "Wall thickness and minimum feature size",
        "Global inside-out orientation",
        "Slicer settings, supports and physical printability"
      ],
      "note": "Counts are diagnostic, not a certificate of watertightness or printability. The input geometry is not modified."
    }
  },
  "binary": {
    "filename": "sphere-binary.stl",
    "bytes": 376084,
    "sha256": "37cb5ecd5d4ab0884c9460336e4489b8904a5105e3448d9108cc2278ba3d2930",
    "report": {
      "schemaVersion": 1,
      "engine": "STL Peak checker 1",
      "metrics": {
        "triangles": 7520,
        "vertices": 3762,
        "boundaryEdges": 0,
        "nonManifoldEdges": 0,
        "duplicateFaces": 0,
        "zeroAreaFaces": 0,
        "disconnectedShells": 1,
        "flippedFaces": 0,
        "holes": 0,
        "repaired": []
      },
      "disconnectedVertexFans": 0,
      "bounds": {
        "x": 40,
        "y": 40,
        "z": 40,
        "units": "unknown"
      },
      "findings": [
        {
          "key": "boundary",
          "label": "Open boundary edges",
          "count": 0,
          "status": "clear",
          "detail": "Raw triangle edge records include degenerate self-edges. 0 simple closed boundary loop(s). Branched boundaries are not counted as loops.",
          "next": "Try filling simple planar holes; inspect intentional openings before repair."
        },
        {
          "key": "edges",
          "label": "Non-manifold edges",
          "count": 0,
          "status": "clear",
          "detail": "Edges incident to more than two triangle edge records, including duplicate and degenerate faces.",
          "next": "Remove duplicate and degenerate faces first, then inspect junctions in a mesh editor."
        },
        {
          "key": "vertices",
          "label": "Disconnected vertex fans",
          "count": 0,
          "status": "clear",
          "detail": "Vertices whose incident faces form separate fans connected only at that vertex. This is a partial vertex-manifold check.",
          "next": "Separate touching parts or rebuild the vertex junction in a mesh editor."
        },
        {
          "key": "winding",
          "label": "Adjacent winding conflicts",
          "count": 0,
          "status": "clear",
          "detail": "Shared edges with two face records traversed in the same direction. This counts edges, not reversed triangles.",
          "next": "Make neighboring face winding consistent; verify outward orientation separately."
        },
        {
          "key": "duplicates",
          "label": "Duplicate triangles",
          "count": 0,
          "status": "clear",
          "detail": "Extra faces sharing the same three welded vertices, regardless of direction.",
          "next": "Remove duplicate faces, then re-check edge counts."
        },
        {
          "key": "degenerate",
          "label": "Zero-area triangles",
          "count": 0,
          "status": "clear",
          "detail": "Triangle area at or below 1e-14 square coordinate units after vertex welding.",
          "next": "Remove degenerate faces, then re-check boundaries."
        },
        {
          "key": "components",
          "label": "Additional connected components",
          "count": 0,
          "status": "clear",
          "detail": "1 component(s) connected through shared vertices. Components are not necessarily closed solids.",
          "next": "Confirm each component is intentional. Keep separate assembly parts when needed."
        },
        {
          "key": "units",
          "label": "Units and scale",
          "count": null,
          "status": "review",
          "detail": "Bounds: 40 × 40 × 40 coordinate units. STL does not specify standard units.",
          "next": "Confirm units and final dimensions in your slicer. No millimeter assumption or rescaling is applied."
        }
      ],
      "issueCategories": 0,
      "weld": {
        "gridStep": 1e-7,
        "units": "coordinate units",
        "method": "Coordinates rounded independently to a fixed grid; nearby points across grid cells may remain distinct."
      },
      "notChecked": [
        "Self-intersections, overlapping and nested solids",
        "Wall thickness and minimum feature size",
        "Global inside-out orientation",
        "Slicer settings, supports and physical printability"
      ],
      "note": "Counts are diagnostic, not a certificate of watertightness or printability. The input geometry is not modified."
    }
  },
  "simplified": {
    "filename": "sphere-50-percent.stl",
    "bytes": 188084,
    "sha256": "7875f4ae5bdafdd751c2cc3e389e75ec73930ecfc00b7ea4bfdf93a109d6b09e",
    "report": {
      "schemaVersion": 1,
      "engine": "STL Peak checker 1",
      "metrics": {
        "triangles": 3760,
        "vertices": 1882,
        "boundaryEdges": 0,
        "nonManifoldEdges": 0,
        "duplicateFaces": 0,
        "zeroAreaFaces": 0,
        "disconnectedShells": 1,
        "flippedFaces": 0,
        "holes": 0,
        "repaired": []
      },
      "disconnectedVertexFans": 0,
      "bounds": {
        "x": 39.95717811584473,
        "y": 40,
        "z": 39.95717811584473,
        "units": "unknown"
      },
      "findings": [
        {
          "key": "boundary",
          "label": "Open boundary edges",
          "count": 0,
          "status": "clear",
          "detail": "Raw triangle edge records include degenerate self-edges. 0 simple closed boundary loop(s). Branched boundaries are not counted as loops.",
          "next": "Try filling simple planar holes; inspect intentional openings before repair."
        },
        {
          "key": "edges",
          "label": "Non-manifold edges",
          "count": 0,
          "status": "clear",
          "detail": "Edges incident to more than two triangle edge records, including duplicate and degenerate faces.",
          "next": "Remove duplicate and degenerate faces first, then inspect junctions in a mesh editor."
        },
        {
          "key": "vertices",
          "label": "Disconnected vertex fans",
          "count": 0,
          "status": "clear",
          "detail": "Vertices whose incident faces form separate fans connected only at that vertex. This is a partial vertex-manifold check.",
          "next": "Separate touching parts or rebuild the vertex junction in a mesh editor."
        },
        {
          "key": "winding",
          "label": "Adjacent winding conflicts",
          "count": 0,
          "status": "clear",
          "detail": "Shared edges with two face records traversed in the same direction. This counts edges, not reversed triangles.",
          "next": "Make neighboring face winding consistent; verify outward orientation separately."
        },
        {
          "key": "duplicates",
          "label": "Duplicate triangles",
          "count": 0,
          "status": "clear",
          "detail": "Extra faces sharing the same three welded vertices, regardless of direction.",
          "next": "Remove duplicate faces, then re-check edge counts."
        },
        {
          "key": "degenerate",
          "label": "Zero-area triangles",
          "count": 0,
          "status": "clear",
          "detail": "Triangle area at or below 1e-14 square coordinate units after vertex welding.",
          "next": "Remove degenerate faces, then re-check boundaries."
        },
        {
          "key": "components",
          "label": "Additional connected components",
          "count": 0,
          "status": "clear",
          "detail": "1 component(s) connected through shared vertices. Components are not necessarily closed solids.",
          "next": "Confirm each component is intentional. Keep separate assembly parts when needed."
        },
        {
          "key": "units",
          "label": "Units and scale",
          "count": null,
          "status": "review",
          "detail": "Bounds: 39.95718 × 40 × 39.95718 coordinate units. STL does not specify standard units.",
          "next": "Confirm units and final dimensions in your slicer. No millimeter assumption or rescaling is applied."
        }
      ],
      "issueCategories": 0,
      "weld": {
        "gridStep": 1e-7,
        "units": "coordinate units",
        "method": "Coordinates rounded independently to a fixed grid; nearby points across grid cells may remain distinct."
      },
      "notChecked": [
        "Self-intersections, overlapping and nested solids",
        "Wall thickness and minimum feature size",
        "Global inside-out orientation",
        "Slicer settings, supports and physical printability"
      ],
      "note": "Counts are diagnostic, not a certificate of watertightness or printability. The input geometry is not modified."
    }
  }
}
