[
  {
    "testName": "counter",
    "provider": "Ollama",
    "modelId": "hf.co/naren-1219/SvelteMind:F16",
    "numSamples": 10,
    "numCorrect": 1,
    "pass1": 0.09999999999999998,
    "pass10": 1,
    "context": {
      "used": false,
      "content": ""
    },
    "samples": [
      {
        "index": 0,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet count = $state(0);\n</script>\n<div class=\"counter\">\n  <button onclick={() => count -= 1}>-</button>\n  <span>{count}</span>\n  <button onclick={() => count += 1}>+</button>\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"count-value\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ],
        "temperature": 0
      },
      {
        "index": 1,
        "code": "<svelte:options runes={true} />\n\n<script>\n  let count = $state(0);\n</script>\n<div class=\"counter\">\n  <button onclick={() => count -= 1}>-</button>\n  <span data-testid=\"count-value\">{count}</span>\n  <button onclick={() => count += 1}>+</button>\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"count-value\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"count-value\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"count-value\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"count-value\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 2,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { state } from 'svelte';\nlet count = $state(0);\n</script>\n<div class=\"counter\">\n  <button data-testid=\"decrement-button\">-</button>\n  <span data-testid=\"count-value\">{count}</span>\n  <button data-testid=\"increment-button\">+</button>\n</div>",
        "success": false,
        "errors": [
          "$state(...) is not a function\n\n\tin <unknown>\n",
          "$state(...) is not a function\n\n\tin <unknown>\n",
          "$state(...) is not a function\n\n\tin <unknown>\n",
          "$state(...) is not a function\n\n\tin <unknown>\n"
        ]
      },
      {
        "index": 3,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet count = $state(0);\n</script>\n<div class=\"counter\">\n  <button onclick={() => count -= 1}>-</button>\n  <span>{count}</span>\n  <button onclick={() => count += 1}>+</button>\n</div>\n<style>\n.counter {\n  font-size: 1.5em;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n</style>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"count-value\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter svelte-13c97w8\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter svelte-13c97w8\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter svelte-13c97w8\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter svelte-13c97w8\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 4,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet count = $state(0);\n</script>\n<div class=\"counter\">\n  <button onclick={() => count -= 1}>-</button>\n  <span>{count}</span>\n  <button onclick={() => count += 1}>+</button>\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"count-value\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 5,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet count = $state(0);\n</script>\n<div class=\"counter\">\n  <button onclick={() => count -= 1}>-</button>\n  <span data-testid=\"count-value\">{count}</span>\n  <button onclick={() => count += 1}>+</button>\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"count-value\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"count-value\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"count-value\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"decrement-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div\u001b[39m\n      \u001b[33mclass\u001b[39m=\u001b[32m\"counter\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m-\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<span\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"count-value\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0m0\u001b[0m\n      \u001b[36m</span>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0m+\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 6,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { $state } from 'svelte';\nlet count = $state(0);\n</script>\n<button data-testid=\"decrement-button\" onclick={() => count -= 1}>-</button>\n<span data-testid=\"count-value\">{count}</span>\n<button data-testid=\"increment-button\" onclick={() => count += 1}>+</button>\nThis component:\n- Uses `$$state` for reactive state management\n- Provides increment and decrement functionality\n- Displays current count using `<span>` element\n- Uses specific test IDs for component testing",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:13:32 `<span>` was left open\nhttps://svelte.dev/e/element_unclosed"
        ]
      },
      {
        "index": 7,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { state } from 'svelte';\nlet count = $state(0);\n</script>\n<div class=\"counter\">\n  <button onclick={() => count -= 1}>-</button>\n  <span>{count}</span>\n  <button onclick={() => count += 1}>+</button>\n</div>\n<style>\n.counter {\n  /* Add your styles here */\n}\n</style>",
        "success": false,
        "errors": [
          "$state(...) is not a function\n\n\tin <unknown>\n",
          "$state(...) is not a function\n\n\tin <unknown>\n",
          "$state(...) is not a function\n\n\tin <unknown>\n",
          "$state(...) is not a function\n\n\tin <unknown>\n"
        ]
      },
      {
        "index": 8,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet count = $state(0);\n</script>\n<div class=\"counter\">\n  <button data-testid=\"decrement-button\" onclick={() => count -= 1}>-</button>\n  <span data-testid=\"count-value\">{count}</span>\n  <button data-testid=\"increment-button\" onclick={() => count += 1}>+</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 9,
        "code": "<svelte:options runes={true} />\n\nHere's the complete Counter component:\n<script>\nimport { $state } from 'svelte';\nlet count = $state(0);\n</script>\n<button data-testid=\"decrement-button\" onclick={() => count -= 1}>-</button>\n<span data-testid=\"count-value\" use:style>{count}</span>\n<button data-testid=\"increment-button\" onclick={() => count += 1}>+</button>\n<style>\n.counter {\n  /* Add your styles here */\n  color: black;\n}\n</style>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:5:9 The $ prefix is reserved, and cannot be used for variables and imports\nhttps://svelte.dev/e/dollar_prefix_invalid"
        ]
      }
    ],
    "timestamp": "2026-09-21T10:30:20.732Z",
    "tps": 11.85,
    "tpsDetails": {
      "testName": "counter",
      "evalCount": 63,
      "evalDurationNs": 5315653000,
      "promptEvalCount": 279,
      "promptEvalDurationNs": 1200825000,
      "promptTps": 232.34,
      "loadDurationNs": 2400767,
      "measuredAt": "2026-09-21T13:26:29.397Z"
    }
  },
  {
    "testName": "derived",
    "provider": "Ollama",
    "modelId": "hf.co/naren-1219/SvelteMind:F16",
    "numSamples": 10,
    "numCorrect": 6,
    "pass1": 0.5999999999999999,
    "pass10": 1,
    "context": {
      "used": false,
      "content": ""
    },
    "samples": [
      {
        "index": 0,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $derived(number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": true,
        "errors": [],
        "temperature": 0
      },
      {
        "index": 1,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $derived(number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number += 1}>Increment</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 2,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $derived(number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 3,
        "code": "<svelte:options runes={true} />\n\n<template>\n  <div>\n    <p data-testid=\"number-value\">Number: {number}</p>\n    <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n    <button data-testid=\"increment-button\" onclick={() => number += 1}>Increment</button>\n  </div>\n</template>\n<script>\nlet number = $state(5);\nlet doubled = $derived(number * 2);\n</script>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"number-value\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<template />\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<template />\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 4,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { $state, $derived } from 'svelte';\nlet { number = $state(5), doubled = $derived(number * 2) } = $props();\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:9 The $ prefix is reserved, and cannot be used for variables and imports\nhttps://svelte.dev/e/dollar_prefix_invalid"
        ]
      },
      {
        "index": 5,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $derived(number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 6,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { state, derived } from 'svelte';\nlet number = $state(5);\nlet doubled = derived(number, $n => $n * 2);\n</script>\n<div>\n<p data-testid=\"number-value\">Number: {number}</p>\n<p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n<button data-testid=\"increment-button\" onclick={() => number += 1}>\nIncrement\n</button>\n</div>",
        "success": false,
        "errors": [
          "$state(...) is not a function\n\n\tin <unknown>\n",
          "$state(...) is not a function\n\n\tin <unknown>\n"
        ]
      },
      {
        "index": 7,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $derived(2 * number);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 8,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $derived(number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number += 1}>Increment</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 9,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { $state, $derived } from 'svelte';\nlet number = $state(5);\nlet doubled = $derived(() => number * 2);\n</script>\n<div>\n<p data-testid=\"number-value\">Number: {number}</p>\n<p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n<button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:9 The $ prefix is reserved, and cannot be used for variables and imports\nhttps://svelte.dev/e/dollar_prefix_invalid"
        ]
      }
    ],
    "timestamp": "2026-09-21T10:30:20.732Z",
    "tps": 11.85,
    "tpsDetails": {
      "testName": "counter",
      "evalCount": 63,
      "evalDurationNs": 5315653000,
      "promptEvalCount": 279,
      "promptEvalDurationNs": 1200825000,
      "promptTps": 232.34,
      "loadDurationNs": 2400767,
      "measuredAt": "2026-09-21T13:26:29.397Z"
    }
  },
  {
    "testName": "derived-by",
    "provider": "Ollama",
    "modelId": "hf.co/naren-1219/SvelteMind:F16",
    "numSamples": 10,
    "numCorrect": 0,
    "pass1": 0,
    "pass10": 0,
    "context": {
      "used": false,
      "content": ""
    },
    "samples": [
      {
        "index": 0,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { $state, $derived.by } from 'svelte';\nlet text = $state('');\nlet wordCount = $derived.by(() => {\n  const words = text.split(' ');\n  return words.length;\n});\nlet charCount = $derived.by(() => {\n  return text.length;\n});\nlet isLong = $derived.by(() => {\n  return wordCount > 15;\n});\n</script>\n<div>\n  <input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n  <button data-testid=\"clear-button\" onclick={() => text = ''}>Clear</button>\n  <div>\n    <p data-testid=\"word-count\">Words: {wordCount}</p>\n    <p data-testid=\"char-count\">Characters: {charCount}</p>\n    <p data-testid=\"length-indicator\">Status: {isLong ? 'Long text' : 'Short text'}</p>\n  </div>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:25 Unexpected token\nhttps://svelte.dev/e/js_parse_error"
        ],
        "temperature": 0
      },
      {
        "index": 1,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet text = $state('');\n$derived.by(() => {\n  const words = text.split(' ').filter(Boolean).length;\n  const chars = text.length;\n  const isLong = words > 15;\n  return { words, chars, isLong };\n});\n</script>\n<label>\n  <input type=\"text\" bind:value={text} />\n</label>\n<button onclick={() => (text = '')}>Clear</button>\n<p data-testid=\"word-count\">{words}</p>\n<p data-testid=\"char-count\">{chars}</p>\n<p data-testid=\"length-indicator\">{isLong ? 'Long text' : 'Short text'}</p>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:5:0 `$derived.by(...)` can only be used as a variable declaration initializer, a class field declaration, or the first assignment to a class field at the top level of the constructor.\nhttps://svelte.dev/e/state_invalid_placement"
        ]
      },
      {
        "index": 2,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { derived } from 'svelte';\nconst text = $state('hello world');\nconst wordCount = $derived.by(() => {\n  const words = text.split(' ');\n  return words.length;\n});\nconst charCount = $derived.by(() => {\n  return text.length;\n});\nconst isLong = $derived.by(() => {\n  return wordCount > 15;\n});\n\n$effect(() => {\n  if (text) {\n    wordCount = text.split(' ').length;\n    charCount = text.length;\n  }\n});\n</script>\n<form>\n  <input data-testid=\"text-input\" value={text} />\n  <button data-testid=\"clear-button\" onclick={() => text = ''}>\n    Clear\n  </button>\n  <div>\n    <p data-testid=\"word-count\">{wordCount}</p>\n    <p data-testid=\"char-count\">{charCount}</p>\n    <p data-testid=\"length-indicator\">{isLong ? 'Long text' : 'Short text'}</p>\n  </div>\n</form>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:19:4 Cannot assign to constant\nhttps://svelte.dev/e/constant_assignment"
        ]
      },
      {
        "index": 3,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { $state, $derived.by } from 'svelte';\nlet text = $state('');\nlet wordCount = $derived.by(() => text.split(' ').length);\nlet charCount = $derived.by(() => text.length);\nlet isLong = $derived.by(() => wordCount > 15);\n</script>\n<div>\n  <input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n  <button data-testid=\"clear-button\" onclick={() => text = ''}>Clear</button>\n  <div>\n    <p data-testid=\"word-count\">Words: {wordCount}</p>\n    <p data-testid=\"char-count\">Characters: {charCount}</p>\n    <p data-testid=\"length-indicator\">{isLong ? 'Long text' : 'Short text'}</p>\n  </div>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:25 Unexpected token\nhttps://svelte.dev/e/js_parse_error"
        ]
      },
      {
        "index": 4,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { $state, $derived.by } from 'svelte';\nlet text = $state('');\n$derived.by(() => ({\n  wordCount: text.split(' ').length,\n  charCount: text.length,\n  isLong: text.split(' ').length > 15\n}));\n</script>\n<textarea data-testid=\"text-input\" bind:value={text} />\n<button data-testid=\"clear-button\" onclick={() => text = ''}>\n  Clear\n</button>\n<p data-testid=\"word-count\">Words: {wordCount}</p>\n<p data-testid=\"char-count\">Characters: {charCount}</p>\n<p data-testid=\"length-indicator\">Status: {isLong ? 'Long text' : 'Short text'}</p>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:25 Unexpected token\nhttps://svelte.dev/e/js_parse_error"
        ]
      },
      {
        "index": 5,
        "code": "<svelte:options runes={true} />\n\n<script>\n  import { $state, $derived } from 'svelte';\n  \n  const text = $state('');\n  \n  $derived.by(() => {\n    return {\n      wordCount: text.split(' ').length,\n      charCount: text.length,\n      isLong: text.split(' ').length > 15,\n      status: text.length < 30 ? 'short text' : text.length > 50 ? 'long text' : 'medium text'\n    };\n  });\n</script>\n<div>\n  <input data-testid=\"text-input\" bind:value={text} />\n  <button data-testid=\"clear-button\" onclick={() => text = ''}>Clear</button>\n  <div>\n    <p data-testid=\"word-count\">Words: {wordCount}</p>\n    <p data-testid=\"char-count\">Characters: {charCount}</p>\n    <p data-testid=\"length-indicator\">{status}</p>\n  </div>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:11 The $ prefix is reserved, and cannot be used for variables and imports\nhttps://svelte.dev/e/dollar_prefix_invalid"
        ]
      },
      {
        "index": 6,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet text = $state('');\n</script>\n<input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n<button data-testid=\"clear-button\" onclick={() => text = ''}>Clear</button>\n<div>\n  <p data-testid=\"word-count\">Words: {words()}</p>\n  <p data-testid=\"char-count\">Characters: {chars()}</p>\n  <p data-testid=\"length-indicator\" data-sveltekit-variant={long() ? 'warning' : 'success'}>Status: {long() ? 'long text' : 'short text'}</p>\n</div>\n\n<script>\nfunction words() {\n  return text.split(' ').length;\n}\nfunction chars() {\n  return text.length;\n}\nfunction long() {\n  return words() > 15;\n}\n</script>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:14:0 A component can have a single top-level `<script>` element and/or a single top-level `<script module>` element\nhttps://svelte.dev/e/script_duplicate"
        ]
      },
      {
        "index": 7,
        "code": "<svelte:options runes={true} />\n\n<script>\n  import { $state, $derived.by } from 'svelte';\n  \n  const text = $state('');\n  const words = $derived.by(() => {\n    const words = text.split(' ').filter(Boolean).length;\n    return {\n      value: words,\n      update: () => text = text.trim()\n    };\n  });\n  \n  $effect(() => {\n    const charCount = text.length;\n    $derived.charCount = charCount;\n  });\n  \n  $derived.lengthIndicator = () => {\n    if (words > 15) return 'Long text';\n    else return 'Short text';\n  };\n</script>\n<div>\n  <input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n  <button data-testid=\"clear-button\" onclick={() => text = ''}>Clear</button>\n  <div>\n    <p data-testid=\"word-count\">Words: {words}</p>\n    <p data-testid=\"char-count\">Characters: {charCount}</p>\n    <p data-testid=\"length-indicator\">{lengthIndicator}</p>\n  </div>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:27 Unexpected token\nhttps://svelte.dev/e/js_parse_error"
        ]
      },
      {
        "index": 8,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet text = $state(''); // Default to empty string\nconst words = $derived.by(() => {\n  const words = text.trim().split(/\\s+/).length;\n  return words;\n});\nconst chars = $derived.by(() => {\n  const chars = text.length;\n  return chars;\n});\nconst isLong = $derived.by(() => {\n  return words > 15;\n});\n</script>\n<label>\n  Text:\n  <input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n</label>\n<button data-testid=\"clear-button\" onclick={() => (text = '')}>Clear</button>\n<div>\n  <p data-testid=\"word-count\">Words: {words}</p>\n  <p data-testid=\"char-count\">Characters: {chars}</p>\n  <p data-testid=\"length-indicator\">Status: {isLong ? 'Long text' : 'Short text'}</p>\n</div>",
        "success": false,
        "errors": [
          "\u001b[2mexpect(\u001b[22m\u001b[31melement\u001b[39m\u001b[2m).toHaveTextContent()\u001b[22m\n\nExpected element to have text content:\n\u001b[32m  Words: 0\u001b[39m\nReceived:\n\u001b[31m  Words: 1\u001b[39m",
          "\u001b[2mexpect(\u001b[22m\u001b[31melement\u001b[39m\u001b[2m).toHaveTextContent()\u001b[22m\n\nExpected element to have text content:\n\u001b[32m  Words: 0\u001b[39m\nReceived:\n\u001b[31m  Words: 1\u001b[39m"
        ]
      },
      {
        "index": 9,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet text = $state('');\nconst words = $derived.by(() => {\n  const words = text.split(' ').filter(Boolean).length;\n  return { words };\n});\nconst charCount = $derived.by(() => {\n  const chars = text.length;\n  return { chars };\n});\nconst isLong = $derived.by(() => {\n  const words = text.split(' ').filter(Boolean).length;\n  return words > 15;\n});\n</script>\n<div>\n  <input type=\"text\" bind:value={text} />\n  <button onclick={() => (text = '')}>Clear</button>\n  <p>Words: {words.words}</p>\n  <p>Characters: {charCount.chars}</p>\n  <p>{isLong ? 'Long text' : 'Short text'}</p>\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"word-count\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<input\u001b[39m\n        \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n      \u001b[36m/>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mClear\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mWords: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCharacters: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mShort text\u001b[0m\n      \u001b[36m</p>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"text-input\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<input\u001b[39m\n        \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n      \u001b[36m/>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mClear\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mWords: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCharacters: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mShort text\u001b[0m\n      \u001b[36m</p>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"text-input\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<input\u001b[39m\n        \u001b[33mtype\u001b[39m=\u001b[32m\"text\"\u001b[39m\n      \u001b[36m/>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mClear\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mWords: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCharacters: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mShort text\u001b[0m\n      \u001b[36m</p>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      }
    ],
    "timestamp": "2026-09-21T10:30:20.732Z",
    "tps": 11.85,
    "tpsDetails": {
      "testName": "counter",
      "evalCount": 63,
      "evalDurationNs": 5315653000,
      "promptEvalCount": 279,
      "promptEvalDurationNs": 1200825000,
      "promptTps": 232.34,
      "loadDurationNs": 2400767,
      "measuredAt": "2026-09-21T13:26:29.397Z"
    }
  },
  {
    "testName": "each",
    "provider": "Ollama",
    "modelId": "hf.co/naren-1219/SvelteMind:F16",
    "numSamples": 10,
    "numCorrect": 7,
    "pass1": 0.7,
    "pass10": 1,
    "context": {
      "used": false,
      "content": ""
    },
    "samples": [
      {
        "index": 0,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet characters = $state(['Jerry', 'Elaine', 'Kramer']);\nfunction addCharacter() {\n  characters.push('George');\n}\n</script>\n<div>\n  <ul data-testid=\"characters-list\">\n    {#each characters as character}\n      <li data-testid=\"character\">{character}</li>\n    {/each}\n  </ul>\n  <button data-testid=\"add-george-button\" onclick={addCharacter}>Add George</button>\n</div>",
        "success": true,
        "errors": [],
        "temperature": 0
      },
      {
        "index": 1,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet characters = $state(['Jerry', 'Elaine', 'Kramer']);\nfunction addCharacter() {\n  characters.push('George');\n}\n</script>\n\n<div>\n  <ul data-testid=\"characters-list\">\n    {#each characters as character}\n      <li data-testid=\"character\">{character}</li>\n    {/each}\n  </ul>\n  <button data-testid=\"add-george-button\" onclick={addCharacter}>Add George</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 2,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet characters = $state(['Jerry', 'Elaine', 'Kramer']);\n</script>\n<div>\n<ul data-testid=\"characters-list\">\n{#each characters as char}\n<li data-testid=\"character\">{char}</li>\n{/each}\n</ul>\n<button data-testid=\"add-george-button\" onclick={() => characters.push('George')}>Add George</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 3,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { writable } from 'svelte/store';\nconst characters = writable(['Jerry', 'Elaine', 'Kramer']);\n</script>\n\n<div>\n  <ul data-testid=\"characters-list\">\n    {#each characters as character}\n    <li data-testid=\"character\">{character}</li>\n    {:else}\n    <li>No more characters left to add</li>\n    {/each}\n  </ul>\n  <button data-testid=\"add-george-button\" onclick={() => characters.set([...characters, 'George'])}>Add George</button>\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"character\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<ul\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"characters-list\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[36m<li>\u001b[39m\n          \u001b[0mNo more characters left to add\u001b[0m\n        \u001b[36m</li>\u001b[39m\n        \u001b[0m\u001b[0m\n      \u001b[36m</ul>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"add-george-button\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0mAdd George\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"character\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<ul\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"characters-list\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[36m<li>\u001b[39m\n          \u001b[0mNo more characters left to add\u001b[0m\n        \u001b[36m</li>\u001b[39m\n        \u001b[0m\u001b[0m\n      \u001b[36m</ul>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"add-george-button\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0mAdd George\u001b[0m\n      \u001b[36m</button>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 4,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet characters = $state(['Jerry', 'Elaine', 'Kramer']);\nfunction addGeorge() {\n  characters.push('George');\n}\n</script>\n<div>\n<ul data-testid=\"characters-list\">\n  {#each characters as character}\n  <li data-testid=\"character\">{character}</li>\n  {/each}\n</ul>\n<button data-testid=\"add-george-button\" onclick={addGeorge}>Add George</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 5,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet characters = $state(['Jerry', 'Elaine', 'Kramer']);\nfunction addGeorge() {\n  characters.push('George');\n}\n</script>\n<button onclick={addGeorge}>Add George</button>\n<ul data-testid=\"characters-list\">\n  {#each characters as character}\n  <li data-testid=\"character\">{character}</li>\n  {:else}\n  <li data-testid=\"character\">No more characters</li>\n  {/each}\n</ul>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"add-george-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<button>\u001b[39m\n      \u001b[0mAdd George\u001b[0m\n    \u001b[36m</button>\u001b[39m\n    \u001b[0m \u001b[0m\n    \u001b[36m<ul\u001b[39m\n      \u001b[33mdata-testid\u001b[39m=\u001b[32m\"characters-list\"\u001b[39m\n    \u001b[36m>\u001b[39m\n      \u001b[36m<li\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"character\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0mJerry\u001b[0m\n      \u001b[36m</li>\u001b[39m\n      \u001b[36m<li\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"character\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0mElaine\u001b[0m\n      \u001b[36m</li>\u001b[39m\n      \u001b[36m<li\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"character\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[0mKramer\u001b[0m\n      \u001b[36m</li>\u001b[39m\n      \u001b[0m\u001b[0m\n    \u001b[36m</ul>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 6,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet characters = $state(['Jerry', 'Elaine', 'Kramer']);\nfunction addCharacter() {\n  characters.push('George');\n}\n</script>\n\n<div>\n  <ul data-testid=\"characters-list\">\n    {#each characters as character}\n      <li data-testid=\"character\">{character}</li>\n    {/each}\n  </ul>\n  <button data-testid=\"add-george-button\" onclick={addCharacter}>Add George</button>\n</div>\n! This component demonstrates Svelte 5's each block with an array, button interaction, and test identifiers.",
        "success": true,
        "errors": []
      },
      {
        "index": 7,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet characters = $state(['Jerry', 'Elaine', 'Kramer']);\n$effect(() => {\n  if ($effect.dirty) {\n    characters.push('George');\n  }\n});\n</script>\n\n<ul data-testid=\"characters-list\">\n  {#each characters as character}\n    <li data-testid=\"character\">{character}</li>\n  {/each}\n</ul>\n<button data-testid=\"add-george-button\" onclick={() => characters.push('George')}>\n  Add George\n</button>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:6:2 `$effect.dirty` is not a valid rune\nhttps://svelte.dev/e/rune_invalid_name"
        ]
      },
      {
        "index": 8,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet names = $state(['Jerry', 'Elaine', 'Kramer']);\nfunction addCharacter() {\n  names.push('George');\n}\n</script>\n<div>\n  <ul data-testid=\"characters-list\">\n    {#each names as name}\n    <li data-testid=\"character\">{name}</li>\n    {/each}\n  </ul>\n  <button data-testid=\"add-george-button\" onclick={addCharacter}>Add George</button>\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 9,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet names = $state(['Jerry', 'Elaine', 'Kramer']);\nfunction addGeorge() {\n  names.push('George');\n}\n</script>\n\n<div>\n  <ul data-testid=\"characters-list\">\n    {#each names as name}\n    <li data-testid=\"character\">{name}</li>\n    {:else}\n    <li data-testid=\"character\">No more characters</li>\n    {/each}\n  </ul>\n  <button data-testid=\"add-george-button\" onclick={addGeorge}>Add George</button>\n</div>",
        "success": true,
        "errors": []
      }
    ],
    "timestamp": "2026-09-21T10:30:20.732Z",
    "tps": 11.85,
    "tpsDetails": {
      "testName": "counter",
      "evalCount": 63,
      "evalDurationNs": 5315653000,
      "promptEvalCount": 279,
      "promptEvalDurationNs": 1200825000,
      "promptTps": 232.34,
      "loadDurationNs": 2400767,
      "measuredAt": "2026-09-21T13:26:29.397Z"
    }
  },
  {
    "testName": "effect",
    "provider": "Ollama",
    "modelId": "hf.co/naren-1219/SvelteMind:F16",
    "numSamples": 10,
    "numCorrect": 0,
    "pass1": 0,
    "pass10": 0,
    "context": {
      "used": false,
      "content": ""
    },
    "samples": [
      {
        "index": 0,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $effect(() => number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:5:14 `$effect()` can only be used as an expression statement\nhttps://svelte.dev/e/effect_invalid_placement"
        ],
        "temperature": 0
      },
      {
        "index": 1,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $effect(() => number * 2);\n</script>\n<div>\n<p data-testid=\"number-value\">Number: {number}</p>\n<p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n<button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:5:14 `$effect()` can only be used as an expression statement\nhttps://svelte.dev/e/effect_invalid_placement"
        ]
      },
      {
        "index": 2,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $effect(() => number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:5:14 `$effect()` can only be used as an expression statement\nhttps://svelte.dev/e/effect_invalid_placement"
        ]
      },
      {
        "index": 3,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { $effect } from 'svelte';\nlet number = $state(5);\nlet doubled = $effect(() => number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:9 The $ prefix is reserved, and cannot be used for variables and imports\nhttps://svelte.dev/e/dollar_prefix_invalid"
        ]
      },
      {
        "index": 4,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $effect(() => number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:5:14 `$effect()` can only be used as an expression statement\nhttps://svelte.dev/e/effect_invalid_placement"
        ]
      },
      {
        "index": 5,
        "code": "<svelte:options runes={true} />\n\n<script>\n  import { $state, $effect } from 'svelte';\n  let number = $state(5);\n  \n  $effect(() => {\n    doubled = number * 2;\n  });\n</script>\n\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:11 The $ prefix is reserved, and cannot be used for variables and imports\nhttps://svelte.dev/e/dollar_prefix_invalid"
        ]
      },
      {
        "index": 6,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\n$effect(() => {\n  doubled = number * 2;\n});\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>\n    Increment\n  </button>\n</div>",
        "success": false,
        "errors": [
          "doubled is not defined\n\n\tin <unknown>\n",
          "doubled is not defined\n\n\tin <unknown>\n"
        ]
      },
      {
        "index": 7,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { $effect } from 'svelte';\nlet number = $state(5);\nlet doubled = $effect(() => number * 2);\n</script>\n<div>\n<p data-testid=\"number-value\">Number: {number}</p>\n<p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n<button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:4:9 The $ prefix is reserved, and cannot be used for variables and imports\nhttps://svelte.dev/e/dollar_prefix_invalid"
        ]
      },
      {
        "index": 8,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $effect(() => number * 2);\n</script>\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>\nThis component meets all requirements using Svelte 5 runes, specifically `$state` for managing the number and `$effect` for calculating the doubled value, with interactive event handling.",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:5:14 `$effect()` can only be used as an expression statement\nhttps://svelte.dev/e/effect_invalid_placement"
        ]
      },
      {
        "index": 9,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet number = $state(5);\nlet doubled = $effect(() => number * 2);\n</script>\n\n<div>\n  <p data-testid=\"number-value\">Number: {number}</p>\n  <p data-testid=\"doubled-value\">Doubled: {doubled}</p>\n  <button data-testid=\"increment-button\" onclick={() => number++}>Increment</button>\n</div>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:5:14 `$effect()` can only be used as an expression statement\nhttps://svelte.dev/e/effect_invalid_placement"
        ]
      }
    ],
    "timestamp": "2026-09-21T10:30:20.732Z",
    "tps": 11.85,
    "tpsDetails": {
      "testName": "counter",
      "evalCount": 63,
      "evalDurationNs": 5315653000,
      "promptEvalCount": 279,
      "promptEvalDurationNs": 1200825000,
      "promptTps": 232.34,
      "loadDurationNs": 2400767,
      "measuredAt": "2026-09-21T13:26:29.397Z"
    }
  },
  {
    "testName": "hello-world",
    "provider": "Ollama",
    "modelId": "hf.co/naren-1219/SvelteMind:F16",
    "numSamples": 10,
    "numCorrect": 3,
    "pass1": 0.30000000000000004,
    "pass10": 1,
    "context": {
      "used": false,
      "content": ""
    },
    "samples": [
      {
        "index": 0,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { state } from 'svelte';\n</script>\n<div data-testid=\"greeting\" class=\"greeting\">{state('Hello, World!')}</div>\n<style>\n.greeting {\n  color: blue;\n  margin: 1rem;\n  text-align: center;\n}\n</style>",
        "success": false,
        "errors": [
          "state is not a function\n\n\tin <unknown>\n",
          "state is not a function\n\n\tin <unknown>\n"
        ],
        "temperature": 0
      },
      {
        "index": 1,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { state, effect } from 'svelte';\n</script>\n<div data-testid=\"greeting\" class=\"greeting\">{state('Hello, World!')}</div>\n<style>\n.greeting {\n  color: blue;\n  margin: 2rem;\n}\n</style>",
        "success": false,
        "errors": [
          "state is not a function\n\n\tin <unknown>\n",
          "state is not a function\n\n\tin <unknown>\n"
        ]
      },
      {
        "index": 2,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { state } from 'svelte';\n</script>\n\n<div data-testid=\"greeting\" class=\"greeting\">{state('Hello, World!')}</div>\n<style>\n.greeting {\n  color: blue;\n  margin: 1rem;\n  text-align: center;\n}\n</style>",
        "success": false,
        "errors": [
          "state is not a function\n\n\tin <unknown>\n",
          "state is not a function\n\n\tin <unknown>\n"
        ]
      },
      {
        "index": 3,
        "code": "<svelte:options runes={true} />\n\n<script>\nexport let children;\n</script>\n<div data-testid=\"greeting\" class=\"greeting\">{children}</div>\n<style>\n.greeting {\n  color: blue;\n  margin: 2em;\n}\n</style>\nThis code demonstrates how to create a Svelte 5 component with a greeting message and styling.",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:4:0 Cannot use `export let` in runes mode — use `$props()` instead\nhttps://svelte.dev/e/legacy_export_invalid"
        ]
      },
      {
        "index": 4,
        "code": "<svelte:options runes={true} />\n\n<component>\n<style>\n.greeting {\n  color: blue;\n  margin: 0 0 1rem 0;\n}\n</style>\n<div data-testid=\"greeting\" class=\"greeting\">Hello, World!</div>\n</component>\nNote: The entire component is wrapped in a <component> tag, which allows Svelte to render the component dynamically.",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:12:43 `<component>` was left open\nhttps://svelte.dev/e/element_unclosed"
        ]
      },
      {
        "index": 5,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { writable } from 'svelte/store';\n</script>\n<style>\n.greeting {\n  color: blue;\n  display: inline-block;\n  margin: 1rem;\n}\n</style>\n<div data-testid=\"greeting\" class=\"greeting\">Hello, World!</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 6,
        "code": "<svelte:options runes={true} />\n\n<component>Hello, World!</component>\n<style>\ngreeting {\n  color: blue;\n  margin: 2em;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n</style>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"greeting\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<component>\u001b[39m\n      \u001b[0mHello, World!\u001b[0m\n    \u001b[36m</component>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"greeting\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<component>\u001b[39m\n      \u001b[0mHello, World!\u001b[0m\n    \u001b[36m</component>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 7,
        "code": "<svelte:options runes={true} />\n\n<script>\n  // No state or effects needed\n</script>\n<div data-testid=\"greeting\" class=\"greeting\">Hello, World!</div>\n<style>\n.greeting {\n  color: blue;\n  margin: 1rem;\n}\n</style>",
        "success": true,
        "errors": []
      },
      {
        "index": 8,
        "code": "<svelte:options runes={true} />\n\n<HelloWorld />",
        "success": false,
        "errors": [
          "HelloWorld is not defined\n\n\tin <unknown>\n",
          "HelloWorld is not defined\n\n\tin <unknown>\n"
        ]
      },
      {
        "index": 9,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { onMount } from 'svelte';\n</script>\n<div data-testid=\"greeting\" class=\"greeting\">Hello, World!</div>\n<style>\n.greeting {\n  margin: 0.5rem;\n  color: blue;\n  text-align: center;\n}\n</style>",
        "success": true,
        "errors": []
      }
    ],
    "timestamp": "2026-09-21T10:30:20.732Z",
    "tps": 11.85,
    "tpsDetails": {
      "testName": "counter",
      "evalCount": 63,
      "evalDurationNs": 5315653000,
      "promptEvalCount": 279,
      "promptEvalDurationNs": 1200825000,
      "promptTps": 232.34,
      "loadDurationNs": 2400767,
      "measuredAt": "2026-09-21T13:26:29.397Z"
    }
  },
  {
    "testName": "inspect",
    "provider": "Ollama",
    "modelId": "hf.co/naren-1219/SvelteMind:F16",
    "numSamples": 10,
    "numCorrect": 0,
    "pass1": 0,
    "pass10": 0,
    "context": {
      "used": false,
      "content": ""
    },
    "samples": [
      {
        "index": 0,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet text = $state('Hello world');\n$inspect(text).with((type, text) => {\n  if (type === 'update') {\n    console.trace(); // Traces the entire component tree\n  }\n});\n</script>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"text-value\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"text-input\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"text-input\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"text-input\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ],
        "temperature": 0
      },
      {
        "index": 1,
        "code": "<svelte:options runes={true} />\n\nimport { $state, $inspect } from 'svelte';\nimport { writable } from 'svelte/store';\n\nconst app = $state({\n  text: '',\n  charCount: writable(text.length)\n});\n\n$inspect(text)\n  .with(() => (text = $effect(() => text.length)))\n  .with(() => (charCount = $effect(() => text.length)));\n\n<div>\n  <input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n  <p data-testid=\"text-value\">Current text: \"{text}\"</p>\n  <p data-testid=\"char-count\">Character count: {charCount}</p>\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:7:6 Expected token }\nhttps://svelte.dev/e/expected_token"
        ]
      },
      {
        "index": 2,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet text = $state('Hello world');\n</script>\n<input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n<p data-testid=\"text-value\">Current text: \"{text}\"</p>\n<p data-testid=\"char-count\">Character count: {text.length}</p>",
        "success": false,
        "errors": [
          "expected \"log\" to be called at least once",
          "expected \"log\" to be called at least once",
          "expected \"log\" to be called at least once"
        ]
      },
      {
        "index": 3,
        "code": "<svelte:options runes={true} />\n\n<template>\n  <input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n  <p data-testid=\"text-value\">Current text: \"{text}\"</p>\n  <p data-testid=\"char-count\">Character count: {text.length}</p>\n</template>\n\n<script>\nimport { $inspect, $effect } from 'svelte';\nlet text = $state('Hello world');\n$inspect(text).with(() => console.trace());\n\n$effect(() => {\n  $inspect(text).with(() => {\n    console.trace();\n    console.log(`Input changed to: ${text}`);\n  });\n});\n</script>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:10:9 The $ prefix is reserved, and cannot be used for variables and imports\nhttps://svelte.dev/e/dollar_prefix_invalid"
        ]
      },
      {
        "index": 4,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { inspect } from 'svelte/inspect';\nlet text = $state('Hello world');\n$effect(() => {\n  console.trace(); // Optional tracing\n});\n</script>\n\n<input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n<p data-testid=\"text-value\">Current text: \"{text}\"</p>\n<p data-testid=\"char-count\">Character count: {text.length}</p>",
        "success": false,
        "errors": [
          "\"./inspect\" is not exported under the conditions [\"browser\", \"node\", \"development\", \"svelte\", \"svelte\", \"svelte\", \"import\"] from package /Users/k/Documents/GitHub/svelte-bench/node_modules/svelte (see exports field in /Users/k/Documents/GitHub/svelte-bench/node_modules/svelte/package.json)"
        ]
      },
      {
        "index": 5,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { inspect, trace, state, writable } from 'svelte';\nconst text = state('Hello world');\n</script>\n<input type=\"text\" bind:value={text} />\n<p>Current text: {text}</p>\n<p>Character count: {text.length}</p>\n{#if $state(text)}\n  <div data-sveltekit-children>\n    <div data-sveltekit-children>\n      <div data-sveltekit-children>\n        <div data-sveltekit-children>\n          <div data-sveltekit-children>\n            <div data-sveltekit-children>\n              <div data-sveltekit-children>\n                <div data-sveltekit-children>\n                  <div data-sveltekit-children>\n                    <div data-sveltekit-children>\n                      <div data-sveltekit-children>\n                        <div data-sveltekit-children>\n                          <div data-sveltekit-children>\n                            <div data-sveltekit-children>\n                              <div data-sveltekit-children>\n                                <div data-sveltekit-children>\n                                  <div data-sveltekit-children>\n                                    <div data-sveltekit-children>\n                                      <div data-sveltekit-children>\n                                        <div data-sveltekit-children>\n                                          <div data-sveltekit-children>\n                                            <div data-sveltekit-children>\n                                              <div data-sveltekit-children>\n                                                <div data-sveltekit-children>\n                                                  <div data-sveltekit-children>\n                                                    <div data-sveltekit-children>\n                                                      <div data-sveltekit-children>\n                                                        <div data-sveltekit-children>\n                                                          <div data-sveltekit-children>\n                                                            <div data-sveltekit-children>\n                                                              <div data-sveltekit-children>\n                                                                <div data-sveltekit-children>\n                                                                  <div data-sveltekit-children>\n                                                                    <div data-sveltekit-children>\n                                                                      <div data-sveltekit-children>\n                                                                        <div data-sveltekit-children>\n                                                                          <div data-sveltekit-children>\n                                                                            <div data-sveltekit-children>\n                                                                              <div data-sveltekit-children>\n                                                                                <div data-sveltekit-children>\n                                                                                  <div data-sveltekit-children>\n                                                                                    <div data-sveltekit-children>\n                                                                                      <div data-sveltekit-children>\n                                                                                        <div data-sveltekit-children>\n                                                                                          <div data-sveltekit-children>\n                                                                                            <div data-sveltekit-children>\n                                                                                              <div data-sveltekit-children>\n                                                                                                <div data-sveltekit-children>\n                                                                                                  <div data-sveltekit-children>\n                                                                                                    <div data-sveltekit-children>\n                                                                                                      <div data-sveltekit-children>\n                                                                                                        <div data-sveltekit-children>\n                                                                                                          <div data-sveltekit-children>\n                                                                                                            <div data-sveltekit-children>\n                                                                                                              <div data-sveltekit-children>\n                                                                                                                <div data-sveltekit-children>\n                                                                                                                  <div data-sveltekit-children>\n                                                                                                                    <div data-sveltekit-children>\n                                                                                                                      <div data-sveltekit-children>\n                                                                                                                        <div data-sveltekit-children>\n                                                                                                                          <div data-sveltekit-children>\n                                                                                                                            <div data-sveltekit-children>\n                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                  <div data-sveltekit-children>\n                                                                                                                                    <div data-sveltekit-children>\n                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                            <div data-sveltekit-children>\n                                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                                  <div data-sveltekit-children>\n                                                                                                                                                    <div data-sveltekit-children>\n                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                                            <div data-sveltekit-children>\n                                                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                                                  <div data-sveltekit-children>\n                                                                                                                                                                    <div data-sveltekit-children>\n                                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                                                            <div data-sveltekit-children>\n                                                                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                                                                  <div data-sveltekit-children>\n                                                                                                                                                                                    <div data-sveltekit-children>\n                                                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                                                                            <div data-sveltekit-children>\n                                                                                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                                                                                  <div data-sveltekit-children>\n                                                                                                                                                                                                    <div data-sveltekit-children>\n                                                                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                                                                                            <div data-sveltekit-children>\n                                                                                                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                                                                                                  <div data-sveltekit-children>\n                                                                                                                                                                                                                    <div data-sveltekit-children>\n                                                                                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                                                                                                            <div data-sveltekit-children>\n                                                                                                                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                                                                                                                  <div data-sveltekit-children>\n                                                                                                                                                                                                                                    <div data-sveltekit-children>\n                                                                                                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                                                                                                                            <div data-sveltekit-children>\n                                                                                                                                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                                                                                                                                  <div data-sveltekit-children>\n                                                                                                                                                                                                                                                    <div data-sveltekit-children>\n                                                                                                                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                                                                                                                                            <div data-sveltekit-children>\n                                                                                                                                                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                  <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                    <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                            <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                              <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                                <div data-sveltekit-children>\n                                                                                                                                                                                                                                                                          </div>\n                                                                                                                                                                                                                                                                            </div>\n                                                                                                                                                                                                                                                                          </div>\n                                                                                                                                                                                                                                                                        </div>\n                                                                                                                                                                                                                                                                      </div>\n                                                                                                                                                                                                                                                                    </div>\n                                                                                                                                                                                                                                                                  </div>\n                                                                                                                                                                                                                                                                </div>\n                                                                                                                                                                                                                                                              </div>\n                                                                                                                                                                                                                                                            </div>\n                                                                                                                                                                                                                                                          </div>\n                                                                                                                                                                                                                                                        </div>\n                                                                                                                                                                                                                                                      </div>\n                                                                                                                                                                                                                                                    </div>\n                                                                                                                                                                                                                                                  </div>\n                                                                                                                                                                                                                                                </div>\n                                                                                                                                                                                                                                              </div>\n                                                                                                                                                                                                                                            </div>\n                                                                                                                                                                                                                                          </div>\n                                                                                                                                                                                                                                        </div>\n                                                                                                                                                                                                                                      </div>\n                                                                                                                                                                                                                                    </div>\n                                                                                                                                                                                                                                  </div>\n                                                                                                                                                                                                                                </div>\n                                                                                                                                                                                                                              </div>\n                                                                                                                                                                                                                            </div>\n                                                                                                                                                                                                                          </div>\n                                                                                                                                                                                                                        </div>\n                                                                                                                                                                                                                      </div>\n                                                                                                                                                                                                                     </div>\n                                                                                                                                                                                                                   </div>\n                                                                                                                                                                                                                  </div>\n                                                                                                                                                                                                                 </div>\n                                                                                                                                                                                                                </div>\n                                                                                                                                                                                                               </div>\n                                                                                                                                                                                                              </div>\n                                                                                                                                                                                                             </div>\n                                                                                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                                                                                        </div>\n                                                                                                                                                                                                                      </div>\n                                                                                                                                                                                                                     </div>\n                                                                                                                                                                                                                   </div>\n                                                                                                                                                                                                                  </div>\n                                                                                                                                                                                                                 </div>\n                                                                                                                                                                                                                </div>\n                                                                                                                                                                                                               </div>\n                                                                                                                                                                                                                          <div data-sveltekit-children>\n                                                                                                                                                                                                                      <div data-sveltekit-children>\n                                                                                                                                                                                                                        <div data-sveltekit-children>\n                                                                                                                                                                                                                          </div>\n                                                                                                                                                                                                                      </div>\n                                                                                                                                                                                                                     </div>\n                                                                                                                                                                                                                   </div>\n                                                                                                                                                                                                                  </div>\n                                                                                                                                                                                                                 </div>\n                                                                                                                                                                                                                </div>\n                                                                                                                                                                                                               </div>\n                                                                                                                                                                                                                         <div data-sveltekit-children>\n                                                                                                                                                                                                                       <div data-sveltekit-children>\n                                                                                                                                                                                                                     <div data-sveltekit-children>\n                                                                                                                                                                                                                       </div>\n                                                                                                                                                                                                                     </div>\n                                                                                                                                                                                                                   </div>\n                                                                                                                                                                                                                  </div>\n                                                                                                                                                                                                                 </div>\n                                                                                                                                                                                                                </div>\n                                                                                                                                                                                                               </div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:94:168 `<div>` was left open\nhttps://svelte.dev/e/element_unclosed"
        ]
      },
      {
        "index": 6,
        "code": "<svelte:options runes={true} />\n\n<script>\n  import { inspect } from 'svelte';\n  let text = $state('Hello world');\n</script>\n<input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n<p data-testid=\"text-value\">Current text: \"{text}\"</p>\n<p data-testid=\"char-count\">Character count: {text.length}</p>\n\n{#if $inspectable(text)}\n  <script>\n    $effect(() => {\n      $inspect(text).with((value) => {\n        alert(`Changed from ${value} to ${text}`);\n      });\n    });\n  </script>\n{/if}",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:11:5 `$inspectable` is an illegal variable name. To reference a global variable called `$inspectable`, use `globalThis.$inspectable`\nhttps://svelte.dev/e/global_reference_invalid"
        ]
      },
      {
        "index": 7,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { state, effect, inspect } from 'svelte';\nconst text = $state('Hello world');\nfunction countChanges() {\n  // This will trigger when text changes\n  console.trace();\n}\n</script>\n<input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n<p data-testid=\"text-value\">Current text: \"{text}\"</p>\n<p data-testid=\"char-count\">Character count: {text.length}</p>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:11:44 Cannot bind to constant\nhttps://svelte.dev/e/constant_binding"
        ]
      },
      {
        "index": 8,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet text = $state('Hello world');\n</script>\n<input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n<p data-testid=\"text-value\">Current text: \"{text}\"</p>\n<p data-testid=\"char-count\">Character count: {text.length}</p>\n<script>\n$: charCount = text.length;\n</script>\n<script>\n$: updated = () => {\n  $state.trace(() => {\n    console.trace();\n  });\n};\n</script>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:9:0 A component can have a single top-level `<script>` element and/or a single top-level `<script module>` element\nhttps://svelte.dev/e/script_duplicate"
        ]
      },
      {
        "index": 9,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet text = $state('Hello world');\n$effect(() => {\n  console.trace(); // Trace will run whenever the input changes\n});\n</script>\n<div>\n  <input data-testid=\"text-input\" type=\"text\" bind:value={text} />\n  <p data-testid=\"text-value\">Current text: \"{text}\"</p>\n  <p data-testid=\"char-count\">Character count: {text.length}</p>\n</div>",
        "success": false,
        "errors": [
          "expected \"log\" to be called at least once",
          "expected \"log\" to be called at least once",
          "expected \"log\" to be called at least once"
        ]
      }
    ],
    "timestamp": "2026-09-21T10:30:20.732Z",
    "tps": 11.85,
    "tpsDetails": {
      "testName": "counter",
      "evalCount": 63,
      "evalDurationNs": 5315653000,
      "promptEvalCount": 279,
      "promptEvalDurationNs": 1200825000,
      "promptTps": 232.34,
      "loadDurationNs": 2400767,
      "measuredAt": "2026-09-21T13:26:29.397Z"
    }
  },
  {
    "testName": "props",
    "provider": "Ollama",
    "modelId": "hf.co/naren-1219/SvelteMind:F16",
    "numSamples": 10,
    "numCorrect": 1,
    "pass1": 0.09999999999999998,
    "pass10": 1,
    "context": {
      "used": false,
      "content": ""
    },
    "samples": [
      {
        "index": 0,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet { name = 'World', count = 0, showDetails = false } = $props();\n</script>\n<div>\n  <h1>{name}</h1>\n  <p>Count: {count}</p>\n  <button onclick={() => count++}>Increment</button>\n  {#if showDetails}\n    <div>\n      <p>Name is {name}</p>\n      <p>Count is {count}</p>\n      <p>ShowDetails is {showDetails}</p>\n    </div>\n  {/if}\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"name-display\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"name-display\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mSvelte\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 5\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<div>\u001b[39m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mName is Svelte\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mCount is 5\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mShowDetails is true\u001b[0m\n        \u001b[36m</p>\u001b[39m\n      \u001b[36m</div>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 10\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"details\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div />\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<div>\u001b[39m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mName is World\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mCount is 0\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mShowDetails is true\u001b[0m\n        \u001b[36m</p>\u001b[39m\n      \u001b[36m</div>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ],
        "temperature": 0
      },
      {
        "index": 1,
        "code": "<svelte:options runes={true} />\n\n<script>\n  let { name = $props('name'), count = $props('count'), showDetails = $props('showDetails') } = $props();\n  $state(count);\n</script>\n<div>\n  <h1>{name}</h1>\n  <p>Count: {count}</p>\n  <button onclick={() => count++}>Increment</button>\n  {showDetails ? <div data-testid=\"details\">\n    <p>Name is {name}</p>\n    <p>Count is {count}</p>\n    <p>ShowDetails is {showDetails}</p>\n  </div> : null}\n</div>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:11:17 Unexpected token\nhttps://svelte.dev/e/js_parse_error"
        ]
      },
      {
        "index": 2,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet { name = 'World', count = 0, showDetails = false } = $props();\n</script>\n\n<div>\n  <h1>{name}</h1>\n  <p>Count: {count}</p>\n  <button onclick={() => count++}>Increment</button>\n\n  {#if showDetails}\n    <div>\n      <p>Name is {name}</p>\n      <p>Count is {count}</p>\n      <p>ShowDetails is {showDetails}</p>\n    </div>\n  {/if}\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"name-display\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"name-display\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mSvelte\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 5\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<div>\u001b[39m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mName is Svelte\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mCount is 5\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mShowDetails is true\u001b[0m\n        \u001b[36m</p>\u001b[39m\n      \u001b[36m</div>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 10\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"details\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div />\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<div>\u001b[39m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mName is World\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mCount is 0\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mShowDetails is true\u001b[0m\n        \u001b[36m</p>\u001b[39m\n      \u001b[36m</div>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 3,
        "code": "<svelte:options runes={true} />\n\n<script>\nexport let count = $state(0);\nexport let showDetails = $state(false);\n</script>\n\n<div>\n<h1 data-testid=\"name-display\">Hello, World!</h1>\n<p data-testid=\"count-display\">Count: {count}</p>\n<button data-testid=\"increment-button\" onclick={() => count += 1}>Increment</button>\n{#if showDetails}\n  <div data-testid=\"details\">\n    <p>Name is World</p>\n    <p>Count is {count}</p>\n    <p>ShowDetails is {showDetails ? 'true' : 'false'}</p>\n  </div>\n{/if}\n</div>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:4:0 Cannot export state from a module if it is reassigned. Either export a function returning the state value or only mutate the state value's properties\nhttps://svelte.dev/e/state_invalid_export"
        ]
      },
      {
        "index": 4,
        "code": "<svelte:options runes={true} />\n\n<script>\n  import { $props } from 'svelte';\n  let { name = '$props.default.name', count = '$props.default.count', showDetails = '$props.default.showDetails' } = $props();\n  const count = $state(count);\n</script>\n{#if showDetails}\n  <div data-testid=\"details\">\n    <p>Name is {name}</p>\n    <p>Count is {count}</p>\n    <p>ShowDetails is {showDetails}</p>\n  </div>\n{/if}\n<h1 data-testid=\"name-display\">{name}</h1>\n<p data-testid=\"count-display\">Count: {count}</p>\n<button data-testid=\"increment-button\" onclick={() => count += 1}>\n  Increment\n</button>",
        "success": false,
        "errors": [
          "/Users/k/Documents/GitHub/svelte-bench/tmp/samples/ollama/Component.svelte:6:8 Identifier 'count' has already been declared\nhttps://svelte.dev/e/js_parse_error"
        ]
      },
      {
        "index": 5,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { state } from 'svelte';\nexport let name = 'World';\nexport let count = $state(0);\nexport let showDetails = $state(false);\n</script>\n<div>\n  <h1>{name}</h1>\n  <p>Count: {count}</p>\n  <button onclick={() => count++}>Increment</button>\n  {#if showDetails}\n    <div>\n      <p>Name is {name}</p>\n      <p>Count is {count}</p>\n      <p>ShowDetails is {showDetails}</p>\n    </div>\n  {/if}\n</div>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:5:0 Cannot use `export let` in runes mode — use `$props()` instead\nhttps://svelte.dev/e/legacy_export_invalid"
        ]
      },
      {
        "index": 6,
        "code": "<svelte:options runes={true} />\n\n<script>\n  let { name = 'World', count = 0, showDetails = false } = $props();\n</script>\n<div>\n  <h1 data-testid=\"name-display\">{name}</h1>\n  <p data-testid=\"count-display\">Count: {count}</p>\n  <button data-testid=\"increment-button\" onclick={() => count++}>\n    Increment\n  </button>\n  {#if showDetails}\n    <div data-testid=\"details\">\n      <p>Name is {name}</p>\n      <p>Count is {count}</p>\n      <p>ShowDetails is {showDetails}</p>\n    </div>\n  {:else}\n    <p>No details shown</p>\n  {/if}\n</div>",
        "success": true,
        "errors": []
      },
      {
        "index": 7,
        "code": "<svelte:options runes={true} />\n\n<script>\n  let { name = 'World', count = 0, showDetails = false } = $props();\n  const details = $state({ name, count });\n</script>\n<div>\n  <h1>{name}</h1>\n  <p>Count: {count}</p>\n  <button onclick={() => count++}>Increment</button>\n  {#if showDetails}\n    <div data-testid=\"details\">\n      <p>Name is {name}</p>\n      <p>Count is {count}</p>\n      <p>ShowDetails is {showDetails}</p>\n    </div>\n  {/if}\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"name-display\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"name-display\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mSvelte\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 5\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<div\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"details\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mName is Svelte\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mCount is 5\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mShowDetails is true\u001b[0m\n        \u001b[36m</p>\u001b[39m\n      \u001b[36m</div>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 10\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 8,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet { name = 'World', count = 0, showDetails = false } = $props();\n</script>\n<div>\n<h1>{name}</h1>\n<p>Count: {count}</p>\n<button onclick={() => count++}>Increment</button>\n{#if showDetails}\n<div data-testid=\"details\">\n<p>Name is {name}</p>\n<p>Count is {count}</p>\n<p>ShowDetails is {showDetails}</p>\n</div>\n{/if}\n</div>",
        "success": false,
        "errors": [
          "Unable to find an element by: [data-testid=\"name-display\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 0\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"name-display\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mSvelte\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 5\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<div\u001b[39m\n        \u001b[33mdata-testid\u001b[39m=\u001b[32m\"details\"\u001b[39m\n      \u001b[36m>\u001b[39m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mName is Svelte\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mCount is 5\u001b[0m\n        \u001b[36m</p>\u001b[39m\n        \u001b[0m \u001b[0m\n        \u001b[36m<p>\u001b[39m\n          \u001b[0mShowDetails is true\u001b[0m\n        \u001b[36m</p>\u001b[39m\n      \u001b[36m</div>\u001b[39m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m",
          "Unable to find an element by: [data-testid=\"increment-button\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n  \u001b[36m<div>\u001b[39m\n    \u001b[36m<div>\u001b[39m\n      \u001b[36m<h1>\u001b[39m\n        \u001b[0mWorld\u001b[0m\n      \u001b[36m</h1>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<p>\u001b[39m\n        \u001b[0mCount: 10\u001b[0m\n      \u001b[36m</p>\u001b[39m\n      \u001b[0m \u001b[0m\n      \u001b[36m<button>\u001b[39m\n        \u001b[0mIncrement\u001b[0m\n      \u001b[36m</button>\u001b[39m\n      \u001b[0m \u001b[0m\n    \u001b[36m</div>\u001b[39m\n    \u001b[0m\u001b[0m\n  \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m"
        ]
      },
      {
        "index": 9,
        "code": "<svelte:options runes={true} />\n\n<script>\nexport let name = 'World';\nexport let count = $state(0);\nexport let showDetails = $state(false);\n</script>\n\n<div>\n  <h1>{name}</h1>\n  <p>Count: {count}</p>\n  <button onclick={() => count++}>Increment</button>\n  {#if showDetails}\n    <div>\n      <p>Name is {name}</p>\n      <p>Count is {count}</p>\n      <p>ShowDetails is {showDetails.toString()}</p>\n    </div>\n  {/if}\n</div>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:4:0 Cannot use `export let` in runes mode — use `$props()` instead\nhttps://svelte.dev/e/legacy_export_invalid"
        ]
      }
    ],
    "timestamp": "2026-09-21T10:30:20.732Z",
    "tps": 11.85,
    "tpsDetails": {
      "testName": "counter",
      "evalCount": 63,
      "evalDurationNs": 5315653000,
      "promptEvalCount": 279,
      "promptEvalDurationNs": 1200825000,
      "promptTps": 232.34,
      "loadDurationNs": 2400767,
      "measuredAt": "2026-09-21T13:26:29.397Z"
    }
  },
  {
    "testName": "snippets",
    "provider": "Ollama",
    "modelId": "hf.co/naren-1219/SvelteMind:F16",
    "numSamples": 10,
    "numCorrect": 3,
    "pass1": 0.30000000000000004,
    "pass10": 1,
    "context": {
      "used": false,
      "content": ""
    },
    "samples": [
      {
        "index": 0,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet books = [\n  'The Lord of the Rings',\n  'To Kill a Mockingbird',\n  '1984'\n];\n</script>\n{#snippet title(title)}\n  <span data-testid=\"book-title\">{title}</span>\n{/snippet}\n<ul>\n  {#each books as book}\n    <li data-testid=\"book-item\">\n      {@render title(book)}\n    </li>\n  {/each}\n</ul>",
        "success": true,
        "errors": [],
        "temperature": 0
      },
      {
        "index": 1,
        "code": "<svelte:options runes={true} />\n\n<script>\nexport let books = [\n  'The Lord of the Rings',\n  'To Kill a Mockingbird',\n  '1984'\n];\n</script>\n{#snippet title(title)}\n<span data-testid=\"book-title\">{title}</span>\n{/snippet}\n<ul>\n  {#each books as book}\n  <li data-testid=\"book-item\">\n    {@render title(book)}\n  </li>\n  {/each}\n</ul>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:4:0 Cannot use `export let` in runes mode — use `$props()` instead\nhttps://svelte.dev/e/legacy_export_invalid"
        ]
      },
      {
        "index": 2,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { snippet } from 'svelte';\nconst books = ['The Lord of the Rings', 'To Kill a Mockingbird', '1984'];\n</script>\n\n{#snippet title(title)}\n  <span data-testid=\"book-title\">{title}</span>\n{/snippet}\n\n<ul>\n  {#each books as book}\n    <li data-testid=\"book-item\">\n      {@render title(book)}\n    </li>\n  {/each}\n</ul>",
        "success": true,
        "errors": []
      },
      {
        "index": 3,
        "code": "<svelte:options runes={true} />\n\n<script>\nexport let books = ['The Lord of the Rings', 'To Kill a Mockingbird', '1984'];\n</script>\n<ul>\n  {#each books as book}\n  <li data-testid=\"book-item\">\n    {@render title(book)}\n  </li>\n  {:else}\n  <li>No book found</li>\n  {/each}\n</ul>\n{#snippet title(title)}\n  <span data-testid=\"book-title\">{title}</span>\n{/snippet}",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:4:0 Cannot use `export let` in runes mode — use `$props()` instead\nhttps://svelte.dev/e/legacy_export_invalid"
        ]
      },
      {
        "index": 4,
        "code": "<svelte:options runes={true} />\n\n<script>\n  let books = [\n    'The Lord of the Rings',\n    'To Kill a Mockingbird',\n    '1984'\n  ];\n</script>\n{@render title(books[0])}\n{@render title(books[1])}\n{@render title(books[2])}\n<ul data-testid=\"book-list\">\n  {#each books as book}\n    <li data-testid=\"book-item\">\n      {@render title(book)}\n    </li>\n  {/each}\n</ul>",
        "success": false,
        "errors": [
          "title is not defined\n\n\tin <unknown>\n\tin Component.svelte\n\tin undefined\n",
          "title is not defined\n\n\tin <unknown>\n\tin Component.svelte\n\tin undefined\n",
          "title is not defined\n\n\tin <unknown>\n\tin Component.svelte\n\tin undefined\n"
        ]
      },
      {
        "index": 5,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet books = [\n  \"The Lord of the Rings\",\n  \"To Kill a Mockingbird\",\n  \"1984\"\n];\n</script>\n\n{#snippet title(title)}\n  <span data-testid=\"book-title\">{title}</span>\n{/snippet}\n\n<ul>\n  {#each books as book}\n    <li data-testid=\"book-item\">\n      {@render title(book)}\n    </li>\n  {/each}\n</ul>",
        "success": true,
        "errors": []
      },
      {
        "index": 6,
        "code": "<svelte:options runes={true} />\n\n<script>\nexport let books = [\n  \"The Lord of the Rings\",\n  \"To Kill a Mockingbird\",\n  \"1984\"\n];\n</script>\n\n<ul>\n{@render each(books, (book) => {\n  return {\n    name: 'title',\n    code: `return {\n      tag: 'span',\n      props: { \n        'data-testid': 'book-title' \n      },\n      content: book\n    }`\n  };\n})}\n</ul>",
        "success": false,
        "errors": [
          "tmp/samples/ollama/Component.svelte:4:0 Cannot use `export let` in runes mode — use `$props()` instead\nhttps://svelte.dev/e/legacy_export_invalid"
        ]
      },
      {
        "index": 7,
        "code": "<svelte:options runes={true} />\n\n<script>\n  import { title } from './BookList.svelte';\n</script>\n<ul>\n  {#each books as book}\n  <li data-testid=\"book-item\">\n    {@render title(book)}\n  </li>\n  {:else}\n  <li>No books found</li>\n  {/each}\n</ul>\nThis code snippet demonstrates a basic Svelte 5 component structure, using each and if blocks with snippets.",
        "success": false,
        "errors": [
          "Failed to resolve import \"./BookList.svelte\" from \"tmp/samples/ollama/Component.svelte\". Does the file exist?"
        ]
      },
      {
        "index": 8,
        "code": "<svelte:options runes={true} />\n\n<script>\nimport { snippet } from 'svelte';\nlet books = [\n  'The Lord of the Rings',\n  'To Kill a Mockingbird',\n  '1984'\n];\n</script>\n\n{#snippet title(title)}\n<div data-testid=\"book-title\">{title}</div>\n{/snippet}\n\n<ul data-testid=\"book-list\">\n  {#each books as book}\n  <li data-testid=\"book-item\">\n    {@render title(book)}\n  </li>\n  {/each}\n</ul>",
        "success": false,
        "errors": [
          "expected 'DIV' to be 'SPAN' // Object.is equality"
        ]
      },
      {
        "index": 9,
        "code": "<svelte:options runes={true} />\n\n<script>\nlet books = [\n  'The Lord of the Rings',\n  'To Kill a Mockingbird',\n  '1984'\n];\n</script>\n<ul>\n  {#each books as book}\n  <li data-testid=\"book-item\">\n    {@render title(book)}\n  </li>\n  {:else}\n  <li data-testid=\"book-item\">No book available</li>\n  {/each}\n</ul>",
        "success": false,
        "errors": [
          "title is not defined\n\n\tin <unknown>\n\tin Component.svelte\n\tin undefined\n",
          "title is not defined\n\n\tin <unknown>\n\tin Component.svelte\n\tin undefined\n",
          "title is not defined\n\n\tin <unknown>\n\tin Component.svelte\n\tin undefined\n"
        ]
      }
    ],
    "timestamp": "2026-09-21T10:30:20.732Z",
    "tps": 11.85,
    "tpsDetails": {
      "testName": "counter",
      "evalCount": 63,
      "evalDurationNs": 5315653000,
      "promptEvalCount": 279,
      "promptEvalDurationNs": 1200825000,
      "promptTps": 232.34,
      "loadDurationNs": 2400767,
      "measuredAt": "2026-09-21T13:26:29.397Z"
    }
  }
]