{
  "checked": "2026-10-15",
  "purpose": "Small exploratory frontend session; not a standardized capability ranking.",
  "route": "OpenCode official CLI, opencode/step-5-preview-free",
  "settings": "Fresh independent sessions, default build agent and sampling; --pure disables external plugins. Prompts prohibit tools, filesystem access and commands. No model fallback or repair turns. The game was repeated once in a new session with the identical prompt after an incomplete first response.",
  "timeoutSeconds": 600,
  "browserVerification": "Unavailable in this session. Source checks and any DOM tests are not WebGL, visual or real-browser verification.",
  "timing": "agentStepSeconds uses CLI step_start and step_finish event timestamps, excluding CLI startup. Includes reasoning and any provider retries; not pure output token throughput.",
  "prompts": "prompts.json",
  "runs": [
    {
      "id": "glass-crane",
      "title": "Glass sphere and origami crane",
      "model": "opencode/step-5-preview-free",
      "cli": "OpenCode 1.18.35, run --pure --format json",
      "attempt": 1,
      "started": "2026-10-15T19:51:28.181Z",
      "completed": "2026-10-15T19:55:17.610Z",
      "agentStepSeconds": 229.429,
      "finishReason": "stop",
      "reportedCost": 0,
      "reportedTokens": {
        "total": 24413,
        "input": 8334,
        "output": 4930,
        "reasoning": 11149,
        "cache": {
          "write": 0,
          "read": 0
        }
      },
      "completeHtmlDelivered": true,
      "toolsUsed": [],
      "errors": [],
      "artifact": "glass-crane.html",
      "sha256": "348e6da60312e96d589818766fae06b8b252c2a2b2cfea80a860a6b999d79d44",
      "bytes": 14556,
      "lines": 299,
      "responseNormalization": "Removed surrounding whitespace and an optional Markdown fence; appended one newline. No HTML, CSS or JavaScript edits."
    },
    {
      "id": "procedural-globe",
      "title": "Interactive procedural globe",
      "model": "opencode/step-5-preview-free",
      "cli": "OpenCode 1.18.35, run --pure --format json",
      "attempt": 1,
      "started": "2026-10-15T19:52:59.042Z",
      "completed": "2026-10-15T19:59:06.227Z",
      "agentStepSeconds": 367.185,
      "finishReason": "stop",
      "reportedCost": 0,
      "reportedTokens": {
        "total": 34523,
        "input": 8382,
        "output": 7923,
        "reasoning": 18218,
        "cache": {
          "write": 0,
          "read": 0
        }
      },
      "completeHtmlDelivered": true,
      "toolsUsed": [],
      "errors": [],
      "artifact": "procedural-globe.html",
      "sha256": "2f814b718c886bed56357f09ebd5f5a09422acaafa3df77f85c49480f4b1cbcc",
      "bytes": 23060,
      "lines": 565,
      "responseNormalization": "Removed surrounding whitespace and an optional Markdown fence; appended one newline. No HTML, CSS or JavaScript edits."
    },
    {
      "id": "floating-islands",
      "title": "Floating-island wizard game",
      "model": "opencode/step-5-preview-free",
      "cli": "OpenCode 1.18.35, run --pure --format json",
      "attempt": 1,
      "started": "2026-10-15T19:54:31.178Z",
      "completed": "2026-10-15T20:00:33.480Z",
      "agentStepSeconds": 362.302,
      "finishReason": "stop",
      "reportedCost": 0,
      "reportedTokens": {
        "total": 30773,
        "input": 8117,
        "output": 2569,
        "reasoning": 19767,
        "cache": {
          "write": 0,
          "read": 320
        }
      },
      "completeHtmlDelivered": false,
      "toolsUsed": [],
      "errors": [],
      "artifact": "floating-islands-attempt-1.html",
      "sha256": "cf51136cb2f4fcc310e3463e125a71c295b48bf247c25eb3dc8fe20578e69a9c",
      "bytes": 7253,
      "lines": 156,
      "responseNormalization": "Removed surrounding whitespace and an optional Markdown fence; appended one newline. No HTML, CSS or JavaScript edits."
    },
    {
      "id": "floating-islands",
      "title": "Floating-island wizard game",
      "model": "opencode/step-5-preview-free",
      "cli": "OpenCode 1.18.35, run --pure --format json",
      "attempt": 2,
      "started": "2026-10-15T20:01:31.451Z",
      "completed": "2026-10-15T20:09:48.165Z",
      "agentStepSeconds": 496.714,
      "finishReason": "length",
      "reportedCost": 0,
      "reportedTokens": {
        "total": 40439,
        "input": 7031,
        "output": 1751,
        "reasoning": 30249,
        "cache": {
          "write": 0,
          "read": 1408
        }
      },
      "completeHtmlDelivered": false,
      "toolsUsed": [],
      "errors": [],
      "artifact": "floating-islands.html",
      "sha256": "6ec9fe50bfafb34bf3aa464511597cada4a4d5a2a88e099cae80dafcf3bf736f",
      "bytes": 4829,
      "lines": 68,
      "responseNormalization": "Removed surrounding whitespace and an optional Markdown fence; appended one newline. No HTML, CSS or JavaScript edits."
    },
    {
      "id": "task-board",
      "title": "Accessible task board",
      "model": "opencode/step-5-preview-free",
      "cli": "OpenCode 1.18.35, run --pure --format json",
      "attempt": 1,
      "started": "2026-10-15T19:53:42.070Z",
      "completed": "2026-10-15T19:55:15.657Z",
      "agentStepSeconds": 93.587,
      "finishReason": "stop",
      "reportedCost": 0,
      "reportedTokens": {
        "total": 15541,
        "input": 7169,
        "output": 4898,
        "reasoning": 2194,
        "cache": {
          "write": 0,
          "read": 1280
        }
      },
      "completeHtmlDelivered": true,
      "toolsUsed": [],
      "errors": [],
      "artifact": "task-board.html",
      "sha256": "f3c09d5daf89aff6ec2626faf6110bf7b4665297a6461910dcfb09dd8e1c023b",
      "bytes": 17219,
      "lines": 579,
      "responseNormalization": "Removed surrounding whitespace and an optional Markdown fence; appended one newline. No HTML, CSS or JavaScript edits."
    }
  ]
}
