{
  "schemaVersion": 1,
  "kind": "sol-katamari-validation-campaign-summary",
  "source": {
    "campaignSchemaVersion": 1,
    "campaignStatus": "failed",
    "reportType": "final",
    "inputFile": "validation-recovery-campaign-public.json",
    "inputSha256": "dbbbbd8929b6d5fd6ba853632461241871b9d8c34179fae938d15f124d0387cb",
    "evidenceRoot": "sol-validation-recovery-20260713",
    "startedAt": "2026-07-13T11:42:30.812Z",
    "updatedAt": "2026-07-13T11:46:45.060Z",
    "completedAt": "2026-07-13T11:46:45.060Z"
  },
  "execution": {
    "smokePasses": 5,
    "performanceTrials": 5,
    "totalPlannedRuns": 10,
    "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:9224",
    "viewport": {
      "width": 1440,
      "height": 900,
      "deviceScaleFactor": 1
    },
    "execution": "sequential child processes against one Chrome CDP endpoint"
  },
  "totals": {
    "completed": 10,
    "passed": 5,
    "failed": 5,
    "successRate": 0.5,
    "elapsedMs": 254221.80266500002,
    "screenshotCount": 65
  },
  "smoke": {
    "runs": {
      "planned": 5,
      "completed": 5,
      "passed": 5,
      "failed": 0,
      "successRate": 1,
      "elapsedMs": 51156.48812400001,
      "screenshotCount": 65
    },
    "distribution": {
      "movementMeters": {
        "samples": 5,
        "minimum": 1.5539166666666664,
        "mean": 1.9427083333333326,
        "median": 1.9427083333333326,
        "p95": 1.9982499999999992,
        "maximum": 2.442583333333332
      },
      "cameraDragRadians": {
        "samples": 5,
        "minimum": 0.72,
        "mean": 0.72,
        "median": 0.72,
        "p95": 0.72,
        "maximum": 0.72
      },
      "touchMovementMeters": {
        "samples": 5,
        "minimum": 0.27624277996520946,
        "mean": 0.6920998062720043,
        "median": 0.7923818822627184,
        "p95": 0.8029502230920761,
        "maximum": 0.845004869425168
      },
      "pickupGrowthMeters": {
        "samples": 5,
        "minimum": 0.0013210000640470898,
        "mean": 0.0057164655580624665,
        "median": 0.0038414857368795075,
        "p95": 0.011047235179585835,
        "maximum": 0.011051114408105828
      }
    }
  },
  "performance": {
    "runs": {
      "planned": 5,
      "completed": 5,
      "passed": 0,
      "failed": 5,
      "successRate": 0,
      "elapsedMs": 203065.314541,
      "screenshotCount": 0
    },
    "successfulTrials": 0,
    "tiers": [
      {
        "tier": 0,
        "samples": 0,
        "metrics": {
          "frameAverageMs": null,
          "transitionP95Ms": null,
          "transitionP99Ms": null,
          "steadyP95Ms": null,
          "steadyP99Ms": null,
          "maximumActive": null,
          "maximumAllocated": null,
          "maximumDrawCalls": null,
          "heapBytes": null
        }
      },
      {
        "tier": 1,
        "samples": 0,
        "metrics": {
          "frameAverageMs": null,
          "transitionP95Ms": null,
          "transitionP99Ms": null,
          "steadyP95Ms": null,
          "steadyP99Ms": null,
          "maximumActive": null,
          "maximumAllocated": null,
          "maximumDrawCalls": null,
          "heapBytes": null
        }
      },
      {
        "tier": 2,
        "samples": 0,
        "metrics": {
          "frameAverageMs": null,
          "transitionP95Ms": null,
          "transitionP99Ms": null,
          "steadyP95Ms": null,
          "steadyP99Ms": null,
          "maximumActive": null,
          "maximumAllocated": null,
          "maximumDrawCalls": null,
          "heapBytes": null
        }
      },
      {
        "tier": 3,
        "samples": 0,
        "metrics": {
          "frameAverageMs": null,
          "transitionP95Ms": null,
          "transitionP99Ms": null,
          "steadyP95Ms": null,
          "steadyP99Ms": null,
          "maximumActive": null,
          "maximumAllocated": null,
          "maximumDrawCalls": null,
          "heapBytes": null
        }
      },
      {
        "tier": 4,
        "samples": 0,
        "metrics": {
          "frameAverageMs": null,
          "transitionP95Ms": null,
          "transitionP99Ms": null,
          "steadyP95Ms": null,
          "steadyP99Ms": null,
          "maximumActive": null,
          "maximumAllocated": null,
          "maximumDrawCalls": null,
          "heapBytes": null
        }
      },
      {
        "tier": 5,
        "samples": 0,
        "metrics": {
          "frameAverageMs": null,
          "transitionP95Ms": null,
          "transitionP99Ms": null,
          "steadyP95Ms": null,
          "steadyP99Ms": null,
          "maximumActive": null,
          "maximumAllocated": null,
          "maximumDrawCalls": null,
          "heapBytes": null
        }
      }
    ],
    "streaming": {
      "distanceMeters": null,
      "frameAverageMs": null,
      "frameP95Ms": null,
      "frameP99Ms": null,
      "maximumActive": null,
      "maximumAllocated": null,
      "maximumDrawCalls": null,
      "heapBefore": null,
      "heapAfter": null,
      "heapDeltaBytes": null
    }
  },
  "failures": [
    {
      "id": "perf-001",
      "kind": "perf",
      "index": 1,
      "status": "failed",
      "startedAt": "2026-07-13T11:43:21.982Z",
      "completedAt": "2026-07-13T11:44:03.293Z",
      "durationMs": 41310.227708000006,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 1,
      "signal": null,
      "screenshotCount": 0,
      "error": "Bun v1.3.11 (macOS arm64)",
      "evidence": {
        "directory": "perf/run-001",
        "stdout": "perf/run-001/stdout.log",
        "stderr": "perf/run-001/stderr.log",
        "result": null,
        "performance": null
      }
    },
    {
      "id": "perf-002",
      "kind": "perf",
      "index": 2,
      "status": "failed",
      "startedAt": "2026-07-13T11:44:03.294Z",
      "completedAt": "2026-07-13T11:44:46.864Z",
      "durationMs": 43569.77762499999,
      "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-003",
      "kind": "perf",
      "index": 3,
      "status": "failed",
      "startedAt": "2026-07-13T11:44:46.866Z",
      "completedAt": "2026-07-13T11:45:20.312Z",
      "durationMs": 33445.79708300001,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 1,
      "signal": null,
      "screenshotCount": 0,
      "error": "Bun v1.3.11 (macOS arm64)",
      "evidence": {
        "directory": "perf/run-003",
        "stdout": "perf/run-003/stdout.log",
        "stderr": "perf/run-003/stderr.log",
        "result": null,
        "performance": null
      }
    },
    {
      "id": "perf-004",
      "kind": "perf",
      "index": 4,
      "status": "failed",
      "startedAt": "2026-07-13T11:45:20.315Z",
      "completedAt": "2026-07-13T11:46:02.383Z",
      "durationMs": 42067.747417000006,
      "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
      }
    },
    {
      "id": "perf-005",
      "kind": "perf",
      "index": 5,
      "status": "failed",
      "startedAt": "2026-07-13T11:46:02.385Z",
      "completedAt": "2026-07-13T11:46:45.057Z",
      "durationMs": 42671.764708,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 1,
      "signal": null,
      "screenshotCount": 0,
      "error": "Bun v1.3.11 (macOS arm64)",
      "evidence": {
        "directory": "perf/run-005",
        "stdout": "perf/run-005/stdout.log",
        "stderr": "perf/run-005/stderr.log",
        "result": null,
        "performance": null
      }
    }
  ]
}
