{
  "testedAt": "2026-11-13T17:07:33.337Z",
  "fixture": "repair-cube-20mm.stl",
  "license": "Synthetic fixture and STL Peak output: CC0-1.0",
  "limitations": "One simple synthetic case. No self-intersection, thin-wall, global orientation, physical print or broad repair-success benchmark.",
  "checker": "STL Peak checker 1 (same metric definitions for all downloaded files)",
  "input": {
    "bytes": 684,
    "sha256": "1703e0bfbe6b05e06066b419823ccfe9a06bb89234c337d0fe35ea5f7deb068a",
    "report": {
      "schemaVersion": 1,
      "engine": "STL Peak checker 1",
      "metrics": {
        "triangles": 12,
        "vertices": 8,
        "boundaryEdges": 5,
        "nonManifoldEdges": 3,
        "duplicateFaces": 1,
        "zeroAreaFaces": 1,
        "disconnectedShells": 1,
        "flippedFaces": 0,
        "holes": 0,
        "repaired": []
      },
      "disconnectedVertexFans": 0,
      "bounds": {
        "x": 20,
        "y": 20,
        "z": 20,
        "units": "unknown"
      },
      "findings": [
        {
          "key": "boundary",
          "label": "Open boundary edges",
          "count": 5,
          "status": "issue",
          "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": 3,
          "status": "issue",
          "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": 1,
          "status": "issue",
          "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": 1,
          "status": "issue",
          "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: 20 × 20 × 20 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": 4,
      "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."
    }
  },
  "stlpeak": {
    "status": "Output re-imported and checked",
    "bytes": 684,
    "sha256": "27459f9b213a1bdaae6472bcf3db44636ca8d0de05898470baf317ebd28782d8",
    "report": {
      "schemaVersion": 1,
      "engine": "STL Peak checker 1",
      "metrics": {
        "triangles": 12,
        "vertices": 8,
        "boundaryEdges": 0,
        "nonManifoldEdges": 0,
        "duplicateFaces": 0,
        "zeroAreaFaces": 0,
        "disconnectedShells": 1,
        "flippedFaces": 0,
        "holes": 0,
        "repaired": []
      },
      "disconnectedVertexFans": 0,
      "bounds": {
        "x": 20,
        "y": 20,
        "z": 20,
        "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: 20 × 20 × 20 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."
    }
  },
  "formware": {
    "status": "Output downloaded through public free web UI and re-imported",
    "bytes": 4884,
    "sha256": "e58097f1b56bedd15324c7750a2ecfd1ab8922d9248a3a61bfa728079fee9a4b",
    "report": {
      "schemaVersion": 1,
      "engine": "STL Peak checker 1",
      "metrics": {
        "triangles": 96,
        "vertices": 50,
        "boundaryEdges": 0,
        "nonManifoldEdges": 0,
        "duplicateFaces": 0,
        "zeroAreaFaces": 0,
        "disconnectedShells": 1,
        "flippedFaces": 0,
        "holes": 0,
        "repaired": []
      },
      "disconnectedVertexFans": 0,
      "bounds": {
        "x": 19.998001098632812,
        "y": 19.998001098632812,
        "z": 19.998001098632812,
        "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: 19.998 × 19.998 × 19.998 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."
    }
  },
  "aspose": {
    "status": "Attempted 2026-11-14: selected the same fixture and clicked Repair Now; an error-report dialog appeared and no output was obtained. No repair-quality conclusion. Screenshot retained in repository evidence."
  }
}
