{
  "schemaVersion": 1,
  "verdict": "suspected-growth",
  "label": "Growth detected",
  "explanation": "Post-GC heap growth exceeded the control-adjusted noise allowance and continued in the later batches of every repetition. This is a leak candidate, not a root-cause finding.",
  "comparisons": [
    {
      "repetition": 1,
      "case": {
        "trial": "case-1",
        "arm": "case",
        "repetition": 1,
        "points": 6,
        "cycles": 200,
        "start": 133836678,
        "end": 146312880,
        "delta": 12476202,
        "slope": 43035.1,
        "tailSlope": 37253.975,
        "noise": 238049.2212
      },
      "control": {
        "trial": "control-1",
        "arm": "control",
        "repetition": 1,
        "points": 6,
        "cycles": 200,
        "start": 131785883,
        "end": 132835446,
        "delta": 1049563,
        "slope": 3818.875,
        "tailSlope": 7361.025,
        "noise": 138668.3193
      },
      "adjustedSlope": 39216.225,
      "adjustedDelta": 11426639,
      "thresholdBytes": 2260305.243,
      "growing": true
    },
    {
      "repetition": 2,
      "case": {
        "trial": "case-2",
        "arm": "case",
        "repetition": 2,
        "points": 6,
        "cycles": 200,
        "start": 133777011,
        "end": 146264242,
        "delta": 12487231,
        "slope": 42845.15,
        "tailSlope": 36920.125,
        "noise": 266085.9285
      },
      "control": {
        "trial": "control-2",
        "arm": "control",
        "repetition": 2,
        "points": 6,
        "cycles": 200,
        "start": 131705236,
        "end": 132795914,
        "delta": 1090678,
        "slope": 3779.633333333333,
        "tailSlope": 8508.9375,
        "noise": 106885.57600001473
      },
      "adjustedSlope": 39065.51666666667,
      "adjustedDelta": 11396553,
      "thresholdBytes": 2237829.0270000882,
      "growing": true
    }
  ],
  "warnings": [],
  "rules": "Metric: target process.memoryUsage().heapUsed after Bun.gc(true). Warm-up excluded. Theil–Sen slope; later-half slope must remain positive. Subtract positive control drift only. A growing control, large baseline drift, or a noise allowance above max(1 MiB, 5% of baseline) that prevents detecting a trend makes attribution inconclusive. Net growth and slope × cycles must both exceed max(128 KiB, 6 × combined robust residual noise). Require agreement across at least two fresh-process repetitions. Heuristic, not a significance test.",
  "generator": {
    "timestamp": "2026-09-02T22:28:26.226Z",
    "analyzerHash": "70b6e00268e8301d58fd603d26445b263074bd7df4f3bbe79094ddf284570c0a",
    "reportHash": "d8629a753d7d8fdf58855083ed84bea697cc2c9f211ab7b094c68dd6979e439f"
  }
}
