{
  "schemaVersion": 1,
  "status": "failed",
  "startedAt": "2026-07-13T11:42:30.812Z",
  "updatedAt": "2026-07-13T11:46:45.060Z",
  "evidenceRoot": "sol-validation-recovery-20260713",
  "config": {
    "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"
  },
  "summary": {
    "completed": 10,
    "passed": 5,
    "failed": 5,
    "successRate": 0.5,
    "elapsedMs": 254221.80266500002,
    "screenshotCount": 65,
    "smoke": {
      "planned": 5,
      "completed": 5,
      "passed": 5,
      "failed": 0,
      "successRate": 1,
      "elapsedMs": 51156.48812400001,
      "screenshotCount": 65
    },
    "performance": {
      "planned": 5,
      "completed": 5,
      "passed": 0,
      "failed": 5,
      "successRate": 0,
      "elapsedMs": 203065.314541,
      "screenshotCount": 0
    }
  },
  "smokeDistribution": {
    "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
    }
  },
  "performanceDistribution": {
    "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
    }
  },
  "runs": [
    {
      "id": "smoke-001",
      "kind": "smoke",
      "index": 1,
      "status": "passed",
      "startedAt": "2026-07-13T11:42:30.813Z",
      "completedAt": "2026-07-13T11:42:41.413Z",
      "durationMs": 10600.155541,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 0,
      "signal": null,
      "evidenceDirectory": "smoke/run-001",
      "stdoutPath": "smoke/run-001/stdout.log",
      "stderrPath": "smoke/run-001/stderr.log",
      "resultPath": "smoke/run-001/result.json",
      "performanceReportPath": null,
      "screenshotCount": 13,
      "screenshots": [
        "smoke/run-001/finale.png",
        "smoke/run-001/goal-ready.png",
        "smoke/run-001/smoke.png",
        "smoke/run-001/tier-1.png",
        "smoke/run-001/tier-2.png",
        "smoke/run-001/tier-3.png",
        "smoke/run-001/tier-4.png",
        "smoke/run-001/tier-5.png",
        "smoke/run-001/transition-1.png",
        "smoke/run-001/transition-2.png",
        "smoke/run-001/transition-3.png",
        "smoke/run-001/transition-4.png",
        "smoke/run-001/transition-5.png"
      ],
      "error": null
    },
    {
      "id": "smoke-002",
      "kind": "smoke",
      "index": 2,
      "status": "passed",
      "startedAt": "2026-07-13T11:42:41.419Z",
      "completedAt": "2026-07-13T11:42:51.694Z",
      "durationMs": 10274.7775,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 0,
      "signal": null,
      "evidenceDirectory": "smoke/run-002",
      "stdoutPath": "smoke/run-002/stdout.log",
      "stderrPath": "smoke/run-002/stderr.log",
      "resultPath": "smoke/run-002/result.json",
      "performanceReportPath": null,
      "screenshotCount": 13,
      "screenshots": [
        "smoke/run-002/finale.png",
        "smoke/run-002/goal-ready.png",
        "smoke/run-002/smoke.png",
        "smoke/run-002/tier-1.png",
        "smoke/run-002/tier-2.png",
        "smoke/run-002/tier-3.png",
        "smoke/run-002/tier-4.png",
        "smoke/run-002/tier-5.png",
        "smoke/run-002/transition-1.png",
        "smoke/run-002/transition-2.png",
        "smoke/run-002/transition-3.png",
        "smoke/run-002/transition-4.png",
        "smoke/run-002/transition-5.png"
      ],
      "error": null
    },
    {
      "id": "smoke-003",
      "kind": "smoke",
      "index": 3,
      "status": "passed",
      "startedAt": "2026-07-13T11:42:51.695Z",
      "completedAt": "2026-07-13T11:43:01.518Z",
      "durationMs": 9822.627958000001,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 0,
      "signal": null,
      "evidenceDirectory": "smoke/run-003",
      "stdoutPath": "smoke/run-003/stdout.log",
      "stderrPath": "smoke/run-003/stderr.log",
      "resultPath": "smoke/run-003/result.json",
      "performanceReportPath": null,
      "screenshotCount": 13,
      "screenshots": [
        "smoke/run-003/finale.png",
        "smoke/run-003/goal-ready.png",
        "smoke/run-003/smoke.png",
        "smoke/run-003/tier-1.png",
        "smoke/run-003/tier-2.png",
        "smoke/run-003/tier-3.png",
        "smoke/run-003/tier-4.png",
        "smoke/run-003/tier-5.png",
        "smoke/run-003/transition-1.png",
        "smoke/run-003/transition-2.png",
        "smoke/run-003/transition-3.png",
        "smoke/run-003/transition-4.png",
        "smoke/run-003/transition-5.png"
      ],
      "error": null
    },
    {
      "id": "smoke-004",
      "kind": "smoke",
      "index": 4,
      "status": "passed",
      "startedAt": "2026-07-13T11:43:01.520Z",
      "completedAt": "2026-07-13T11:43:12.181Z",
      "durationMs": 10660.328167000003,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 0,
      "signal": null,
      "evidenceDirectory": "smoke/run-004",
      "stdoutPath": "smoke/run-004/stdout.log",
      "stderrPath": "smoke/run-004/stderr.log",
      "resultPath": "smoke/run-004/result.json",
      "performanceReportPath": null,
      "screenshotCount": 13,
      "screenshots": [
        "smoke/run-004/finale.png",
        "smoke/run-004/goal-ready.png",
        "smoke/run-004/smoke.png",
        "smoke/run-004/tier-1.png",
        "smoke/run-004/tier-2.png",
        "smoke/run-004/tier-3.png",
        "smoke/run-004/tier-4.png",
        "smoke/run-004/tier-5.png",
        "smoke/run-004/transition-1.png",
        "smoke/run-004/transition-2.png",
        "smoke/run-004/transition-3.png",
        "smoke/run-004/transition-4.png",
        "smoke/run-004/transition-5.png"
      ],
      "error": null
    },
    {
      "id": "smoke-005",
      "kind": "smoke",
      "index": 5,
      "status": "passed",
      "startedAt": "2026-07-13T11:43:12.182Z",
      "completedAt": "2026-07-13T11:43:21.981Z",
      "durationMs": 9798.598958000002,
      "timeoutMs": 600000,
      "timedOut": false,
      "exitCode": 0,
      "signal": null,
      "evidenceDirectory": "smoke/run-005",
      "stdoutPath": "smoke/run-005/stdout.log",
      "stderrPath": "smoke/run-005/stderr.log",
      "resultPath": "smoke/run-005/result.json",
      "performanceReportPath": null,
      "screenshotCount": 13,
      "screenshots": [
        "smoke/run-005/finale.png",
        "smoke/run-005/goal-ready.png",
        "smoke/run-005/smoke.png",
        "smoke/run-005/tier-1.png",
        "smoke/run-005/tier-2.png",
        "smoke/run-005/tier-3.png",
        "smoke/run-005/tier-4.png",
        "smoke/run-005/tier-5.png",
        "smoke/run-005/transition-1.png",
        "smoke/run-005/transition-2.png",
        "smoke/run-005/transition-3.png",
        "smoke/run-005/transition-4.png",
        "smoke/run-005/transition-5.png"
      ],
      "error": null
    },
    {
      "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,
      "evidenceDirectory": "perf/run-001",
      "stdoutPath": "perf/run-001/stdout.log",
      "stderrPath": "perf/run-001/stderr.log",
      "resultPath": null,
      "performanceReportPath": null,
      "screenshotCount": 0,
      "screenshots": [],
      "error": "Bun v1.3.11 (macOS arm64)"
    },
    {
      "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,
      "evidenceDirectory": "perf/run-002",
      "stdoutPath": "perf/run-002/stdout.log",
      "stderrPath": "perf/run-002/stderr.log",
      "resultPath": null,
      "performanceReportPath": null,
      "screenshotCount": 0,
      "screenshots": [],
      "error": "Bun v1.3.11 (macOS arm64)"
    },
    {
      "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,
      "evidenceDirectory": "perf/run-003",
      "stdoutPath": "perf/run-003/stdout.log",
      "stderrPath": "perf/run-003/stderr.log",
      "resultPath": null,
      "performanceReportPath": null,
      "screenshotCount": 0,
      "screenshots": [],
      "error": "Bun v1.3.11 (macOS arm64)"
    },
    {
      "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,
      "evidenceDirectory": "perf/run-004",
      "stdoutPath": "perf/run-004/stdout.log",
      "stderrPath": "perf/run-004/stderr.log",
      "resultPath": null,
      "performanceReportPath": null,
      "screenshotCount": 0,
      "screenshots": [],
      "error": "Bun v1.3.11 (macOS arm64)"
    },
    {
      "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,
      "evidenceDirectory": "perf/run-005",
      "stdoutPath": "perf/run-005/stdout.log",
      "stderrPath": "perf/run-005/stderr.log",
      "resultPath": null,
      "performanceReportPath": null,
      "screenshotCount": 0,
      "screenshots": [],
      "error": "Bun v1.3.11 (macOS arm64)"
    }
  ],
  "completedAt": "2026-07-13T11:46:45.060Z",
  "provenance": {
    "sourceFile": "validation-recovery-campaign.json",
    "sourceSha256": "5a4df2a3923ab6b5002e75ceb5b611cf7ecc63b832abc88e809878e82d133141",
    "sanitizationSchemaVersion": 1,
    "transformations": {
      "runtime": "basename",
      "evidenceRoot": "basename",
      "runEvidencePaths": "evidenceRoot-relative"
    }
  }
}
