[
  {
    "case": "corridor-3",
    "completed": false,
    "events": [
      {
        "event": "echo55.initial_observation",
        "observation": {
          "available_actions": [
            0,
            1,
            2,
            3
          ],
          "context": "0",
          "frame": [
            [
              1,
              1,
              1,
              1,
              1,
              1
            ],
            [
              1,
              5,
              0,
              0,
              6,
              1
            ],
            [
              1,
              1,
              1,
              1,
              1,
              1
            ]
          ],
          "game_id": "synthetic-corridor",
          "instructions": "Synthetic fixture: 5=player, 6=goal, 1=wall. Actions 0 up, 1 right, 2 down, 3 left.",
          "levels_completed": 0,
          "outcome": "running",
          "terminal": false
        }
      },
      {
        "call": 1,
        "event": "echo55.provider_reserved",
        "input_tokens": 379,
        "output_cap": 512,
        "reserved_tokens": 891
      },
      {
        "call": 1,
        "event": "echo55.provider_observed",
        "source": "import time\n\nwhile not echo.terminal:\n    observation = echo.observe()\n    frame = observation['frame']\n    player_pos = None\n    goal_pos = None\n\n    for row in range(3):\n        for col in range(6):\n            if frame[row][col] == 5:\n                player_pos = (row, col)\n            elif frame[row][col] == 6:\n                goal_pos = (row, col)\n\n    if player_pos[1] < goal_pos[1]:\n        echo.act(1)  # Move right\n    elif player_pos[1] > goal_pos[1]:\n        echo.act(3)  # Move left\n    elif player_pos[0] < goal_pos[0]:\n        echo.act(2)  # Move down\n    elif player_pos[0] > goal_pos[0]:\n        echo.act(0)  # Move up\n\n    time.sleep(0.1)",
        "usage": {
          "input_tokens": 379,
          "output_tokens": 199,
          "usage_known": true
        }
      },
      {
        "event": "echo55.script_start",
        "limits": {
          "cpu_ms": 2000,
          "output_bytes": 65536,
          "wall_ms": 5000
        },
        "runtime": {
          "files": {
            "/usr/bin/bwrap": "b3708edde1d80e5f570f2e15d692e49c1d96dc8f411896c60abd489c13368390",
            "/usr/bin/python3.14": "488a7d2e098de62518ff499987f16bc975a2d6366c633e284e1f09700c546159",
            "/usr/bin/systemd-run": "593a888236dedaed79c38b562a487d94bf32b59c17cd483fe1408899315c71b9"
          },
          "hermetic_cacheable": false,
          "kernel": "7.1.4-100.fc43.x86_64",
          "python": "3.14.6 (main, Jun 11 2026, 00:00:00) [GCC 15.2.1 20260123 (Red Hat 15.2.1-7)]",
          "runtime": "host /usr read-only",
          "schema": 1
        },
        "script": 1,
        "source_sha256": "860e4cc902b6ace0133fe3867ed154f4a6c4a6eb16b44640ddb50d1ba052cecb",
        "unit": "echo55-16c84211f6c24496a8d5daf64919ce29.service"
      },
      {
        "event": "echo55.script_end",
        "result": {
          "diagnostic": "AttributeError: 'types.SimpleNamespace' object has no attribute 'terminal'",
          "isolation": {
            "backend": "Bubblewrap+cgroup-v2",
            "job_empty": true,
            "unit": "echo55-16c84211f6c24496a8d5daf64919ce29.service"
          },
          "metrics": {
            "actions": 0,
            "cam_used": 0,
            "destroyed": 0,
            "levels": 0,
            "requests": 0,
            "success": false,
            "uncertain": false,
            "vetoes": 0
          },
          "resources": {
            "cpu_us": 73760,
            "memory_peak_bytes": 6279168,
            "output_bytes": 234,
            "wall_ms": 275
          },
          "script_report_untrusted": "script_error",
          "status": "script_error",
          "stderr": "D-Bus property CPUAccounting is deprecated, ignoring assignment: CPUAccounting=yes\n"
        },
        "script": 1
      },
      {
        "call": 2,
        "event": "echo55.provider_reserved",
        "input_tokens": 666,
        "output_cap": 512,
        "reserved_tokens": 1178
      },
      {
        "call": 2,
        "event": "echo55.provider_observed",
        "source": "import time\n\nwhile not echo.terminal:\n    observation = echo.observe()\n    frame = observation['frame']\n    player_pos = None\n    goal_pos = None\n\n    for row in range(3):\n        for col in range(6):\n            if frame[row][col] == 5:\n                player_pos = (row, col)\n            elif frame[row][col] == 6:\n                goal_pos = (row, col)\n\n    if player_pos[1] < goal_pos[1]:\n        echo.act(1)  # Move right\n    elif player_pos[1] > goal_pos[1]:\n        echo.act(3)  # Move left\n    elif player_pos[0] < goal_pos[0]:\n        echo.act(2)  # Move down\n    elif player_pos[0] > goal_pos[0]:\n        echo.act(0)  # Move up\n\n    time.sleep(0.1)",
        "usage": {
          "input_tokens": 666,
          "output_tokens": 199,
          "usage_known": true
        }
      },
      {
        "event": "echo55.script_start",
        "limits": {
          "cpu_ms": 2000,
          "output_bytes": 65536,
          "wall_ms": 5000
        },
        "runtime": {
          "files": {
            "/usr/bin/bwrap": "b3708edde1d80e5f570f2e15d692e49c1d96dc8f411896c60abd489c13368390",
            "/usr/bin/python3.14": "488a7d2e098de62518ff499987f16bc975a2d6366c633e284e1f09700c546159",
            "/usr/bin/systemd-run": "593a888236dedaed79c38b562a487d94bf32b59c17cd483fe1408899315c71b9"
          },
          "hermetic_cacheable": false,
          "kernel": "7.1.4-100.fc43.x86_64",
          "python": "3.14.6 (main, Jun 11 2026, 00:00:00) [GCC 15.2.1 20260123 (Red Hat 15.2.1-7)]",
          "runtime": "host /usr read-only",
          "schema": 1
        },
        "script": 2,
        "source_sha256": "860e4cc902b6ace0133fe3867ed154f4a6c4a6eb16b44640ddb50d1ba052cecb",
        "unit": "echo55-1cbd71ab9a754146941957244b41f9e3.service"
      },
      {
        "event": "echo55.script_end",
        "result": {
          "diagnostic": "AttributeError: 'types.SimpleNamespace' object has no attribute 'terminal'",
          "isolation": {
            "backend": "Bubblewrap+cgroup-v2",
            "job_empty": true,
            "unit": "echo55-1cbd71ab9a754146941957244b41f9e3.service"
          },
          "metrics": {
            "actions": 0,
            "cam_used": 0,
            "destroyed": 0,
            "levels": 0,
            "requests": 0,
            "success": false,
            "uncertain": false,
            "vetoes": 0
          },
          "resources": {
            "cpu_us": 33433,
            "memory_peak_bytes": 6029312,
            "output_bytes": 234,
            "wall_ms": 162
          },
          "script_report_untrusted": "script_error",
          "status": "script_error",
          "stderr": "D-Bus property CPUAccounting is deprecated, ignoring assignment: CPUAccounting=yes\n"
        },
        "script": 2
      },
      {
        "call": 3,
        "event": "echo55.provider_reserved",
        "input_tokens": 953,
        "output_cap": 512,
        "reserved_tokens": 1465
      },
      {
        "call": 3,
        "error": "timed out",
        "event": "echo55.provider_failed",
        "reservation_charged": 1465
      },
      {
        "event": "echo55.episode_end",
        "result": {
          "actions": 0,
          "cam_used": 0,
          "destroyed": 0,
          "evicted_blocks": 0,
          "levels": 0,
          "llm_calls": 3,
          "reason": "provider_failure_unknown_usage",
          "requests": 0,
          "snippets": [
            {
              "result": {
                "diagnostic": "AttributeError: 'types.SimpleNamespace' object has no attribute 'terminal'",
                "isolation": {
                  "backend": "Bubblewrap+cgroup-v2",
                  "job_empty": true,
                  "unit": "echo55-16c84211f6c24496a8d5daf64919ce29.service"
                },
                "metrics": {
                  "actions": 0,
                  "cam_used": 0,
                  "destroyed": 0,
                  "levels": 0,
                  "requests": 0,
                  "success": false,
                  "uncertain": false,
                  "vetoes": 0
                },
                "resources": {
                  "cpu_us": 73760,
                  "memory_peak_bytes": 6279168,
                  "output_bytes": 234,
                  "wall_ms": 275
                },
                "script_report_untrusted": "script_error",
                "status": "script_error",
                "stderr": "D-Bus property CPUAccounting is deprecated, ignoring assignment: CPUAccounting=yes\n"
              },
              "source": "import time\n\nwhile not echo.terminal:\n    observation = echo.observe()\n    frame = observation['frame']\n    player_pos = None\n    goal_pos = None\n\n    for row in range(3):\n        for col in range(6):\n            if frame[row][col] == 5:\n                player_pos = (row, col)\n            elif frame[row][col] == 6:\n                goal_pos = (row, col)\n\n    if player_pos[1] < goal_pos[1]:\n        echo.act(1)  # Move right\n    elif player_pos[1] > goal_pos[1]:\n        echo.act(3)  # Move left\n    elif player_pos[0] < goal_pos[0]:\n        echo.act(2)  # Move down\n    elif player_pos[0] > goal_pos[0]:\n        echo.act(0)  # Move up\n\n    time.sleep(0.1)"
            },
            {
              "result": {
                "diagnostic": "AttributeError: 'types.SimpleNamespace' object has no attribute 'terminal'",
                "isolation": {
                  "backend": "Bubblewrap+cgroup-v2",
                  "job_empty": true,
                  "unit": "echo55-1cbd71ab9a754146941957244b41f9e3.service"
                },
                "metrics": {
                  "actions": 0,
                  "cam_used": 0,
                  "destroyed": 0,
                  "levels": 0,
                  "requests": 0,
                  "success": false,
                  "uncertain": false,
                  "vetoes": 0
                },
                "resources": {
                  "cpu_us": 33433,
                  "memory_peak_bytes": 6029312,
                  "output_bytes": 234,
                  "wall_ms": 162
                },
                "script_report_untrusted": "script_error",
                "status": "script_error",
                "stderr": "D-Bus property CPUAccounting is deprecated, ignoring assignment: CPUAccounting=yes\n"
              },
              "source": "import time\n\nwhile not echo.terminal:\n    observation = echo.observe()\n    frame = observation['frame']\n    player_pos = None\n    goal_pos = None\n\n    for row in range(3):\n        for col in range(6):\n            if frame[row][col] == 5:\n                player_pos = (row, col)\n            elif frame[row][col] == 6:\n                goal_pos = (row, col)\n\n    if player_pos[1] < goal_pos[1]:\n        echo.act(1)  # Move right\n    elif player_pos[1] > goal_pos[1]:\n        echo.act(3)  # Move left\n    elif player_pos[0] < goal_pos[0]:\n        echo.act(2)  # Move down\n    elif player_pos[0] > goal_pos[0]:\n        echo.act(0)  # Move up\n\n    time.sleep(0.1)"
            }
          ],
          "success": false,
          "tokens": 2908,
          "uncertain": false,
          "usage_known": false,
          "vetoes": 0
        }
      }
    ],
    "classification": "development_pre_prompt_fix_not_final_benchmark",
    "note": "SIGINT after repeated API errors/timeout. Unmatched reservations remain charged; no replay."
  },
  {
    "case": "corridor-5",
    "completed": false,
    "events": [
      {
        "event": "echo55.initial_observation",
        "observation": {
          "available_actions": [
            0,
            1,
            2,
            3
          ],
          "context": "0",
          "frame": [
            [
              1,
              1,
              1,
              1,
              1,
              1,
              1,
              1
            ],
            [
              1,
              5,
              0,
              0,
              0,
              0,
              6,
              1
            ],
            [
              1,
              1,
              1,
              1,
              1,
              1,
              1,
              1
            ]
          ],
          "game_id": "synthetic-corridor",
          "instructions": "Synthetic fixture: 5=player, 6=goal, 1=wall. Actions 0 up, 1 right, 2 down, 3 left.",
          "levels_completed": 0,
          "outcome": "running",
          "terminal": false
        }
      },
      {
        "call": 1,
        "event": "echo55.provider_reserved",
        "input_tokens": 379,
        "output_cap": 512,
        "reserved_tokens": 891
      }
    ],
    "classification": "development_pre_prompt_fix_not_final_benchmark",
    "note": "SIGINT after repeated API errors/timeout. Unmatched reservations remain charged; no replay."
  }
]
