{
  "schemaVersion": 1,
  "methodVersion": "3.0",
  "checkedAt": "2026-08-30",
  "summary": {
    "status": "passed",
    "models": 26,
    "checksPerModel": 8
  },
  "methodology": {
    "netObjectiveWeights": {
      "pageFit": 0.42,
      "areaWaste": 0.22,
      "cutLength": 0.16,
      "treeDepth": 0.14,
      "branching": 0.06
    },
    "thresholds": {
      "minimumAssemblyScore": 45.0,
      "minimumFeatureSizeMm": 2.5
    },
    "notes": "Lower net objective is better; public scores convert it to 100/(1+objective). Stability uses the center projection and the convex hull of lowest contact points."
  },
  "models": [
    {
      "slug": "rabbit",
      "family": "animals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "sourceLinks": 2,
        "netDesignScore": 64.7,
        "assemblyScore": 58.1,
        "cutLengthMm": 800.0,
        "foldLengthMm": 526.4,
        "minFeatureSizeMm": 5.0,
        "a4AreaUtilization": 0.3043,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 14.67,
        "supportClass": "stable",
        "supportPoints": 4
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-rabbit.pdf",
        "preview": "/previews/animals/rabbit-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "penguin",
      "family": "animals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "sourceLinks": 2,
        "netDesignScore": 64.7,
        "assemblyScore": 61.1,
        "cutLengthMm": 790.1,
        "foldLengthMm": 502.4,
        "minFeatureSizeMm": 5.77,
        "a4AreaUtilization": 0.3021,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 10.13,
        "supportClass": "stable",
        "supportPoints": 4
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-penguin.pdf",
        "preview": "/previews/animals/penguin-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "whale",
      "family": "animals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "sourceLinks": 2,
        "netDesignScore": 63.0,
        "assemblyScore": 49.8,
        "cutLengthMm": 865.9,
        "foldLengthMm": 554.0,
        "minFeatureSizeMm": 2.92,
        "a4AreaUtilization": 0.2914,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 0.0,
        "supportClass": "edge-supported",
        "supportPoints": 2
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-whale.pdf",
        "preview": "/previews/animals/whale-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "butterfly",
      "family": "animals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 0,
        "flatCutParts": 3,
        "faces": 0,
        "sourceLinks": 2,
        "netDesignScore": 100.0,
        "assemblyScore": 70.9,
        "cutLengthMm": 924.7,
        "foldLengthMm": 0.0,
        "minFeatureSizeMm": 5.66,
        "a4AreaUtilization": 0.055,
        "maxAssemblyDepth": 0,
        "stabilityMarginMm": 0.67,
        "supportClass": "marginal",
        "supportPoints": 4
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-butterfly.pdf",
        "preview": "/previews/animals/butterfly-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "fox",
      "family": "animals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 4,
        "closedMeshParts": 1,
        "flatCutParts": 3,
        "faces": 6,
        "sourceLinks": 1,
        "netDesignScore": 64.4,
        "assemblyScore": 54.1,
        "cutLengthMm": 1017.9,
        "foldLengthMm": 476.4,
        "minFeatureSizeMm": 6.53,
        "a4AreaUtilization": 0.2912,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 0.0,
        "supportClass": "edge-supported",
        "supportPoints": 4
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-fox.pdf",
        "preview": "/previews/animals/fox-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "elephant",
      "family": "animals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "sourceLinks": 2,
        "netDesignScore": 64.0,
        "assemblyScore": 57.8,
        "cutLengthMm": 953.4,
        "foldLengthMm": 496.2,
        "minFeatureSizeMm": 6.88,
        "a4AreaUtilization": 0.309,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 0.0,
        "supportClass": "edge-supported",
        "supportPoints": 4
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-elephant.pdf",
        "preview": "/previews/animals/elephant-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "giraffe",
      "family": "animals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 4,
        "closedMeshParts": 1,
        "flatCutParts": 3,
        "faces": 6,
        "sourceLinks": 2,
        "netDesignScore": 67.3,
        "assemblyScore": 53.5,
        "cutLengthMm": 959.4,
        "foldLengthMm": 364.3,
        "minFeatureSizeMm": 4.64,
        "a4AreaUtilization": 0.1829,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 0.0,
        "supportClass": "edge-supported",
        "supportPoints": 6
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-giraffe.pdf",
        "preview": "/previews/animals/giraffe-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "green-turtle",
      "family": "animals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "sourceLinks": 2,
        "netDesignScore": 69.8,
        "assemblyScore": 52.1,
        "cutLengthMm": 927.1,
        "foldLengthMm": 436.1,
        "minFeatureSizeMm": 3.49,
        "a4AreaUtilization": 0.2592,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 22.5,
        "supportClass": "stable",
        "supportPoints": 4
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-green-turtle.pdf",
        "preview": "/previews/animals/green-turtle-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "barred-owl",
      "family": "animals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "sourceLinks": 1,
        "netDesignScore": 66.6,
        "assemblyScore": 57.5,
        "cutLengthMm": 800.2,
        "foldLengthMm": 412.0,
        "minFeatureSizeMm": 4.1,
        "a4AreaUtilization": 0.2297,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 0.0,
        "supportClass": "edge-supported",
        "supportPoints": 4
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-barred-owl.pdf",
        "preview": "/previews/animals/barred-owl-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "cube",
      "family": "polyhedra",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "faces": 6,
        "vertices": 8,
        "edges": 12,
        "maxNormalizedEdgeError": 0.0,
        "netDesignScore": 66.4,
        "assemblyScore": 77.1,
        "cutLengthMm": 588.0,
        "foldLengthMm": 210.0,
        "minFeatureSizeMm": 42,
        "a4AreaUtilization": 0.5,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 21.0,
        "supportClass": "stable-face"
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-cube.pdf",
        "preview": "/previews/polyhedra/cube-net.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "tetrahedron",
      "family": "polyhedra",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "faces": 4,
        "vertices": 4,
        "edges": 6,
        "maxNormalizedEdgeError": 0.0,
        "netDesignScore": 72.7,
        "assemblyScore": 86.0,
        "cutLengthMm": 348.0,
        "foldLengthMm": 174.0,
        "minFeatureSizeMm": 58,
        "a4AreaUtilization": 0.5,
        "maxAssemblyDepth": 1,
        "stabilityMarginMm": 16.74,
        "supportClass": "stable-face"
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-tetrahedron.pdf",
        "preview": "/previews/polyhedra/tetrahedron-net.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "octahedron",
      "family": "polyhedra",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "faces": 8,
        "vertices": 6,
        "edges": 12,
        "maxNormalizedEdgeError": 0.0,
        "netDesignScore": 70.5,
        "assemblyScore": 77.2,
        "cutLengthMm": 430.0,
        "foldLengthMm": 301.0,
        "minFeatureSizeMm": 43,
        "a4AreaUtilization": 0.5333,
        "maxAssemblyDepth": 3,
        "stabilityMarginMm": 12.41,
        "supportClass": "stable-face"
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-octahedron.pdf",
        "preview": "/previews/polyhedra/octahedron-net.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "dodecahedron",
      "family": "polyhedra",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "faces": 12,
        "vertices": 20,
        "edges": 30,
        "maxNormalizedEdgeError": 0.0,
        "netDesignScore": 61.3,
        "assemblyScore": 62.9,
        "cutLengthMm": 1011.0,
        "foldLengthMm": 292.6,
        "minFeatureSizeMm": 26.6,
        "a4AreaUtilization": 0.5565,
        "maxAssemblyDepth": 3,
        "stabilityMarginMm": 18.31,
        "supportClass": "stable-face"
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-dodecahedron.pdf",
        "preview": "/previews/polyhedra/dodecahedron-net.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "icosahedron",
      "family": "polyhedra",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "faces": 20,
        "vertices": 12,
        "edges": 30,
        "maxNormalizedEdgeError": 0.0,
        "netDesignScore": 69.2,
        "assemblyScore": 62.2,
        "cutLengthMm": 660.0,
        "foldLengthMm": 570.0,
        "minFeatureSizeMm": 30,
        "a4AreaUtilization": 0.5714,
        "maxAssemblyDepth": 5,
        "stabilityMarginMm": 8.66,
        "supportClass": "stable-face"
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-icosahedron.pdf",
        "preview": "/previews/polyhedra/icosahedron-net.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "rocket",
      "family": "transport",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 7,
        "netDesignScore": 60.2,
        "assemblyScore": 56.3,
        "cutLengthMm": 920.8,
        "foldLengthMm": 459.1,
        "minFeatureSizeMm": 4.98,
        "a4AreaUtilization": 0.205,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 4.7,
        "supportClass": "stable",
        "supportPoints": 7
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-rocket.pdf",
        "preview": "/previews/transport/rocket-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "school-bus",
      "family": "transport",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "netDesignScore": 65.2,
        "assemblyScore": 57.6,
        "cutLengthMm": 886.2,
        "foldLengthMm": 542.1,
        "minFeatureSizeMm": 5.63,
        "a4AreaUtilization": 0.3111,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 5.67,
        "supportClass": "stable",
        "supportPoints": 8
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-school-bus.pdf",
        "preview": "/previews/transport/school-bus-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "race-car",
      "family": "transport",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "netDesignScore": 67.2,
        "assemblyScore": 55.0,
        "cutLengthMm": 818.1,
        "foldLengthMm": 508.1,
        "minFeatureSizeMm": 4.0,
        "a4AreaUtilization": 0.2484,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 4.67,
        "supportClass": "stable",
        "supportPoints": 8
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-race-car.pdf",
        "preview": "/previews/transport/race-car-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "t-rex",
      "family": "dinosaurs",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "netDesignScore": 67.0,
        "assemblyScore": 54.4,
        "cutLengthMm": 727.5,
        "foldLengthMm": 518.4,
        "minFeatureSizeMm": 3.1,
        "a4AreaUtilization": 0.2471,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 4.93,
        "supportClass": "stable",
        "supportPoints": 6
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-t-rex.pdf",
        "preview": "/previews/dinosaurs/t-rex-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "triceratops",
      "family": "dinosaurs",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "netDesignScore": 67.1,
        "assemblyScore": 57.7,
        "cutLengthMm": 837.3,
        "foldLengthMm": 530.5,
        "minFeatureSizeMm": 5.2,
        "a4AreaUtilization": 0.2826,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 5.8,
        "supportClass": "stable",
        "supportPoints": 10
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-triceratops.pdf",
        "preview": "/previews/dinosaurs/triceratops-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "pterosaur",
      "family": "dinosaurs",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "netDesignScore": 69.1,
        "assemblyScore": 59.5,
        "cutLengthMm": 811.6,
        "foldLengthMm": 345.3,
        "minFeatureSizeMm": 4.48,
        "a4AreaUtilization": 0.1868,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 4.43,
        "supportClass": "stable",
        "supportPoints": 4
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-pterosaur.pdf",
        "preview": "/previews/dinosaurs/pterosaur-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "moon-rabbit-lantern",
      "family": "festivals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 8,
        "netDesignScore": 63.9,
        "assemblyScore": 48.0,
        "cutLengthMm": 1087.7,
        "foldLengthMm": 552.2,
        "minFeatureSizeMm": 4.91,
        "a4AreaUtilization": 0.2324,
        "maxAssemblyDepth": 3,
        "stabilityMarginMm": 12.39,
        "supportClass": "stable",
        "supportPoints": 7
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-moon-rabbit-lantern.pdf",
        "preview": "/previews/festivals/moon-rabbit-lantern-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "lion-dance",
      "family": "festivals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "netDesignScore": 65.2,
        "assemblyScore": 52.5,
        "cutLengthMm": 1016.8,
        "foldLengthMm": 622.1,
        "minFeatureSizeMm": 5.51,
        "a4AreaUtilization": 0.3789,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 5.91,
        "supportClass": "stable",
        "supportPoints": 10
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-lion-dance.pdf",
        "preview": "/previews/festivals/lion-dance-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "dragon-boat",
      "family": "festivals",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 6,
        "netDesignScore": 68.3,
        "assemblyScore": 48.9,
        "cutLengthMm": 1133.7,
        "foldLengthMm": 512.0,
        "minFeatureSizeMm": 4.5,
        "a4AreaUtilization": 0.2877,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": 5.0,
        "supportClass": "stable",
        "supportPoints": 7
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-dragon-boat.pdf",
        "preview": "/previews/festivals/dragon-boat-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "paper-windmill",
      "family": "play",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 0,
        "flatCutParts": 3,
        "faces": 0,
        "netDesignScore": 100.0,
        "assemblyScore": 77.6,
        "cutLengthMm": 582.0,
        "foldLengthMm": 158.0,
        "minFeatureSizeMm": 7.21,
        "a4AreaUtilization": 0.1939,
        "maxAssemblyDepth": 0,
        "stabilityMarginMm": 0.0,
        "supportClass": "edge-supported",
        "supportPoints": 2
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-paper-windmill.pdf",
        "preview": "/previews/play/paper-windmill-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "gliding-bird",
      "family": "play",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 0,
        "flatCutParts": 3,
        "faces": 0,
        "netDesignScore": 100.0,
        "assemblyScore": 79.0,
        "cutLengthMm": 622.7,
        "foldLengthMm": 24.0,
        "minFeatureSizeMm": 8.0,
        "a4AreaUtilization": 0.1051,
        "maxAssemblyDepth": 0,
        "stabilityMarginMm": 0.0,
        "supportClass": "edge-supported",
        "supportPoints": 2
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-gliding-bird.pdf",
        "preview": "/previews/play/gliding-bird-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    },
    {
      "slug": "rolling-monster",
      "family": "play",
      "status": "passed",
      "checks": [
        "closed-mesh",
        "non-degenerate-faces",
        "equal-shared-edges",
        "non-overlapping-net",
        "a4-safe-area",
        "20mm-calibration",
        "multi-objective-net",
        "manufacturability-threshold"
      ],
      "metrics": {
        "parts": 3,
        "closedMeshParts": 1,
        "flatCutParts": 2,
        "faces": 8,
        "netDesignScore": 64.5,
        "assemblyScore": 57.6,
        "cutLengthMm": 946.9,
        "foldLengthMm": 456.0,
        "minFeatureSizeMm": 5.62,
        "a4AreaUtilization": 0.2196,
        "maxAssemblyDepth": 2,
        "stabilityMarginMm": -1.17,
        "supportClass": "center-outside-support",
        "supportPoints": 4
      },
      "assets": {
        "pdf": "/downloads/paper-play-planet-rolling-monster.pdf",
        "preview": "/previews/play/rolling-monster-nets.png",
        "pdfPages": 2,
        "templatePages": 1
      }
    }
  ]
}
