{
  "date": "2026-10-09",
  "implementation": "1.1.0",
  "tests": {
    "model_tests": 6,
    "model_tests_passed": 6,
    "growth_range": [
      0,
      3
    ],
    "default_resolution_300_percent_seeds": [
      42,
      73
    ]
  },
  "previous_independent_review": {
    "implementation": "1.0.0",
    "note": "Numerical growth rule unchanged in 1.1.0; supported range and viewer updated.",
    "seed": 73,
    "growth": [
      0.7,
      1.3
    ],
    "result": "Finite coordinates, valid indices and areas, connectivity, orientation, two boundary loops, matching hashes and same-runtime repeatability passed."
  },
  "examples": {
    "coral": {
      "implementation": "1.1.0",
      "parameters": {
        "growth": 1.65,
        "localization": 2.2,
        "smoothing": 0.025,
        "seed": 42,
        "rings": 18,
        "segments": 96,
        "steps": 900,
        "innerRadius": 0.65,
        "outerRadius": 2.6
      },
      "metrics": {
        "vertices": 1824,
        "triangles": 3456,
        "finite": true,
        "bounds": {
          "min": [
            -2.602908655399205,
            -2.6219101728621705,
            -0.9855328162610238
          ],
          "max": [
            2.592179348858408,
            2.6188370350193395,
            0.9198334135519421
          ]
        },
        "height": 1.9053662298129659,
        "area": 33.8899373196471,
        "minTriangleArea": 0.002289184216080329,
        "maxPinnedError": 0,
        "rmsRelativeEdgeError": 0.02268178276718606,
        "completedSteps": 900,
        "selfIntersections": "not checked",
        "watertight": false,
        "units": "dimensionless"
      },
      "sha256OBJ": "e9f0b1b4f06d6bc1206ee915f6a8cea35e5a9218196706b9f2a7fa7507c03e16",
      "environment": {
        "node": "v24.16.0",
        "platform": "darwin",
        "arch": "arm64"
      },
      "limitations": [
        "No self-collision detection",
        "No thickness",
        "No structural analysis",
        "Fixed mesh resolution"
      ]
    },
    "extreme": {
      "implementation": "1.1.0",
      "parameters": {
        "growth": 3,
        "localization": 2.2,
        "smoothing": 0.025,
        "seed": 42,
        "rings": 18,
        "segments": 96,
        "steps": 900,
        "innerRadius": 0.65,
        "outerRadius": 2.6
      },
      "metrics": {
        "vertices": 1824,
        "triangles": 3456,
        "finite": true,
        "bounds": {
          "min": [
            -2.5971976553863545,
            -2.605765930498162,
            -1.292573505976757
          ],
          "max": [
            2.4878505758341363,
            2.599920434228773,
            1.3586362418166769
          ]
        },
        "height": 2.651209747793434,
        "area": 46.330158976673424,
        "minTriangleArea": 0.0022879476968521583,
        "maxPinnedError": 0,
        "rmsRelativeEdgeError": 0.05347471675846,
        "completedSteps": 900,
        "selfIntersections": "not checked",
        "watertight": false,
        "units": "dimensionless"
      },
      "sha256OBJ": "e4fb0ab32ef3722de75112a3e086395ee0aa497179078e560492040cd805236b",
      "environment": {
        "node": "v24.16.0",
        "platform": "darwin",
        "arch": "arm64"
      },
      "limitations": [
        "No self-collision detection",
        "No thickness",
        "No structural analysis",
        "Fixed mesh resolution"
      ]
    },
    "ruffle": {
      "implementation": "1.1.0",
      "parameters": {
        "growth": 1.15,
        "localization": 2.2,
        "smoothing": 0.025,
        "seed": 42,
        "rings": 18,
        "segments": 96,
        "steps": 900,
        "innerRadius": 0.65,
        "outerRadius": 2.6
      },
      "metrics": {
        "vertices": 1824,
        "triangles": 3456,
        "finite": true,
        "bounds": {
          "min": [
            -2.5883097654876575,
            -2.6000639077165766,
            -0.7762092441601264
          ],
          "max": [
            2.595527903609467,
            2.5997278198853153,
            0.8034609280843444
          ]
        },
        "height": 1.5796701722444708,
        "area": 29.585002640767932,
        "minTriangleArea": 0.0022948489995906173,
        "maxPinnedError": 0,
        "rmsRelativeEdgeError": 0.015788687991956436,
        "completedSteps": 900,
        "selfIntersections": "not checked",
        "watertight": false,
        "units": "dimensionless"
      },
      "sha256OBJ": "5507e7dd7c527e9933665eeb870d162a5022b0e9ac4e734c0efadb064746091f",
      "environment": {
        "node": "v24.16.0",
        "platform": "darwin",
        "arch": "arm64"
      },
      "limitations": [
        "No self-collision detection",
        "No thickness",
        "No structural analysis",
        "Fixed mesh resolution"
      ]
    },
    "petal": {
      "implementation": "1.1.0",
      "parameters": {
        "growth": 0.65,
        "localization": 2.2,
        "smoothing": 0.025,
        "seed": 42,
        "rings": 18,
        "segments": 96,
        "steps": 900,
        "innerRadius": 0.65,
        "outerRadius": 2.6
      },
      "metrics": {
        "vertices": 1824,
        "triangles": 3456,
        "finite": true,
        "bounds": {
          "min": [
            -2.592431636420901,
            -2.6091921042158797,
            -0.5490907374498954
          ],
          "max": [
            2.5933380053984596,
            2.609145268500001,
            0.5566806544633693
          ]
        },
        "height": 1.1057713919132648,
        "area": 25.355616072458115,
        "minTriangleArea": 0.002293707744889775,
        "maxPinnedError": 0,
        "rmsRelativeEdgeError": 0.009286469731480087,
        "completedSteps": 900,
        "selfIntersections": "not checked",
        "watertight": false,
        "units": "dimensionless"
      },
      "sha256OBJ": "48e7bf85b01c3fbfc12c27fb1b60886f28cf48c1fe6f2e28e0c0e5887196145e",
      "environment": {
        "node": "v24.16.0",
        "platform": "darwin",
        "arch": "arm64"
      },
      "limitations": [
        "No self-collision detection",
        "No thickness",
        "No structural analysis",
        "Fixed mesh resolution"
      ]
    }
  },
  "limitations": [
    "Open zero-thickness annulus",
    "Dimensionless units",
    "Fixed mesh resolution",
    "No self-collision detection",
    "No calibrated material or structural analysis",
    "No convergence study",
    "No fabrication preparation"
  ]
}
