{
  "schemaVersion": 1,
  "kind": "sol-katamari-validation-campaign-summary",
  "source": {
    "campaignSchemaVersion": 1,
    "campaignStatus": "failed",
    "reportType": "final",
    "inputFile": "validation-campaign-public.json",
    "inputSha256": "3ba8087187e1d0f489a7ee19a209b415108864cabc6272870888ad5a9c06456d",
    "evidenceRoot": "sol-validation-final2-20260713",
    "startedAt": "2026-07-13T11:32:01.435Z",
    "updatedAt": "2026-07-13T11:41:34.489Z",
    "completedAt": "2026-07-13T11:41:34.489Z"
  },
  "execution": {
    "smokePasses": 25,
    "performanceTrials": 10,
    "totalPlannedRuns": 35,
    "runtime": "bun",
    "smokeTimeoutMs": 600000,
    "performanceTimeoutMs": 600000,
    "validationUrl": "https://sol-katamari.pages.dev/",
    "smokeUrl": "http://127.0.0.1:4173/",
    "performanceUrl": "http://127.0.0.1:4173/",
    "cdpEndpoint": "http://127.0.0.1:9223",
    "viewport": {
      "width": 1440,
      "height": 900,
      "deviceScaleFactor": 1
    },
    "execution": "sequential child processes against one Chrome CDP endpoint"
  },
  "totals": {
    "completed": 35,
    "passed": 32,
    "failed": 3,
    "successRate": 0.9142857142857143,
    "elapsedMs": 572976.8521649999,
    "screenshotCount": 312
  },
  "smoke": {
    "runs": {
      "planned": 25,
      "completed": 25,
      "passed": 24,
      "failed": 1,
      "successRate": 0.96,
      "elapsedMs": 228307.28674900002,
      "screenshotCount": 312
    },
    "distribution": {
      "movementMeters": {
        "samples": 24,
        "minimum": 1.9427083333333326,
        "mean": 2.396298611111111,
        "median": 2.442583333333332,
        "p95": 2.4981249999999986,
        "maximum": 2.4981249999999986
      },
      "cameraDragRadians": {
        "samples": 24,
        "minimum": 0.72,
        "mean": 0.7200000000000002,
        "median": 0.72,
        "p95": 0.72,
        "maximum": 0.72
      },
      "touchMovementMeters": {
        "samples": 24,
        "minimum": 0.01236605374894792,
        "mean": 0.27043938326205913,
        "median": 0.2402076009321699,
        "p95": 0.40794105765684163,
        "maximum": 0.8278837451130413
      },
      "pickupGrowthMeters": {
        "samples": 24,
        "minimum": 0.0013214924016940743,
        "mean": 0.004045647453945904,
        "median": 0.0038414857368795075,
        "p95": 0.0038414857368795075,
        "maximum": 0.011047235179585835
      }
    }
  },
  "performance": {
    "runs": {
      "planned": 10,
      "completed": 10,
      "passed": 8,
      "failed": 2,
      "successRate": 0.8,
      "elapsedMs": 344669.56541599985,
      "screenshotCount": 0
    },
    "successfulTrials": 8,
    "tiers": [
      {
        "tier": 0,
        "samples": 8,
        "metrics": {
          "frameAverageMs": {
            "samples": 8,
            "minimum": 18.893333333333334,
            "mean": 19.735530303030302,
            "median": 19.494545454545452,
            "p95": 20.707272727272727,
            "maximum": 21.00909090909091
          },
          "transitionP95Ms": {
            "samples": 8,
            "minimum": 33.30000000000018,
            "mean": 33.55000000000007,
            "median": 33.40000000000009,
            "p95": 33.69999999999982,
            "maximum": 34.19999999999982
          },
          "transitionP99Ms": {
            "samples": 8,
            "minimum": 33.80000000000018,
            "mean": 38.23750000000001,
            "median": 34.19999999999982,
            "p95": 50.5,
            "maximum": 50.5
          },
          "steadyP95Ms": {
            "samples": 8,
            "minimum": 33.29999999999927,
            "mean": 37.77499999999998,
            "median": 33.5,
            "p95": 50.5,
            "maximum": 50.5
          },
          "steadyP99Ms": {
            "samples": 8,
            "minimum": 33.30000000000018,
            "mean": 40.21250000000015,
            "median": 34.100000000000364,
            "p95": 50.80000000000018,
            "maximum": 66.60000000000036
          },
          "maximumActive": {
            "samples": 8,
            "minimum": 600,
            "mean": 600,
            "median": 600,
            "p95": 600,
            "maximum": 600
          },
          "maximumAllocated": {
            "samples": 8,
            "minimum": 600,
            "mean": 600,
            "median": 600,
            "p95": 600,
            "maximum": 600
          },
          "maximumDrawCalls": {
            "samples": 8,
            "minimum": 15,
            "mean": 15,
            "median": 15,
            "p95": 15,
            "maximum": 15
          },
          "heapBytes": {
            "samples": 8,
            "minimum": 5936988,
            "mean": 6967832.375,
            "median": 6938575,
            "p95": 7622311,
            "maximum": 8354443
          }
        }
      },
      {
        "tier": 1,
        "samples": 8,
        "metrics": {
          "frameAverageMs": {
            "samples": 8,
            "minimum": 21.610303030303033,
            "mean": 22.879166666666663,
            "median": 22.12545454545455,
            "p95": 23.13515151515151,
            "maximum": 27.070909090909094
          },
          "transitionP95Ms": {
            "samples": 8,
            "minimum": 33.5,
            "mean": 35.849999999999795,
            "median": 33.69999999999982,
            "p95": 34.29999999999927,
            "maximum": 50
          },
          "transitionP99Ms": {
            "samples": 8,
            "minimum": 34.100000000000364,
            "mean": 61.150000000000205,
            "median": 34.30000000000018,
            "p95": 66,
            "maximum": 200.90000000000055
          },
          "steadyP95Ms": {
            "samples": 8,
            "minimum": 17.19999999999891,
            "mean": 31.31249999999966,
            "median": 33.29999999999927,
            "p95": 33.600000000000364,
            "maximum": 33.70000000000073
          },
          "steadyP99Ms": {
            "samples": 8,
            "minimum": 32.899999999999636,
            "mean": 37.86250000000018,
            "median": 34.100000000000364,
            "p95": 50,
            "maximum": 50.100000000000364
          },
          "maximumActive": {
            "samples": 8,
            "minimum": 1200,
            "mean": 1200,
            "median": 1200,
            "p95": 1200,
            "maximum": 1200
          },
          "maximumAllocated": {
            "samples": 8,
            "minimum": 1200,
            "mean": 1200,
            "median": 1200,
            "p95": 1200,
            "maximum": 1200
          },
          "maximumDrawCalls": {
            "samples": 8,
            "minimum": 20,
            "mean": 20,
            "median": 20,
            "p95": 20,
            "maximum": 20
          },
          "heapBytes": {
            "samples": 8,
            "minimum": 5595185,
            "mean": 7186013.375,
            "median": 7171121,
            "p95": 8208988,
            "maximum": 8250952
          }
        }
      },
      {
        "tier": 2,
        "samples": 8,
        "metrics": {
          "frameAverageMs": {
            "samples": 8,
            "minimum": 24.647272727272735,
            "mean": 25.517424242424244,
            "median": 25.25393939393939,
            "p95": 26.159393939393937,
            "maximum": 26.25636363636364
          },
          "transitionP95Ms": {
            "samples": 8,
            "minimum": 33.899999999999636,
            "mean": 40.100000000000364,
            "median": 34.30000000000109,
            "p95": 49.899999999999636,
            "maximum": 49.900000000001455
          },
          "transitionP99Ms": {
            "samples": 8,
            "minimum": 50,
            "mean": 58.649999999999864,
            "median": 50.399999999999636,
            "p95": 51,
            "maximum": 116.69999999999891
          },
          "steadyP95Ms": {
            "samples": 8,
            "minimum": 33.399999999999636,
            "mean": 46.17499999999973,
            "median": 33.80000000000109,
            "p95": 50,
            "maximum": 116.69999999999891
          },
          "steadyP99Ms": {
            "samples": 8,
            "minimum": 33.600000000000364,
            "mean": 50.475000000000364,
            "median": 34.20000000000073,
            "p95": 50.70000000000073,
            "maximum": 132.89999999999964
          },
          "maximumActive": {
            "samples": 8,
            "minimum": 1199,
            "mean": 1199,
            "median": 1199,
            "p95": 1199,
            "maximum": 1199
          },
          "maximumAllocated": {
            "samples": 8,
            "minimum": 1200,
            "mean": 1200,
            "median": 1200,
            "p95": 1200,
            "maximum": 1200
          },
          "maximumDrawCalls": {
            "samples": 8,
            "minimum": 21,
            "mean": 21,
            "median": 21,
            "p95": 21,
            "maximum": 21
          },
          "heapBytes": {
            "samples": 8,
            "minimum": 5175359,
            "mean": 6916753.625,
            "median": 6588033,
            "p95": 7893869,
            "maximum": 8365177
          }
        }
      },
      {
        "tier": 3,
        "samples": 8,
        "metrics": {
          "frameAverageMs": {
            "samples": 8,
            "minimum": 22.020000000000007,
            "mean": 22.753863636363633,
            "median": 22.2230303030303,
            "p95": 23.947878787878775,
            "maximum": 24.14181818181818
          },
          "transitionP95Ms": {
            "samples": 8,
            "minimum": 33.5,
            "mean": 33.77500000000009,
            "median": 33.70000000000073,
            "p95": 33.899999999999636,
            "maximum": 34.20000000000073
          },
          "transitionP99Ms": {
            "samples": 8,
            "minimum": 34,
            "mean": 44.09999999999991,
            "median": 34.29999999999927,
            "p95": 50.600000000000364,
            "maximum": 81.29999999999927
          },
          "steadyP95Ms": {
            "samples": 8,
            "minimum": 33.29999999999927,
            "mean": 33.549999999999955,
            "median": 33.400000000001455,
            "p95": 33.70000000000073,
            "maximum": 34.20000000000073
          },
          "steadyP99Ms": {
            "samples": 8,
            "minimum": 33.400000000001455,
            "mean": 35.662500000001046,
            "median": 33.400000000001455,
            "p95": 34.20000000000073,
            "maximum": 49.79999999999927
          },
          "maximumActive": {
            "samples": 8,
            "minimum": 1197,
            "mean": 1197,
            "median": 1197,
            "p95": 1197,
            "maximum": 1197
          },
          "maximumAllocated": {
            "samples": 8,
            "minimum": 1200,
            "mean": 1200,
            "median": 1200,
            "p95": 1200,
            "maximum": 1200
          },
          "maximumDrawCalls": {
            "samples": 8,
            "minimum": 21,
            "mean": 21,
            "median": 21,
            "p95": 21,
            "maximum": 21
          },
          "heapBytes": {
            "samples": 8,
            "minimum": 5844752,
            "mean": 6887841,
            "median": 6625944,
            "p95": 6988850,
            "maximum": 8952808
          }
        }
      },
      {
        "tier": 4,
        "samples": 8,
        "metrics": {
          "frameAverageMs": {
            "samples": 8,
            "minimum": 21.614545454545464,
            "mean": 24.3675,
            "median": 21.71151515151516,
            "p95": 23.838181818181813,
            "maximum": 40.20060606060605
          },
          "transitionP95Ms": {
            "samples": 8,
            "minimum": 33.400000000001455,
            "mean": 33.69999999999982,
            "median": 33.599999999998545,
            "p95": 33.70000000000073,
            "maximum": 34.400000000001455
          },
          "transitionP99Ms": {
            "samples": 8,
            "minimum": 34,
            "mean": 38.23749999999973,
            "median": 34.29999999999927,
            "p95": 49.900000000001455,
            "maximum": 51
          },
          "steadyP95Ms": {
            "samples": 8,
            "minimum": 33.20000000000073,
            "mean": 33.562500000000455,
            "median": 33.400000000001455,
            "p95": 34,
            "maximum": 34.29999999999927
          },
          "steadyP99Ms": {
            "samples": 8,
            "minimum": 33.29999999999927,
            "mean": 33.775000000000546,
            "median": 33.5,
            "p95": 34.400000000001455,
            "maximum": 34.400000000001455
          },
          "maximumActive": {
            "samples": 8,
            "minimum": 1199,
            "mean": 1199,
            "median": 1199,
            "p95": 1199,
            "maximum": 1199
          },
          "maximumAllocated": {
            "samples": 8,
            "minimum": 1200,
            "mean": 1200,
            "median": 1200,
            "p95": 1200,
            "maximum": 1200
          },
          "maximumDrawCalls": {
            "samples": 8,
            "minimum": 21,
            "mean": 21,
            "median": 21,
            "p95": 21,
            "maximum": 21
          },
          "heapBytes": {
            "samples": 8,
            "minimum": 5266483,
            "mean": 7133896.375,
            "median": 6155663,
            "p95": 8605285,
            "maximum": 8924995
          }
        }
      },
      {
        "tier": 5,
        "samples": 8,
        "metrics": {
          "frameAverageMs": {
            "samples": 8,
            "minimum": 27.070909090909094,
            "mean": 28.49840909090909,
            "median": 28.080606060606055,
            "p95": 29.596363636363623,
            "maximum": 31.21151515151516
          },
          "transitionP95Ms": {
            "samples": 8,
            "minimum": 34.20000000000073,
            "mean": 44.09999999999991,
            "median": 49.599999999998545,
            "p95": 49.900000000001455,
            "maximum": 50
          },
          "transitionP99Ms": {
            "samples": 8,
            "minimum": 50,
            "mean": 62.787499999999454,
            "median": 50.29999999999927,
            "p95": 83.89999999999782,
            "maximum": 116.60000000000218
          },
          "steadyP95Ms": {
            "samples": 8,
            "minimum": 33.5,
            "mean": 34.05000000000064,
            "median": 34.099999999998545,
            "p95": 34.30000000000291,
            "maximum": 34.5
          },
          "steadyP99Ms": {
            "samples": 8,
            "minimum": 34,
            "mean": 40.19999999999982,
            "median": 34.10000000000218,
            "p95": 49.10000000000218,
            "maximum": 66.59999999999854
          },
          "maximumActive": {
            "samples": 8,
            "minimum": 1184,
            "mean": 1184,
            "median": 1184,
            "p95": 1184,
            "maximum": 1184
          },
          "maximumAllocated": {
            "samples": 8,
            "minimum": 1200,
            "mean": 1200,
            "median": 1200,
            "p95": 1200,
            "maximum": 1200
          },
          "maximumDrawCalls": {
            "samples": 8,
            "minimum": 22,
            "mean": 22,
            "median": 22,
            "p95": 22,
            "maximum": 22
          },
          "heapBytes": {
            "samples": 8,
            "minimum": 5531125,
            "mean": 7308110.625,
            "median": 7187234,
            "p95": 8883203,
            "maximum": 9252753
          }
        }
      }
    ],
    "streaming": {
      "distanceMeters": {
        "samples": 8,
        "minimum": 5502.904796782086,
        "mean": 5613.028183553886,
        "median": 5517.135789037331,
        "p95": 5850.163733245138,
        "maximum": 5850.163733245138
      },
      "frameAverageMs": {
        "samples": 8,
        "minimum": 23.89830508474576,
        "mean": 25.120677966101695,
        "median": 25.198644067796618,
        "p95": 25.87525423728815,
        "maximum": 26.38406779661018
      },
      "frameP95Ms": {
        "samples": 8,
        "minimum": 33.70000000000073,
        "mean": 34.01249999999891,
        "median": 34,
        "p95": 34.299999999995634,
        "maximum": 34.39999999999418
      },
      "frameP99Ms": {
        "samples": 8,
        "minimum": 34,
        "mean": 40.28750000000127,
        "median": 34.400000000001455,
        "p95": 50.099999999998545,
        "maximum": 50.10000000000218
      },
      "maximumActive": {
        "samples": 8,
        "minimum": 587,
        "mean": 587,
        "median": 587,
        "p95": 587,
        "maximum": 587
      },
      "maximumAllocated": {
        "samples": 8,
        "minimum": 600,
        "mean": 600,
        "median": 600,
        "p95": 600,
        "maximum": 600
      },
      "maximumDrawCalls": {
        "samples": 8,
        "minimum": 17,
        "mean": 17,
        "median": 17,
        "p95": 17,
        "maximum": 17
      },
      "heapBefore": {
        "samples": 8,
        "minimum": 5531125,
        "mean": 7308110.625,
        "median": 7187234,
        "p95": 8883203,
        "maximum": 9252753
      },
      "heapAfter": {
        "samples": 8,
        "minimum": 5496439,
        "mean": 6959068.625,
        "median": 5949323,
        "p95": 8248683,
        "maximum": 10203342
      },
      "heapDeltaBytes": {
        "samples": 8,
        "minimum": -3386764,
        "mean": -349042,
        "median": -590142,
        "p95": 1751464,
        "maximum": 2881812
      }
    }
  },
  "failures": [
    {
      "id": "smoke-023",
      "kind": "smoke",
      "index": 23,
      "status": "failed",
      "startedAt": "2026-07-13T11:35:27.220Z",
      "completedAt": "2026-07-13T11:35:31.543Z",
      "durationMs": 4322.734666000004,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 1,
      "signal": null,
      "screenshotCount": 0,
      "error": "Bun v1.3.11 (macOS arm64)",
      "evidence": {
        "directory": "smoke/run-023",
        "stdout": "smoke/run-023/stdout.log",
        "stderr": "smoke/run-023/stderr.log",
        "result": null,
        "performance": null
      }
    },
    {
      "id": "perf-002",
      "kind": "perf",
      "index": 2,
      "status": "failed",
      "startedAt": "2026-07-13T11:36:26.858Z",
      "completedAt": "2026-07-13T11:36:57.609Z",
      "durationMs": 30750.465415999992,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 1,
      "signal": null,
      "screenshotCount": 0,
      "error": "Bun v1.3.11 (macOS arm64)",
      "evidence": {
        "directory": "perf/run-002",
        "stdout": "perf/run-002/stdout.log",
        "stderr": "perf/run-002/stderr.log",
        "result": null,
        "performance": null
      }
    },
    {
      "id": "perf-004",
      "kind": "perf",
      "index": 4,
      "status": "failed",
      "startedAt": "2026-07-13T11:37:32.581Z",
      "completedAt": "2026-07-13T11:38:07.668Z",
      "durationMs": 35086.756957999954,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 1,
      "signal": null,
      "screenshotCount": 0,
      "error": "Bun v1.3.11 (macOS arm64)",
      "evidence": {
        "directory": "perf/run-004",
        "stdout": "perf/run-004/stdout.log",
        "stderr": "perf/run-004/stderr.log",
        "result": null,
        "performance": null
      }
    }
  ]
}
