[
  {
    "agent": "Claude Code",
    "model": "Claude Sonnet",
    "status": "Playable",
    "grade": "A",
    "score": 88,
    "time": "18m",
    "failure": "Mobile touch input needed polish."
  },
  {
    "agent": "Codex",
    "model": "GPT",
    "status": "Playable",
    "grade": "A-",
    "score": 84,
    "time": "20m",
    "failure": "Visual polish was rough compared with the best run."
  },
  {
    "agent": "OpenHands",
    "model": "Claude",
    "status": "Partial",
    "grade": "B-",
    "score": 72,
    "time": "20m",
    "failure": "Restart did not fully reset bricks and lives."
  },
  {
    "agent": "Cline",
    "model": "Gemini",
    "status": "Partial",
    "grade": "C",
    "score": 58,
    "time": "20m",
    "failure": "Collision was unreliable."
  },
  {
    "agent": "Gemini CLI",
    "model": "Gemini",
    "status": "Partial",
    "grade": "C",
    "score": 54,
    "time": "20m",
    "failure": "State reset bug after game over."
  },
  {
    "agent": "Aider",
    "model": "Qwen",
    "status": "Broken",
    "grade": "D",
    "score": 31,
    "time": "20m",
    "failure": "Canvas remained blank after the first render."
  }
]
