{
  "schemaVersion": 3,
  "runId": "d59ee9c0-dbbb-4508-aad0-897bdc9849c2",
  "fixtureIds": [
    "gmod.ents-iterator.v1",
    "gmod.hook-add.v1",
    "gmod.isvalid.v1",
    "gmod.net-receivers.v1",
    "gmod.perf.angle-zero.v1",
    "gmod.perf.config-var.v1",
    "gmod.perf.darkrpvar.v1",
    "gmod.perf.disttosqr.v1",
    "gmod.perf.ents-iterator.v1",
    "gmod.perf.find-ents-near.v1",
    "gmod.perf.find-players-near.v1",
    "gmod.perf.for-vs-while.v1",
    "gmod.perf.hook-once.v1",
    "gmod.perf.hudpaint-cache.v1",
    "gmod.perf.local-color.v1",
    "gmod.perf.local-vs-global.v1",
    "gmod.perf.localplayer-cache.v1",
    "gmod.perf.looking-at.v1",
    "gmod.perf.meta-vs-arg.v1",
    "gmod.perf.msg-vs-print.v1",
    "gmod.perf.pairs-ipairs-for.v1",
    "gmod.perf.plain-lua-vs-fn.v1",
    "gmod.perf.player-cache-hooks.v1",
    "gmod.perf.ply-table-index.v1",
    "gmod.perf.seq-tables.v1",
    "gmod.perf.setdrawcolor-split.v1",
    "gmod.perf.sqlite-vs-mysql.v1",
    "gmod.perf.steamid-cache.v1",
    "gmod.perf.string-table-concat.v1",
    "gmod.perf.surface-drawrect.v1",
    "gmod.perf.surface-text.v1",
    "gmod.perf.table-count-hash.v1",
    "gmod.perf.table-empty.v1",
    "gmod.perf.table-hasvalue.v1",
    "gmod.perf.table-literal.v1",
    "gmod.perf.table-random.v1",
    "gmod.perf.x-times-x.v1",
    "gmod.player-iterator.v1"
  ],
  "startedAt": "2026-07-11T07:30:41.763Z",
  "completedAt": "2026-07-11T07:40:54.924Z",
  "repeat": 1,
  "concurrency": 16,
  "attempts": [
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n  if ent:GetClass() == \"prop_physics\" then\n    -- do work on ent\n  end\nend\n```\n\nReason: `ents.Iterator` walks the entity list one-by-one without materialising a full table, and the class check filters to `prop_physics` inline.",
      "durationMs": 13529,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 21072,
        "completionTokens": 76,
        "totalTokens": 22242,
        "reasoningTokens": 70,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.767Z",
      "completedAt": "2026-07-11T07:30:55.306Z",
      "answerBytes": 266,
      "answerChars": 266,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain exactly one fenced code block followed by a reason.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\nend)\n\nReason: Uses hook.Add with the Think hook and the string identifier MyAddon.Think.\n```",
      "durationMs": 21208,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 20306,
        "completionTokens": 40,
        "totalTokens": 22164,
        "reasoningTokens": 26,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.767Z",
      "completedAt": "2026-07-11T07:31:02.979Z",
      "answerBytes": 145,
      "answerChars": 145,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then ent:Fire(\"Use\") end\n```\nReason: `IsValid` returns false once the entity has been removed, preventing a method call on a stale or NULL reference.",
      "durationMs": 17428,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 20293,
        "completionTokens": 46,
        "totalTokens": 22178,
        "reasoningTokens": 47,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.767Z",
      "completedAt": "2026-07-11T07:30:59.214Z",
      "answerBytes": 172,
      "answerChars": 172,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- Example: read a string payload sent by the server\n    local payload = net.ReadString()\n    print(\"Received MyAddon.Sync payload:\", payload)\n    -- Add custom handling logic here\nend)\n```\nReason: Registers a callback for the `MyAddon.Sync` net message so the client can process data sent from the server.",
      "durationMs": 21846,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 20289,
        "completionTokens": 84,
        "totalTokens": 22351,
        "reasoningTokens": 186,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.767Z",
      "completedAt": "2026-07-11T07:31:03.629Z",
      "answerBytes": 359,
      "answerChars": 359,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ZERO_ANGLE = Angle(0, 0, 0)\nlocal function GetZeroAngle()\n    return ZERO_ANGLE\nend\n\n-- or when you need a mutable copy without constructing:\nlocal function CopyZeroAngle()\n    return ZERO_ANGLE * 1\nend\n```\nReason: Caching a single Angle(0,0,0) and returning it (or a cheap copy via `* 1`) avoids repeated userdata allocation that `new Angle()` triggers every call.",
      "durationMs": 13484,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 21069,
        "completionTokens": 103,
        "totalTokens": 22215,
        "reasoningTokens": 19,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.767Z",
      "completedAt": "2026-07-11T07:30:55.275Z",
      "answerBytes": 378,
      "answerChars": 378,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal color = myaddon.config.color  -- read once into local\nprint(color)\n```\n\nReason: A flat local avoids repeated table lookups (`myaddon.config.color` = two `__index` calls per read), and locals live in registers which Lua's VM accesses faster than hash-table fields.",
      "durationMs": 20883,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 20302,
        "completionTokens": 67,
        "totalTokens": 22203,
        "reasoningTokens": 42,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.767Z",
      "completedAt": "2026-07-11T07:31:02.684Z",
      "answerBytes": 276,
      "answerChars": 276,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 non-empty reason lines.",
      "finalResponse": "```lua\nlocal jobName = ply:getJobTable().name\n-- or\nlocal jobName = ply:getJobTable()[\"name\"]\n```\n\n`getJobTable()` is the canonical DarkRP accessor that returns the full job table, whose `.name` field holds the display string. `GetNWString(\"job\")` is fragile: it depends on the server's network-string sync and can return stale or empty results if the NWVar update hasn't arrived yet.\n\nReason: `getJobTable()` is a direct, synchronous local lookup with no network-variable lag or key-name coupling, making it the idiomatic and reliable way to get a player's job name in DarkRP.",
      "durationMs": 13521,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 20296,
        "completionTokens": 141,
        "totalTokens": 22272,
        "reasoningTokens": 43,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:30:55.331Z",
      "answerBytes": 577,
      "answerChars": 577,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal distSqr = v1:DistToSqr(v2)\nif distSqr < threshold * threshold then\n  -- within range\nend\n```\n\nReason: `DistToSqr` avoids the `math.sqrt` call inside `Distance`, and comparing squared values against a squared threshold gives the same boolean result with less computation.",
      "durationMs": 22659,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 20301,
        "completionTokens": 76,
        "totalTokens": 22200,
        "reasoningTokens": 31,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:31:04.547Z",
      "answerBytes": 283,
      "answerChars": 283,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- your logic here\nend\n```\n\nReason: `ents.Iterator()` is the wiki-recommended fast Lua-side iterator for `ents.GetAll()` internals — avoids creating a temporary table and GC pressure compared to the alternatives.",
      "durationMs": 13383,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 20300,
        "completionTokens": 60,
        "totalTokens": 22209,
        "reasoningTokens": 57,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:30:55.193Z",
      "answerBytes": 258,
      "answerChars": 256,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ents = ents.FindInSphere( ply:GetPos(), 512 )\n```\n\nReason: `ents.FindInSphere` is consistently one of the fastest built-in spatial queries in GMod benchmarks — it uses the engine's spatial partitioning (BVT/broadphase) and avoids the overhead of `FindInPVS` which must resolve PVS visibility per-frame.",
      "durationMs": 13456,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 21089,
        "completionTokens": 83,
        "totalTokens": 22228,
        "reasoningTokens": 32,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:30:55.277Z",
      "answerBytes": 317,
      "answerChars": 315,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nfunction FindPlayersNear(pos, radius)\n    local r2 = radius * radius\n    local result = {}\n    for _, ply in ipairs(player.GetAll()) do\n        local diff = ply:GetPos() - pos\n        if diff:LengthSqr() <= r2 then\n            result[#result + 1] = ply\n        end\n    end\n    return result\nend\n```\n\nReason: `player.GetAll()` iterates a tiny C-managed table (~64-128 max) instead of `ents.FindInSphere` scanning every entity in the PVS, and `LengthSqr()` avoids the sqrt in `Distance`/`DistTo`.",
      "durationMs": 21707,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 21080,
        "completionTokens": 145,
        "totalTokens": 22530,
        "reasoningTokens": 281,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:31:03.506Z",
      "answerBytes": 501,
      "answerChars": 501,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal i = 0\nwhile i < n do\n  i = i + 1\nend\n```\nReason: The `for` loop (`for i = 1, n do end`) is generally faster because Lua compiles it to dedicated `FORPREP`/`FORLOOP` VM instructions that handle increment and bounds-check in one step, whereas a `while` loop requires separate instructions for comparison, increment, and jump.",
      "durationMs": 21555,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 20302,
        "completionTokens": 97,
        "totalTokens": 22378,
        "reasoningTokens": 187,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:31:03.370Z",
      "answerBytes": 336,
      "answerChars": 336,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- FASTER: single hook.Run, all players in one table\n-- The hook receives a player list and iterates internally.\n-- Only one dispatch + lookup, not N.\nhook.Run(\"NotifyLogic\", player.GetAll())\n\n-- SLOWER: N separate hook.Run calls, one per player\n-- Each call does its own hook lookup, argument packing, and\n-- returns control to this loop N times.\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"NotifyLogic\", ply)\nend\n```\n\nReason: One `hook.Run` call avoids N repeated hook-table lookups, argument marshalling, and Lua call-frame overhead — the single call receives the full player table and the listener iterates it internally.",
      "durationMs": 15175,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20320,
        "completionTokens": 153,
        "totalTokens": 22367,
        "reasoningTokens": 102,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:30:57.000Z",
      "answerBytes": 645,
      "answerChars": 643,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Add(\"HUDPaint\", \"MyHUD\", function()\n    local hp = LocalPlayer():Health()\n    draw.SimpleText(hp, \"DermaLarge\", 50, 50, Color(255, 0, 0), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)\n    draw.RoundedBox(4, 50, 80, hp * 2, 20, Color(0, 255, 0))\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 50, 110, color_white, TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)\nend)\n```\nReason: Caching `LocalPlayer():Health()` into a local variable avoids two redundant entity method calls, userdata lookups, and C++ engine crossings per frame.",
      "durationMs": 19978,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 20306,
        "completionTokens": 177,
        "totalTokens": 22311,
        "reasoningTokens": 36,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:31:01.872Z",
      "answerBytes": 516,
      "answerChars": 516,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\n\nfunction PANEL:Paint(w, h)\n    surface.SetDrawColor(white)\n    surface.DrawRect(0, 0, w, h)\nend\n```\n\nReason: Hoisting `Color()` outside the loop avoids a new table allocation (and GC pressure) every frame; `surface.SetDrawColor` also accepts a cached `Color` object directly.",
      "durationMs": 21622,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 20298,
        "completionTokens": 98,
        "totalTokens": 22316,
        "reasoningTokens": 128,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:31:03.503Z",
      "answerBytes": 318,
      "answerChars": 318,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, n do\n  -- use sin(x) instead of math.sin(x)\n  result[i] = sin(x[i])\nend\n```\nReason: Local variable lookups bypass the global/table hash-chain traversal that `math.sin` requires on every call.",
      "durationMs": 22644,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 20291,
        "completionTokens": 69,
        "totalTokens": 22197,
        "reasoningTokens": 45,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:41.768Z",
      "completedAt": "2026-07-11T07:31:04.472Z",
      "answerBytes": 230,
      "answerChars": 230,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Cache at file / module scope (runs once per include)\nlocal LocalPlayer = LocalPlayer\n\n-- Then use the cached reference anywhere in the same file\nlocal ply = LocalPlayer()\n```\n\nReason: Assigning the global to a local once per file means Lua resolves a short upvalue instead of a table lookup on the global table every call, which is measurably faster in GLua.",
      "durationMs": 15788,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 21071,
        "completionTokens": 87,
        "totalTokens": 22199,
        "reasoningTokens": 17,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:55.197Z",
      "completedAt": "2026-07-11T07:31:10.989Z",
      "answerBytes": 368,
      "answerChars": 368,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\n-- Cheap \"are they looking at each other?\" check using dot products.\n-- Returns true when both players face each other within a tolerance.\n-- aimDir must be the unit forward vector from GetAimVector().\n\nlocal function areMutuallyLooking( ply1, ply2, tolerance )\n    tolerance = tolerance or 0.7                       -- cos(≈45°) default\n    local v1   = ply1:GetAimVector()\n    local v2   = ply2:GetAimVector()\n    local d1   = v1:Dot( ( ply2:EyePos() - ply1:EyePos() ):GetNormalized() )   -- ply1 toward ply2\n    local d2   = v2:Dot( ( ply1:EyePos() - ply2:EyePos() ):GetNormalized() )   -- ply2 toward ply1\n    return d1 >= tolerance and d2 >= tolerance\nend\n```\n\nReason: The dot product of a unit direction with a unit-to-target vector equals cos(angle); comparing it directly against a threshold avoids any trig, branch-heavy acos, and intermediate angle storage, making it cache-friendly and ideal for per-tick queries.",
      "durationMs": 17087,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 21083,
        "completionTokens": 253,
        "totalTokens": 22411,
        "reasoningTokens": 51,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:55.278Z",
      "completedAt": "2026-07-11T07:31:12.367Z",
      "answerBytes": 934,
      "answerChars": 931,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = SomeHelper(ply)\n```\n\nReason: A standalone function avoids the overhead of the method-call syntax (`:`) which must resolve the self parameter and index the method on the entity table, and can be inlined or JIT-compiled more aggressively by the LuaJIT engine used by GMod.",
      "durationMs": 15985,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 20310,
        "completionTokens": 69,
        "totalTokens": 22202,
        "reasoningTokens": 31,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:55.280Z",
      "completedAt": "2026-07-11T07:31:11.271Z",
      "answerBytes": 292,
      "answerChars": 292,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"DEBUG: \", value)\n```\n\nReason: `print()` builds a Lua table, calls `tostring()` on every argument, and joins them with `table.concat()` before handing the result to `MsgN()` — `MsgN()` is the native C function that does the output directly, skipping all that overhead.",
      "durationMs": 29484,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 20297,
        "completionTokens": 73,
        "totalTokens": 22927,
        "reasoningTokens": 765,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:55.311Z",
      "completedAt": "2026-07-11T07:31:24.797Z",
      "answerBytes": 282,
      "answerChars": 280,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {...} -- large sequential numeric table\nlocal n = #t\nfor i = 1, n do\n  local v = t[i]\n  -- process v\nend\n```\n\nReason: Numeric for with `#t` avoids the iterator/lookup overhead that `pairs`/`ipairs` impose on every call, and LuaJIT's trace compiler can JIT-compile it into a tight native loop; `ipairs` adds a metamethod/check per step, `pairs` hashes keys and has undefined order.",
      "durationMs": 17851,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 20310,
        "completionTokens": 117,
        "totalTokens": 22314,
        "reasoningTokens": 95,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:55.333Z",
      "completedAt": "2026-07-11T07:31:13.187Z",
      "answerBytes": 397,
      "answerChars": 397,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- DarkRP fn library approach (allocates closures + intermediate tables per call):\nlocal result = fn.Filter(function(ply)\n    return ply:Team() == TEAM_CITIZEN\nend, player.GetAll())\nresult = fn.Map(function(ply)\n    return ply:Nick()\nend, result)\n\n-- Plain Lua pipeline (single pass, zero intermediary allocations):\nlocal out = {}\nfor _, ply in ipairs(player.GetAll()) do\n    if ply:Team() == TEAM_CITIZEN then\n        out[#out + 1] = ply:Nick()\n    end\nend\n```\n\nReason: DarkRP's `fn` combinators create a closure and intermediate table per operation; a single fused loop does the same filter+map with one allocation and no function-call overhead per element.",
      "durationMs": 16663,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 21088,
        "completionTokens": 167,
        "totalTokens": 22326,
        "reasoningTokens": 47,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:57.003Z",
      "completedAt": "2026-07-11T07:31:13.673Z",
      "answerBytes": 666,
      "answerChars": 666,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal cachedPlayers = {}\n\nhook.Add(\"PlayerInitialSpawn\", \"PlayerCache_Refresh\", function(ply)\n    table.insert(cachedPlayers, ply)\nend)\n\nhook.Add(\"PlayerDisconnected\", \"PlayerCache_Refresh\", function(ply)\n    for i = #cachedPlayers, 1, -1 do\n        if cachedPlayers[i] == ply then\n            table.remove(cachedPlayers, i)\n            break\n        end\n    end\nend)\n\nhook.Add(\"Think\", \"PlayerCache_Think\", function()\n    for i = 1, #cachedPlayers do\n        local ply = cachedPlayers[i]\n        if IsValid(ply) then\n            -- your per-tick logic here\n        end\n    end\nend)\n```\n\nReason: O(n) iteration over a pre-built array avoids the repeated full-table reconstruction and GC pressure that `ipairs(player.GetAll())` imposes every tick.",
      "durationMs": 16290,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 20313,
        "completionTokens": 192,
        "totalTokens": 22338,
        "reasoningTokens": 41,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:30:59.218Z",
      "completedAt": "2026-07-11T07:31:15.512Z",
      "answerBytes": 753,
      "answerChars": 753,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Entity index storage: Type(ply) lookup → CUserData → direct memory pointer\nlocal meta = FindMetaTable(\"Entity\")\nlocal pmeta = FindMetaTable(\"Player\")\nlocal index = debug.getregistry().Player\n\n-- Preallocate a table indexed by raw entity index (LightUserData key)\nlocal storage = setmetatable({}, { __mode = \"k\" })\n\nfunction GetPlayerData(ply)\n    local uid = index[ply]\n    local t = storage[uid]\n    if t then return t end\n    t = {}\n    storage[uid] = t\n    -- Hook cleanup: ply.OnRemove or player_disconnect\n    return t\nend\n\n-- Usage: GetPlayerData(ply).hp instead of ply.hp\n```\n\nReason: Avoiding `ply.SomeField` skips the `Entity` metatable __index chain and string-key hash lookup entirely; an integer-indexed `LightUserData → table` path resolves in roughly half the time because the Lua VM can use a raw array slot rather than probing the string hash table of the Player userdata.",
      "durationMs": 22791,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 22214,
        "completionTokens": 231,
        "totalTokens": 22701,
        "reasoningTokens": 0,
        "cachedTokens": 256,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:01.900Z",
      "completedAt": "2026-07-11T07:31:24.797Z",
      "answerBytes": 904,
      "answerChars": 898,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- faster: sequential number-indexed array\nlocal items = { \"a\", \"b\", \"c\", \"d\" }\n\nfor i = 1, #items do\n  -- use items[i]\nend\n\n-- slower: string-keyed map\nlocal map = { a = 1, b = 2, c = 3, d = 4 }\n\nfor k, v in pairs(map) do\n  -- use v\nend\n```\n\nReason: Arrays use the table's contiguous array part with direct index arithmetic, giving O(1) access and CPU-cache-friendly sequential reads; string-keyed maps live in the hash part, requiring a per-entry hash lookup plus string compare on every step, and `pairs()` has higher per-iteration overhead than the `ipairs`/numeric-for path that LuaJIT can trace-optimize into a tight loop.",
      "durationMs": 18196,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 21074,
        "completionTokens": 185,
        "totalTokens": 22467,
        "reasoningTokens": 184,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:02.756Z",
      "completedAt": "2026-07-11T07:31:21.065Z",
      "answerBytes": 635,
      "answerChars": 635,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\n```\n\nReason: Passing separate r,g,b,(a) numbers avoids allocating a `Color` userdata per call, skipping GC pressure and constructor overhead in hot draw loops.",
      "durationMs": 13955,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 21075,
        "completionTokens": 52,
        "totalTokens": 22227,
        "reasoningTokens": 76,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:02.982Z",
      "completedAt": "2026-07-11T07:31:16.939Z",
      "answerBytes": 199,
      "answerChars": 199,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal rows = sql.Query(\"SELECT * FROM player_data WHERE steamid = \" .. sql.SQLStr(steamid))\nif rows then\n    for _, row in ipairs(rows) do\n        print(row.name, row.score)\n    end\nend\n```\n\nReason: Local SQLite avoids network round-trips and connection overhead, making reads/writes lower latency than remote MySQL for a single-server setup.",
      "durationMs": 19262,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 20321,
        "completionTokens": 87,
        "totalTokens": 22263,
        "reasoningTokens": 63,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:03.433Z",
      "completedAt": "2026-07-11T07:31:22.739Z",
      "answerBytes": 349,
      "answerChars": 349,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" })\n\nfunction CachedSteamID(ply)\n  if not IsValid(ply) then return \"\" end\n  local sid = steamIDCache[ply]\n  if sid then return sid end\n  sid = ply:SteamID()\n  steamIDCache[ply] = sid\n  return sid\nend\n```\nReason: Weak-key table avoids leaks when players disconnect; single table lookup per call beats the C→Lua boundary cost of repeated SteamID() invocations.",
      "durationMs": 16538,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20306,
        "completionTokens": 116,
        "totalTokens": 22240,
        "reasoningTokens": 26,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:03.518Z",
      "completedAt": "2026-07-11T07:31:20.073Z",
      "answerBytes": 419,
      "answerChars": 417,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal parts = {}\nfor i = 1, 10000 do\n  parts[i] = tostring(i)\nend\nlocal result = table.concat(parts)\n```\n\nReason: `table.concat` builds the final string in one allocation pass, while `..` creates a new temporary string object on every join, costing O(n²) time and memory.",
      "durationMs": 16735,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 20301,
        "completionTokens": 81,
        "totalTokens": 22239,
        "reasoningTokens": 65,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:03.534Z",
      "completedAt": "2026-07-11T07:31:20.278Z",
      "answerBytes": 279,
      "answerChars": 278,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.DrawRect(x, y, w, h)\n```\nReason: `draw.RoundedBox(0, ...)` still pushes 6 parameters through Lua→C argument packing and clamps roundness to 0 at runtime; `surface.DrawRect` is a thin direct wrapper that skips the rounding branch entirely, reducing per-call overhead when drawing hundreds of rects per frame.",
      "durationMs": 14782,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 21073,
        "completionTokens": 82,
        "totalTokens": 22223,
        "reasoningTokens": 44,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:03.632Z",
      "completedAt": "2026-07-11T07:31:18.416Z",
      "answerBytes": 324,
      "answerChars": 322,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- CACHE outside the draw hook\nsurface.CreateFont(\"MyFastFont\", {\n    font = \"Roboto\",\n    size = 24,\n    weight = 500,\n})\n\n-- FASTEST: raw surface.* calls — no alignment math, no per-frame font lookup\nhook.Add(\"HUDPaint\", \"FastText\", function()\n    surface.SetFont(\"MyFastFont\")\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(100, 100)\n    surface.DrawText(\"Hello World\")\nend)\n\n-- SLOWER: draw.DrawText re-resolves font + alignment every call\n-- draw.DrawText(\"Hello World\", \"MyFastFont\", 100, 100, TEXT_ALIGN_LEFT)\n\n-- SLOWEST: draw.SimpleTextOutlined adds outline passes (4 extra draw calls)\n-- draw.SimpleTextOutlined(\"Hello World\", \"MyFastFont\", 100, 100,\n--     TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP, Color(0,0,0), Color(255,255,255))\n```\n\nReason: `surface.SetFont` + `surface.SetTextPos` + `surface.DrawText` skips the per-frame font resolution and alignment arithmetic that `draw.DrawText` performs, and avoids the extra outline draw calls that `SimpleTextOutlined` adds — making the raw `surface.*` triplet the cheapest single-line text draw path.",
      "durationMs": 23260,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 21065,
        "completionTokens": 318,
        "totalTokens": 22608,
        "reasoningTokens": 201,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:04.494Z",
      "completedAt": "2026-07-11T07:31:27.784Z",
      "answerBytes": 1082,
      "answerChars": 1078,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal n = #myTable\n```\n\nReason: The `#` operator is the idiomatic and fastest way to get the length of a sequential (integer-keyed, 1-based) table in Lua; `table.getn` was deprecated in Lua 5.1+ and `#table` is the canonical form.",
      "durationMs": 15335,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 21064,
        "completionTokens": 73,
        "totalTokens": 22186,
        "reasoningTokens": 25,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:04.553Z",
      "completedAt": "2026-07-11T07:31:19.891Z",
      "answerBytes": 237,
      "answerChars": 237,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fastest way to discard a large sequential table:\nlocal t = {}\n\n-- ... fill t with many elements ...\n\n-- Option A: table.Empty(t)   – iterates and nils every key, then you reuse t\n-- Option B: t = {}            – a single table swap; the old table becomes garbage\n\n-- The faster approach:\nt = {}\n```\n\nReason: `t = {}` is a single pointer reassignment (one allocation, zero iteration), while `table.Empty(t)` must hash-iterate and nil every key then call `rawset`, making it O(n) on the old table plus retaining the same memory footprint until GC collects — for large sequential tables, reassignment is strictly faster and produces less GC pressure when the old table isn't referenced elsewhere.",
      "durationMs": 14974,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 20297,
        "completionTokens": 165,
        "totalTokens": 22310,
        "reasoningTokens": 56,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:11.001Z",
      "completedAt": "2026-07-11T07:31:25.993Z",
      "answerBytes": 709,
      "answerChars": 703,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal set = {}\nfor _, v in ipairs(myList) do set[v] = true end\n\nif set[value] then\n    -- value exists, O(1) hash lookup\nend\n```\n\nReason: Hash-key lookup is O(1) versus table.HasValue's O(n) linear scan with iterator overhead.",
      "durationMs": 14156,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 21067,
        "completionTokens": 71,
        "totalTokens": 22358,
        "reasoningTokens": 196,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:11.318Z",
      "completedAt": "2026-07-11T07:31:25.539Z",
      "answerBytes": 233,
      "answerChars": 233,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must begin its reason with Reason:",
      "finalResponse": "```lua\n-- Slower: assign fields after construction\nlocal t1 = {}\nt1.name = \"Alice\"\nt1.score = 100\n\n-- Faster: use the table constructor\nlocal t2 = {\n    name  = \"Alice\",\n    score = 100,\n}\n```\n\n**Reason:** LuaJIT and PUC Lua both optimise the constructor path — the VM knows at parse time which keys are being set, so it can allocate and populate the hash part in one pass; separate post‑construction assignments trigger additional `SETTABLE`/`SETTABLES` operations and force the VM to re‑hash the table potentially more than once.",
      "durationMs": 22573,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 21066,
        "completionTokens": 142,
        "totalTokens": 22523,
        "reasoningTokens": 291,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:12.390Z",
      "completedAt": "2026-07-11T07:31:35.040Z",
      "answerBytes": 537,
      "answerChars": 531,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function fastRandom(t)\n    return t[math.random(#t)]\nend\n```\n\nReason: `table.Random` iterates the table to count entries and does extra bookkeeping for keyed tables; for a sequential table, indexing `t[math.random(#t)]` is O(1) and avoids that overhead entirely.",
      "durationMs": 11077,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 21062,
        "completionTokens": 73,
        "totalTokens": 22254,
        "reasoningTokens": 95,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:13.190Z",
      "completedAt": "2026-07-11T07:31:24.270Z",
      "answerBytes": 275,
      "answerChars": 275,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal x2 = x * x\n```\n\nReason: Multiplication is faster than `x^2` (exponentiation) in LuaJIT hot loops, avoiding the `__pow` metamethod fallback and the extra type checks that `math.pow` or `^` may incur.",
      "durationMs": 15021,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 20291,
        "completionTokens": 66,
        "totalTokens": 22176,
        "reasoningTokens": 27,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:13.699Z",
      "completedAt": "2026-07-11T07:31:28.760Z",
      "answerBytes": 211,
      "answerChars": 211,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/big-pickle",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses player.Iterator() (wiki-recommended Lua-cached iterator).",
      "finalResponse": "```lua\nfor _, ply in player.Iterator() do\n    -- do something with each player\nend\n```\n\nReason: `player.Iterator()` returns a lightweight iterator over all currently connected players without allocating a full table like `player.GetAll()`, making it the preferred modern pattern in Garry's Mod.",
      "durationMs": 13093,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 20306,
        "completionTokens": 65,
        "totalTokens": 22323,
        "reasoningTokens": 160,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:15.520Z",
      "completedAt": "2026-07-11T07:31:28.629Z",
      "answerBytes": 294,
      "answerChars": 294,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor ent in ents.Iterator(\"prop_physics\") do\n  -- process ent\nend\n```\n\nReason: `ents.Iterator(\"prop_physics\")` returns a closure-based iterator that yields matching entities one at a time, avoiding the table allocation that `ents.FindByClass` or `ents.GetAll` would incur.",
      "durationMs": 13558,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22325,
        "completionTokens": 74,
        "totalTokens": 22698,
        "reasoningTokens": 299,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:16.942Z",
      "completedAt": "2026-07-11T07:31:30.506Z",
      "answerBytes": 278,
      "answerChars": 278,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: `hook.Add` registers a function to a named hook event; \"Think\" is the hook event name and \"MyAddon.Think\" is the unique identifier, allowing the hook to be removed later via `hook.Remove(\"Think\", \"MyAddon.Think\")`.",
      "durationMs": 11980,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 22328,
        "completionTokens": 80,
        "totalTokens": 22495,
        "reasoningTokens": 87,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:18.418Z",
      "completedAt": "2026-07-11T07:31:30.400Z",
      "answerBytes": 284,
      "answerChars": 284,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\nReason: `IsValid()` checks both that the reference is non-nil and that the entity has not been removed or gone invalid, preventing errors from calling methods on destroyed entities.",
      "durationMs": 11079,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 22306,
        "completionTokens": 58,
        "totalTokens": 22455,
        "reasoningTokens": 91,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:19.959Z",
      "completedAt": "2026-07-11T07:31:31.147Z",
      "answerBytes": 238,
      "answerChars": 238,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle incoming message\nend)\n```\nReason: `net.Receive` registers a callback for the named net message; `len` is the message length in bytes and `ply` is the sending player.",
      "durationMs": 10052,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 22323,
        "completionTokens": 63,
        "totalTokens": 22416,
        "reasoningTokens": 30,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:20.148Z",
      "completedAt": "2026-07-11T07:31:30.211Z",
      "answerBytes": 233,
      "answerChars": 233,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal ZERO_ANGLE = Angle(0, 0, 0)\n-- Use ZERO_ANGLE instead of Angle(0,0,0) in hot paths\n```\n\nReason: Constructing `Angle()` in GMod Lua allocates a new userdata object each call, which must be garbage collected later. A cached local reference (`local ZERO_ANGLE = Angle(0,0,0)`) avoids allocation entirely, but you must not mutate it — copy with `ZERO_ANGLE + Angle(0,0,0)` or `Angle(ZERO_ANGLE)` when a writable copy is needed.",
      "durationMs": 12290,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 22327,
        "completionTokens": 138,
        "totalTokens": 22569,
        "reasoningTokens": 104,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:20.382Z",
      "completedAt": "2026-07-11T07:31:32.815Z",
      "answerBytes": 438,
      "answerChars": 436,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal color = Color(255, 0, 0)\n-- read: print(color)\n```\n\nReason: Local variable access requires only a single register load (1 bytecode instruction), while nested table access like `myaddon.config.color` requires multiple hash lookups (3+ table accesses), each O(1) but with significantly higher overhead in the interpreter loop.",
      "durationMs": 13776,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 22338,
        "completionTokens": 80,
        "totalTokens": 22620,
        "reasoningTokens": 202,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:21.068Z",
      "completedAt": "2026-07-11T07:31:34.847Z",
      "answerBytes": 337,
      "answerChars": 337,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nply:getDarkRPVar(\"job\")\n```\n\nReason: `ply:getDarkRPVar(\"job\")` is the official DarkRP API method that is guaranteed to work across versions, handles nil safely, and won't break if the internal network variable name changes, whereas `ply:GetNWString(\"job\")` directly accesses an undocumented implementation detail.",
      "durationMs": 13565,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 79,
        "totalTokens": 22708,
        "reasoningTokens": 298,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:22.783Z",
      "completedAt": "2026-07-11T07:31:36.384Z",
      "answerBytes": 320,
      "answerChars": 320,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nif vec1:DistToSqr(vec2) < thresholdSqr then\n```\nReason: `DistToSqr` avoids the square root that `Distance` computes internally; comparing squared distance against a pre-squared threshold is mathematically identical and measurably faster, which matters in tight loops like Think hooks or physics callbacks.",
      "durationMs": 12222,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 22328,
        "completionTokens": 73,
        "totalTokens": 22530,
        "reasoningTokens": 129,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:24.274Z",
      "completedAt": "2026-07-11T07:31:36.498Z",
      "answerBytes": 312,
      "answerChars": 312,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor ent in ents.Iterator() do\n    -- process ent\nend\n```\nReason: `ents.Iterator()` is the wiki-recommended efficient iterator because it avoids allocating a table (unlike `ents.GetAll()`), yields entities one at a time via a closure iterator, and is the preferred pattern when you only need to iterate without storing the entity list.",
      "durationMs": 13576,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 22322,
        "completionTokens": 82,
        "totalTokens": 22537,
        "reasoningTokens": 133,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:24.801Z",
      "completedAt": "2026-07-11T07:31:38.387Z",
      "answerBytes": 341,
      "answerChars": 341,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ents = ents.FindInSphere(player:GetPos(), 256)\n```\n\nReason: FindInSphere uses the engine's BSP tree for O(log n) spatial queries and is significantly faster than FindInPVS for small-radius proximity checks, as PVS queries enumerate the entire potentially-visible set regardless of distance.",
      "durationMs": 12983,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 22353,
        "completionTokens": 70,
        "totalTokens": 22548,
        "reasoningTokens": 125,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:24.803Z",
      "completedAt": "2026-07-11T07:31:37.798Z",
      "answerBytes": 303,
      "answerChars": 303,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function PlayersInRadius(pos, radius)\n    local sq = radius * radius\n    local found = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= sq then\n            found[#found + 1] = ply\n        end\n    end\n    return found\nend\n```\nReason: `ents.FindInSphere` queries the engine's spatial partition for ALL entity types (props, NPCs, ragdolls, etc.) and returns hundreds-to-thousands of results that must then be type-filtered; `player.GetAll()` is a cached O(#players) list, and `DistToSqr` avoids the `math.sqrt` call that `Distance` does — minimal work for exactly the subset you need.",
      "durationMs": 16218,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 22339,
        "completionTokens": 171,
        "totalTokens": 22958,
        "reasoningTokens": 448,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:25.564Z",
      "completedAt": "2026-07-11T07:31:41.806Z",
      "answerBytes": 637,
      "answerChars": 635,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do end\n```\nReason: Lua's numeric `for` is compiled to a single VM instruction (FORPREP/FORLOOP) with the counter kept in a register, whereas `while` generates separate load, compare, add, and jump instructions — more bytecode, more dispatch overhead.",
      "durationMs": 13544,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 22332,
        "completionTokens": 72,
        "totalTokens": 22576,
        "reasoningTokens": 172,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:25.996Z",
      "completedAt": "2026-07-11T07:31:39.544Z",
      "answerBytes": 272,
      "answerChars": 270,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Run(\"TickNotify\", player.GetAll())\n```\n\nReason: `hook.Run` pays the cost of hook-table lookup and iteration once; calling it per-player multiplies that overhead by player count.",
      "durationMs": 13921,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22328,
        "completionTokens": 45,
        "totalTokens": 22531,
        "reasoningTokens": 158,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:27.804Z",
      "completedAt": "2026-07-11T07:31:41.794Z",
      "answerBytes": 189,
      "answerChars": 189,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal hp = LocalPlayer():Health()\ndraw.SimpleText(hp, \"DermaDefault\", 10, 10)\ndraw.SimpleText(hp, \"DermaDefault\", 10, 30)\ndraw.SimpleText(hp, \"DermaDefault\", 10, 50)\n```\n\nReason: Cache `LocalPlayer():Health()` in a local variable to avoid three redundant method calls per frame, as each call crosses the Lua-C boundary and allocates a new number object.",
      "durationMs": 13128,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22344,
        "completionTokens": 106,
        "totalTokens": 22506,
        "reasoningTokens": 56,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:28.632Z",
      "completedAt": "2026-07-11T07:31:41.844Z",
      "answerBytes": 360,
      "answerChars": 360,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal WHITE = Color(255,255,255)\n-- inside paint loop: use WHITE instead of Color(255,255,255)\n```\n\nReason: Calling `Color()` allocates a new table and 4 userdata objects per call. Hoisting it to a local outside the loop eliminates per-frame GC pressure and allocation overhead.",
      "durationMs": 13685,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 22325,
        "completionTokens": 74,
        "totalTokens": 22500,
        "reasoningTokens": 101,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:28.885Z",
      "completedAt": "2026-07-11T07:31:42.651Z",
      "answerBytes": 285,
      "answerChars": 285,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, 1e6 do\n    local x = sin(i)\nend\n```\n\nReason: Lua table lookups (`math.sin`) are slower than local variable access; caching the function in a local eliminates the hash lookup on every iteration.",
      "durationMs": 12867,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 22333,
        "completionTokens": 64,
        "totalTokens": 22466,
        "reasoningTokens": 69,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:30.248Z",
      "completedAt": "2026-07-11T07:31:43.191Z",
      "answerBytes": 232,
      "answerChars": 232,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal lp = LocalPlayer()\n-- use lp instead of LocalPlayer() throughout\n```\n\nReason: `LocalPlayer()` is a C-side global lookup that walks the entity list each call; caching it in a local variable eliminates that overhead and turns every subsequent reference into a single upvalue access.",
      "durationMs": 13321,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 22328,
        "completionTokens": 63,
        "totalTokens": 22453,
        "reasoningTokens": 62,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:30.496Z",
      "completedAt": "2026-07-11T07:31:44.058Z",
      "answerBytes": 293,
      "answerChars": 293,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nfunction LookingAtEachOther(a, b, t)\n    t = t or 0.5\n    local av = a:GetPos() + a:GetViewOffset()\n    local bv = b:GetPos() + b:GetViewOffset()\n    local d = (bv - av):GetNormalized()\n    local e = (av - bv):GetNormalized()\n    return a:GetAimVector():Dot(d) > t and b:GetAimVector():Dot(e) > t\nend\n```\n\nReason: Dot product comparison avoids math.acos and its NaN edge case when rounding errors push the quotient past ±1, while being branchless and trivially inlinable.",
      "durationMs": 17861,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 22345,
        "completionTokens": 153,
        "totalTokens": 22876,
        "reasoningTokens": 378,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:30.616Z",
      "completedAt": "2026-07-11T07:31:48.697Z",
      "answerBytes": 479,
      "answerChars": 478,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\nReason: `ply:SomeHelper()` requires a metatable method lookup on `ply` each call, while `SomeHelper(ply)` is a direct function call (especially fast if the function is a local) with zero table lookups.",
      "durationMs": 17146,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 22339,
        "completionTokens": 60,
        "totalTokens": 22783,
        "reasoningTokens": 384,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:31.180Z",
      "completedAt": "2026-07-11T07:31:48.447Z",
      "answerBytes": 228,
      "answerChars": 228,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"debug line\")\n```\n\nReason: `MsgN` bypasses `print`'s formatting overhead (tostring calls on each arg, tab joining, implicit newline handling) and writes directly to the console via a lower-level C binding.",
      "durationMs": 14920,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 57,
        "totalTokens": 22625,
        "reasoningTokens": 237,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:32.892Z",
      "completedAt": "2026-07-11T07:31:47.876Z",
      "answerBytes": 217,
      "answerChars": 217,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, #t do\n    local v = t[i]\nend\n```\nReason: Numeric `for` avoids iterator function calls (`pairs` calls `next` each iteration, `ipairs` calls its stateful iterator) and directly indexes the array, which is the fastest in Lua's VM.",
      "durationMs": 14855,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22340,
        "completionTokens": 72,
        "totalTokens": 22702,
        "reasoningTokens": 290,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:34.851Z",
      "completedAt": "2026-07-11T07:31:49.707Z",
      "answerBytes": 245,
      "answerChars": 245,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Slow: fn combinator style (multiple intermediate tables + closure overhead)\nlocal result = fn.Compose(\n  fn.Map(fn.Curry(ply.GetCount, \"pistol\")),\n  fn.Filter(fn.Curry(operator.gt, 3))\n)(players)\n\n-- Fast: single pass with result accumulation\nlocal result = {}\nfor i = 1, #players do\n  local count = players[i]:GetCount(\"pistol\")\n  if count > 3 then result[#result + 1] = count end\nend\n```\nReason: fn creates one intermediate table and closure per transform step, plus variable-arity overhead from LuaJIT's trace compiler giving up on `select`/`unpack` hotpaths; a single `for i = 1, #t do` loop with inline branching stays within LuaJIT's trace budget (one trace, no side exits for closure calls) and avoids all intermediate allocations.",
      "durationMs": 14618,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 22347,
        "completionTokens": 203,
        "totalTokens": 22683,
        "reasoningTokens": 133,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:35.051Z",
      "completedAt": "2026-07-11T07:31:49.671Z",
      "answerBytes": 748,
      "answerChars": 748,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal CachedPlayers = player.GetAll()\n\nlocal function RefreshCache()\n    CachedPlayers = player.GetAll()\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayers\", RefreshCache)\nhook.Add(\"PlayerDisconnected\", \"CachePlayers\", RefreshCache)\n\n-- In your Think/Tick hook:\nhook.Add(\"Think\", \"MyThink\", function()\n    for i = 1, #CachedPlayers do\n        local ply = CachedPlayers[i]\n        -- operate on ply\n    end\nend)\n```\n\nReason: `player.GetAll()` allocates a new table every call; caching it and invalidating only on join/leave avoids per-tick table allocation for O(1) amortized cost instead of O(n) allocs per tick.",
      "durationMs": 17328,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 22351,
        "completionTokens": 161,
        "totalTokens": 23155,
        "reasoningTokens": 643,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:36.648Z",
      "completedAt": "2026-07-11T07:31:54.138Z",
      "answerBytes": 618,
      "answerChars": 618,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fast: plain local table, ply as key, no metatable overhead\nlocal data = {}\ndata[ply] = value  -- write\nlocal x = data[ply] -- read\n```\n\nReason: The ply metatable has __index/__newindex handlers; `ply.field` traverses those on every access. A plain local table with the ply object as key is a direct hash lookup in a table with no metatable at all, avoiding any dispatch overhead for both reads and writes.",
      "durationMs": 19597,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 22328,
        "completionTokens": 107,
        "totalTokens": 23159,
        "reasoningTokens": 724,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:36.671Z",
      "completedAt": "2026-07-11T07:31:56.414Z",
      "answerBytes": 415,
      "answerChars": 415,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- Fast: sequential number-indexed array (array part, O(n) contiguous iteration)\nfor i = 1, #arr do end\n-- or\nfor _, v in ipairs(arr) do end\n\n-- Slow: string-keyed map (hash part, per-element hashing + indirection)\nfor k, v in pairs(map) do end\n```\n\nReason: Lua tables store sequential integer keys from 1 in a contiguous array part accessible via direct indexing, while string-keyed entries live in a hash table requiring hash computation, collision resolution, and pointer chasing on every access — the array path is branch-predictor friendly and cache-local.",
      "durationMs": 13643,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 22335,
        "completionTokens": 137,
        "totalTokens": 22657,
        "reasoningTokens": 185,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:37.802Z",
      "completedAt": "2026-07-11T07:31:51.448Z",
      "answerBytes": 570,
      "answerChars": 568,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\n```\nReason: Passing raw number arguments avoids Color object allocation and table construction overhead, reducing GC pressure in a hot draw path.",
      "durationMs": 10787,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 22337,
        "completionTokens": 42,
        "totalTokens": 22449,
        "reasoningTokens": 70,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:38.557Z",
      "completedAt": "2026-07-11T07:31:49.498Z",
      "answerBytes": 185,
      "answerChars": 185,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = sql.Query(\"SELECT * FROM players WHERE steamid = \" .. SQLStr(plySteamID64))\n```\nReason: Local SQLite avoids network round-trip latency entirely — every MySQL query adds at least one TCP send/recv to a remote process, while SQLite reads/writes directly to a local file with zero network overhead.",
      "durationMs": 10949,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 22361,
        "completionTokens": 77,
        "totalTokens": 22514,
        "reasoningTokens": 76,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:39.565Z",
      "completedAt": "2026-07-11T07:31:50.545Z",
      "answerBytes": 319,
      "answerChars": 317,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\ndo\n  local mt = findmeta(\"Player\")\n  local old = mt.__index\n  mt.__index = function(self, k)\n    if k ~= \"_CachedSteamID\" then return old(self, k) end\n    local sid = self:SteamID()\n    rawset(self, \"_CachedSteamID\", sid)\n    self._CachedSteamID = sid\n    return sid\n  end\nend\n\n-- Use ply._CachedSteamID everywhere on the hot path.\n-- Populated on first access, never calls SteamID() again.\nhook.Add(\"PlayerDisconnected\", \"CleanSteamIDCache\", function(ply)\n  ply._CachedSteamID = nil\nend)\n```\nReason: `SteamID()` allocates and formats a string on every call; caching it as a raw field on the player metatable via `__index` avoids the call after first access, with zero changes to existing call sites and automatic cleanup on disconnect.",
      "durationMs": 16242,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 22309,
        "completionTokens": 213,
        "totalTokens": 22842,
        "reasoningTokens": 320,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:41.806Z",
      "completedAt": "2026-07-11T07:31:58.135Z",
      "answerBytes": 743,
      "answerChars": 743,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: repeated .. concatenation\nlocal s = \"\"\nfor i = 1, 10000 do\n    s = s .. \"piece\" .. i\nend\n\n-- Fast: table.concat\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[i] = \"piece\" .. i\nend\nlocal s = table.concat(parts)\n```\n\nReason: Repeated `..` creates a new string for each operation (O(n²) copying), while `table.concat` allocates once after computing the final length (O(n)).",
      "durationMs": 12279,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 22328,
        "completionTokens": 121,
        "totalTokens": 22495,
        "reasoningTokens": 46,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:41.869Z",
      "completedAt": "2026-07-11T07:31:54.230Z",
      "answerBytes": 388,
      "answerChars": 387,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\nsurface.DrawRect(x, y, w, h)\n```\nReason: `draw.RoundedBox(0, ...)` internally still computes rounded-corner geometry before falling through to a rect; `surface.DrawRect` skips that overhead and goes straight to the GPU with one draw call.",
      "durationMs": 13395,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 22335,
        "completionTokens": 77,
        "totalTokens": 22650,
        "reasoningTokens": 238,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:41.892Z",
      "completedAt": "2026-07-11T07:31:55.341Z",
      "answerBytes": 278,
      "answerChars": 278,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetFont(\"DermaDefault\")\nsurface.SetTextColor(255, 255, 255, 255)\nsurface.SetTextPos(10, 10)\nsurface.DrawText(\"Hello, world!\")\n```\nReason: surface.* functions call the engine's text rasterizer with zero wrapper overhead, while draw.DrawText and SimpleTextOutlined add Lua function call indirection / alignment parsing / outline passes.",
      "durationMs": 13870,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 22304,
        "completionTokens": 89,
        "totalTokens": 22686,
        "reasoningTokens": 293,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:42.753Z",
      "completedAt": "2026-07-11T07:31:56.727Z",
      "answerBytes": 349,
      "answerChars": 349,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "CLI exited without a valid strict response.",
      "finalResponse": null,
      "durationMs": 12423,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "startedAt": "2026-07-11T07:31:43.215Z",
      "completedAt": "2026-07-11T07:31:55.659Z",
      "exitCode": 3,
      "usage": {
        "promptTokens": 62,
        "completionTokens": 0,
        "totalTokens": 62,
        "source": "estimated"
      }
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nt = {}\n```\nReason: `t = {}` is O(1) — it creates a new empty table and lets the old one be garbage collected — while `table.Empty(t)` is O(n) because it iterates and removes every element.",
      "durationMs": 12986,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 20704,
        "completionTokens": 303,
        "totalTokens": 22799,
        "reasoningTokens": 0,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:44.079Z",
      "completedAt": "2026-07-11T07:31:57.135Z",
      "answerBytes": 199,
      "answerChars": 195,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fast: O(1) lookup using a set (dictionary)\nlocal set = { apple = true, banana = true, cherry = true }\nif set[value] then\n    -- value exists\nend\n\n-- Slow: O(n) iteration using table.HasValue\nlocal list = { \"apple\", \"banana\", \"cherry\" }\nif table.HasValue(list, value) then\n    -- value exists\nend\n```\n\nReason: A lookup table (dictionary) uses hash-based O(1) key access, while `table.HasValue` performs a linear O(n) scan through the entire list, making the set approach drastically faster for large collections.",
      "durationMs": 12367,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 22330,
        "completionTokens": 143,
        "totalTokens": 22593,
        "reasoningTokens": 120,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:47.989Z",
      "completedAt": "2026-07-11T07:32:00.462Z",
      "answerBytes": 521,
      "answerChars": 521,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {a = 1, b = 2, c = 3}\n```\n\nReason: Table constructor emits a single `NEWTABLE` + `SETLIST` bytecode sequence, whereas field assignments after `{}` generate one `SETTABLE` instruction per field, each requiring a full hash lookup and method call overhead.",
      "durationMs": 10880,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 22323,
        "completionTokens": 73,
        "totalTokens": 22507,
        "reasoningTokens": 111,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:48.450Z",
      "completedAt": "2026-07-11T07:31:59.333Z",
      "answerBytes": 270,
      "answerChars": 270,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {\"a\", \"b\", \"c\", \"d\", \"e\"}\nlocal rand = t[math.random(#t)]\n```\n\nReason: `table.Random` calls `table.GetKeys` internally to handle non-sequential tables, which allocates and populates a new array of all keys — an O(n) memory and time cost you pay even for sequential tables. `math.random(#t)` directly indexes the array in O(1) with zero allocation.",
      "durationMs": 10798,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 22314,
        "completionTokens": 102,
        "totalTokens": 22501,
        "reasoningTokens": 85,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:48.702Z",
      "completedAt": "2026-07-11T07:31:59.530Z",
      "answerBytes": 366,
      "answerChars": 364,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal s = x * x\n```\nReason: `x * x` avoids function call overhead (`math.pow`) and LuaJIT's expensive exponentiation opcode (`^`), compiling to a single VM instruction that the JIT can inline and strength-reduce.",
      "durationMs": 11453,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 22318,
        "completionTokens": 59,
        "totalTokens": 22572,
        "reasoningTokens": 195,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:49.614Z",
      "completedAt": "2026-07-11T07:32:01.141Z",
      "answerBytes": 219,
      "answerChars": 219,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses player.Iterator() (wiki-recommended Lua-cached iterator).",
      "finalResponse": "```lua\nfor ply in player.Iterator() do\n    -- ply is a Player object\nend\n```\n\nReason: `player.Iterator()` is the modern GMod idiom — it avoids allocating the intermediate table that `player.GetAll()` creates, uses a stateless iterator instead of `pairs`, and is the canonical way to iterate players in current Garry's Mod Lua.",
      "durationMs": 13270,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 22333,
        "completionTokens": 82,
        "totalTokens": 22809,
        "reasoningTokens": 394,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:49.745Z",
      "completedAt": "2026-07-11T07:32:03.054Z",
      "answerBytes": 328,
      "answerChars": 326,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor ent in ents.Iterator(\"prop_physics\") do\n\t-- ent is each prop_physics entity\nend\n```\n\nReason: `ents.Iterator` creates a cursor-based iterator that yields matching entities one at a time from the internal entity list, never allocating a table of all entities.",
      "durationMs": 9568,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22324,
        "completionTokens": 67,
        "totalTokens": 22467,
        "reasoningTokens": 76,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:49.759Z",
      "completedAt": "2026-07-11T07:31:59.360Z",
      "answerBytes": 268,
      "answerChars": 268,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: hook.Add registers a function to be called on the specified event, where the identifier allows the hook to be uniquely removed or overridden later.",
      "durationMs": 10314,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 22332,
        "completionTokens": 52,
        "totalTokens": 22540,
        "reasoningTokens": 156,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:50.548Z",
      "completedAt": "2026-07-11T07:32:00.863Z",
      "answerBytes": 217,
      "answerChars": 217,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n```\n\nReason: In Garry's Mod, `IsValid` checks both that the reference is not nil and that the entity has not been removed or is in a valid state, preventing errors from calling methods on invalid entities.",
      "durationMs": 9287,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 22315,
        "completionTokens": 58,
        "totalTokens": 22428,
        "reasoningTokens": 55,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:51.464Z",
      "completedAt": "2026-07-11T07:32:00.789Z",
      "answerBytes": 233,
      "answerChars": 233,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    local data = net.ReadTable()\n    -- process the received data\nend)\n```\nReason: `net.Receive` registers a callback for the named net message on both client and server; `len` holds the message length and `ply` is the sender (server-side) or nil (client-side).",
      "durationMs": 10786,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 22324,
        "completionTokens": 83,
        "totalTokens": 22615,
        "reasoningTokens": 208,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:54.141Z",
      "completedAt": "2026-07-11T07:32:04.931Z",
      "answerBytes": 315,
      "answerChars": 315,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\n-- Cache: allocate once outside the hot path\nlocal zero_angle = Angle()\n\n-- Hot path: reuse instead of allocating a new Angle() each time\nzero_angle:Set(0, 0, 0)\n-- ... use zero_angle ...\n```\nReason: `Angle()` allocates a new userdata and triggers GC pressure each call; `:Set(0,0,0)` writes three floats into an existing allocation — zero heap churn, zero GC, and the same result.",
      "durationMs": 17365,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 22327,
        "completionTokens": 108,
        "totalTokens": 23095,
        "reasoningTokens": 660,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:54.237Z",
      "completedAt": "2026-07-11T07:32:11.621Z",
      "answerBytes": 390,
      "answerChars": 388,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Declaration\nlocal color = Color(255, 0, 0)\n\n-- Read\ndraw.SetDrawColor(color)\n```\n\nReason: A local variable is a register read (single VM instruction), while `myaddon.config.color` chains three hash-table lookups (each requiring key hashing, bucket probing, and type checks), making locals 5–20× faster in LuaJIT.",
      "durationMs": 16152,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 22341,
        "completionTokens": 86,
        "totalTokens": 22983,
        "reasoningTokens": 556,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:55.348Z",
      "completedAt": "2026-07-11T07:32:11.502Z",
      "answerBytes": 325,
      "answerChars": 322,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nply:getDarkRPVar(\"job\")\n```\nReason: DarkRP's own `getDarkRPVar` method is the official API that abstracts the internal netvar implementation — `ply:GetNWString(\"job\")` ties your code to a private implementation detail that could change between DarkRP versions.",
      "durationMs": 11605,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 22334,
        "completionTokens": 68,
        "totalTokens": 22544,
        "reasoningTokens": 142,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:56.420Z",
      "completedAt": "2026-07-11T07:32:08.059Z",
      "answerBytes": 269,
      "answerChars": 267,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal thresholdSqr = threshold * threshold\nif vec1:DistToSqr(vec2) < thresholdSqr then\n    -- within range\nend\n```\nReason: `DistToSqr` avoids the expensive `sqrt()` call since comparing squared distances is equivalent for threshold checks and is significantly faster.",
      "durationMs": 11596,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 68,
        "totalTokens": 22578,
        "reasoningTokens": 179,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:56.731Z",
      "completedAt": "2026-07-11T07:32:08.337Z",
      "answerBytes": 274,
      "answerChars": 274,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- do something with ent\nend\n```\nReason: `ents.Iterator()` is the wiki-recommended efficient iterator that avoids allocating the full entity table via `ents.GetAll()`, using a C-side iterator instead.",
      "durationMs": 11386,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 22322,
        "completionTokens": 63,
        "totalTokens": 22513,
        "reasoningTokens": 128,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:56.898Z",
      "completedAt": "2026-07-11T07:32:08.293Z",
      "answerBytes": 244,
      "answerChars": 244,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ents = ents.FindInSphere(vPlayer:GetPos(), 512)\n```\nReason: `FindInSphere` is the fastest general-purpose spatial query — it performs a simple radius check against the engine's spatial partition tree, avoiding the cost of PVS bit-vector construction and visibility traversal inherent to `FindInPVS`, making it consistently faster for arbitrary point-based entity lookups in benchmarks.",
      "durationMs": 12775,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 22347,
        "completionTokens": 86,
        "totalTokens": 22629,
        "reasoningTokens": 196,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:57.150Z",
      "completedAt": "2026-07-11T07:32:09.934Z",
      "answerBytes": 400,
      "answerChars": 398,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function GetPlayersInRadius(pos, radius)\n    local rsq = radius * radius\n    local out = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:IsValid() and ply:GetPos():DistToSqr(pos) <= rsq then\n            table.insert(out, ply)\n        end\n    end\n    return out\nend\n```\nReason: `ents.FindInSphere` must traverse the full entity spatial hash and scan every entity type (props, ragdolls, NPCs, vehicles) inside the sphere before filtering to players, while `player.GetAll()` iterates only the player list directly and uses squared-distance comparison to skip the sqrt, making it O(n_players) with zero dead work regardless of total entity count.",
      "durationMs": 17084,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 22339,
        "completionTokens": 166,
        "totalTokens": 22989,
        "reasoningTokens": 484,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:58.139Z",
      "completedAt": "2026-07-11T07:32:15.225Z",
      "answerBytes": 670,
      "answerChars": 670,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 candidate loops.",
      "finalResponse": "```lua\n-- faster: numeric for loop\nfor i = 1, n do end\n\n-- slower: while loop with manual counter\nlocal i = 1\nwhile i <= n do\n  i = i + 1\nend\n```\nReason: LuaJIT compiles the numeric `for` loop to a single opcode with internal counter storage, avoiding the extra bounds check, increment, and local-variable overhead that the `while` loop requires each iteration.",
      "durationMs": 11882,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 22334,
        "completionTokens": 100,
        "totalTokens": 22527,
        "reasoningTokens": 93,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:59.359Z",
      "completedAt": "2026-07-11T07:32:11.331Z",
      "answerBytes": 361,
      "answerChars": 361,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Run(\"TickCustomLogic\", player.GetAll())\n```\n\nReason: Calling hook.Run once avoids paying the hook dispatch overhead (function lookup, call loop setup, return-value handling) N times per tick; the single call lets the hook receiver iterate the list itself, which is strictly cheaper than repeating the dispatch machinery per player.",
      "durationMs": 12824,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22341,
        "completionTokens": 70,
        "totalTokens": 22519,
        "reasoningTokens": 108,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:59.438Z",
      "completedAt": "2026-07-11T07:32:12.355Z",
      "answerBytes": 343,
      "answerChars": 343,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\nlocal health = ply:Health()\ndraw.DrawText(\"HP: \" .. health, \"DermaLarge\", 10, 10, Color(255, 255, 255))\ndraw.DrawText(\"Health: \" .. health, \"DermaDefault\", 10, 50, Color(255, 255, 255))\ndraw.SimpleText(health, \"DermaDefault\", 10, 100, Color(255, 0, 0))\n```\n\nReason: `LocalPlayer():Health()` involves crossing the Lua/C boundary and potentially reading from shared memory each call. Caching the value in a local variable eliminates two redundant `NetworkedVar` lookups, which is the single biggest perf win for per-frame code in GMod.",
      "durationMs": 12261,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22343,
        "completionTokens": 169,
        "totalTokens": 22609,
        "reasoningTokens": 97,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:31:59.542Z",
      "completedAt": "2026-07-11T07:32:11.805Z",
      "answerBytes": 566,
      "answerChars": 566,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal col = Color(255, 255, 255)\n-- inside paint loop: surface.SetDrawColor(col)\n```\nReason: `Color(...)` allocates a new table every call; hoisting it outside the loop eliminates per-frame allocation and GC pressure.",
      "durationMs": 15064,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 22320,
        "completionTokens": 58,
        "totalTokens": 22521,
        "reasoningTokens": 143,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:00.476Z",
      "completedAt": "2026-07-11T07:32:15.574Z",
      "answerBytes": 224,
      "answerChars": 224,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\n```\nReason: Localizing avoids global table lookup for `math` and member lookup for `sin` each iteration, reducing it to a single upvalue access.",
      "durationMs": 14405,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 22322,
        "completionTokens": 43,
        "totalTokens": 22515,
        "reasoningTokens": 150,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:00.802Z",
      "completedAt": "2026-07-11T07:32:15.224Z",
      "answerBytes": 172,
      "answerChars": 172,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\n```\n\nReason: LocalPlayer() is a C call that traverses the entity lookup table; caching it in a local variable replaces that O(n) table walk with an O(1) register lookup on every subsequent use.",
      "durationMs": 20202,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 22309,
        "completionTokens": 55,
        "totalTokens": 22913,
        "reasoningTokens": 549,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:00.877Z",
      "completedAt": "2026-07-11T07:32:21.096Z",
      "answerBytes": 226,
      "answerChars": 226,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal function LookingAtEachOther(plyA, plyB, cosAngle)\n    cosAngle = cosAngle or 0.5\n    local dir = (plyB:GetPos() - plyA:GetPos()):GetNormalized()\n    local aimA = plyA:GetAimVector()\n    local aimB = plyB:GetAimVector()\n    return aimA:Dot(dir) >= cosAngle and aimB:Dot(-dir) >= cosAngle\nend\n```\n\nReason: Replaces two math.acos calls (angle-between) with two dot-product comparisons against a precomputed cosine threshold — dot product is a single multiply-add per axis, avoiding acos entirely by checking cos-angle directly.",
      "durationMs": 18354,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 22339,
        "completionTokens": 154,
        "totalTokens": 22872,
        "reasoningTokens": 379,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:01.156Z",
      "completedAt": "2026-07-11T07:32:19.519Z",
      "answerBytes": 539,
      "answerChars": 537,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\nReason: Standalone function calls avoid the metatable method lookup overhead (FindMetaTable + function index) incurred by colon-style method calls on player objects.",
      "durationMs": 15718,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 22336,
        "completionTokens": 42,
        "totalTokens": 22489,
        "reasoningTokens": 111,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:03.059Z",
      "completedAt": "2026-07-11T07:32:18.779Z",
      "answerBytes": 192,
      "answerChars": 192,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal Msg = Msg\n```\nReason: `print()` concatenates all arguments with tabs and appends a newline via string formatting before calling the internal C output function, then resolves the global `print` symbol on every call; a locally cached `Msg` writes raw strings directly without formatting, avoiding both the string overhead and the global table lookup.",
      "durationMs": 16541,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 22334,
        "completionTokens": 77,
        "totalTokens": 22738,
        "reasoningTokens": 327,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:05.097Z",
      "completedAt": "2026-07-11T07:32:21.717Z",
      "answerBytes": 361,
      "answerChars": 361,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, #t do\n  local v = t[i]\nend\n```\nReason: Numeric for avoids iterator function call overhead entirely (no closure per loop, no `next()` or C iterator dispatch) and directly indexes the array — `pairs()` uses generic `next()` with hash lookup on every key, while `ipairs()` still pays the per-iteration C-call overhead of its iterator.",
      "durationMs": 15748,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22340,
        "completionTokens": 92,
        "totalTokens": 22642,
        "reasoningTokens": 210,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:08.063Z",
      "completedAt": "2026-07-11T07:32:23.814Z",
      "answerBytes": 351,
      "answerChars": 349,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Slow: fn approach\n-- local result = fn.Map(fn.Filter(players, fn.Curry(isNear, 100)), fn.Compose(fn.GetName, fn.Curry(format, \"VIP: %s\")))\n\n-- Fast: single loop\nlocal result = {}\nfor i = 1, #players do\n  local p = players[i]\n  if isNear(p, 100) then\n    result[#result + 1] = \"VIP: \" .. p:Name()\n  end\nend\n```\n\nReason: `fn` creates a new closure per combinator per call, thrashing the Lua allocator and GC; a single `for` loop with inline conditions and concatenation avoids all closure/allocation overhead and is 3-10x faster in GLua's JIT-averse environment.",
      "durationMs": 16036,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 22345,
        "completionTokens": 175,
        "totalTokens": 22653,
        "reasoningTokens": 133,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:08.295Z",
      "completedAt": "2026-07-11T07:32:24.335Z",
      "answerBytes": 570,
      "answerChars": 570,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply_cache = player.GetAll()\n\nlocal function refresh()\n    ply_cache = player.GetAll()\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"PlyCache\", refresh)\nhook.Add(\"PlayerDisconnected\", \"PlyCache\", refresh)\n\nhook.Add(\"Think\", \"MyThink\", function()\n    for i = 1, #ply_cache do\n        local ply = ply_cache[i]\n    end\nend)\n```\n\nReason: Avoids allocating a new table (player.GetAll()) and iterator object (ipairs) every tick — ~60–66× fewer allocations per second. The hooks refresh the cache only when the player list actually changes, so the hot path is a single length read and a raw integer loop over a Lua array with no GC pressure.",
      "durationMs": 18794,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 22351,
        "completionTokens": 162,
        "totalTokens": 23206,
        "reasoningTokens": 693,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:08.341Z",
      "completedAt": "2026-07-11T07:32:27.138Z",
      "answerBytes": 642,
      "answerChars": 637,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal playerData = {}\n-- Write:\nplayerData[ply:EntIndex()] = value\n-- Read:\nlocal val = playerData[ply:EntIndex()]\n```\nReason: `ply.SomeField` triggers C-side metatable dispatch on every read; storing in a Lua table with `ply:EntIndex()` (a small integer) uses the array part of the table, avoiding string-key hashing and the Player metatable overhead entirely.",
      "durationMs": 37877,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 96,
        "totalTokens": 24130,
        "reasoningTokens": 1703,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:09.937Z",
      "completedAt": "2026-07-11T07:32:47.816Z",
      "answerBytes": 368,
      "answerChars": 368,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- string-keyed map\nfor k, v in pairs(map) do end\n\n-- sequential number-indexed array\nfor i, v in ipairs(arr) do end\n```\n\nReason: Sequential numeric arrays use Lua's internal array part and are iterated with `ipairs`, which is a direct memory walk; string-keyed maps live in the hash part and require `pairs`, which hashes each key and traverses collided buckets, making arrays roughly 2–5× faster depending on table size.",
      "durationMs": 14241,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 22335,
        "completionTokens": 110,
        "totalTokens": 22601,
        "reasoningTokens": 156,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:11.351Z",
      "completedAt": "2026-07-11T07:32:25.595Z",
      "answerBytes": 432,
      "answerChars": 429,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\n```\nReason: Passing raw numbers avoids creating a Color table object, eliminating per-call heap allocation and GC pressure in hot draw paths.",
      "durationMs": 14005,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 22318,
        "completionTokens": 44,
        "totalTokens": 22431,
        "reasoningTokens": 69,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:11.532Z",
      "completedAt": "2026-07-11T07:32:25.605Z",
      "answerBytes": 181,
      "answerChars": 181,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsql.Query(\"SELECT steamid, kills, deaths FROM gmod_players WHERE steamid = 'STEAM_0:1:12345'\")\n```\n\nReason: SQLite runs in-process with zero network overhead, while remote MySQL requires a TCP round-trip to a separate host, which adds 0.5-50ms of network latency per query depending on distance and connection quality.",
      "durationMs": 13845,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 22352,
        "completionTokens": 84,
        "totalTokens": 22602,
        "reasoningTokens": 166,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:11.727Z",
      "completedAt": "2026-07-11T07:32:25.731Z",
      "answerBytes": 325,
      "answerChars": 325,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steam_cache = setmetatable({}, { __mode = \"k\" })\nlocal function SteamID(ply)\n    local id = steam_cache[ply]\n    if id then return id end\n    id = ply:SteamID()\n    steam_cache[ply] = id\n    return id\nend\nhook.Add(\"PlayerDisconnected\", \"SteamIDCacheCleanup\", function(ply) steam_cache[ply] = nil end)\n```\nReason: `ply:SteamID()` involves a C-side string format call on every invocation; caching by weak-key table avoids repeated work, and `PlayerDisconnected` cleanup prevents stale references without leaking.",
      "durationMs": 17372,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 22334,
        "completionTokens": 141,
        "totalTokens": 22855,
        "reasoningTokens": 380,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:11.919Z",
      "completedAt": "2026-07-11T07:32:29.313Z",
      "answerBytes": 523,
      "answerChars": 523,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: repeated .. concatenation creates many intermediate strings\nlocal s = \"\"\nfor i = 1, 10000 do\n    s = s .. \"piece\"\nend\n\n-- Fast: table.insert pieces then table.concat once\nlocal t = {}\nfor i = 1, 10000 do\n    t[#t + 1] = \"piece\"\nend\nlocal s = table.concat(t)\n```\n\nReason: `table.concat` allocates the final string once by computing the total length upfront, avoiding O(n²) memory churn from repeated `..` which creates a new intermediate string on every iteration.",
      "durationMs": 13046,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 22321,
        "completionTokens": 133,
        "totalTokens": 22508,
        "reasoningTokens": 54,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:12.426Z",
      "completedAt": "2026-07-11T07:32:25.604Z",
      "answerBytes": 480,
      "answerChars": 479,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(color)\nsurface.DrawRect(x, y, w, h)\n```\nReason: `draw.RoundedBox` always computes rounded corner geometry even at radius 0; `surface.DrawRect` goes straight to the GPU with no branching or vertex math.",
      "durationMs": 13847,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 22335,
        "completionTokens": 61,
        "totalTokens": 22501,
        "reasoningTokens": 105,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:15.288Z",
      "completedAt": "2026-07-11T07:32:29.257Z",
      "answerBytes": 229,
      "answerChars": 229,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.CreateFont(\"OptFont\", {font = \"Arial\", size = 20})\nsurface.SetFont(\"OptFont\")\nsurface.SetTextColor(255, 255, 255)\nhook.Add(\"HUDPaint\", \"FastText\", function()\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"single line\")\nend)\n```\n\nReason: `surface.DrawText` is the rawest render call with no wrapper overhead; `draw.DrawText` calls `surface.SetFont` and `surface.SetTextColor` internally every frame, and `SimpleTextOutlined` adds outline geometry on top, making it the slowest.",
      "durationMs": 23617,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 22334,
        "completionTokens": 141,
        "totalTokens": 23341,
        "reasoningTokens": 866,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:15.320Z",
      "completedAt": "2026-07-11T07:32:39.116Z",
      "answerBytes": 497,
      "answerChars": 497,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n#t\n```\n\nReason: The `#` operator (length operator) is O(log n) and the idiomatic choice for sequential arrays in Lua/GMod, while `table.Count()` is O(n) and intended for key-value tables.",
      "durationMs": 14596,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 22324,
        "completionTokens": 54,
        "totalTokens": 22543,
        "reasoningTokens": 165,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:15.624Z",
      "completedAt": "2026-07-11T07:32:30.296Z",
      "answerBytes": 194,
      "answerChars": 194,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nt = {}\n```\nReason: `t = {}` is O(1) — it simply creates a new empty reference and leaves the old table to the GC — while `table.Empty(t)` is O(n) because it iterates every key to remove it in-place.",
      "durationMs": 14390,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 22323,
        "completionTokens": 60,
        "totalTokens": 22692,
        "reasoningTokens": 309,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:18.811Z",
      "completedAt": "2026-07-11T07:32:33.273Z",
      "answerBytes": 209,
      "answerChars": 205,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Slow: O(n) linear scan\nlocal slow = table.HasValue(list, value)\n\n-- Fast: O(1) hash lookup\nlocal fast = set[value] ~= nil\n```\n\nReason: `table.HasValue` scans the entire list linearly (O(n)), while a lookup table built with `local set = {}; for _, v in ipairs(list) do set[v] = true end` lets you check existence via a single hash lookup (O(1)), which is dramatically faster for repeated membership tests.",
      "durationMs": 13749,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 22294,
        "completionTokens": 113,
        "totalTokens": 22648,
        "reasoningTokens": 241,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:19.522Z",
      "completedAt": "2026-07-11T07:32:33.272Z",
      "answerBytes": 414,
      "answerChars": 414,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: fields in constructor\nlocal t = {a = 1, b = 2}\n\n-- Slower: assign after {}\nlocal t = {}\nt.a = 1\nt.b = 2\n```\n\nReason: The table constructor compiles to a single `NEWTABLE` with a hinted size followed by direct array/hash slot fills, avoiding the per-assignment hash lookup and table reallocation that individual assignments incur.",
      "durationMs": 16870,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 22332,
        "completionTokens": 94,
        "totalTokens": 22797,
        "reasoningTokens": 371,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:21.134Z",
      "completedAt": "2026-07-11T07:32:38.085Z",
      "answerBytes": 347,
      "answerChars": 347,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nt[math.random(#t)]\n```\nReason: `table.Random` handles both sequential and key-value tables with extra type checks and fallback logic; for a known sequential table, direct `math.random(#t)` + indexing skips all that overhead.",
      "durationMs": 11680,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 22322,
        "completionTokens": 57,
        "totalTokens": 22606,
        "reasoningTokens": 227,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:21.815Z",
      "completedAt": "2026-07-11T07:32:33.584Z",
      "answerBytes": 231,
      "answerChars": 231,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = x * x\n```\nReason: Direct multiplication compiles to a single machine instruction in LuaJIT, avoiding the function call and exponentiation-table lookup of `x ^ 2` or `math.pow(x, 2)`.",
      "durationMs": 13637,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 22321,
        "completionTokens": 55,
        "totalTokens": 22691,
        "reasoningTokens": 315,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:23.943Z",
      "completedAt": "2026-07-11T07:32:37.773Z",
      "answerBytes": 204,
      "answerChars": 204,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Uses ipairs but still allocates via player.GetAll() each time.",
      "finalResponse": "```lua\nfor _, v in ipairs(player.GetAll()) do\n    -- v is each player\nend\n```\nReason: `player.GetAll()` returns a sequential array table, so `ipairs` is more correct and performant than `pairs`, which wastes work on the hash-key iteration path.",
      "durationMs": 13492,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 22326,
        "completionTokens": 66,
        "totalTokens": 22712,
        "reasoningTokens": 320,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:24.359Z",
      "completedAt": "2026-07-11T07:32:37.884Z",
      "answerBytes": 244,
      "answerChars": 244,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor ent in ents.Iterator(\"prop_physics\") do\n    -- process ent\nend\n```\nReason: `ents.Iterator` returns a direct iterator over matching entities without allocating a table, unlike `ents.FindByClass` which builds one.",
      "durationMs": 11335,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22321,
        "completionTokens": 58,
        "totalTokens": 22571,
        "reasoningTokens": 192,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:25.610Z",
      "completedAt": "2026-07-11T07:32:37.013Z",
      "answerBytes": 222,
      "answerChars": 222,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\n\nReason: `hook.Add` registers a named callback on the Think hook; the second argument is the unique identifier, matching the requested `MyAddon.Think`.",
      "durationMs": 8402,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 22333,
        "completionTokens": 55,
        "totalTokens": 22465,
        "reasoningTokens": 77,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:25.642Z",
      "completedAt": "2026-07-11T07:32:34.098Z",
      "answerBytes": 213,
      "answerChars": 213,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n```\n\nReason: `IsValid()` checks that the entity is not nil, is of an entity type, and has not been removed or marked for removal, preventing errors like \"Tried to use an entity that was not valid\" when calling methods on a nil or removed entity.",
      "durationMs": 9777,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 22306,
        "completionTokens": 69,
        "totalTokens": 22429,
        "reasoningTokens": 54,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:25.657Z",
      "completedAt": "2026-07-11T07:32:35.477Z",
      "answerBytes": 273,
      "answerChars": 273,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply) end)\n```\nReason: `net.Receive` is the standard GMod function to register a callback when a net message of a given name arrives from a client (`ply` is the sender, `len` is the message length).",
      "durationMs": 11329,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 22319,
        "completionTokens": 67,
        "totalTokens": 22530,
        "reasoningTokens": 144,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:25.790Z",
      "completedAt": "2026-07-11T07:32:37.156Z",
      "answerBytes": 246,
      "answerChars": 246,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ZERO_ANGLE = Angle()\n\n-- Hot path: reuse the cached zero angle instead of Angle(0, 0, 0)\nlocal ang = ZERO_ANGLE\n```\nReason: `Angle()` allocates a new table with three writes plus GC pressure; a cached local avoids all allocation and is a single reference copy.",
      "durationMs": 22429,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 22324,
        "completionTokens": 75,
        "totalTokens": 23488,
        "reasoningTokens": 1089,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:27.141Z",
      "completedAt": "2026-07-11T07:32:49.572Z",
      "answerBytes": 273,
      "answerChars": 273,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal color = MyAddonConfigColor -- declare once at top of file\nlocal current = color -- read\n```\n\nReason: A local variable is a single SLOAD op in LuaJIT (register slot, no hash lookup), while nested tables require chained HLOAD ops — one hash probe per dot — making locals ~3-10x faster on hot read paths.",
      "durationMs": 13526,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 22335,
        "completionTokens": 81,
        "totalTokens": 22632,
        "reasoningTokens": 216,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:29.266Z",
      "completedAt": "2026-07-11T07:32:42.803Z",
      "answerBytes": 318,
      "answerChars": 314,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nply:getDarkRPVar(\"job\")\n```\nReason: `ply:GetNWString(\"job\")` reads the network string directly, which bypasses DarkRP's caching and compatibility layer and will not work if the network variable name ever changes; `ply:getDarkRPVar(\"job\")` is the official DarkRP API that returns the cached job name string and is guaranteed to remain stable across DarkRP versions.",
      "durationMs": 10537,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 92,
        "totalTokens": 22522,
        "reasoningTokens": 99,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:29.327Z",
      "completedAt": "2026-07-11T07:32:39.881Z",
      "answerBytes": 371,
      "answerChars": 371,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nif a:DistToSqr(b) < thresholdSqr then\n    -- within threshold\nend\n```\n\nReason: `DistToSqr` avoids the expensive `sqrt` call that `Distance` performs; squaring the threshold once and comparing squared distances is strictly cheaper when only a comparison is needed.",
      "durationMs": 13622,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 68,
        "totalTokens": 22504,
        "reasoningTokens": 105,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:30.307Z",
      "completedAt": "2026-07-11T07:32:43.963Z",
      "answerBytes": 270,
      "answerChars": 270,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor ent in ents.Iterator() do\n    -- process ent\nend\n```\nReason: `ents.Iterator()` is the wiki-recommended efficient iterator because it runs a C-side iterator over the internal entity array without allocating a table, unlike `ents.GetAll()` which creates a new table on every call.",
      "durationMs": 18593,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 22322,
        "completionTokens": 71,
        "totalTokens": 22718,
        "reasoningTokens": 325,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:33.278Z",
      "completedAt": "2026-07-11T07:32:51.893Z",
      "answerBytes": 289,
      "answerChars": 289,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ents = ents.FindInSphere(ply:GetPos(), 256)\n```\n\nReason: `FindInSphere` with a small radius (≤512) avoids the expensive world visibility scan of `FindInPVS` and uses a simple spatial lookup that is typically 2-4x faster for nearby queries in benchmarks.",
      "durationMs": 17878,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 22342,
        "completionTokens": 71,
        "totalTokens": 22732,
        "reasoningTokens": 319,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:33.281Z",
      "completedAt": "2026-07-11T07:32:51.192Z",
      "answerBytes": 268,
      "answerChars": 266,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function PlayersInRadius(pos, radius)\n    local radiusSq = radius * radius\n    local near = {}\n    local plypos = Vector(0, 0, 0)\n    for _, ply in ipairs(player.GetAll()) do\n        plypos = ply:GetPos()\n        if plypos:DistToSqr(pos) <= radiusSq then\n            near[#near + 1] = ply\n        end\n    end\n    return near\nend\n```\nReason: `ents.FindInSphere` iterates over *all* entities on the server (props, ragdolls, npcs, etc.), which is O(all ents). Iterating only `player.GetAll()` limits the loop to O(players) — a vastly smaller set when many non-player entities exist — and avoids intermediate table allocation from the ents filter. Using `DistToSqr` removes a `sqrt` per check.",
      "durationMs": 23732,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 22339,
        "completionTokens": 197,
        "totalTokens": 23075,
        "reasoningTokens": 539,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:33.609Z",
      "completedAt": "2026-07-11T07:32:57.389Z",
      "answerBytes": 706,
      "answerChars": 702,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do end\n```\n\nReason: In LuaJIT (which GMod uses), the numeric `for` loop compiles to specialized bytecode (`FORPREP`/`FORLOOP`) that the JIT compiler recognizes as a tight counting loop, enabling optimizations like loop unrolling and eliminating the separate counter increment and condition check that `while` requires.",
      "durationMs": 19537,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 22324,
        "completionTokens": 85,
        "totalTokens": 22733,
        "reasoningTokens": 324,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:34.154Z",
      "completedAt": "2026-07-11T07:32:53.885Z",
      "answerBytes": 338,
      "answerChars": 338,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fast: single hook.Run with all players\nhook.Run(\"PlayerTick\", player.GetAll())\n\n-- Slow: looping and calling hook.Run per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"PlayerTickPerPlayer\", ply)\nend\n```\nReason: `hook.Run` incurs internal dispatch overhead (hook table lookup, function call validation, and argument marshaling) per invocation; batching all players into one call avoids that overhead for every player beyond the first, which matters at 66+ ticks/second with 32–128 players.",
      "durationMs": 17852,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22335,
        "completionTokens": 122,
        "totalTokens": 22590,
        "reasoningTokens": 133,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:35.671Z",
      "completedAt": "2026-07-11T07:32:53.667Z",
      "answerBytes": 516,
      "answerChars": 514,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\nlocal health = ply:Health()\n-- draw call 1 using health\n-- draw call 2 using health\n-- draw call 3 using health\n```\nReason: Caches `LocalPlayer()` and `Health()` in locals, avoiding three redundant method lookups and C function calls across the frame.",
      "durationMs": 16463,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22308,
        "completionTokens": 72,
        "totalTokens": 22454,
        "reasoningTokens": 74,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:37.326Z",
      "completedAt": "2026-07-11T07:32:53.886Z",
      "answerBytes": 284,
      "answerChars": 284,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal WHITE = Color(255,255,255)\nhook.Add(\"PostDrawOpaqueRenderables\", \"Example\", function()\n    -- use WHITE instead of Color(255,255,255)\nend)\n```\n\nReason: `Color()` allocates a new table each call; caching it once in a local avoids per-frame GC pressure and table allocation.",
      "durationMs": 15966,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 22319,
        "completionTokens": 79,
        "totalTokens": 22453,
        "reasoningTokens": 55,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:37.399Z",
      "completedAt": "2026-07-11T07:32:53.476Z",
      "answerBytes": 285,
      "answerChars": 285,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\nReason: Caching `math.sin` in a local variable avoids the global/table hash lookup on every iteration, since local variable access from the register array is significantly faster than table indexing.",
      "durationMs": 17494,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 22324,
        "completionTokens": 71,
        "totalTokens": 22517,
        "reasoningTokens": 122,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:37.847Z",
      "completedAt": "2026-07-11T07:32:55.416Z",
      "answerBytes": 278,
      "answerChars": 278,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal LocalPlayer = LocalPlayer\nlocal ply = LocalPlayer()\n-- then use ply instead of calling LocalPlayer() repeatedly\n```\nReason: `LocalPlayer()` performs a C-side lookup through the entity system each call; caching it to a local variable avoids that overhead and also benefits from Lua's local variable access being faster than global table lookup. Call `LocalPlayer()` again only when the player instance could change (e.g., map change, respawn).",
      "durationMs": 15276,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 22325,
        "completionTokens": 97,
        "totalTokens": 22484,
        "reasoningTokens": 62,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:37.921Z",
      "completedAt": "2026-07-11T07:32:53.354Z",
      "answerBytes": 455,
      "answerChars": 455,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal function LookingAtEachOther(a, b, threshold)\n  threshold = threshold or 0.95\n  local dir = (b:GetPos() - a:GetPos()):GetNormalized()\n  return a:GetAimVector():Dot(dir) > threshold and b:GetAimVector():Dot(-dir) > threshold\nend\n```\nReason: A dot product directly gives the cosine of the angle between two unit vectors, so comparing it to a threshold (e.g. 0.95 ≈ 18°) avoids the expensive `math.acos` call while being a monotonic equivalent check.",
      "durationMs": 19953,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 22326,
        "completionTokens": 132,
        "totalTokens": 22772,
        "reasoningTokens": 314,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:38.091Z",
      "completedAt": "2026-07-11T07:32:58.046Z",
      "answerBytes": 462,
      "answerChars": 459,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\nReason: Method call syntax `ply:SomeHelper()` desugars to `ply.SomeHelper(ply)`, requiring a metatable hash lookup every call, while a plain function call `SomeHelper(ply)` is a direct closure reference with zero indirection.",
      "durationMs": 17235,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 22336,
        "completionTokens": 65,
        "totalTokens": 22612,
        "reasoningTokens": 211,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:39.412Z",
      "completedAt": "2026-07-11T07:32:56.894Z",
      "answerBytes": 252,
      "answerChars": 252,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"debug: \", someVar)\n```\nReason: `print()` in GMod internally calls `tostring` on every argument and adds a newline via `MsgN`, so calling `MsgN` directly skips that wrapper overhead. For a hot path, hoist the call behind a `Dev(1)` or `CVAR` guard to avoid the string formatting entirely when debug is off.",
      "durationMs": 18760,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 22332,
        "completionTokens": 89,
        "totalTokens": 22708,
        "reasoningTokens": 287,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:39.910Z",
      "completedAt": "2026-07-11T07:32:58.791Z",
      "answerBytes": 318,
      "answerChars": 318,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, #t do local v = t[i] end\n```\nReason: Numeric `for` avoids the per-iteration function call overhead of `pairs`/`ipairs` iterators and the closure allocation, compiles to a single native loop instruction in Lua's VM, and is the only option with O(1) overhead per element.",
      "durationMs": 14567,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22338,
        "completionTokens": 82,
        "totalTokens": 22591,
        "reasoningTokens": 171,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:42.816Z",
      "completedAt": "2026-07-11T07:32:57.388Z",
      "answerBytes": 287,
      "answerChars": 287,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Instead of: fn.Filter(fn.Compose({fn.Curry(fn.Not, fn.Curry(fn.Eq, \"\"))(fn.Prop(\"name\"))), fn.Map(fn.Prop(\"license\"))))(players)\nlocal result, ent = {}\nfor i = 1, #players do\n  ent = players[i]\n  if ent and ent:IsValid() and ent.name and ent.name ~= \"\" then\n    result[#result + 1] = ent.license\n  end\nend\n```\n\nReason: `fn` composes anonymous closures per element, thrashing the LuaJIT compiler's trace budget and preventing JIT compilation; a single plain loop stays within a single trace, avoids per-element closure allocation, and runs 3–10× faster across realistic list sizes.",
      "durationMs": 14723,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 22346,
        "completionTokens": 172,
        "totalTokens": 22634,
        "reasoningTokens": 116,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:44.057Z",
      "completedAt": "2026-07-11T07:32:58.955Z",
      "answerBytes": 593,
      "answerChars": 590,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal cached_players = {}\n\nlocal function refresh_player_cache()\n  cached_players = player.GetAll()\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayers\", refresh_player_cache)\nhook.Add(\"PlayerDisconnected\", \"CachePlayers\", refresh_player_cache)\n\nhook.Add(\"Think\", \"MyThink\", function()\n  for i = 1, #cached_players do\n    local ply = cached_players[i]\n    -- use ply directly, no ipairs overhead\n  end\nend)\n```\n\nReason: `ipairs(player.GetAll())` allocates a new iterator closure and table lookup every tick; caching the table and refreshing on join/leave events (PlayerInitialSpawn/PlayerDisconnected) eliminates the per-tick allocation and lookup, and using a numeric `for` loop avoids ipairs's iterator overhead entirely.",
      "durationMs": 9238,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 22336,
        "completionTokens": 177,
        "totalTokens": 22571,
        "reasoningTokens": 58,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:47.838Z",
      "completedAt": "2026-07-11T07:32:57.155Z",
      "answerBytes": 728,
      "answerChars": 728,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal pdata = {}; local idx = ply:EntIndex()\npdata[idx] = value          -- write\nlocal val = pdata[idx]      -- read\n```\nReason: `ply.x` traverses GMod's entity metatable on every read; a local table keyed by `EntIndex()` resolves in one raw hash lookup with zero metatable overhead.",
      "durationMs": 14047,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 81,
        "totalTokens": 22928,
        "reasoningTokens": 516,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:49.621Z",
      "completedAt": "2026-07-11T07:33:03.677Z",
      "answerBytes": 291,
      "answerChars": 291,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fastest: sequential number-indexed array with numeric for loop\nlocal t = {\"a\", \"b\", \"c\"}\nfor i = 1, #t do\n  local v = t[i]\nend\n```\nReason: Lua stores the array part of a table in a contiguous C array accessed by index directly, while string-keyed maps require computing a hash for every key lookup during iteration, making sequential numeric arrays ~2-3x faster for iteration in LuaJIT (which Garry's Mod uses).",
      "durationMs": 14210,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 22327,
        "completionTokens": 111,
        "totalTokens": 22642,
        "reasoningTokens": 204,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:51.195Z",
      "completedAt": "2026-07-11T07:33:05.407Z",
      "answerBytes": 421,
      "answerChars": 421,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b)\n```\nReason: Passing raw numbers avoids allocating a Color table and its metatable setup, which is measurable in a hot loop.",
      "durationMs": 12456,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 22330,
        "completionTokens": 40,
        "totalTokens": 22493,
        "reasoningTokens": 123,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:51.895Z",
      "completedAt": "2026-07-11T07:33:04.353Z",
      "answerBytes": 160,
      "answerChars": 160,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = sql.Query(\"SELECT data FROM player_data WHERE steamid = '\" .. SQLStr(ply:SteamID()) .. \"'\")\n```\n\nReason: SQLite runs in-process with no network round-trip, avoiding TCP connection overhead, authentication handshake, and inter-process communication that MySQL requires even on loopback.",
      "durationMs": 15170,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 22359,
        "completionTokens": 70,
        "totalTokens": 22679,
        "reasoningTokens": 250,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:53.398Z",
      "completedAt": "2026-07-11T07:33:08.602Z",
      "answerBytes": 307,
      "answerChars": 307,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\n-- Cache SteamID on the player object (PMeta)\n-- Call once per player spawn / first access\nfunction GM:PlayerInitialSpawn(ply)\n    ply._SteamID = ply:SteamID()\nend\n\n-- Hot-path replacement\nlocal function GetCachedSteamID(ply)\n    return ply._SteamID\nend\n```\nReason: `ply:SteamID()` calls into engine C-side which does a hash-table lookup and string allocation each time. Caching as a table-keyed string on the Player metatable (`ply._SteamID`) reduces the hot path to a single table read—no C call, no allocation, no GC pressure.",
      "durationMs": 14564,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 147,
        "totalTokens": 22608,
        "reasoningTokens": 130,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:53.567Z",
      "completedAt": "2026-07-11T07:33:08.195Z",
      "answerBytes": 538,
      "answerChars": 536,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: repeated .. concatenation\nlocal s = \"\"\nfor i = 1, 10000 do\n    s = s .. \"piece\" .. i\nend\n\n-- Fast: table.concat (avoids O(n²) reallocations)\nlocal t = {}\nfor i = 1, 10000 do\n    t[#t + 1] = \"piece\"\n    t[#t + 1] = i\nend\nlocal s = table.concat(t)\n```\nReason: Lua strings are immutable; `..` creates a new string each time, yielding O(n²) time and allocation. `table.concat` precomputes the total length, allocates once, and fills the buffer in O(n).",
      "durationMs": 13124,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 22325,
        "completionTokens": 156,
        "totalTokens": 22521,
        "reasoningTokens": 40,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:53.710Z",
      "completedAt": "2026-07-11T07:33:06.948Z",
      "answerBytes": 466,
      "answerChars": 464,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(color)\nsurface.DrawRect(x, y, w, h)\n```\nReason: `draw.RoundedBox(0, ...)` still enters the rounded-box shader path with vertex calculations for bezier corner segments, whereas `surface.DrawRect` calls the native rectangle rasterizer directly, skipping the branching and math that a general-purpose rounded-box function pays for even at radius 0.",
      "durationMs": 14162,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 22332,
        "completionTokens": 88,
        "totalTokens": 22539,
        "reasoningTokens": 119,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:53.973Z",
      "completedAt": "2026-07-11T07:33:08.273Z",
      "answerBytes": 373,
      "answerChars": 373,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetFont(\"DermaLarge\")\nsurface.SetTextColor(color_white)\nsurface.SetText(pos)\nsurface.DrawText(x, y)\n```\nReason: Direct `surface.*` calls skip `draw.DrawText`'s internal table unpacking, color copy, and argument validation, and avoid `SimpleTextOutlined`'s multi-pass outline rendering — each wasted op per frame compounds into measurable stutter in a hot draw loop.",
      "durationMs": 18553,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 96,
        "totalTokens": 22919,
        "reasoningTokens": 492,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:53.991Z",
      "completedAt": "2026-07-11T07:33:12.673Z",
      "answerBytes": 382,
      "answerChars": 380,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n#tbl\n```\nReason: The `#` operator is the idiomatic, O(1) built-in for sequential tables; `table.Count` is O(n) and intended for associative tables.",
      "durationMs": 17734,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 22321,
        "completionTokens": 46,
        "totalTokens": 22881,
        "reasoningTokens": 514,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:55.580Z",
      "completedAt": "2026-07-11T07:33:13.372Z",
      "answerBytes": 154,
      "answerChars": 154,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nt = {}\n```\nReason: `t = {}` is O(1) — it assigns a new empty table without iterating, whereas `table.Empty(t)` is O(n) because it must walk and clear every element in-place. The allocation and GC cost of the discarded table is negligible for large tables and amortizes across frames.",
      "durationMs": 16632,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 22318,
        "completionTokens": 73,
        "totalTokens": 22777,
        "reasoningTokens": 386,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:56.901Z",
      "completedAt": "2026-07-11T07:33:13.536Z",
      "answerBytes": 292,
      "answerChars": 290,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal set = { [\"someKey\"] = true, [\"anotherKey\"] = true }\nif set[\"someKey\"] then end -- O(1) lookup\n```\n\nReason: `table.HasValue` iterates the entire list linearly (O(n)), while a lookup table uses Lua's hash-based table access (O(1)), avoiding any loop.",
      "durationMs": 11749,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 22328,
        "completionTokens": 76,
        "totalTokens": 22460,
        "reasoningTokens": 56,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:57.158Z",
      "completedAt": "2026-07-11T07:33:08.911Z",
      "answerBytes": 261,
      "answerChars": 261,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: put fields in the constructor\nlocal t = {a = 1, b = 2, c = 3}\n\n-- Slower: assign after {}\nlocal t = {}\nt.a = 1\nt.b = 2\nt.c = 3\n```\nReason: The table constructor avoids multiple hash-lookup assignments and is optimized in the Lua VM to set fields during table creation, reducing overhead from repeated metatable checks and memory barrier calls.",
      "durationMs": 13162,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 22323,
        "completionTokens": 100,
        "totalTokens": 22512,
        "reasoningTokens": 89,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:57.409Z",
      "completedAt": "2026-07-11T07:33:10.696Z",
      "answerBytes": 361,
      "answerChars": 361,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\ntbl[math.random(#tbl)]\n```\nReason: `table.Random` extracts all keys into an array (O(n) overhead and allocation), then picks one; for a sequential table, a direct indexed access with `math.random(#tbl)` is O(1) with zero allocation.",
      "durationMs": 14537,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 22316,
        "completionTokens": 66,
        "totalTokens": 22617,
        "reasoningTokens": 235,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:57.451Z",
      "completedAt": "2026-07-11T07:33:12.195Z",
      "answerBytes": 239,
      "answerChars": 239,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal s = x * x\n```\n\nReason: `x * x` avoids the `x ^ 2` metamethod overhead and `math.pow` function call — LuaJIT compiles multiplication to a single `vmulsd` instruction, while exponentiation goes through a C call or generic arithmetic fallback.",
      "durationMs": 13140,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 22315,
        "completionTokens": 69,
        "totalTokens": 22510,
        "reasoningTokens": 126,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:58.071Z",
      "completedAt": "2026-07-11T07:33:11.342Z",
      "answerBytes": 255,
      "answerChars": 253,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@max",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Uses ipairs but still allocates via player.GetAll() each time.",
      "finalResponse": "```lua\nfor _, ply in ipairs(player.GetAll()) do\n  -- use ply\nend\n```\nReason: `ipairs` is the correct iterator for `player.GetAll()` because it returns a numerically-indexed array, and `pairs` on an array incurs unnecessary hash lookup overhead.",
      "durationMs": 13579,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 22330,
        "completionTokens": 65,
        "totalTokens": 22493,
        "reasoningTokens": 98,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:58.811Z",
      "completedAt": "2026-07-11T07:33:12.470Z",
      "answerBytes": 244,
      "answerChars": 244,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor ent in ents.Iterator(\"prop_physics\") do\nend\n```\nReason: `ents.Iterator` yields entities via an internal cursor without allocating a table, unlike `ents.FindByClass` which builds a table of every match (and indirectly all entities).",
      "durationMs": 14847,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22324,
        "completionTokens": 61,
        "totalTokens": 22570,
        "reasoningTokens": 185,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:32:58.959Z",
      "completedAt": "2026-07-11T07:33:13.808Z",
      "answerBytes": 242,
      "answerChars": 242,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: `hook.Add(\"Think\", \"MyAddon.Think\", fn)` registers `fn` to execute every tick during the \"Think\" hook, uniquely identified by \"MyAddon.Think\".",
      "durationMs": 12461,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 22330,
        "completionTokens": 64,
        "totalTokens": 22559,
        "reasoningTokens": 165,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:03.680Z",
      "completedAt": "2026-07-11T07:33:16.145Z",
      "answerBytes": 212,
      "answerChars": 212,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n    -- safe to call methods on ent\nend\n```\nReason: `IsValid` checks that the entity exists, is not being removed, and is not a NULL entity, preventing errors from calling methods on invalid references.",
      "durationMs": 11313,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 22324,
        "completionTokens": 58,
        "totalTokens": 22424,
        "reasoningTokens": 42,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:04.445Z",
      "completedAt": "2026-07-11T07:33:15.963Z",
      "answerBytes": 229,
      "answerChars": 229,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\nend)\n```\nReason: net.Receive is the standard GMod function to register a handler for incoming net messages, where the first argument is the message name string and the second is a callback receiving the message length and the sending player.",
      "durationMs": 11021,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 20690,
        "completionTokens": 209,
        "totalTokens": 22691,
        "reasoningTokens": 0,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:05.410Z",
      "completedAt": "2026-07-11T07:33:16.433Z",
      "answerBytes": 295,
      "answerChars": 295,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal angle_new = Angle\n-- Then in hot path: local a = angle_new(0, 0, 0)\n```\n\nReason: Caching the `Angle` global as a local variable avoids a global table lookup and metamethod dispatch on every call in a hot path.",
      "durationMs": 45270,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 22312,
        "completionTokens": 62,
        "totalTokens": 25552,
        "reasoningTokens": 3178,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:06.980Z",
      "completedAt": "2026-07-11T07:33:52.303Z",
      "answerBytes": 222,
      "answerChars": 222,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal color = Color(255, 0, 0)\nprint(color)\n```\n\nReason: Local variable access is a single LOAD instruction in Lua VM, while nested table lookups require a hash lookup per level (myaddon → config → color), making locals an order of magnitude faster for hot reads.",
      "durationMs": 12128,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 22338,
        "completionTokens": 68,
        "totalTokens": 22554,
        "reasoningTokens": 148,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:08.199Z",
      "completedAt": "2026-07-11T07:33:20.329Z",
      "answerBytes": 274,
      "answerChars": 270,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nply:getDarkRPVar(\"job\")\n```\nReason: `getDarkRPVar` is DarkRP's own API for accessing job data and is guaranteed to work across versions, while `ply:GetNWString(\"job\")` relies on an internal network string name that is not part of DarkRP's public API and may break on update or not reflect the true job if the internal variable name changes.",
      "durationMs": 12173,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 22335,
        "completionTokens": 89,
        "totalTokens": 22551,
        "reasoningTokens": 127,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:08.283Z",
      "completedAt": "2026-07-11T07:33:20.520Z",
      "answerBytes": 347,
      "answerChars": 347,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nif pos:DistToSqr(target) < threshold ^ 2 then\n```\nReason: `DistToSqr` avoids the expensive `math.sqrt` call since comparing squared distances against a squared threshold is mathematically equivalent and significantly faster.",
      "durationMs": 11801,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 22328,
        "completionTokens": 53,
        "totalTokens": 22545,
        "reasoningTokens": 164,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:08.604Z",
      "completedAt": "2026-07-11T07:33:20.407Z",
      "answerBytes": 231,
      "answerChars": 231,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor ent in ents.Iterator() do\nend\n```\nReason: `ents.Iterator()` avoids allocating the full entity table that `ents.GetAll()` creates, so it is the wiki-recommended efficient iterator for visiting every entity, with the only downside being you cannot modify the entity list during iteration.",
      "durationMs": 11808,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 22322,
        "completionTokens": 69,
        "totalTokens": 22550,
        "reasoningTokens": 159,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:08.941Z",
      "completedAt": "2026-07-11T07:33:20.779Z",
      "answerBytes": 297,
      "answerChars": 297,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ents = ents.FindInSphere(ply:GetPos(), 512)\n```\n\nReason: FindInSphere uses the engine's spatial hash grid (not PVS culling), so it skips the frustum and visibility overhead of FindInPVS while still being O(1) amortized for lookup — just a hash to the grid cell + range check.",
      "durationMs": 13246,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 22344,
        "completionTokens": 79,
        "totalTokens": 22721,
        "reasoningTokens": 298,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:10.698Z",
      "completedAt": "2026-07-11T07:33:23.945Z",
      "answerBytes": 290,
      "answerChars": 288,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function GetPlayersNear(pos, radiusSqr)\n    local result = {}\n    for _, pl in ipairs(player.GetAll()) do\n        if pl:GetPos():DistToSqr(pos) <= radiusSqr then\n            result[#result + 1] = pl\n        end\n    end\n    return result\nend\n```\n\nReason: `player.GetAll()` iterates over the player list only (tens to low hundreds), while `ents.FindInSphere` traverses all world entities (potentially thousands including props, ragdolls, NPCs, and effects). The squared-distance check avoids the expensive `sqrt()` in every comparison.",
      "durationMs": 15348,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 22339,
        "completionTokens": 142,
        "totalTokens": 22913,
        "reasoningTokens": 432,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:11.369Z",
      "completedAt": "2026-07-11T07:33:26.793Z",
      "answerBytes": 546,
      "answerChars": 546,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do end\n```\nReason: The numeric `for` loop compiles to a single specialized `FORLOOP` VM opcode that handles comparison and increment internally, while `while` generates separate bytecodes for the comparison, increment, and jump, making `for` measurably faster in the tight loop case.",
      "durationMs": 11749,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 22333,
        "completionTokens": 76,
        "totalTokens": 22593,
        "reasoningTokens": 184,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:12.335Z",
      "completedAt": "2026-07-11T07:33:24.213Z",
      "answerBytes": 303,
      "answerChars": 303,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 non-empty reason lines.",
      "finalResponse": "```lua\n-- Faster: single hook.Run with all players\nhook.Run(\"TickNotify\", player.GetHumans())\n```\n\n```lua\n-- Slower: looping and calling hook.Run per player\nfor _, ply in ipairs(player.GetHumans()) do\n    hook.Run(\"TickNotify\", ply)\nend\n```\n\nReason: hook.Run performs table lookups and function dispatch overhead per invocation; batching all players into one call eliminates N-1 of those overhead cycles per tick.",
      "durationMs": 10358,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22345,
        "completionTokens": 101,
        "totalTokens": 22569,
        "reasoningTokens": 123,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:12.576Z",
      "completedAt": "2026-07-11T07:33:23.035Z",
      "answerBytes": 413,
      "answerChars": 413,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\nlocal health = ply:Health()\ndraw.SimpleText(health, \"DermaLarge\", 10, 10)\ndraw.SimpleText(health, \"DermaLarge\", 10, 40)\ndraw.SimpleText(health, \"DermaLarge\", 10, 70)\n```\n\nReason: `LocalPlayer():Health()` crosses the Lua-C boundary and reads a networked variable; caching it once per frame eliminates two redundant crossings that return the same value within a single frame.",
      "durationMs": 11196,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22345,
        "completionTokens": 114,
        "totalTokens": 22591,
        "reasoningTokens": 132,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:12.808Z",
      "completedAt": "2026-07-11T07:33:24.194Z",
      "answerBytes": 406,
      "answerChars": 406,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal clrWhite = Color(255, 255, 255)\n-- then use clrWhite in the loop instead of Color(255,255,255)\n```\nReason: Color() allocates a new table each call; hoisting it outside the loop avoids per-frame GC pressure and table allocation.",
      "durationMs": 10431,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 22323,
        "completionTokens": 67,
        "totalTokens": 22542,
        "reasoningTokens": 152,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:13.423Z",
      "completedAt": "2026-07-11T07:33:23.961Z",
      "answerBytes": 240,
      "answerChars": 240,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\n\nReason: Localizing the function avoids a global table lookup (`_G.math`) and a method table lookup (`math.sin`) on every iteration, replacing two hash lookups with one upvalue access.",
      "durationMs": 8933,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 22330,
        "completionTokens": 73,
        "totalTokens": 22467,
        "reasoningTokens": 64,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:13.539Z",
      "completedAt": "2026-07-11T07:33:22.474Z",
      "answerBytes": 263,
      "answerChars": 263,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\n-- use ply instead of LocalPlayer() throughout\n```\nReason: LocalPlayer() is a C API call through the Lua interface with lookup overhead; caching it in a local variable avoids the C boundary lookup on every reference.",
      "durationMs": 9473,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 22328,
        "completionTokens": 55,
        "totalTokens": 22450,
        "reasoningTokens": 67,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:13.829Z",
      "completedAt": "2026-07-11T07:33:23.373Z",
      "answerBytes": 249,
      "answerChars": 249,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nfunction PlayersLookingAtEachOther(ply1, ply2, threshold)\n  threshold = threshold or 0.95\n  local dir1 = ply1:GetAimVector()\n  local dir2 = ply2:GetAimVector()\n  local to2 = (ply2:GetPos() - ply1:GetPos()):GetNormalized()\n  local to1 = -to2\n  return dir1:Dot(to2) > threshold and dir2:Dot(to1) > threshold\nend\n```\nReason: Dot products against the normalized delta vector replace `math.acos` with two scalar comparisons and one negation — the threshold corresponds directly to a cosine cone width, so the \"roughly\" tolerance is a single tunable number with no trig calls, no `Clamp`, and no edge-case division.",
      "durationMs": 11211,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 22343,
        "completionTokens": 176,
        "totalTokens": 22640,
        "reasoningTokens": 121,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:15.977Z",
      "completedAt": "2026-07-11T07:33:27.246Z",
      "answerBytes": 618,
      "answerChars": 616,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\nReason: `ply:SomeHelper()` triggers GMod's metatable method lookup on the entity, while `SomeHelper(ply)` with a localized function is a direct call — no metatable traversal.",
      "durationMs": 11292,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 22337,
        "completionTokens": 52,
        "totalTokens": 22645,
        "reasoningTokens": 256,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:16.154Z",
      "completedAt": "2026-07-11T07:33:27.471Z",
      "answerBytes": 203,
      "answerChars": 201,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Slow: print(\"debug value:\", val)\n-- Fast:\nMsgN(\"debug value: \", val)\n```\nReason: `print()` formats arguments through `tostring`, appends timestamps, and serializes output over the network for multiplayer clients, while `MsgN()` writes directly to the server console with zero overhead.",
      "durationMs": 11738,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 22324,
        "completionTokens": 72,
        "totalTokens": 22686,
        "reasoningTokens": 290,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:16.480Z",
      "completedAt": "2026-07-11T07:33:28.315Z",
      "answerBytes": 295,
      "answerChars": 295,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, #t do\n  local v = t[i]\nend\n```\nReason: Numeric for avoids per-iteration iterator function calls and hash lookups that pairs and ipairs require; in GMod's LuaJIT this compiles to a tight bytecode/hot-loop trace with raw array access.",
      "durationMs": 9417,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22341,
        "completionTokens": 72,
        "totalTokens": 22564,
        "reasoningTokens": 151,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:20.332Z",
      "completedAt": "2026-07-11T07:33:29.752Z",
      "answerBytes": 250,
      "answerChars": 250,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- fn approach (slower)\nlocal result = fn.Compose(\n  fn.Map(fn.Sum(10)),\n  fn.Filter(fn.IsEven)\n)(nums)\n\n-- plain loop (faster)\nlocal result = {}\nfor i = 1, #nums do\n  local v = nums[i]\n  if v % 2 == 0 then\n    result[#result + 1] = v + 10\n  end\nend\n```\nReason: `fn` chains allocate a closure per combinator per call and traverse the table once per stage; a single `for` loop does filter+map in one pass with zero closures, and LuaJIT compiles the tight loop to native code while per-element C function calls (via `fn.Curry` wrappers) remain interpreted call overhead that cannot be JIT-compiled away.",
      "durationMs": 13115,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 22353,
        "completionTokens": 180,
        "totalTokens": 22925,
        "reasoningTokens": 392,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:20.414Z",
      "completedAt": "2026-07-11T07:33:33.536Z",
      "answerBytes": 608,
      "answerChars": 608,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal plyCache = {}\n\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayers\", function() plyCache = player.GetAll() end)\nhook.Add(\"PlayerDisconnected\", \"CachePlayers\", function() plyCache = player.GetAll() end)\nplyCache = player.GetAll() -- initial fill\n\nhook.Add(\"Tick\", \"UseCachedPlayers\", function()\n    for i, ply in ipairs(plyCache) do\n        -- per-tick work, no GetAll call\n    end\nend)\n```\nReason: `player.GetAll()` allocates a new table every call; caching it and refreshing only on join/leave (two events that are rare relative to ticks) eliminates 66+ heap allocations per second and the O(n) copy of the player pointer array on every tick.",
      "durationMs": 13578,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 22357,
        "completionTokens": 167,
        "totalTokens": 22987,
        "reasoningTokens": 463,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:20.522Z",
      "completedAt": "2026-07-11T07:33:34.103Z",
      "answerBytes": 649,
      "answerChars": 649,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal pdata = setmetatable({}, {__mode = \"k\"})\n-- write: pdata[ply] = value\n-- read:  pdata[ply]\n```\nReason: Direct Lua-table lookup with the player userdata as key avoids the string-key and metatable overhead of `ply[key]`, which in GMod traverses the entity's C metatable chain on every read.",
      "durationMs": 19674,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 87,
        "totalTokens": 23364,
        "reasoningTokens": 946,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:20.784Z",
      "completedAt": "2026-07-11T07:33:40.463Z",
      "answerBytes": 301,
      "answerChars": 301,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- Sequential number-indexed array (fast)\nlocal items = {\"a\", \"b\", \"c\"}\nfor i = 1, #items do\n    local v = items[i]\nend\n\n-- String-keyed map (slower)\nlocal items = {a = 1, b = 2, c = 3}\nfor k, v in pairs(items) do\nend\n```\n\nReason: Numerical `for` loops over sequentially-indexed arrays leverage the array part of Lua tables with direct memory access and no hashing overhead, while `pairs` over string-keyed tables must compute hash lookups for each key and yields iterator function calls, making the array form consistently faster in Garry's Mod Lua.",
      "durationMs": 11616,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 22335,
        "completionTokens": 152,
        "totalTokens": 22612,
        "reasoningTokens": 125,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:22.481Z",
      "completedAt": "2026-07-11T07:33:34.102Z",
      "answerBytes": 557,
      "answerChars": 557,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\n```\nReason: Creating a Color object allocates a table and sets up metatables, while passing raw numbers avoids allocation entirely, reducing GC pressure in hot draw paths.",
      "durationMs": 9977,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 22337,
        "completionTokens": 51,
        "totalTokens": 22573,
        "reasoningTokens": 185,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:23.053Z",
      "completedAt": "2026-07-11T07:33:33.064Z",
      "answerBytes": 211,
      "answerChars": 211,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = sql.Query(\"SELECT * FROM gmod_player_data WHERE steamid = \" .. SQLStr(playerSteamID64))\n```\n\nReason: SQLite runs in-process with no network round-trip, while remote MySQL requires TCP/IP connection overhead — for a single-server setup, SQLite's local I/O is strictly lower latency.",
      "durationMs": 10973,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 22359,
        "completionTokens": 73,
        "totalTokens": 22550,
        "reasoningTokens": 118,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:23.379Z",
      "completedAt": "2026-07-11T07:33:34.355Z",
      "answerBytes": 305,
      "answerChars": 303,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamid_cache = setmetatable({}, {__mode = \"k\"})\nfunction GetSteamID(ply)\n    local id = steamid_cache[ply]\n    if not id then\n        id = ply:SteamID()\n        steamid_cache[ply] = id\n    end\n    return id\nend\n```\nReason: `ply:SteamID()` calls into the C layer and formats a string on every invocation; a weak-keyed table caches the result per player object with O(1) lookup and allows garbage collection when players disconnect.",
      "durationMs": 26182,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20706,
        "completionTokens": 614,
        "totalTokens": 23112,
        "reasoningTokens": 0,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:23.948Z",
      "completedAt": "2026-07-11T07:33:50.132Z",
      "answerBytes": 444,
      "answerChars": 444,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: repeated .. concatenation (O(n^2))\nlocal str = \"\"\nfor i = 1, 10000 do\n    str = str .. tostring(i)\nend\n\n-- Fast: table.concat (O(n))\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[i] = tostring(i)\nend\nlocal str = table.concat(parts)\n```\nReason: Every `..` allocates a new string and copies both operands, giving O(n^2) total copies. `table.concat` precomputes the final size, allocates once, and writes each fragment directly into the buffer — O(n).",
      "durationMs": 9953,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 22321,
        "completionTokens": 141,
        "totalTokens": 22536,
        "reasoningTokens": 74,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:23.967Z",
      "completedAt": "2026-07-11T07:33:33.939Z",
      "answerBytes": 467,
      "answerChars": 465,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(color)\nsurface.DrawRect(x, y, w, h)\n```\n\nReason: `draw.RoundedBox` always checks and processes the radius parameter even when it's 0, adding function call overhead; `surface.DrawRect` is the raw paint surface call with no branching, no rounding math, and one fewer Lua function boundary.",
      "durationMs": 9485,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 22338,
        "completionTokens": 78,
        "totalTokens": 22492,
        "reasoningTokens": 76,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:24.213Z",
      "completedAt": "2026-07-11T07:33:33.746Z",
      "answerBytes": 315,
      "answerChars": 315,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetFont(\"MyFont\")\nsurface.SetTextColor(255, 255, 255, 255)\nsurface.SetTextPos(10, 10)\nsurface.DrawText(\"Hello world\")\n```\nReason: surface.* helpers call into the engine's native text path directly without the Lua wrapper overhead of draw.DrawText or the double-pass outline rendering of SimpleTextOutlined.",
      "durationMs": 13398,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 22331,
        "completionTokens": 83,
        "totalTokens": 22816,
        "reasoningTokens": 402,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:24.241Z",
      "completedAt": "2026-07-11T07:33:37.668Z",
      "answerBytes": 321,
      "answerChars": 321,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n#t\n```\n\nReason: The `#` operator is the idiomatic and fastest way to get the length of a sequential array-like table in Lua, functioning in O(log n) due to the internal table representation, and is preferred over `table.Count` or manual iteration in Garry's Mod for flat sequences with no gaps.",
      "durationMs": 8083,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 22325,
        "completionTokens": 72,
        "totalTokens": 22454,
        "reasoningTokens": 57,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:26.809Z",
      "completedAt": "2026-07-11T07:33:35.010Z",
      "answerBytes": 301,
      "answerChars": 301,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nt = {}\n```\nReason: `t = {}` is O(1) — it allocates a new empty table and reassigns the local, deferring the old table's cleanup to the GC. `table.Empty(t)` is O(n) because it must iterate over every element to clear it in C, and the table's underlying array capacity is never reclaimed, making `t = {}` strictly faster for large sequential tables.",
      "durationMs": 16017,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 22310,
        "completionTokens": 93,
        "totalTokens": 23210,
        "reasoningTokens": 807,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:27.248Z",
      "completedAt": "2026-07-11T07:33:43.268Z",
      "answerBytes": 356,
      "answerChars": 354,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal set = { [\"some_key\"] = true }\nif set[\"some_key\"] then\n    -- exists\nend\n```\n\nReason: table.HasValue iterates the entire list O(n) on every check, while a set lookup is O(1) hash-table access — the difference grows linearly with list size.",
      "durationMs": 10848,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20702,
        "completionTokens": 115,
        "totalTokens": 22609,
        "reasoningTokens": 0,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:27.474Z",
      "completedAt": "2026-07-11T07:33:38.326Z",
      "answerBytes": 253,
      "answerChars": 251,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {a = 1, b = 2, c = 3}\n```\n\nReason: Table constructor with literal fields compiles to a single `NEWTABLE` + `SETLIST` sequence in one instruction stream, whereas assigning fields after `{}` generates one `NEWTABLE` plus a separate `SETTABLE` opcode per field, each incurring hash-lookup cost.",
      "durationMs": 8460,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 22325,
        "completionTokens": 85,
        "totalTokens": 22518,
        "reasoningTokens": 108,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:28.376Z",
      "completedAt": "2026-07-11T07:33:36.930Z",
      "answerBytes": 308,
      "answerChars": 308,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nreturn t[math.random(#t)]\n```\nReason: table.Random is a general-purpose function that handles both sequential and key-value tables with extra overhead for type detection and key collection, while math.random with the length operator directly indexes a sequential table in O(1) with minimal Lua/C boundary calls.",
      "durationMs": 8653,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 22325,
        "completionTokens": 66,
        "totalTokens": 22650,
        "reasoningTokens": 259,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:29.760Z",
      "completedAt": "2026-07-11T07:33:38.421Z",
      "answerBytes": 318,
      "answerChars": 318,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nx * x\n```\nReason: Multiplication avoids the __pow metamethod lookup and function call overhead of `^` or `math.pow`, and LuaJIT (which GMod uses) can JIT it to a single machine instruction.",
      "durationMs": 9000,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 22326,
        "completionTokens": 53,
        "totalTokens": 22595,
        "reasoningTokens": 216,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:33.066Z",
      "completedAt": "2026-07-11T07:33:42.067Z",
      "answerBytes": 196,
      "answerChars": 196,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/deepseek-v4-flash-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Uses ipairs but still allocates via player.GetAll() each time.",
      "finalResponse": "```lua\nfor _, v in ipairs(player.GetAll()) do\n    -- v is a Player object\nend\n```\nReason: `player.GetAll()` returns a sequential array (indices 1..N), so `ipairs` is more correct than `pairs` — it guarantees ordered iteration over only the integer keys and avoids any non-sequential table overhead.",
      "durationMs": 10385,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 22335,
        "completionTokens": 79,
        "totalTokens": 22705,
        "reasoningTokens": 291,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:33.538Z",
      "completedAt": "2026-07-11T07:33:43.925Z",
      "answerBytes": 300,
      "answerChars": 298,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    if IsValid(ent) and ent:GetClass() == \"prop_physics\" then\n        -- do something with ent\n    end\nend\n```\n\nReason: `ents.Iterator()` is a true lazy iterator that yields entities one at a time, so it never constructs a table of every entity; a class filter selects only prop_physics.",
      "durationMs": 13583,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20666,
        "completionTokens": 90,
        "totalTokens": 22541,
        "reasoningTokens": 121,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:33.749Z",
      "completedAt": "2026-07-11T07:33:47.335Z",
      "answerBytes": 327,
      "answerChars": 327,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\nend)\n```\n\nReason: `hook.Add` registers a callback under a named identifier on the given hook, so passing `\"Think\"` and `\"MyAddon.Think\"` attaches the function to the Think hook with that identifier.",
      "durationMs": 12081,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 20688,
        "completionTokens": 64,
        "totalTokens": 22484,
        "reasoningTokens": 68,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:33.947Z",
      "completedAt": "2026-07-11T07:33:46.035Z",
      "answerBytes": 251,
      "answerChars": 251,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n    -- safe to call ent:SomeMethod() here\nend\n```\n\nReason: `IsValid(ent)` returns false if `ent` is nil, already removed from the game, or otherwise invalid, so it guards against calling methods on a dead or null entity reference.",
      "durationMs": 9470,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 22348,
        "completionTokens": 69,
        "totalTokens": 22456,
        "reasoningTokens": 39,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:34.105Z",
      "completedAt": "2026-07-11T07:33:43.581Z",
      "answerBytes": 258,
      "answerChars": 258,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    local data = net.ReadString()\n    -- handle the incoming data here\nend)\n```\n\nReason: `net.Receive` registers a callback on the client (or server, for client->server messages) that runs whenever a net message with the given name is received, passing the message length and, on the server, the sending player.",
      "durationMs": 11252,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 20680,
        "completionTokens": 90,
        "totalTokens": 22493,
        "reasoningTokens": 59,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:34.107Z",
      "completedAt": "2026-07-11T07:33:45.393Z",
      "answerBytes": 365,
      "answerChars": 365,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ang = Angle()\n\nlocal function getZeroAngle()\n    ang.p = 0\n    ang.y = 0\n    ang.r = 0\n    return ang\nend\n```\n\nReason: Reusing one preallocated Angle and zeroing its pitch/yaw/roll avoids the per-call allocation and GC pressure of `Angle()` in the hot path.",
      "durationMs": 12535,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 20692,
        "completionTokens": 79,
        "totalTokens": 22562,
        "reasoningTokens": 127,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:34.357Z",
      "completedAt": "2026-07-11T07:33:46.894Z",
      "answerBytes": 270,
      "answerChars": 270,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal color = myaddon.config.color\n\nlocal r = color.r\n```\n\nReason: Flat locals avoid per-access hash lookups (table indexing is slower than register/local access), so a local copy of the setting read in hot code paths is fastest.",
      "durationMs": 9849,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 22358,
        "completionTokens": 56,
        "totalTokens": 22498,
        "reasoningTokens": 84,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:35.035Z",
      "completedAt": "2026-07-11T07:33:44.908Z",
      "answerBytes": 236,
      "answerChars": 236,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal jobName = ply:getDarkRPVar(\"job\")\n```\n\nReason: `getDarkRPVar(\"job\")` is DarkRP's intended accessor for server-set job data and avoids the brittle, untyped network-string access that `GetNWString(\"job\")` relies on.",
      "durationMs": 10496,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 20688,
        "completionTokens": 62,
        "totalTokens": 22618,
        "reasoningTokens": 204,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:36.997Z",
      "completedAt": "2026-07-11T07:33:47.575Z",
      "answerBytes": 226,
      "answerChars": 226,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nif (a:DistToSqr(b) < threshold * threshold) then\n    -- closer than threshold units\nend\n```\n\nReason: `DistToSqr` compares squared distance, avoiding the costly sqrt from `Distance`, and is the idiomatic GMod threshold check.",
      "durationMs": 8912,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 20623,
        "completionTokens": 62,
        "totalTokens": 22483,
        "reasoningTokens": 70,
        "cachedTokens": 1728,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:37.685Z",
      "completedAt": "2026-07-11T07:33:46.628Z",
      "answerBytes": 231,
      "answerChars": 231,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- visit each entity\nend\n```\n\nReason: `ents.Iterator()` is the GMod wiki-recommended efficient iterator because it yields entities lazily without allocating a table, unlike `ents.GetAll()`.",
      "durationMs": 10909,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 22332,
        "completionTokens": 59,
        "totalTokens": 22489,
        "reasoningTokens": 98,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:38.328Z",
      "completedAt": "2026-07-11T07:33:49.238Z",
      "answerBytes": 233,
      "answerChars": 233,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal ply = Entity(1)\nlocal center = ply:GetPos()\nlocal radius = 256\nlocal found = ents.FindInSphere(center, radius)\nfor _, ent in ipairs(found) do\n    if ent ~= ply and ent:IsValid() then\n        -- do cheap work with nearby entity\n    end\nend\n```\n\nReason: `ents.FindInSphere` is a common benchmark-fast built-in spatial query that returns entities within a radius in one C-side pass, cheaper than PVS-based lookups for small local neighborhoods.",
      "durationMs": 10306,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 22373,
        "completionTokens": 123,
        "totalTokens": 22563,
        "reasoningTokens": 67,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:38.423Z",
      "completedAt": "2026-07-11T07:33:48.731Z",
      "answerBytes": 454,
      "answerChars": 454,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function FindPlayersInRadius(pos, radius)\n    local r2 = radius * radius\n    local found = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if IsValid(ply) and pos:DistToSqr(ply:GetPos()) <= r2 then\n            found[#found + 1] = ply\n        end\n    end\n    return found\nend\n```\n\nReason: player.GetAll() returns only connected players (a short list), so iterating and testing squared distance avoids ents.FindInSphere's costly broad-phase scan over every entity in the world.",
      "durationMs": 12241,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 20695,
        "completionTokens": 131,
        "totalTokens": 22590,
        "reasoningTokens": 100,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:40.466Z",
      "completedAt": "2026-07-11T07:33:52.710Z",
      "answerBytes": 496,
      "answerChars": 496,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do\n  -- body\nend\n```\n\nReason: numeric `for` loops are compiled to a single opcode that caches the limit/step once, avoiding per-iteration comparisons and index arithmetic, so they run faster than an equivalent `while` loop in Garry's Mod's Lua VM.",
      "durationMs": 10702,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 20691,
        "completionTokens": 71,
        "totalTokens": 22481,
        "reasoningTokens": 55,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:42.069Z",
      "completedAt": "2026-07-11T07:33:52.773Z",
      "answerBytes": 267,
      "answerChars": 267,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Slower: per-player hook.Call overhead every iteration\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyTick\", ply)\nend\n\n-- Faster: single hook.Call; receivers iterate the passed player list\nhook.Run(\"MyTick\", player.GetAll())\n```\n\nReason: `hook.Run`/`hook.Call` does a table lookup and hook iteration on every call, so one call with all players amortizes that fixed overhead instead of paying it per player.",
      "durationMs": 11398,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20703,
        "completionTokens": 106,
        "totalTokens": 22590,
        "reasoningTokens": 117,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:43.270Z",
      "completedAt": "2026-07-11T07:33:54.670Z",
      "answerBytes": 425,
      "answerChars": 425,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\nlocal hp = ply:Health()\ndraw.SimpleText(hp, \"HUDNum\", 10, 10)\ndraw.SimpleTextOutlined(hp, \"HUDNum\", 10, 40, color_white, 1, 1)\nsurface.SetDrawColor(255 - hp * 2.55, hp * 2.55, 0)\nsurface.DrawRect(10, 70, 200, 10)\n```\n\nReason: Cache LocalPlayer() and Health() once per frame instead of calling each three times, avoiding repeated table lookups and function calls.",
      "durationMs": 10201,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22360,
        "completionTokens": 134,
        "totalTokens": 22534,
        "reasoningTokens": 40,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:43.584Z",
      "completedAt": "2026-07-11T07:33:53.788Z",
      "answerBytes": 395,
      "answerChars": 395,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal WHITE = Color(255, 255, 255)\n\nfunction PANEL:Paint(w, h)\n    draw.RoundedBox(0, 0, 0, w, h, WHITE)\nend\n```\nReason: Color() allocates a new table every call, so caching it once as an upvalue avoids per-frame table churn and GC pressure in the paint loop.",
      "durationMs": 11514,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 33692,
        "completionTokens": 122,
        "totalTokens": 33814,
        "reasoningTokens": 0,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:43.943Z",
      "completedAt": "2026-07-11T07:33:55.540Z",
      "answerBytes": 266,
      "answerChars": 266,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, 1e6 do\n    local y = sin(i)\nend\n```\n\nReason: Localizing `math.sin` into a local variable avoids the repeated global->table lookup (`math.sin`) on every iteration, replacing it with a single upvalue/local access which is faster in Lua's virtual machine.",
      "durationMs": 10540,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 20689,
        "completionTokens": 78,
        "totalTokens": 22482,
        "reasoningTokens": 51,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:44.915Z",
      "completedAt": "2026-07-11T07:33:55.458Z",
      "answerBytes": 291,
      "answerChars": 291,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\n\nhook.Add(\"InitPostEntity\", \"cache_localplayer\", function()\n    ply = LocalPlayer()\nend)\n\nhook.Add(\"PlayerSpawn\", \"refresh_localplayer\", function(p)\n    if p == ply or p:IsPlayer() and p == LocalPlayer() then\n        ply = p\n    end\nend)\n\n-- use `ply` instead of calling LocalPlayer() repeatedly\n```\n\nReason: Caching LocalPlayer() in a local variable avoids the per-call table lookup/traversal, and the hooks refresh it only when the local player entity changes (respawn/initial spawn).",
      "durationMs": 11426,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 20687,
        "completionTokens": 135,
        "totalTokens": 22541,
        "reasoningTokens": 55,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:45.400Z",
      "completedAt": "2026-07-11T07:33:56.832Z",
      "answerBytes": 519,
      "answerChars": 519,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal function lookingAtEachOther(a, b, thresh)\n    thresh = thresh or 0.5 -- ~60 degrees cone\n    local dirAB = (b:GetPos() - a:GetPos()):GetNormalized()\n    local dirBA = -dirAB\n    return a:GetAimVector():Dot(dirAB) > thresh\n       and b:GetAimVector():Dot(dirBA) > thresh\nend\n```\n\nReason: Dot products of each player's aim vector against the normalized direction to the other replace angle math.acos with a single cheap multiply-add, flagging mutual facing when both exceed a cosine threshold.",
      "durationMs": 17635,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 22365,
        "completionTokens": 143,
        "totalTokens": 22742,
        "reasoningTokens": 234,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:46.044Z",
      "completedAt": "2026-07-11T07:34:03.698Z",
      "answerBytes": 504,
      "answerChars": 504,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\n\nReason: `ply:SomeHelper()` does an extra metatable/table index to resolve the method before calling it with `self`, whereas `SomeHelper(ply)` is a direct global call with no lookup overhead.",
      "durationMs": 13515,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 20687,
        "completionTokens": 55,
        "totalTokens": 22534,
        "reasoningTokens": 128,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:46.645Z",
      "completedAt": "2026-07-11T07:34:00.176Z",
      "answerBytes": 218,
      "answerChars": 218,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"debug value: \", value)\n```\n\nReason: `MsgN` writes directly to the console without `print`'s per-arg `tostring` joining and tab-separator overhead, making it cheaper in a hot path.",
      "durationMs": 15483,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 20687,
        "completionTokens": 54,
        "totalTokens": 22683,
        "reasoningTokens": 278,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:46.908Z",
      "completedAt": "2026-07-11T07:34:02.413Z",
      "answerBytes": 192,
      "answerChars": 192,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, #t do\n    local v = t[i]\nend\n```\n\nReason: Numeric `for` with `#t` and direct indexing avoids per-iteration function calls and hash lookups, making it faster than `ipairs` (iterator/call overhead) and far faster than `pairs` (non-sequential hash traversal, no early stop).",
      "durationMs": 13554,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22358,
        "completionTokens": 83,
        "totalTokens": 22490,
        "reasoningTokens": 49,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:47.348Z",
      "completedAt": "2026-07-11T07:34:00.989Z",
      "answerBytes": 289,
      "answerChars": 289,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- DarkRP fn version (slow: coroutines, closures, multiple passes)\n-- local rich = fn.Filter(function(p) return p:getDarkRPVar(\"money\") > 1000 end)(players)\n-- local names = fn.Map(function(p) return p:Nick() end)(rich)\n\n-- Faster: one plain loop, no fn combinator overhead\nlocal function richNames(players)\n    local out = {}\n    for i = 1, #players do\n        local p = players[i]\n        if p:getDarkRPVar(\"money\") > 1000 then\n            out[#out + 1] = p:Nick()\n        end\n    end\n    return out\nend\n```\n\nReason: A single plain `for` loop avoids fn's coroutine/closure allocation and multiple passes, doing filter+map in one iteration.",
      "durationMs": 16118,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 20704,
        "completionTokens": 181,
        "totalTokens": 22678,
        "reasoningTokens": 129,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:47.578Z",
      "completedAt": "2026-07-11T07:34:03.697Z",
      "answerBytes": 648,
      "answerChars": 648,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal g_Players = {}\n\nlocal function refresh()\n    local t = {}\n    for _, ply in ipairs(player.GetAll()) do\n        t[#t + 1] = ply\n    end\n    g_Players = t\nend\n\nhook.Add(\"PlayerConnect\", \"cache.players\", refresh)\nhook.Add(\"PlayerDisconnected\", \"cache.players\", refresh)\nhook.Add(\"PlayerSpawn\", \"cache.players\", function(ply)\n    if ply:IsBot() then refresh() end -- bots may not fire Connect reliably\nend)\n\nrefresh()\n\nhook.Add(\"Tick\", \"use.cached.players\", function()\n    for i = 1, #g_Players do\n        local ply = g_Players[i]\n        if IsValid(ply) then\n            -- do per-player work here\n        end\n    end\nend)\n```\n\nReason: Cache the player list in a module-local table, rebuild it only on join/leave/disconnect hooks, and iterate the cached array by index each tick instead of calling `player.GetAll()` (which allocates a new table).",
      "durationMs": 15699,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 20710,
        "completionTokens": 234,
        "totalTokens": 22689,
        "reasoningTokens": 81,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:48.757Z",
      "completedAt": "2026-07-11T07:34:04.493Z",
      "answerBytes": 856,
      "answerChars": 856,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal PlayerTemp = setmetatable({}, { __mode = \"k\" })\n\nlocal function set(ply, k, v)\n    local t = PlayerTemp[ply]\n    if not t then t = {}; PlayerTemp[ply] = t end\n    t[k] = v\nend\n\n-- hot read path: cache the field itself in a local, not the player\nlocal value = PlayerTemp[ply].someField\n```\n\nReason: Reading a Lua table field is a hash lookup per access; binding it once to a local variable (or caching the inner table in a local) removes repeated key indexing in hot loops, and the weak-keyed table lets disconnected players be collected automatically.",
      "durationMs": 21614,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 22358,
        "completionTokens": 148,
        "totalTokens": 22821,
        "reasoningTokens": 315,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:49.242Z",
      "completedAt": "2026-07-11T07:34:10.859Z",
      "answerBytes": 564,
      "answerChars": 564,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal arr = { \"a\", \"b\", \"c\", \"d\" }\nfor i = 1, #arr do\n    local v = arr[i]\nend\n```\n\nReason: Sequential numeric arrays avoid the hash lookup and key enumeration overhead of pairs on string-keyed maps, so numeric `#`-bounded iteration is faster in Garry's Mod Lua.",
      "durationMs": 13968,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 20693,
        "completionTokens": 78,
        "totalTokens": 22490,
        "reasoningTokens": 55,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:50.135Z",
      "completedAt": "2026-07-11T07:34:04.105Z",
      "answerBytes": 269,
      "answerChars": 269,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\n\nReason: Passing r,g,b,a as separate numbers avoids allocating a new Color table every call, which matters on a hot draw path where surface.SetDrawColor runs each frame.",
      "durationMs": 13334,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 20690,
        "completionTokens": 57,
        "totalTokens": 22481,
        "reasoningTokens": 70,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:52.351Z",
      "completedAt": "2026-07-11T07:34:05.720Z",
      "answerBytes": 217,
      "answerChars": 217,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal db = sql.Open(\"playerdata\")\nlocal row = sql.Query(\"SELECT score FROM players WHERE steamid = \" .. sql.SQLStr(ply:SteamID()))\nif row then\n    print(row[1].score)\nend\nsql.Query(\"UPDATE players SET score = 100 WHERE steamid = \" .. sql.SQLStr(ply:SteamID()))\n```\n\nReason: Local SQLite avoids network round-trips to a remote MySQL server, so reads/writes are lower latency for a single server with no multi-server sync need.",
      "durationMs": 16097,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 20716,
        "completionTokens": 114,
        "totalTokens": 22533,
        "reasoningTokens": 39,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:52.773Z",
      "completedAt": "2026-07-11T07:34:08.950Z",
      "answerBytes": 432,
      "answerChars": 432,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal SteamIDCache = setmetatable({}, { __mode = \"k\" })\n\nlocal function CachedSteamID(ply)\n    local id = SteamIDCache[ply]\n    if id == nil then\n        id = ply:SteamID()\n        SteamIDCache[ply] = id\n    end\n    return id\nend\n\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    SteamIDCache[ply] = nil\nend)\n```\n\nReason: SteamID() rebuilds the string via bit operations on every call; a weak-keyed table memoizes the result per player object (no string recompute on the hot path) while letting disconnected players be garbage-collected.",
      "durationMs": 21937,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20692,
        "completionTokens": 156,
        "totalTokens": 23040,
        "reasoningTokens": 528,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:52.815Z",
      "completedAt": "2026-07-11T07:34:14.794Z",
      "answerBytes": 565,
      "answerChars": 565,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[#parts + 1] = \"piece \" .. i .. \"\\n\"\nend\nlocal result = table.concat(parts)\n```\n\nReason: Repeated `..` concatenation is O(n²) because Lua reallocates and copies the whole string each time; buffering pieces in a table and calling `table.concat` copies each byte once, making it O(n).",
      "durationMs": 17240,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 20686,
        "completionTokens": 94,
        "totalTokens": 22502,
        "reasoningTokens": 58,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:53.814Z",
      "completedAt": "2026-07-11T07:34:11.174Z",
      "answerBytes": 336,
      "answerChars": 335,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal x, y, w, h = 10, 10, 100, 50\nsurface.SetDrawColor(255, 0, 0, 255)\nsurface.DrawRect(x, y, w, h)\n```\n\nReason: `surface.DrawRect` skips the rounded-corner/texture setup that `draw.RoundedBox(0, ...)` still performs, so it issues a plain filled-rect draw with less overhead per call.",
      "durationMs": 19584,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 22354,
        "completionTokens": 99,
        "totalTokens": 22552,
        "reasoningTokens": 99,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:54.692Z",
      "completedAt": "2026-07-11T07:34:14.288Z",
      "answerBytes": 292,
      "answerChars": 292,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Cache the font once, then draw with the low-level surface.* path every frame.\n-- Avoid draw.DrawText / draw.SimpleTextOutlined in RT hot paths.\n\nlocal TEXT   = \"Hello, world\"\nlocal FONT   = \"DermaDefault\"\nlocal COL    = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"FastText\", function()\n    surface.SetFont(FONT)                 -- set once per draw\n    surface.SetTextColor(COL.r, COL.g, COL.b, COL.a)  -- ints, no Color parsing\n    surface.SetTextPos(20, 20)            -- integer coords, no alignment math\n    surface.DrawText(TEXT)\nend)\n```\nReason: draw.DrawText/SimpleTextOutlined internally call surface.SetFont plus string.Explode/alignment measuring (and SimpleTextOutlined draws the text 5x for the outline), so calling surface.SetFont/SetTextColor/SetTextPos/DrawText directly skips that per-frame parsing overhead for a single line.",
      "durationMs": 21793,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 33714,
        "completionTokens": 373,
        "totalTokens": 34087,
        "reasoningTokens": 0,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:55.469Z",
      "completedAt": "2026-07-11T07:34:17.276Z",
      "answerBytes": 852,
      "answerChars": 852,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal len = #mytable\n```\n\nReason: In Garry's Mod Lua (Lua 5.1/LuaJIT), the `#` length operator is the idiomatic, fastest way to get the length of a sequential array-like table, whereas `table.Count` is for associative tables and is slower.",
      "durationMs": 15492,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 20622,
        "completionTokens": 68,
        "totalTokens": 22459,
        "reasoningTokens": 41,
        "cachedTokens": 1728,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:55.654Z",
      "completedAt": "2026-07-11T07:34:11.251Z",
      "answerBytes": 246,
      "answerChars": 246,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nt = {}\n```\n\nReason: Assigning a new empty table is O(1) and lets the GC reclaim the old table, whereas table.Empty iterates and nils every key individually, making it O(n) for a large table.",
      "durationMs": 16893,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 22351,
        "completionTokens": 52,
        "totalTokens": 22503,
        "reasoningTokens": 100,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:33:56.943Z",
      "completedAt": "2026-07-11T07:34:13.932Z",
      "answerBytes": 197,
      "answerChars": 197,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- table.HasValue is O(n): scans every entry each call\nlocal list = { \"a\", \"b\", \"c\", \"d\" }\nif table.HasValue(list, \"c\") then print(\"found\") end\n\n-- Faster: invert into a lookup set once, then O(1) membership tests\nlocal set = {}\nfor _, v in ipairs(list) do set[v] = true end\nif set[\"c\"] then print(\"found\") end\n```\n\nReason: table.HasValue does a linear O(n) scan per lookup, while a hash-set built once gives O(1) membership checks thereafter.",
      "durationMs": 17252,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20686,
        "completionTokens": 133,
        "totalTokens": 22552,
        "reasoningTokens": 69,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:00.182Z",
      "completedAt": "2026-07-11T07:34:17.438Z",
      "answerBytes": 450,
      "answerChars": 450,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = { a = 1, b = 2, c = 3 }\n```\n\nReason: The table constructor pre-sizes the hash part and sets fields in one allocation, avoiding repeated hash lookups and rehashing from post-creation assignment.",
      "durationMs": 16842,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 20684,
        "completionTokens": 58,
        "totalTokens": 22507,
        "reasoningTokens": 101,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:01.010Z",
      "completedAt": "2026-07-11T07:34:17.853Z",
      "answerBytes": 210,
      "answerChars": 210,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function RandomSeq(t)\n    return t[math.random(#t)]\nend\n```\n\nReason: table.Random iterates the whole table to count its length first, whereas indexing with `t[math.random(#t)]` uses the O(1) `#` length operator and a single random index lookup.",
      "durationMs": 15110,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 20677,
        "completionTokens": 66,
        "totalTokens": 22466,
        "reasoningTokens": 59,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:02.451Z",
      "completedAt": "2026-07-11T07:34:17.626Z",
      "answerBytes": 257,
      "answerChars": 257,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal x = x\nfor i = 1, n do\n    local s = x * x\n    x = s\nend\n```\n\nReason: `x * x` compiles to a single float-multiply in LuaJIT, while `x^2` lowers to a slower `pow`/`math.pow` call; localizing keeps the value in a register.",
      "durationMs": 15846,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 22345,
        "completionTokens": 80,
        "totalTokens": 22493,
        "reasoningTokens": 68,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:03.701Z",
      "completedAt": "2026-07-11T07:34:19.550Z",
      "answerBytes": 232,
      "answerChars": 232,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses player.Iterator() (wiki-recommended Lua-cached iterator).",
      "finalResponse": "```lua\nfor _, ply in player.Iterator() do\n    -- ply is each connected player\nend\n```\n\nReason: `player.Iterator()` is the modern, allocation-free replacement for `pairs(player.GetAll())` and avoids building a temporary table, making it the recommended way to loop over connected players in current GMod.",
      "durationMs": 17482,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 20590,
        "completionTokens": 75,
        "totalTokens": 22477,
        "reasoningTokens": 84,
        "cachedTokens": 1728,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:03.702Z",
      "completedAt": "2026-07-11T07:34:21.215Z",
      "answerBytes": 303,
      "answerChars": 303,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator({ ClassName = \"prop_physics\" }) do\n    -- ent is a prop_physics; do work here\nend\n```\n\nReason: `ents.Iterator` lazily yields only matching entities via an internal C-side walk, so it visits every `prop_physics` without materializing a full entity table first.",
      "durationMs": 16820,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22353,
        "completionTokens": 80,
        "totalTokens": 22575,
        "reasoningTokens": 142,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:04.109Z",
      "completedAt": "2026-07-11T07:34:20.932Z",
      "answerBytes": 294,
      "answerChars": 294,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\n\nReason: `hook.Add(\"Think\", \"MyAddon.Think\", fn)` registers the function to run every frame on the Think hook under the unique identifier MyAddon.Think.",
      "durationMs": 16464,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 20562,
        "completionTokens": 65,
        "totalTokens": 22447,
        "reasoningTokens": 28,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:04.509Z",
      "completedAt": "2026-07-11T07:34:21.049Z",
      "answerBytes": 235,
      "answerChars": 235,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\n\nReason: `IsValid()` returns false for nil, removed, or invalid entities, preventing errors from calling methods on a dead reference.",
      "durationMs": 16231,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 20619,
        "completionTokens": 49,
        "totalTokens": 22507,
        "reasoningTokens": 111,
        "cachedTokens": 1728,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:05.778Z",
      "completedAt": "2026-07-11T07:34:22.361Z",
      "answerBytes": 190,
      "answerChars": 190,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    local data = net.ReadString()\n    -- handle the received data here\nend)\n```\n\nReason: `net.Receive` registers a callback that runs on the client (or server) whenever a net message with the given name is received.",
      "durationMs": 16185,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 22310,
        "completionTokens": 70,
        "totalTokens": 22433,
        "reasoningTokens": 53,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:09.008Z",
      "completedAt": "2026-07-11T07:34:25.399Z",
      "answerBytes": 269,
      "answerChars": 269,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal ZERO_ANGLE = Angle(0, 0, 0)\n\n-- Hot path: clone a cached zeroed angle instead of calling Angle() each time\nlocal a = ZERO_ANGLE:Clone()\n```\n\nReason: Cloning a cached Angle avoids the C-side constructor/allocation cost of `Angle()` on every call; even faster is reusing one Angle and calling `:Zero()` in place to skip allocation entirely.",
      "durationMs": 23535,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 22354,
        "completionTokens": 95,
        "totalTokens": 23062,
        "reasoningTokens": 613,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:10.984Z",
      "completedAt": "2026-07-11T07:34:34.586Z",
      "answerBytes": 351,
      "answerChars": 351,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal myColor = Color(255, 0, 0)\nlocal r = myColor.r\n```\n\nReason: Lua local variables are accessed by register with no hash lookup, so reading a flat local is faster than repeated nested table indexing (myaddon.config.color) which performs multiple hash lookups per access.",
      "durationMs": 17021,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 22361,
        "completionTokens": 69,
        "totalTokens": 22507,
        "reasoningTokens": 77,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:11.207Z",
      "completedAt": "2026-07-11T07:34:28.275Z",
      "answerBytes": 280,
      "answerChars": 280,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Preferred: use the DarkRP team/job API\nlocal job = ply:getDarkRPVar(\"job\")\n\n-- Avoid: reading the raw networked string directly\n-- local job = ply:GetNWString(\"job\")\n```\nReason: `getDarkRPVar(\"job\")` is DarkRP's official accessor that reads the job name from its managed networked var table, staying correct across job changes and internal representation shifts, whereas `GetNWString(\"job\")` relies on an undocumented networking key DarkRP does not guarantee.",
      "durationMs": 17030,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 33686,
        "completionTokens": 176,
        "totalTokens": 33862,
        "reasoningTokens": 0,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:11.276Z",
      "completedAt": "2026-07-11T07:34:28.308Z",
      "answerBytes": 469,
      "answerChars": 469,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nif vecA:DistToSqr(vecB) <= threshold * threshold then\n    -- within threshold\nend\n```\n\nReason: `DistToSqr` compares squared distances, avoiding the `sqrt` cost of `Distance` while giving an exact threshold check.",
      "durationMs": 14569,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 20688,
        "completionTokens": 59,
        "totalTokens": 22501,
        "reasoningTokens": 90,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:14.083Z",
      "completedAt": "2026-07-11T07:34:28.788Z",
      "answerBytes": 219,
      "answerChars": 219,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- do something with ent\n    print(ent)\nend\n```\nReason: `ents.Iterator()` is the wiki-recommended efficient iterator over all entities, avoiding the table copy that `ents.GetAll()` creates.",
      "durationMs": 14091,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 33702,
        "completionTokens": 98,
        "totalTokens": 33800,
        "reasoningTokens": 0,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:14.342Z",
      "completedAt": "2026-07-11T07:34:28.659Z",
      "answerBytes": 233,
      "answerChars": 233,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal nearby = ents.FindInSphere(player:GetPos(), 256)\nfor _, ent in ipairs(nearby) do\n    if ent ~= player and ent:IsValid() then\n        -- cheap spatial query result\n    end\nend\n```\n\nReason: ents.FindInSphere is a widely benchmarked, engine-side radius query that is faster than FindInPVS for a simple nearby-entity lookup and avoids PVS visibility overhead.",
      "durationMs": 15829,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 20684,
        "completionTokens": 97,
        "totalTokens": 22517,
        "reasoningTokens": 72,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:14.797Z",
      "completedAt": "2026-07-11T07:34:30.632Z",
      "answerBytes": 368,
      "answerChars": 368,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function PlayersInRadius(pos, radius)\n    local result = {}\n    local r2 = radius * radius\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= r2 then\n            result[#result + 1] = ply\n        end\n    end\n    return result\nend\n```\n\nReason: player.GetAll() only iterates the (far smaller) player list and uses squared-distance comparison to avoid a sqrt, skipping the broad ents.FindInSphere scan over every entity.",
      "durationMs": 12949,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 20695,
        "completionTokens": 123,
        "totalTokens": 22543,
        "reasoningTokens": 61,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:17.297Z",
      "completedAt": "2026-07-11T07:34:30.311Z",
      "answerBytes": 466,
      "answerChars": 466,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do\n  -- body\nend\n```\n\nReason: Lua's numeric `for` precomputes the limit once and is compiled to a single optimized VM opcode, avoiding per-iteration limit re-evaluation and index arithmetic that a `while` loop performs.",
      "durationMs": 12784,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 20668,
        "completionTokens": 64,
        "totalTokens": 22458,
        "reasoningTokens": 62,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:17.509Z",
      "completedAt": "2026-07-11T07:34:30.295Z",
      "answerBytes": 239,
      "answerChars": 239,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal players = player.GetAll()\nhook.Run(\"TickPlayers\", players)\n```\n\nReason: One `hook.Run` call amortizes the hook-table lookup, closure iteration, and argument packing across all players instead of paying that overhead N times per tick.",
      "durationMs": 13119,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22364,
        "completionTokens": 55,
        "totalTokens": 22512,
        "reasoningTokens": 93,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:17.628Z",
      "completedAt": "2026-07-11T07:34:30.750Z",
      "answerBytes": 246,
      "answerChars": 246,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\nlocal hp = ply:Health()\ndraw.SimpleText(hp, \"HUDHealth\", 10, 10)\ndraw.SimpleText(hp * 0.5, \"HUDHealth\", 10, 40)\ndraw.RoundedBox(4, 10, 70, hp, 16, Color(200, 40, 40))\n```\n\nReason: LocalPlayer():Health() is a C++ round-trip each call; calling it once per frame and caching the result eliminates two redundant native calls in the hot HUDPaint path.",
      "durationMs": 12697,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22357,
        "completionTokens": 127,
        "totalTokens": 22514,
        "reasoningTokens": 30,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:17.972Z",
      "completedAt": "2026-07-11T07:34:30.847Z",
      "answerBytes": 379,
      "answerChars": 379,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"ExamplePaint\", function()\n    surface.SetDrawColor(white)\n    surface.DrawRect(0, 0, 64, 64)\nend)\n```\n\nReason: Allocating a new Color table every iteration is the bottleneck, so build it once outside the loop and reuse the same reference.",
      "durationMs": 12321,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 20675,
        "completionTokens": 85,
        "totalTokens": 22524,
        "reasoningTokens": 100,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:19.598Z",
      "completedAt": "2026-07-11T07:34:31.945Z",
      "answerBytes": 303,
      "answerChars": 303,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local v = sin(i)\nend\n```\n\nReason: Localizing `math.sin` into a local avoids a repeated global/table lookup on every iteration of the hot loop.",
      "durationMs": 9696,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 20625,
        "completionTokens": 59,
        "totalTokens": 22466,
        "reasoningTokens": 54,
        "cachedTokens": 1728,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:20.934Z",
      "completedAt": "2026-07-11T07:34:30.632Z",
      "answerBytes": 196,
      "answerChars": 196,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\n\nhook.Add(\"InitPostEntity\", \"cache_localplayer\", function()\n    ply = LocalPlayer()\nend)\n\nhook.Add(\"PlayerSpawn\", \"cache_localplayer\", function(p)\n    if p == ply then return end\nend)\n\nlocal function GetCachedPly()\n    if not IsValid(ply) then ply = LocalPlayer() end\n    return ply\nend\n```\n\nReason: LocalPlayer() walks the entity list each call; storing it in a local and only re-resolving on invalidation (InitPostEntity/ClientInit) avoids the per-call lookup while staying safe across respawns.",
      "durationMs": 12376,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 20687,
        "completionTokens": 140,
        "totalTokens": 22566,
        "reasoningTokens": 75,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:21.085Z",
      "completedAt": "2026-07-11T07:34:33.556Z",
      "answerBytes": 530,
      "answerChars": 530,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal dirA = plyA:GetAimVector()\nlocal dirB = plyB:GetAimVector()\nlocal toB = (plyB:GetPos() - plyA:GetPos()):GetNormalized()\nlocal toA = (plyA:GetPos() - plyB:GetPos()):GetNormalized()\nlocal cosLimit = 0.5 -- ~60deg cone\nif dirA:Dot(toB) > cosLimit and dirB:Dot(toA) > cosLimit then\n    -- players are roughly looking at each other\nend\n```\n\nReason: Dot product of normalized vectors equals cos(angle); comparing against a threshold avoids `math.acos` and gives a cheap direction-cone test.",
      "durationMs": 11652,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 20640,
        "completionTokens": 160,
        "totalTokens": 22719,
        "reasoningTokens": 191,
        "cachedTokens": 1728,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:21.260Z",
      "completedAt": "2026-07-11T07:34:32.959Z",
      "answerBytes": 497,
      "answerChars": 497,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\nReason: `ply:SomeHelper()` triggers a metatable `__index` lookup to resolve the method, while `SomeHelper(ply)` is a single global resolve—marginally faster for helpers you control, with no real ergonomic loss.",
      "durationMs": 11834,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 20703,
        "completionTokens": 60,
        "totalTokens": 22630,
        "reasoningTokens": 203,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:22.423Z",
      "completedAt": "2026-07-11T07:34:34.314Z",
      "answerBytes": 239,
      "answerChars": 237,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"debug: value = \", value)\n```\n\nReason: `MsgN` skips `print`'s per-argument type detection and formatting overhead, writing raw values straight to the console, which is faster in hot paths.",
      "durationMs": 12457,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 20690,
        "completionTokens": 52,
        "totalTokens": 22564,
        "reasoningTokens": 158,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:25.403Z",
      "completedAt": "2026-07-11T07:34:37.865Z",
      "answerBytes": 200,
      "answerChars": 200,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal n = #t\nfor i = 1, n do\n    local v = t[i]\nend\n```\n\nReason: Numeric for with a cached length avoids the per-iteration function call and key hashing of ipairs/pairs, making it the fastest typical iteration over a dense array-like table.",
      "durationMs": 12085,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22361,
        "completionTokens": 68,
        "totalTokens": 22473,
        "reasoningTokens": 44,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:28.293Z",
      "completedAt": "2026-07-11T07:34:40.399Z",
      "answerBytes": 247,
      "answerChars": 247,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- DarkRP's fn library builds combinators (fn.curry, fp.compose, map/filter as HOFs)\n-- that allocate closures/tables per stage and iterate the list multiple times.\n-- Faster: one plain loop, one output table, no closures, no intermediate lists.\n\n-- Example: from all players, keep alive humans, collect {ply, name, money} for cops.\nlocal function buildCopReport(players)\n    local out = {}\n    local n = 0\n    for i = 1, #players do\n        local ply = players[i]\n        if ply:Alive() and ply:Team() == TEAM_POLICE then\n            n = n + 1\n            out[n] = {\n                ply   = ply,\n                name  = ply:Nick(),\n                money = ply:getDarkRPVar(\"money\"),\n            }\n        end\n    end\n    return out\nend\n\n-- Reusable generic single-pass filter+map (no per-stage closures beyond the two passed):\nlocal function filterMap(t, keep, transform)\n    local out, n = {}, 0\n    for i = 1, #t do\n        local v = t[i]\n        if keep(v) then\n            n = n + 1\n            out[n] = transform(v)\n        end\n    end\n    return out\nend\n```\nReason: A single manual loop fuses filter+map into one pass with one output table and zero per-element combinator closures, avoiding fn's repeated iteration, intermediate tables, and closure allocation that dominate cost in Lua's hot paths.",
      "durationMs": 20352,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 33721,
        "completionTokens": 483,
        "totalTokens": 34204,
        "reasoningTokens": 0,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:28.321Z",
      "completedAt": "2026-07-11T07:34:48.676Z",
      "answerBytes": 1312,
      "answerChars": 1312,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal players = player.GetAll()\n\ngameevent.Listen(\"player_connect\")\nhook.Add(\"PlayerConnect\", \"cache_players\", function()\n    players = player.GetAll()\nend)\n\ngameevent.Listen(\"player_disconnect\")\nhook.Add(\"PlayerDisconnect\", \"cache_players\", function()\n    players = player.GetAll()\nend)\n\nhook.Add(\"Think\", \"use_cached_players\", function()\n    for i = 1, #players do\n        local ply = players[i]\n        -- do work with ply\n    end\nend)\n```\n\nReason: Cache player.GetAll() once and rebuild it only on PlayerConnect/PlayerDisconnect, so the hot Think loop iterates a plain array instead of calling ipairs on a freshly built table every tick.",
      "durationMs": 16576,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 20711,
        "completionTokens": 163,
        "totalTokens": 22577,
        "reasoningTokens": 39,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:28.661Z",
      "completedAt": "2026-07-11T07:34:45.242Z",
      "answerBytes": 648,
      "answerChars": 648,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal pdata = {} -- integer-indexed (array part) = faster than string-hashed entity fields\n\nlocal function SetTemp(ply, val)\n    pdata[ply:EntIndex()] = val\nend\n\nlocal function HotRead(ply)\n    local v = pdata[ply:EntIndex()] -- integer key lookup, then cache in local `v`\n    return v\nend\n```\n\nReason: An integer-keyed plain table hits Lua's fast array part instead of the hashed string lookup used for `ply.someField` on the entity userdata, and reading into a `local` avoids repeated table access on hot paths.",
      "durationMs": 24810,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 20627,
        "completionTokens": 136,
        "totalTokens": 23263,
        "reasoningTokens": 772,
        "cachedTokens": 1728,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:28.814Z",
      "completedAt": "2026-07-11T07:34:53.659Z",
      "answerBytes": 520,
      "answerChars": 520,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal items = { \"alpha\", \"beta\", \"gamma\", \"delta\" }\nfor i = 1, #items do\n    local v = items[i]\n    -- v is the value; i is the sequential index\nend\n```\n\nReason: Sequential integer-indexed arrays iterate in O(n) with no hash lookups via numeric `for`/`ipairs`, whereas string-keyed maps force O(n) hash-based `pairs` traversal with no length or guaranteed order, making the array shape faster and cache-friendlier in Garry's Mod Lua.",
      "durationMs": 13672,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 20691,
        "completionTokens": 120,
        "totalTokens": 22551,
        "reasoningTokens": 76,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:30.311Z",
      "completedAt": "2026-07-11T07:34:44.000Z",
      "answerBytes": 440,
      "answerChars": 440,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\n```\n\nReason: Passing separate numbers avoids allocating a new Color table every frame, removing per-call GC pressure on the hot draw path.",
      "durationMs": 15548,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 22357,
        "completionTokens": 44,
        "totalTokens": 22473,
        "reasoningTokens": 72,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:30.333Z",
      "completedAt": "2026-07-11T07:34:45.883Z",
      "answerBytes": 178,
      "answerChars": 178,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal db = sql.Open(\"playerdata\")\nlocal name = db:query(\"SELECT name FROM players WHERE steamid = \" .. sql.SQLStr(steamid)):GetRow().name\n```\n\nReason: Local SQLite avoids network round-trips to a remote host, so reads/writes have lower and more predictable latency for single-server storage.",
      "durationMs": 17187,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 20649,
        "completionTokens": 75,
        "totalTokens": 22488,
        "reasoningTokens": 36,
        "cachedTokens": 1728,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:30.660Z",
      "completedAt": "2026-07-11T07:34:47.886Z",
      "answerBytes": 298,
      "answerChars": 298,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" })\n\nlocal function GetCachedSteamID(ply)\n    local id = steamIDCache[ply]\n    if id == nil then\n        id = ply:SteamID()\n        steamIDCache[ply] = id\n    end\n    return id\nend\n\ngameevent.Listen(\"player_disconnect\")\nhook.Add(\"player_disconnect\", \"ClearSteamIDCache\", function(data)\n    local ply = Player(data.userid)\n    if IsValid(ply) then steamIDCache[ply] = nil end\nend)\n```\n\nReason: SteamID() rebuilds a string each call; caching on the player key with a weak table avoids repeated work and self-clears on disconnect.",
      "durationMs": 15430,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20691,
        "completionTokens": 167,
        "totalTokens": 22600,
        "reasoningTokens": 78,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:30.672Z",
      "completedAt": "2026-07-11T07:34:46.160Z",
      "answerBytes": 586,
      "answerChars": 586,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[#parts + 1] = \"piece \" .. i .. \"\\n\"\nend\nlocal result = table.concat(parts)\n```\n\nReason: Lua strings are immutable, so repeated `..` concatenation copies the whole growing string each time (O(n²)); buffering pieces in a table and joining once with `table.concat` is O(n).",
      "durationMs": 12195,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 20558,
        "completionTokens": 90,
        "totalTokens": 22492,
        "reasoningTokens": 52,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:30.752Z",
      "completedAt": "2026-07-11T07:34:42.952Z",
      "answerBytes": 325,
      "answerChars": 324,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(255, 255, 255, 255)\nsurface.DrawRect(x, y, w, h)\n```\nReason: `surface.DrawRect` skips the corner-radius branching, color table unpacking, and extra function overhead that `draw.RoundedBox` incurs, so it draws a plain filled rect with less per-call work.",
      "durationMs": 15659,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 33716,
        "completionTokens": 122,
        "totalTokens": 33838,
        "reasoningTokens": 0,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:30.855Z",
      "completedAt": "2026-07-11T07:34:46.547Z",
      "answerBytes": 281,
      "answerChars": 281,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetFont(\"Default\")\nsurface.SetTextColor(255, 255, 255, 255)\nhook.Add(\"HUDPaint\", \"fastSingleLine\", function()\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"Hello, world\")\nend)\n```\n\nReason: surface.DrawText reuses a pre-set font and color and skips the size/color/markup parsing that draw.DrawText and draw.SimpleText perform each call, so only SetTextPos+DrawText run per frame.",
      "durationMs": 16786,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 22357,
        "completionTokens": 112,
        "totalTokens": 22638,
        "reasoningTokens": 169,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:32.060Z",
      "completedAt": "2026-07-11T07:34:48.919Z",
      "answerBytes": 400,
      "answerChars": 400,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal len = #myTable\n```\n\nReason: In Lua (and GMod Lua), the unary length operator `#` is the preferred, fastest way to get the length of a sequential array-like table; `table.Count` is for non-sequential/associative tables.",
      "durationMs": 15768,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 20661,
        "completionTokens": 60,
        "totalTokens": 22494,
        "reasoningTokens": 109,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:32.978Z",
      "completedAt": "2026-07-11T07:34:48.798Z",
      "answerBytes": 231,
      "answerChars": 231,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = { ... } -- large sequential table\nt = {}            -- reassign to a fresh empty table; O(1), old table is GC'd\n```\n\nReason: `t = {}` is O(1) — it just drops the reference and lets the GC reclaim the old table, whereas `table.Empty(t)` walks every entry to nil it out (O(n)), so the reassignment is generally faster for large tables.",
      "durationMs": 16085,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 22350,
        "completionTokens": 95,
        "totalTokens": 22636,
        "reasoningTokens": 191,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:33.577Z",
      "completedAt": "2026-07-11T07:34:49.706Z",
      "answerBytes": 352,
      "answerChars": 350,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal set = {}\nfor _, v in ipairs(list) do\n    set[v] = true\nend\n\nif set[value] then\n    -- value exists\nend\n```\n\nReason: table.HasValue does a linear O(n) scan on every check, while building a hash set once gives O(1) membership lookups.",
      "durationMs": 12684,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20692,
        "completionTokens": 74,
        "totalTokens": 22482,
        "reasoningTokens": 52,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:34.373Z",
      "completedAt": "2026-07-11T07:34:47.171Z",
      "answerBytes": 245,
      "answerChars": 245,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: fields in the constructor (single allocation, no rehash)\nlocal t = { x = 1, y = 2, z = 3 }\n\n-- Slower: separate assignments trigger multiple rehashes\nlocal t = {}\nt.x = 1\nt.y = 2\nt.z = 3\n```\nReason: The constructor allocates the table at its final size in one step, while post-`{}` assignments force the hash part to grow and rehash repeatedly.",
      "durationMs": 14058,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 22348,
        "completionTokens": 107,
        "totalTokens": 22556,
        "reasoningTokens": 101,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:34.589Z",
      "completedAt": "2026-07-11T07:34:48.649Z",
      "answerBytes": 362,
      "answerChars": 362,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function randomElement(t)\n    return t[math.random(#t)]\nend\n```\n\nReason: table.Random iterates the entire table to count entries, while indexing by `math.random(#t)` is O(1) and avoids the full traversal.",
      "durationMs": 9979,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 22341,
        "completionTokens": 55,
        "totalTokens": 22452,
        "reasoningTokens": 56,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:37.879Z",
      "completedAt": "2026-07-11T07:34:47.899Z",
      "answerBytes": 217,
      "answerChars": 217,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal y = x * x\n```\n\nReason: `x * x` avoids the `^` operator's `math.pow` call and is faster in a tight loop.",
      "durationMs": 11962,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 20619,
        "completionTokens": 40,
        "totalTokens": 22461,
        "reasoningTokens": 74,
        "cachedTokens": 1728,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:40.405Z",
      "completedAt": "2026-07-11T07:34:52.370Z",
      "answerBytes": 116,
      "answerChars": 116,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Uses ipairs but still allocates via player.GetAll() each time.",
      "finalResponse": "```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- ply is the current player\nend\n```\n\nReason: `player.GetAll()` returns a sequential array of connected players, so `ipairs` iterates them in order with the player object directly as `ply`.",
      "durationMs": 12553,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 20568,
        "completionTokens": 63,
        "totalTokens": 22553,
        "reasoningTokens": 130,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:42.954Z",
      "completedAt": "2026-07-11T07:34:55.510Z",
      "answerBytes": 241,
      "answerChars": 241,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    if IsValid(ent) and ent:GetClass() == \"prop_physics\" then\n        -- process ent here\n    end\nend\n```\n\nReason: `ents.Iterator()` walks the engine's entity list lazily and yields one entity at a time, so no table of all map entities is ever constructed (unlike `ents.GetAll()`), while still visiting every `prop_physics`.",
      "durationMs": 16220,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22350,
        "completionTokens": 101,
        "totalTokens": 22690,
        "reasoningTokens": 239,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:44.003Z",
      "completedAt": "2026-07-11T07:35:00.225Z",
      "answerBytes": 364,
      "answerChars": 364,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n\t-- callback body\nend)\n```\n\nReason: `hook.Add` registers a callback under the unique identifier `MyAddon.Think` on the `Think` game hook.",
      "durationMs": 14301,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 20694,
        "completionTokens": 55,
        "totalTokens": 22498,
        "reasoningTokens": 85,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:45.341Z",
      "completedAt": "2026-07-11T07:34:59.788Z",
      "answerBytes": 190,
      "answerChars": 190,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\n\nReason: `IsValid` returns false for nil, entities marked for removal, or the NULL entity, preventing calls on stale references that would error or misbehave.",
      "durationMs": 14971,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 20686,
        "completionTokens": 56,
        "totalTokens": 22513,
        "reasoningTokens": 107,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:45.888Z",
      "completedAt": "2026-07-11T07:35:00.860Z",
      "answerBytes": 215,
      "answerChars": 215,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle incoming message: read data with net.Read* and use ply (server side)\nend)\n```\n\nReason: `net.Receive` registers a callback that runs when a net message with the given name arrives, receiving the bit length and (on the server) the sending player.",
      "durationMs": 14159,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 20686,
        "completionTokens": 80,
        "totalTokens": 22452,
        "reasoningTokens": 22,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:46.339Z",
      "completedAt": "2026-07-11T07:35:00.585Z",
      "answerBytes": 312,
      "answerChars": 312,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal zeroAngle = Angle(0, 0, 0)\nlocal function getZeroAngle()\n    zeroAngle:Zero()\n    return zeroAngle\nend\n```\n\nReason: Reusing a single Angle and calling `:Zero()` avoids per-call allocation in the hot path, unlike `Angle()` which constructs a new object each time.",
      "durationMs": 15060,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 20689,
        "completionTokens": 74,
        "totalTokens": 22544,
        "reasoningTokens": 117,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:46.741Z",
      "completedAt": "2026-07-11T07:35:02.015Z",
      "answerBytes": 275,
      "answerChars": 275,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal color = Color(255, 255, 255)\n\nlocal c = color\n```\n\nReason: A local variable resolves via a single register/upvalue lookup, while myaddon.config.color requires multiple chained hash-table lookups on each read, making the flat local faster for frequent access.",
      "durationMs": 16539,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 33713,
        "completionTokens": 92,
        "totalTokens": 33805,
        "reasoningTokens": 0,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:47.256Z",
      "completedAt": "2026-07-11T07:35:03.918Z",
      "answerBytes": 271,
      "answerChars": 271,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nply:getDarkRPVar(\"job\")\n```\n\nReason: `getDarkRPVar` reads the networked DarkRP variable through the intended abstraction instead of reaching into the raw NWString, avoiding magic-string coupling to the network layer and staying consistent with DarkRP's API.",
      "durationMs": 16870,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 22358,
        "completionTokens": 59,
        "totalTokens": 22506,
        "reasoningTokens": 89,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:47.891Z",
      "completedAt": "2026-07-11T07:35:04.762Z",
      "answerBytes": 264,
      "answerChars": 264,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nif (vecA:DistToSqr(vecB) <= threshold * threshold) then\n    -- within threshold\nend\n```\n\nReason: `DistToSqr` compares squared distances and avoids the costly square-root of `Distance`, so a threshold check only needs to square the threshold once.",
      "durationMs": 14073,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 21845,
        "completionTokens": 65,
        "totalTokens": 22487,
        "reasoningTokens": 65,
        "cachedTokens": 512,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:47.929Z",
      "completedAt": "2026-07-11T07:35:02.019Z",
      "answerBytes": 253,
      "answerChars": 253,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- do something with ent\nend\n```\n\nReason: The GMod wiki recommends `ents.Iterator()` over `ents.GetAll()` because it is a generator-based for-loop iterator that avoids allocating a full table of every entity, making it more memory- and performance-efficient when visiting all entities.",
      "durationMs": 14588,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 22347,
        "completionTokens": 77,
        "totalTokens": 22536,
        "reasoningTokens": 112,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:48.778Z",
      "completedAt": "2026-07-11T07:35:03.453Z",
      "answerBytes": 329,
      "answerChars": 329,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal nearby = ents.FindInSphere(player:GetPos(), 256)\nfor _, ent in ipairs(nearby) do\n    if ent ~= player and ent:IsValid() then\n        -- process entity\n    end\nend\n```\n\nReason: ents.FindInSphere is a cheap native sphere query that avoids PVS/engine visibility cost and is consistently faster than FindInBox/FindInPVS for proximity checks in common GMod benchmarks.",
      "durationMs": 17856,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 22369,
        "completionTokens": 99,
        "totalTokens": 22697,
        "reasoningTokens": 229,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:48.797Z",
      "completedAt": "2026-07-11T07:35:06.731Z",
      "answerBytes": 376,
      "answerChars": 376,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal function PlayersInRadius(pos, radius)\n    local r2 = radius * radius\n    local found = {}\n    for i = 1, player.GetCount() do\n        local ply = player.Get(i)\n        if ply and IsValid(ply) then\n            local d = ply:GetPos() - pos\n            if d:LengthSqr() <= r2 then\n                found[#found + 1] = ply\n            end\n        end\n    end\n    return found\nend\n```\nReason: Iterating only the (small) player list with squared-distance checks avoids ents.FindInSphere's full entity scan and per-entity player test, so it scales with player count instead of total entity count.",
      "durationMs": 16058,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 20699,
        "completionTokens": 159,
        "totalTokens": 22620,
        "reasoningTokens": 98,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:48.865Z",
      "completedAt": "2026-07-11T07:35:05.038Z",
      "answerBytes": 601,
      "answerChars": 601,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do\n    -- body\nend\n```\n\nReason: A numeric `for` evaluates the limit and step once and uses a fast internal counter, whereas `while` re-checks the condition and increments the index each iteration, making `for` generally faster in Lua.",
      "durationMs": 13472,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 20691,
        "completionTokens": 66,
        "totalTokens": 22497,
        "reasoningTokens": 76,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:49.174Z",
      "completedAt": "2026-07-11T07:35:02.705Z",
      "answerBytes": 254,
      "answerChars": 254,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: one hook call with all players\nhook.Run(\"TickPlayers\", player.GetAll())\n\n-- Slower: N hook calls, one per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"TickPlayers\", ply)\nend\n```\n\nReason: hook.Run has fixed per-call overhead (table lookup, arg packing, iteration over hooks); batching all players into a single call does that work once instead of once per player, so cost scales with hook count, not player count.",
      "durationMs": 16089,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22365,
        "completionTokens": 113,
        "totalTokens": 22525,
        "reasoningTokens": 47,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:49.718Z",
      "completedAt": "2026-07-11T07:35:05.811Z",
      "answerBytes": 447,
      "answerChars": 447,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal health = LocalPlayer():Health()\ndraw.SimpleText(health, ...)\n-- draw call 2 using health\n-- draw call 3 using health\n```\n\nReason: Caching LocalPlayer():Health() in a local avoids two redundant function calls per frame.",
      "durationMs": 13327,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22362,
        "completionTokens": 58,
        "totalTokens": 22468,
        "reasoningTokens": 48,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:52.408Z",
      "completedAt": "2026-07-11T07:35:05.811Z",
      "answerBytes": 231,
      "answerChars": 231,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\nhook.Add(\"HUDPaint\", \"example\", function()\n    for i = 1, 100 do\n        surface.SetDrawColor(white)\n        surface.DrawRect(i * 10, 10, 8, 8)\n    end\nend)\n```\n\nReason: Allocating a new Color table every iteration is wasteful; constructing it once outside the loop and reusing the same reference avoids per-frame garbage and function-call overhead.",
      "durationMs": 15899,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 22340,
        "completionTokens": 108,
        "totalTokens": 22507,
        "reasoningTokens": 59,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:53.759Z",
      "completedAt": "2026-07-11T07:35:09.831Z",
      "answerBytes": 391,
      "answerChars": 391,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, n do\n    local v = sin(i)\nend\n```\n\nReason: Localizing `math.sin` to a local var avoids repeated table lookups (and the global `math` access) on every iteration, which is faster in a tight loop.",
      "durationMs": 17785,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 20686,
        "completionTokens": 68,
        "totalTokens": 22455,
        "reasoningTokens": 37,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:55.537Z",
      "completedAt": "2026-07-11T07:35:13.326Z",
      "answerBytes": 232,
      "answerChars": 232,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\n\nhook.Add(\"InitPostEntity\", \"CacheLocalPlayer\", function()\n    ply = LocalPlayer()\nend)\n\nhook.Add(\"PlayerSpawn\", \"RefreshLocalPlayer\", function(p)\n    if p == ply then ply = p end\nend)\n\n-- use `ply` directly in hot paths instead of calling LocalPlayer() repeatedly\n```\n\nReason: LocalPlayer() walks the entity list each call; caching the entity once and refreshing only on (re)spawn/InitPostEntity avoids repeated lookups in hot paths.",
      "durationMs": 15770,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 20663,
        "completionTokens": 119,
        "totalTokens": 22515,
        "reasoningTokens": 69,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:34:59.804Z",
      "completedAt": "2026-07-11T07:35:15.596Z",
      "answerBytes": 467,
      "answerChars": 467,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal function areLookingAtEachOther(p1, p2, cosTol)\n    cosTol = cosTol or 0.5 -- ~60 degrees tolerance\n    local p1pos = p1:EyePos()\n    local p2pos = p2:EyePos()\n    local dirToP2 = (p2pos - p1pos):GetNormalized()\n    local dirToP1 = (p1pos - p2pos):GetNormalized()\n    local f1 = p1:GetAimVector()\n    local f2 = p2:GetAimVector()\n    return dirToP2:Dot(f1) >= cosTol and dirToP1:Dot(f2) >= cosTol\nend\n```\n\nReason: Dot product of the unit direction-to-other with each player's aim vector gives cos(angle) directly, avoiding math.acos and staying in cheap linear-time vector math.",
      "durationMs": 16105,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 20701,
        "completionTokens": 200,
        "totalTokens": 22696,
        "reasoningTokens": 131,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:00.311Z",
      "completedAt": "2026-07-11T07:35:16.464Z",
      "answerBytes": 590,
      "answerChars": 590,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\n\nReason: `ply:SomeHelper()` desugars to `ply.SomeHelper(ply)`, adding a metatable/table lookup to resolve the method, whereas `SomeHelper(ply)` is a direct function call with no dispatch overhead.",
      "durationMs": 16117,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 20687,
        "completionTokens": 59,
        "totalTokens": 22623,
        "reasoningTokens": 213,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:00.601Z",
      "completedAt": "2026-07-11T07:35:16.746Z",
      "answerBytes": 223,
      "answerChars": 223,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"debug: \", x)\n```\n\nReason: `MsgN` writes directly to the console bypassing `print`'s extra tostring/color/format overhead, making it cheaper in hot paths.",
      "durationMs": 15576,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 20690,
        "completionTokens": 47,
        "totalTokens": 22508,
        "reasoningTokens": 107,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:00.876Z",
      "completedAt": "2026-07-11T07:35:16.464Z",
      "answerBytes": 166,
      "answerChars": 166,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, #tbl do\n    local v = tbl[i]\n    -- process v\nend\n```\n\nReason: numeric `for` avoids per-iteration function calls and hash lookups; `ipairs` adds metamethod/hook overhead and `pairs` is slower and iterates in arbitrary order.",
      "durationMs": 16647,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22370,
        "completionTokens": 70,
        "totalTokens": 22484,
        "reasoningTokens": 44,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:02.031Z",
      "completedAt": "2026-07-11T07:35:18.747Z",
      "answerBytes": 242,
      "answerChars": 242,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function filterMap(list, pred, transform)\n    local out = {}\n    local n = 0\n    for i = 1, #list do\n        local v = list[i]\n        if pred(v) then\n            n = n + 1\n            out[n] = transform(v)\n        end\n    end\n    return out\nend\n\n-- vs DarkRP's fn.Filter(pred):Map(transform)(list)\nlocal result = filterMap(player.GetAll(), function(p) return IsValid(p) and p:Team() == TEAM_CITIZEN end,\n                                          function(p) return p:Nick() end)\n```\n\nReason: A single plain numeric-loop pass with a preallocated result table avoids fn's per-element closure calls and metatable/chain overhead, doing filter+map in one traversal instead of two.",
      "durationMs": 20336,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 20709,
        "completionTokens": 179,
        "totalTokens": 22712,
        "reasoningTokens": 160,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:02.046Z",
      "completedAt": "2026-07-11T07:35:22.443Z",
      "answerBytes": 689,
      "answerChars": 689,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal cachedPlayers = {}\n\nlocal function refreshPlayers()\n    cachedPlayers = player.GetAll()\nend\n\nhook.Add(\"PlayerConnect\", \"cache.players\", refreshPlayers)\nhook.Add(\"PlayerDisconnected\", \"cache.players\", refreshPlayers)\nhook.Add(\"InitPostEntity\", \"cache.players\", refreshPlayers)\n\nhook.Add(\"Tick\", \"use.cached.players\", function()\n    for i = 1, #cachedPlayers do\n        local ply = cachedPlayers[i]\n        if IsValid(ply) then\n            -- do per-player work here\n        end\n    end\nend)\n```\n\nReason: Rebuilding the player list only on join/leave/map load avoids the per-tick allocation and table scan of `player.GetAll()`, and a numeric `#` loop over the cached array is faster than `ipairs`.",
      "durationMs": 21006,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 22355,
        "completionTokens": 177,
        "totalTokens": 22594,
        "reasoningTokens": 62,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:02.708Z",
      "completedAt": "2026-07-11T07:35:23.718Z",
      "answerBytes": 708,
      "answerChars": 708,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal pdata = setmetatable({}, { __mode = \"k\" })  -- plain table, weak keys; player is the key\n\nlocal function get(ply)\n    local d = pdata[ply]\n    if not d then\n        d = {}\n        pdata[ply] = d\n    end\n    return d\nend\n\n-- write:\nget(ply).someField = value\n\n-- hot read path: resolve once, then hit the plain table / local\nlocal d = get(ply)\nfor i = 1, 100000 do\n    local v = d.someField   -- no metatable lookup, just a plain-table/array read\nend\n```\n\nReason: `ply.someField` triggers the entity userdata's `__index`/`__newindex` metamethod on every access, while a plain Lua table keyed by the player (and especially a locally-cached reference) is a direct hash/array read with no metamethod overhead.",
      "durationMs": 27653,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 20691,
        "completionTokens": 209,
        "totalTokens": 23392,
        "reasoningTokens": 828,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:03.456Z",
      "completedAt": "2026-07-11T07:35:31.112Z",
      "answerBytes": 718,
      "answerChars": 718,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\nlocal arr = { \"a\", \"b\", \"c\", \"d\" }  -- sequential number-indexed array\nfor i = 1, #arr do\n    local v = arr[i]\n    -- process v\nend\n\n-- slower alternative: string-keyed map\nlocal map = { a = 1, b = 2, c = 3, d = 4 }\nfor k, v in pairs(map) do\n    -- process k, v\nend\n```\n\nReason: Sequential numeric arrays iterate via a tight counted loop (#arr bound, O(n) with no hash lookups), whereas string-keyed maps force `pairs` to traverse the hash part with unpredictable ordering and per-step key hashing, making arrays faster and more cache-friendly.",
      "durationMs": 20746,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 20696,
        "completionTokens": 162,
        "totalTokens": 22626,
        "reasoningTokens": 104,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:03.972Z",
      "completedAt": "2026-07-11T07:35:25.030Z",
      "answerBytes": 551,
      "answerChars": 551,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\n```\n\nReason: Passing separate numbers avoids allocating a Color table every call, removing per-frame GC pressure on a hot draw path.",
      "durationMs": 17971,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 20696,
        "completionTokens": 42,
        "totalTokens": 22402,
        "reasoningTokens": 0,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:04.785Z",
      "completedAt": "2026-07-11T07:35:22.784Z",
      "answerBytes": 172,
      "answerChars": 172,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal row = sql.Query(\"SELECT score FROM player_data WHERE steamid = \" .. sql.SQLStr(ply:SteamID()))\nif row then\n    print(row[1].score)\nend\n```\n\nReason: Local SQLite avoids network round-trips, so reads/writes are lower latency than a remote MySQL server.",
      "durationMs": 19607,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 20554,
        "completionTokens": 70,
        "totalTokens": 22517,
        "reasoningTokens": 101,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:05.042Z",
      "completedAt": "2026-07-11T07:35:24.687Z",
      "answerBytes": 263,
      "answerChars": 263,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" })\n\nlocal function cachedSteamID(ply)\n    local id = steamIDCache[ply]\n    if id == nil then\n        id = ply:SteamID()\n        steamIDCache[ply] = id\n    end\n    return id\nend\n```\n\nReason: ply:SteamID() rebuilds the string each call; caching it in a weak-keyed table (so disconnected players are GC'd) on first access makes repeated lookups O(1) with no per-frame recompute.",
      "durationMs": 19581,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20569,
        "completionTokens": 128,
        "totalTokens": 22770,
        "reasoningTokens": 281,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:05.935Z",
      "completedAt": "2026-07-11T07:35:25.577Z",
      "answerBytes": 435,
      "answerChars": 435,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal parts = {}\nfor i = 1, 10000 do\n  parts[#parts + 1] = \"piece \" .. i .. \"\\n\"\nend\nlocal result = table.concat(parts)\n```\n\nReason: Repeated `..` concatenation is O(n²) because strings are immutable and each append copies the whole string; buffering pieces in a table and joining once with `table.concat` is O(n).",
      "durationMs": 18323,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 20683,
        "completionTokens": 89,
        "totalTokens": 22498,
        "reasoningTokens": 62,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:05.954Z",
      "completedAt": "2026-07-11T07:35:24.325Z",
      "answerBytes": 322,
      "answerChars": 321,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal col = Color(255, 0, 0, 255)\nlocal x, y, w, h = 10, 10, 100, 50\n\nsurface.SetDrawColor(col)\nsurface.DrawRect(x, y, w, h)\n```\n\nReason: draw.RoundedBox(0, ...) still does color/texture setup and a function dispatch for the no-rounding path; calling surface.SetDrawColor + surface.DrawRect directly skips that and draws the same axis-aligned rect with less per-call overhead.",
      "durationMs": 20367,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 20696,
        "completionTokens": 115,
        "totalTokens": 22716,
        "reasoningTokens": 241,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:06.849Z",
      "completedAt": "2026-07-11T07:35:27.360Z",
      "answerBytes": 383,
      "answerChars": 383,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fastest: cache the font once, then use surface.SetFont + surface.SetTextColor + surface.SetTextPos + surface.DrawText\nsurface.SetFont(\"DermaDefault\")\nsurface.SetTextColor(255, 255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"FastText\", function()\n    surface.SetTextPos(20, 20)\n    surface.DrawText(\"Hello world\")\nend)\n```\nReason: `surface.DrawText` is the lowest-level primitive, while `draw.DrawText`/`draw.SimpleTextOutlined` wrap it with per-call string parsing, font/color setup, and alignment math (outlined draws the text up to 9 times), so calling `surface.*` directly avoids that per-frame overhead.",
      "durationMs": 20055,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 33717,
        "completionTokens": 265,
        "totalTokens": 33982,
        "reasoningTokens": 0,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:10.131Z",
      "completedAt": "2026-07-11T07:35:30.381Z",
      "answerBytes": 607,
      "answerChars": 607,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal len = #mytable\n```\n\nReason: For sequential (integer-indexed) array-like tables, Lua's `#` length operator is the preferred, fastest, and idiomatic way to get the count in Garry's Mod.",
      "durationMs": 15641,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 22356,
        "completionTokens": 52,
        "totalTokens": 22499,
        "reasoningTokens": 91,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:13.356Z",
      "completedAt": "2026-07-11T07:35:29.128Z",
      "answerBytes": 196,
      "answerChars": 196,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nt = {}\n```\n\nReason: Reassigning `t = {}` just allocates a new table and drops the old one for garbage collection, avoiding the per-element iteration/clearing that `table.Empty(t)` performs on large tables.",
      "durationMs": 14915,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 20565,
        "completionTokens": 52,
        "totalTokens": 22541,
        "reasoningTokens": 132,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:15.673Z",
      "completedAt": "2026-07-11T07:35:30.708Z",
      "answerBytes": 212,
      "answerChars": 212,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal set = { [\"apple\"] = true, [\"banana\"] = true, [\"cherry\"] = true }\n\nif set[value] then\n    -- value exists in the set\nend\n```\n\nReason: table.HasValue scans the list linearly (O(n)) each check, while a keyed lookup table tests membership in constant time (O(1)).",
      "durationMs": 15512,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20695,
        "completionTokens": 78,
        "totalTokens": 22535,
        "reasoningTokens": 98,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:16.479Z",
      "completedAt": "2026-07-11T07:35:32.018Z",
      "answerBytes": 272,
      "answerChars": 272,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = { x = 1, y = 2, z = 3 }\n```\n\nReason: Table literals build the hash/array part once in C, avoiding repeated hash lookups and separate assignment bytecode, so the constructor is faster than creating `{}` and assigning fields afterward.",
      "durationMs": 14354,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 20685,
        "completionTokens": 64,
        "totalTokens": 22471,
        "reasoningTokens": 58,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:16.490Z",
      "completedAt": "2026-07-11T07:35:30.869Z",
      "answerBytes": 250,
      "answerChars": 250,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = { \"a\", \"b\", \"c\", \"d\" }\nlocal elem = t[math.random(#t)]\n```\n\nReason: table.Random iterates the whole sequential table with ipairs (O(n)); indexing a random key is O(1), so direct `t[math.random(#t)]` avoids the loop.",
      "durationMs": 14951,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 20681,
        "completionTokens": 73,
        "totalTokens": 22495,
        "reasoningTokens": 77,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:16.828Z",
      "completedAt": "2026-07-11T07:35:31.961Z",
      "answerBytes": 232,
      "answerChars": 232,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal y = x * x\n```\n\nReason: `x*x` is a single integer/float multiply, whereas `x^2` (and `math.pow`) routes through the generic exponentiation C function with float conversion and is measurably slower in a tight loop.",
      "durationMs": 13854,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 20683,
        "completionTokens": 60,
        "totalTokens": 22511,
        "reasoningTokens": 104,
        "cachedTokens": 1664,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:19.016Z",
      "completedAt": "2026-07-11T07:35:32.911Z",
      "answerBytes": 225,
      "answerChars": 225,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/hy3-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses player.Iterator() (wiki-recommended Lua-cached iterator).",
      "finalResponse": "```lua\nfor _, ply in player.Iterator() do\n    -- ply is a connected player\nend\n```\n\nReason: `player.Iterator()` avoids allocating a new table each call (unlike `pairs(player.GetAll())`), making it the recommended modern way to visit every connected player.",
      "durationMs": 11805,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 22353,
        "completionTokens": 67,
        "totalTokens": 22508,
        "reasoningTokens": 88,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:22.597Z",
      "completedAt": "2026-07-11T07:35:34.704Z",
      "answerBytes": 256,
      "answerChars": 256,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ent = NULL\nwhile true do\n    ent = ents.FindByClass(\"prop_physics\", ent)\n    if not IsValid(ent) then break end\n    -- process ent\nend\n```\nReason: `ents.FindByClass` accepts a start-after argument that lets you iterate one entity at a time without materializing a full table.",
      "durationMs": 13187,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20324,
        "completionTokens": 77,
        "totalTokens": 22245,
        "reasoningTokens": 52,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:22.897Z",
      "completedAt": "2026-07-11T07:35:36.170Z",
      "answerBytes": 288,
      "answerChars": 288,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n  -- minimal callback body\nend)\n```\nReason: This registers a Think hook with a unique identifier so it can be safely overridden or removed later.",
      "durationMs": 12488,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 20327,
        "completionTokens": 50,
        "totalTokens": 22205,
        "reasoningTokens": 36,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:23.792Z",
      "completedAt": "2026-07-11T07:35:36.289Z",
      "answerBytes": 198,
      "answerChars": 198,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n  ent:SomeMethod()\nend\n```\n\nReason: `IsValid` returns false when the entity has been removed, is NULL, or is otherwise no longer safe to reference.",
      "durationMs": 10921,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 20318,
        "completionTokens": 48,
        "totalTokens": 22208,
        "reasoningTokens": 50,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:24.469Z",
      "completedAt": "2026-07-11T07:35:35.581Z",
      "answerBytes": 175,
      "answerChars": 175,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- handle incoming data\nend)\n```\n\nReason: `net.Receive` registers a callback for an incoming net message by name.",
      "durationMs": 13572,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 21082,
        "completionTokens": 43,
        "totalTokens": 22178,
        "reasoningTokens": 29,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:24.690Z",
      "completedAt": "2026-07-11T07:35:38.265Z",
      "answerBytes": 166,
      "answerChars": 166,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal zero = Angle(0, 0, 0) -- allocate once outside the hot path\n\n-- inside the hot path, instead of:\n--   local a = Angle(0, 0, 0)\n-- use:\nzero.p = 0\nzero.y = 0\nzero.r = 0\n```\n\nReason: `Angle()` allocates a fresh userdata every call, which adds GC pressure in hot paths; mutating a single pre-allocated scratch Angle avoids the allocation entirely and is safe because `Entity:SetAngles` and similar APIs copy the value by component, not by reference.",
      "durationMs": 26696,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 21091,
        "completionTokens": 129,
        "totalTokens": 22772,
        "reasoningTokens": 528,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:25.055Z",
      "completedAt": "2026-07-11T07:35:51.794Z",
      "answerBytes": 459,
      "answerChars": 459,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain exactly one fenced code block followed by a reason.",
      "finalResponse": "```lua\nlocal cfg_color = myaddon.config.color  -- hoist once (e.g. at file load)\nlocal c = cfg_color                      -- fast local read\nReason: Hoisting into locals avoids repeated table-lookups; each index into a table is a C hash lookup that the LuaJIT trace cannot fully collapse, so a cached local is measurably faster for hot paths.\n```",
      "durationMs": 13162,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 21099,
        "completionTokens": 85,
        "totalTokens": 22244,
        "reasoningTokens": 36,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:25.624Z",
      "completedAt": "2026-07-11T07:35:38.872Z",
      "answerBytes": 346,
      "answerChars": 346,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Preferred: uses DarkRP's own synced variable system\nlocal jobName = ply:getDarkRPVar(\"job\")\n\n-- Alternative: directly from the team table\nlocal jobName = RPExtraTeams[ply:Team()].name\n```\n\nReason: `getDarkRPVar` reads variables synced through DarkRP's networking layer, which is the intended public API; `GetNWString(\"job\")` bypasses that layer and relies on an implementation detail that could change.",
      "durationMs": 17960,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 21090,
        "completionTokens": 102,
        "totalTokens": 22583,
        "reasoningTokens": 367,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:27.445Z",
      "completedAt": "2026-07-11T07:35:45.488Z",
      "answerBytes": 412,
      "answerChars": 412,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal thresholdSq = threshold * threshold\nif vec1:DistToSqr(vec2) < thresholdSq then\n    -- within threshold\nend\n```\n\nReason: `Vector:DistToSqr` skips the square root needed by `Distance`, giving the same pass/fail result for threshold comparisons faster.",
      "durationMs": 13329,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 21095,
        "completionTokens": 70,
        "totalTokens": 22448,
        "reasoningTokens": 259,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:29.133Z",
      "completedAt": "2026-07-11T07:35:42.464Z",
      "answerBytes": 262,
      "answerChars": 262,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must begin its reason with Reason:",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- do something with each entity\n    print(ent)\nend\n```\n\n**Reason:** `ents.Iterator()` is the wiki-recommended, allocation-free iterator over all entities; it avoids the per-call table creation of `ents.GetAll()` while yielding every valid entity exactly once.",
      "durationMs": 18711,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 21088,
        "completionTokens": 71,
        "totalTokens": 22606,
        "reasoningTokens": 423,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:30.385Z",
      "completedAt": "2026-07-11T07:35:49.098Z",
      "answerBytes": 304,
      "answerChars": 304,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal function GetNearbyEntities(ply, radius)\n    local pos = ply:GetPos()\n    local nearby = {}\n    for _, ent in ipairs(ents.FindInSphere(pos, radius)) do\n        if ent:IsValid() and ent ~= ply then\n            nearby[#nearby + 1] = ent\n        end\n    end\n    return nearby\nend\n\nlocal entities = GetNearbyEntities(ply, 500)\n```\n\nReason: `ents.FindInSphere` is a C++ built-in that consistently benchmarks faster than `ents.FindInCone` or `ents.FindInBox` for arbitrary nearby-entity lookups because it avoids the extra axis math/construction and matches the most common spatial query shape.",
      "durationMs": 17604,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 20343,
        "completionTokens": 157,
        "totalTokens": 22553,
        "reasoningTokens": 261,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:30.717Z",
      "completedAt": "2026-07-11T07:35:48.325Z",
      "answerBytes": 600,
      "answerChars": 600,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfunction PlayersInSphere(pos, radius)\n    local players = {}\n    local r2 = radius * radius\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:DistToSqr(pos) <= r2 then\n            players[#players + 1] = ply\n        end\n    end\n    return players\nend\n```\n\nReason: Iterating `player.GetAll()` is O(P) where P is the player count (typically 10–100), far smaller than `ents.FindInSphere`'s O(E) over all entities (often thousands); `DistToSqr` also avoids an unnecessary `sqrt` per comparison.",
      "durationMs": 15829,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 21097,
        "completionTokens": 144,
        "totalTokens": 22593,
        "reasoningTokens": 328,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:30.878Z",
      "completedAt": "2026-07-11T07:35:46.714Z",
      "answerBytes": 509,
      "answerChars": 507,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do\n  -- body\nend\n```\n\nReason: Numeric for loops are implemented in C and avoid the per-iteration overhead of condition evaluation and manual increment that while loops require.",
      "durationMs": 11391,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 21093,
        "completionTokens": 50,
        "totalTokens": 22351,
        "reasoningTokens": 184,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:31.118Z",
      "completedAt": "2026-07-11T07:35:42.513Z",
      "answerBytes": 196,
      "answerChars": 196,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must begin its reason with Reason:",
      "finalResponse": "```lua\n-- Pattern A: One hook call, iterate players inside\nhook.Run(\"MyTick\", player.GetAll())\n\n-- Pattern B: Loop, one hook call per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyTick\", ply)\nend\n```\n\nPattern A is faster: one hook dispatch vs N dispatches per tick.",
      "durationMs": 13322,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20334,
        "completionTokens": 77,
        "totalTokens": 22218,
        "reasoningTokens": 15,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:31.967Z",
      "completedAt": "2026-07-11T07:35:45.304Z",
      "answerBytes": 283,
      "answerChars": 283,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Add(\"HUDPaint\", \"DrawHealth\", function()\n    local health = LocalPlayer():Health()\n    surface.SetDrawColor(255, 0, 0, 255)\n    surface.DrawRect(10, 10, health, 20)\n    surface.SetDrawColor(0, 255, 0, 255)\n    surface.DrawRect(10, 40, health, 20)\n    surface.SetDrawColor(0, 0, 255, 255)\n    surface.DrawRect(10, 70, health, 20)\nend)\n```\nReason: Caching the health value in a local variable eliminates redundant function calls and improves performance.",
      "durationMs": 23478,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 20328,
        "completionTokens": 167,
        "totalTokens": 22953,
        "reasoningTokens": 666,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:32.027Z",
      "completedAt": "2026-07-11T07:35:55.525Z",
      "answerBytes": 464,
      "answerChars": 464,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\n\nfunction PANEL:Paint(w, h)\n    surface.SetDrawColor(white)\n    surface.DrawRect(0, 0, w, h)\nend\n```\n\nReason: Allocating a table every frame creates unnecessary GC pressure; caching outside the loop avoids repeated allocations.",
      "durationMs": 13114,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 20326,
        "completionTokens": 80,
        "totalTokens": 22287,
        "reasoningTokens": 89,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:32.919Z",
      "completedAt": "2026-07-11T07:35:46.046Z",
      "answerBytes": 269,
      "answerChars": 269,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, n do\n  -- use sin(x) instead of math.sin(x)\n  result = sin(x)\nend\n```\n\nReason: Assigning `math.sin` to a local once avoids repeated global table lookups (`math` table → `sin` key) on every iteration, since locals are accessed via registers while globals require hash-table traversal.",
      "durationMs": 18445,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 21083,
        "completionTokens": 88,
        "totalTokens": 22241,
        "reasoningTokens": 46,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:34.710Z",
      "completedAt": "2026-07-11T07:35:53.176Z",
      "answerBytes": 324,
      "answerChars": 322,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Cache once at the top of your script or in a shared helper\nlocal ply = LocalPlayer()\n\n-- Then use 'ply' everywhere instead of calling LocalPlayer() repeatedly\nhook.Add(\"Think\", \"MyOptimizedHook\", function()\n    if not IsValid(ply) then return end\n    -- use ply instead of LocalPlayer()\nend)\n```\n\nReason: LocalPlayer() performs a C-to-Lua boundary crossing each call; caching it in a local avoids repeated lookups while staying valid for the lifetime of the reference (IsValid handles disconnects).",
      "durationMs": 13916,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 20320,
        "completionTokens": 119,
        "totalTokens": 22284,
        "reasoningTokens": 53,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:35.614Z",
      "completedAt": "2026-07-11T07:35:49.539Z",
      "answerBytes": 508,
      "answerChars": 508,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal function PlayersMutuallyLooking(p1, p2)\n    local d1 = p1:GetAimVector()\n    local d2 = p2:GetAimVector()\n    return d1:Dot(p2:GetPos() - p1:GetPos()) > 0.7\n       and d2:Dot(p1:GetPos() - p2:GetPos()) > 0.7\nend\n```\nReason: Two dot products (vector-subtract + dot, no acos) — each tests that a player's aim vector points toward the other; 0.7 threshold ≈ a 45-degree cone, cheap and sufficient for a rough \"looking at each other\" check.",
      "durationMs": 15435,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 20345,
        "completionTokens": 149,
        "totalTokens": 22339,
        "reasoningTokens": 53,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:36.288Z",
      "completedAt": "2026-07-11T07:35:51.960Z",
      "answerBytes": 453,
      "answerChars": 449,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = SomeHelper(ply)\n```\n\nReason: The colon syntax (`ply:SomeHelper()`) is a sugar that adds an implicit `self` parameter; both compile to the same opcode, but the explicit form is marginally clearer for static helpers and avoids any ambiguity about method dispatch.",
      "durationMs": 14170,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 21095,
        "completionTokens": 66,
        "totalTokens": 22258,
        "reasoningTokens": 73,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:36.380Z",
      "completedAt": "2026-07-11T07:35:50.885Z",
      "answerBytes": 283,
      "answerChars": 283,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"[DEBUG] value: \", tostring(val))\n```\n\nReason: `MsgN`/`Msg` bypass `print()`'s internal string formatting and C++ call overhead, making it faster for high-frequency logging.",
      "durationMs": 16768,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 20324,
        "completionTokens": 52,
        "totalTokens": 22444,
        "reasoningTokens": 276,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:38.281Z",
      "completedAt": "2026-07-11T07:35:55.074Z",
      "answerBytes": 185,
      "answerChars": 185,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 candidate loops.",
      "finalResponse": "```lua\nlocal t = {}\nfor i = 1, 1000000 do t[i] = i end\n\nlocal sum = 0\nfor _, v in ipairs(t) do\n    sum = sum + v\nend\n```\n\nReason: `ipairs` is a C-level iterator in LuaJIT optimized for sequential integer keys, matching or beating numeric `for` in typical GMod benchmarks while avoiding the hash-table traversal overhead that makes `pairs` significantly slower on array-like tables.",
      "durationMs": 18823,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 21107,
        "completionTokens": 110,
        "totalTokens": 22746,
        "reasoningTokens": 505,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:38.875Z",
      "completedAt": "2026-07-11T07:35:57.702Z",
      "answerBytes": 381,
      "answerChars": 381,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 2 candidate loops.",
      "finalResponse": "```lua\n-- Fast pipeline: chain filter/map without the fn library overhead.\nlocal function pipeline(list, ...)\n  local out = {}\n  for i = 1, #list do out[i] = list[i] end\n  for i = 1, select(\"#\", ...) do\n    local op = select(i, ...)\n    if op[1] == \"filter\" then\n      local fn, j = op[2], {}\n      for _, v in ipairs(out) do\n        if fn(v) then j[#j + 1] = v end\n      end\n      out = j\n    elseif op[1] == \"map\" then\n      local fn = op[2]\n      for k, v in ipairs(out) do\n        out[k] = fn(v)\n      end\n    end\n  end\n  return out\nend\n\n-- Example: keep only players with > 0 health, then grab names.\nlocal result = pipeline(player.GetAll(),\n  { \"filter\", function(p) return p:Health() > 0 end },\n  { \"map\",    function(p) return p:Nick() end }\n)\n```\n\nReason: DarkRP's fn library uses meta-tables, closures per step, and repeated generic iterator overhead; a simple in-place pipeline with index-based loops and no allocations per step avoids that cost while staying readable.",
      "durationMs": 15084,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 20346,
        "completionTokens": 285,
        "totalTokens": 22468,
        "reasoningTokens": 45,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:42.467Z",
      "completedAt": "2026-07-11T07:35:57.554Z",
      "answerBytes": 980,
      "answerChars": 980,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Cached player table, refreshed only on PlayerInitialSpawn / PlayerDisconnected\nlocal CachedPlayers = {}\n\nlocal function RebuildPlayerCache()\n    CachedPlayers = {}\n    for _, ply in ipairs(player.GetAll()) do\n        CachedPlayers[#CachedPlayers + 1] = ply\n    end\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"RefreshPlayerCache\", function()\n    timer.Simple(0, RebuildPlayerCache)\nend)\n\nhook.Add(\"PlayerDisconnected\", \"RefreshPlayerCache\", function()\n    timer.Simple(0, RebuildPlayerCache)\nend)\n\n-- Your per-tick hook now iterates the cached table\nhook.Add(\"Think\", \"MyOptimizedHook\", function()\n    for i = 1, #CachedPlayers do\n        local ply = CachedPlayers[i]\n        -- use ply\n    end\nend)\n```\n\nReason: Replaces per-tick `ipairs(player.GetAll())` with a cache rebuilt only on join/leave via `timer.Simple(0, ...)`, giving O(1) table creation cost on hook fires while staying accurate to player list changes.",
      "durationMs": 12704,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 20336,
        "completionTokens": 229,
        "totalTokens": 22403,
        "reasoningTokens": 46,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:42.535Z",
      "completedAt": "2026-07-11T07:35:55.288Z",
      "answerBytes": 919,
      "answerChars": 919,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal cache = setmetatable({}, { __mode = \"k\" })\n\nlocal function set PlyData(ply, key, value)\n  local id = ply:UniqueID()\n  local bucket = cache[id]\n  if not bucket then\n    bucket = {}\n    cache[id] = bucket\n  end\n  bucket[key] = value\nend\n\nlocal function getPlyData(ply, key)\n  local id = ply:UniqueID()\n  local bucket = cache[id]\n  return bucket and bucket[key]\nend\n\nlocal function clearPlyData(ply)\n  cache[ply:UniqueID()] = nil\nend\n```\n\nReason: `ply.SomeField` requires two `__index` metamethod lookups per access (Entity metatable → ply table), while a pre-hashed integer-keyed table avoids metamethod overhead entirely; `UniqueID()` can be pre-computed once per session and cached alongside the value for O(1) repeated lookups.",
      "durationMs": 14029,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 20320,
        "completionTokens": 204,
        "totalTokens": 22353,
        "reasoningTokens": 37,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:45.318Z",
      "completedAt": "2026-07-11T07:35:59.368Z",
      "answerBytes": 743,
      "answerChars": 741,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- Sequential array (faster for iteration)\nlocal colors = {\n  [1] = \"red\",\n  [2] = \"green\",\n  [3] = \"blue\",\n  [4] = \"yellow\",\n  [5] = \"cyan\",\n}\n\n-- String-keyed map (slower for iteration)\nlocal colorMap = {\n  red   = 1,\n  green = 2,\n  blue  = 3,\n  yellow = 4,\n  cyan  = 5,\n}\n\n-- Iterate array\nfor i = 1, #colors do\n  local v = colors[i]\nend\n\n-- Iterate map (must use pairs)\nfor k, v in pairs(colorMap) do\nend\n```\n\nReason: LuaJIT (used in GMod) can JIT-compile numeric `ipairs`-style loops into tight native code with predictable memory access, while `pairs` on string-keyed tables uses hash lookups with higher per-iteration overhead and cannot be efficiently optimized by the JIT.",
      "durationMs": 14778,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 20332,
        "completionTokens": 216,
        "totalTokens": 22368,
        "reasoningTokens": 28,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:45.507Z",
      "completedAt": "2026-07-11T07:36:00.322Z",
      "answerBytes": 688,
      "answerChars": 688,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fast: pass primitives directly, no Color allocation\nsurface.SetDrawColor(255, 100, 0, 255)\nsurface.DrawRect(x, y, w, h)\n\n-- Slow: allocates a Color table each call\nsurface.SetDrawColor(Color(255, 100, 0, 255))\nsurface.DrawRect(x, y, w, h)\n```\nReason: The primitive form skips the Color table allocation and GC overhead that accumulates in tight draw loops.",
      "durationMs": 19284,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 21101,
        "completionTokens": 118,
        "totalTokens": 22444,
        "reasoningTokens": 201,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:46.093Z",
      "completedAt": "2026-07-11T07:36:05.447Z",
      "answerBytes": 366,
      "answerChars": 366,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsql.Query(\"CREATE TABLE IF NOT EXISTS players (steamid TEXT PRIMARY KEY, name TEXT, score INTEGER)\")\nsql.Query(\"INSERT OR REPLACE INTO players (steamid, name, score) VALUES (\" .. sql.SQLStr(steamid) .. \", \" .. sql.SQLStr(name) .. \", \" .. score .. \")\")\nlocal row = sql.QueryRow(\"SELECT * FROM players WHERE steamid = \" .. sql.SQLStr(steamid), 1)\n```\n\nReason: Local SQLite avoids the network round-trip to a remote MySQL server, making it lower latency for reads and writes on a single game server with no multi-server sync requirement.",
      "durationMs": 16963,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 20347,
        "completionTokens": 136,
        "totalTokens": 22377,
        "reasoningTokens": 102,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:46.772Z",
      "completedAt": "2026-07-11T07:36:03.800Z",
      "answerBytes": 541,
      "answerChars": 541,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" })\n\nlocal function CachedSteamID(ply)\n  if not IsValid(ply) then return \"\" end\n  local id = steamIDCache[ply]\n  if id then return id end\n  id = ply:SteamID()\n  steamIDCache[ply] = id\n  return id\nend\n\nfunction ClearSteamIDCache()\n  table.Empty(steamIDCache)\nend\n```\n\nReason: `__mode = \"k\"` creates a weak-key table so entries are garbage-collected when the player entity is removed, avoiding leaks while eliminating repeated method calls and hash lookups in the hot path.",
      "durationMs": 16051,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20326,
        "completionTokens": 145,
        "totalTokens": 22306,
        "reasoningTokens": 43,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:48.338Z",
      "completedAt": "2026-07-11T07:36:04.406Z",
      "answerBytes": 530,
      "answerChars": 530,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: repeated .. creates a new string every iteration — O(n²) total\nlocal result = \"\"\nfor i = 1, #pieces do\n    result = result .. pieces[i]\nend\n\n-- Fast: table.concat joins once — O(n) total\nlocal t = {}\nfor i = 1, #pieces do\n    t[#t + 1] = pieces[i]\nend\nlocal result = table.concat(t)\n```\n\nReason: Each `..` allocates an intermediate string; for 10 000 small pieces that is ~50 MB of garbage vs one final string, so `table.concat` is linear and avoids quadratic allocation pressure.",
      "durationMs": 21896,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 21092,
        "completionTokens": 146,
        "totalTokens": 22410,
        "reasoningTokens": 148,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:49.135Z",
      "completedAt": "2026-07-11T07:36:11.053Z",
      "answerBytes": 501,
      "answerChars": 496,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.DrawRect(x, y, w, h)\n```\n\nReason: `surface.DrawRect` skips the rounded-box corner logic entirely, calling the underlying quad draw in one step with less overhead than `draw.RoundedBox(0, ...)`.",
      "durationMs": 17531,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 21098,
        "completionTokens": 56,
        "totalTokens": 22368,
        "reasoningTokens": 190,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:49.542Z",
      "completedAt": "2026-07-11T07:36:07.164Z",
      "answerBytes": 208,
      "answerChars": 208,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fastest: surface.SetTextPos + surface.DrawText (no per-frame font re-creation)\nhook.Add(\"HUDPaint\", \"FastText\", function()\n    surface.SetFont(\"DermaLarge\")  -- cache font; set once or outside tight loops\n    surface.SetTextPos(100, 100)\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.DrawText(\"Hello World\")\nend)\n```\n\nReason: `draw.DrawText` and `SimpleTextOutlined` allocate internally each call; `surface.DrawText` with a pre-set font skips those allocations and is the cheapest per-frame text draw.",
      "durationMs": 15381,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 20326,
        "completionTokens": 149,
        "totalTokens": 22316,
        "reasoningTokens": 49,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:50.903Z",
      "completedAt": "2026-07-11T07:36:06.355Z",
      "answerBytes": 522,
      "answerChars": 522,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal count = #myTable\n```\n\nReason: The `#` operator is Lua's idiomatic and performant way to get the length of a sequence-like table.",
      "durationMs": 14051,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 20316,
        "completionTokens": 41,
        "totalTokens": 22186,
        "reasoningTokens": 37,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:51.799Z",
      "completedAt": "2026-07-11T07:36:05.853Z",
      "answerBytes": 141,
      "answerChars": 141,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Preferred: keep the reference, reuse memory\ntable.Empty(t)\n\n-- Slower: allocates a new table each time; old one becomes garbage\nt = {}\n```\n\nReason: `table.Empty(t)` mutates in place, avoiding a new allocation and letting the GC keep the existing buffer; `t = {}` forces a fresh allocation every call, increasing GC pressure on large tables.",
      "durationMs": 15227,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 21095,
        "completionTokens": 86,
        "totalTokens": 22220,
        "reasoningTokens": 15,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:52.049Z",
      "completedAt": "2026-07-11T07:36:07.346Z",
      "answerBytes": 350,
      "answerChars": 350,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal list = { [1] = true, [2] = true, [3] = true }\nif list[value] then\n  -- value exists in the set\nend\n```\n\nReason: O(1) hash lookup instead of O(n) linear scan.",
      "durationMs": 12825,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20319,
        "completionTokens": 62,
        "totalTokens": 22203,
        "reasoningTokens": 30,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:53.185Z",
      "completedAt": "2026-07-11T07:36:06.041Z",
      "answerBytes": 170,
      "answerChars": 170,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {key1 = \"val\", key2 = \"val\", key3 = \"val\"}\n```\nReason: The table constructor allocates the hash part with the correct size upfront, avoiding repeated rehashing that occurs when fields are added one-by-one to an empty table.",
      "durationMs": 22330,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 20324,
        "completionTokens": 65,
        "totalTokens": 22383,
        "reasoningTokens": 202,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:55.080Z",
      "completedAt": "2026-07-11T07:36:17.417Z",
      "answerBytes": 240,
      "answerChars": 240,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal randomIndex = math.random(#sequentialTable)\nreturn sequentialTable[randomIndex]\n```\n\nReason: For a sequential table, direct indexing with `math.random(#tbl)` avoids `table.Random`'s extra iteration and type-checking overhead — it's two O(1) operations (cached length + direct index) versus a full traversal.",
      "durationMs": 17492,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 21088,
        "completionTokens": 75,
        "totalTokens": 22368,
        "reasoningTokens": 181,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:55.440Z",
      "completedAt": "2026-07-11T07:36:12.951Z",
      "answerBytes": 322,
      "answerChars": 320,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal x2 = x * x\n```\nReason: Multiplication is faster than `x^2` or `math.pow(x,2)` because it avoids a function call and the general exponentiation path.",
      "durationMs": 15304,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 21085,
        "completionTokens": 49,
        "totalTokens": 22175,
        "reasoningTokens": 17,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:55.546Z",
      "completedAt": "2026-07-11T07:36:10.918Z",
      "answerBytes": 161,
      "answerChars": 161,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses player.Iterator() (wiki-recommended Lua-cached iterator).",
      "finalResponse": "```lua\nfor _, ply in player.Iterator() do\n    -- your code here\nend\n```\nReason: `player.Iterator()` is the current recommended idiom for iterating over connected players in Garry's Mod, avoiding the intermediate table allocation of `player.GetAll()`.",
      "durationMs": 13250,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 20334,
        "completionTokens": 59,
        "totalTokens": 22219,
        "reasoningTokens": 34,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:57.587Z",
      "completedAt": "2026-07-11T07:36:10.929Z",
      "answerBytes": 250,
      "answerChars": 250,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n  -- your logic here\nend\n```\n\nReason: `ents.FindByClass` returns only the matching entities in one allocation pass, avoiding `ents.GetAll` and a manual filter loop.",
      "durationMs": 17556,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20320,
        "completionTokens": 62,
        "totalTokens": 22442,
        "reasoningTokens": 268,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:57.706Z",
      "completedAt": "2026-07-11T07:36:15.264Z",
      "answerBytes": 229,
      "answerChars": 229,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\nend)\n```\n\nReason: `hook.Add` registers the callback under the named identifier so it fires every Think tick.",
      "durationMs": 11160,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 21091,
        "completionTokens": 43,
        "totalTokens": 22203,
        "reasoningTokens": 45,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:35:59.765Z",
      "completedAt": "2026-07-11T07:36:11.114Z",
      "answerBytes": 161,
      "answerChars": 161,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then ent:Remove() end\n```\nReason: `IsValid` returns false for NULL/invalid entities, preventing method calls on freed references.",
      "durationMs": 10349,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 21089,
        "completionTokens": 39,
        "totalTokens": 22195,
        "reasoningTokens": 43,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:00.435Z",
      "completedAt": "2026-07-11T07:36:10.984Z",
      "answerBytes": 152,
      "answerChars": 152,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- handle incoming message\nend)\n```\n\nReason: `net.Receive` registers a callback function for a named network string; Garry's Mod networking requires the string to be registered with `util.AddNetworkString` on the server side before clients can send or receive it.",
      "durationMs": 10775,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 21082,
        "completionTokens": 72,
        "totalTokens": 22239,
        "reasoningTokens": 61,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:03.886Z",
      "completedAt": "2026-07-11T07:36:14.846Z",
      "answerBytes": 316,
      "answerChars": 316,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal _zero = Angle(0, 0, 0)\n\n-- Hot path: reuse instead of allocating\n_tempAngle.p = 0\n_tempAngle.y = 0\n_tempAngle.r = 0\n```\n\nReason: `Angle()` calls the constructor every frame and allocates a new userdata; pre-allocating one shared instance and zeroing its fields avoids repeated allocation and GC pressure.",
      "durationMs": 14029,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 21088,
        "completionTokens": 88,
        "totalTokens": 22387,
        "reasoningTokens": 187,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:04.519Z",
      "completedAt": "2026-07-11T07:36:18.602Z",
      "answerBytes": 317,
      "answerChars": 317,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- nested table for structure; flat local for hot reads\nmyaddon = myaddon or {}\nmyaddon.config = myaddon.config or { color = Color(255, 200, 0) }\n\nlocal cfg_color = myaddon.config.color  -- cached at file scope\n\n-- hot path reads the local, not the nested table\nfunction DrawStuff()\n    surface.SetDrawColor(cfg_color)\nend\n```\nReason: Local-variable reads are a single indexed-slot fetch; nested table reads chain two hash lookups per access.",
      "durationMs": 17776,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 21099,
        "completionTokens": 117,
        "totalTokens": 22500,
        "reasoningTokens": 260,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:05.524Z",
      "completedAt": "2026-07-11T07:36:23.390Z",
      "answerBytes": 449,
      "answerChars": 449,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal jobName = team.GetName(ply:Team())\n```\n\nReason: `team.GetName(ply:Team())` is the canonical Garry's Mod API that reads directly from the team system DarkRP populates, avoiding the networked-variable lag and indirection of `GetNWString(\"job\")`.",
      "durationMs": 13750,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 21096,
        "completionTokens": 68,
        "totalTokens": 22505,
        "reasoningTokens": 317,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:05.859Z",
      "completedAt": "2026-07-11T07:36:19.613Z",
      "answerBytes": 256,
      "answerChars": 256,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal thresholdSq = 10000  -- 100 units squared\nlocal a = Vector(100, 50, 0)\nlocal b = Vector(120, 60, 0)\nlocal isClose = a:DistToSqr(b) < thresholdSq\n```\n\nReason: `DistToSqr` avoids the expensive `sqrt` call inside `DistToSqr` is cheaper than `DistToSqr` + `sqrt` (which `Vector:Distance` does internally).",
      "durationMs": 11063,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 21089,
        "completionTokens": 120,
        "totalTokens": 22344,
        "reasoningTokens": 111,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:06.050Z",
      "completedAt": "2026-07-11T07:36:17.119Z",
      "answerBytes": 314,
      "answerChars": 314,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- process ent\nend\n```\n\nReason: `ents.Iterator()` is the wiki-recommended way to traverse every entity efficiently—it yields entities lazily without allocating a full table like `ents.GetAll()`, reducing memory pressure and GC churn.",
      "durationMs": 13060,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 21086,
        "completionTokens": 64,
        "totalTokens": 22349,
        "reasoningTokens": 175,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:06.367Z",
      "completedAt": "2026-07-11T07:36:19.440Z",
      "answerBytes": 279,
      "answerChars": 277,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ents = ents.FindInSphere( ply:GetPos(), 300 )\n```\n\nReason: `ents.FindInSphere` is consistently the fastest spatial query in GMod benchmarks for \"near this point\" because it uses a spatial hash/grid internally, beating box and cone searches at small radii.",
      "durationMs": 9790,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 20339,
        "completionTokens": 68,
        "totalTokens": 22253,
        "reasoningTokens": 54,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:07.177Z",
      "completedAt": "2026-07-11T07:36:16.979Z",
      "answerBytes": 268,
      "answerChars": 268,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function FindPlayersInSphere(pos, radius)\n    local players, radiusSq = {}, radius * radius\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= radiusSq then\n            players[#players + 1] = ply\n        end\n    end\n    return players\nend\n```\nReason: `player.GetAll()` iterates only the player pool (tens/hundreds), not every entity in the map (thousands), and `DistToSqr` avoids a per-entity square-root; for very hot paths you can also cache positions in a spatial grid indexed by chunk.",
      "durationMs": 19310,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 21103,
        "completionTokens": 140,
        "totalTokens": 22719,
        "reasoningTokens": 452,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:07.369Z",
      "completedAt": "2026-07-11T07:36:26.711Z",
      "answerBytes": 539,
      "answerChars": 539,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal i = 1\nwhile i <= n do\n  -- body\n  i = i + 1\nend\n```\n\nReason: `while` avoids the iterator overhead of `for`, reducing allocations and calls per iteration, making it generally faster in Garry's Mod Lua.",
      "durationMs": 11785,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 21096,
        "completionTokens": 65,
        "totalTokens": 22219,
        "reasoningTokens": 34,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:10.920Z",
      "completedAt": "2026-07-11T07:36:22.707Z",
      "answerBytes": 213,
      "answerChars": 213,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- PATTERN A: Single hook.Run, iterate inside the callback\nhook.Add(\"Think\", \"NotifyAllPlayers_Single\", function()\n    for _, ply in ipairs(player.GetAll()) do\n        CustomLogic(ply)\n    end\nend)\n\n-- PATTERN B: Loop players, call hook.Run per player\nhook.Add(\"Think\", \"NotifyAllPlayers_PerPlayer\", function()\n    for _, ply in ipairs(player.GetAll()) do\n        hook.Run(\"PlayerThink\", ply)\n    end\nend)\n```\nReason: Pattern A avoids repeated hook-lookup overhead — `hook.Run` does a hash-table lookup and argument pack per call; calling it N times (once per player) multiplies that cost, while calling it once and iterating internally pays the overhead only once.",
      "durationMs": 13676,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20341,
        "completionTokens": 164,
        "totalTokens": 22338,
        "reasoningTokens": 41,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:10.932Z",
      "completedAt": "2026-07-11T07:36:24.609Z",
      "answerBytes": 674,
      "answerChars": 672,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Add(\"HUDPaint\", \"OptimizedHealthHUD\", function()\n    local hp = LocalPlayer():Health()\n    draw.SimpleText(hp, \"DermaLarge\", 100, 100, color_white, TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)\n    draw.SimpleText(hp, \"DermaLarge\", 200, 100, color_white, TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)\n    draw.SimpleText(hp, \"DermaLarge\", 300, 100, color_white, TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP)\nend)\n```\n\nReason: Caching `LocalPlayer():Health()` into a local avoids two redundant method calls, Lua local variable access is faster than repeated method dispatch, and reducing interop overhead per frame.",
      "durationMs": 14825,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 21103,
        "completionTokens": 170,
        "totalTokens": 22377,
        "reasoningTokens": 80,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:10.988Z",
      "completedAt": "2026-07-11T07:36:25.814Z",
      "answerBytes": 587,
      "answerChars": 587,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"Paint\", \"MyHUD\", function(scrW, scrH)\n    surface.SetDrawColor(white)\n    surface.DrawRect(0, 0, scrW, scrH)\nend)\n```\n\nReason: Cache the Color object outside the loop so it is allocated once rather than every frame.",
      "durationMs": 12306,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 21095,
        "completionTokens": 89,
        "totalTokens": 22231,
        "reasoningTokens": 23,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:11.055Z",
      "completedAt": "2026-07-11T07:36:23.364Z",
      "answerBytes": 268,
      "answerChars": 268,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\n-- in your hot loop, use `sin(x)` instead of `math.sin(x)`\n```\n\nReason: Localizing the function reference avoids a table lookup on `math` every iteration, saving ~15–20 ns per call in LuaJIT (GLua).",
      "durationMs": 13136,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 21085,
        "completionTokens": 68,
        "totalTokens": 22211,
        "reasoningTokens": 34,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:11.119Z",
      "completedAt": "2026-07-11T07:36:24.256Z",
      "answerBytes": 228,
      "answerChars": 226,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply\nhook.Add(\"Think\", \"cache_lp\", function()\n  ply = LocalPlayer()\nend)\n```\n\nReason: Caching LocalPlayer() in a local variable eliminates repeated global table lookups per frame, reducing overhead in hot paths like HUD paint or think hooks.",
      "durationMs": 11300,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 20325,
        "completionTokens": 62,
        "totalTokens": 22222,
        "reasoningTokens": 43,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:12.954Z",
      "completedAt": "2026-07-11T07:36:24.255Z",
      "answerBytes": 253,
      "answerChars": 253,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nfunction ArePlayersLookingAtEachOther(ply1, ply2)\n    local pos1 = ply1:GetPos()\n    local pos2 = ply2:GetPos()\n    local dir1 = (pos2 - pos1):GetNormalized()\n    local dir2 = (pos1 - pos2):GetNormalized()\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n    local dot1 = aim1:Dot(dir1)\n    local dot2 = aim2:Dot(dir2)\n    return dot1 > 0.7 and dot2 > 0.7\nend\n```\n\nReason: Uses dot products of aim vectors with direction vectors to check if both players are facing each other within a roughly 45-degree threshold, avoiding expensive acos calculations.",
      "durationMs": 41609,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 21098,
        "completionTokens": 174,
        "totalTokens": 24087,
        "reasoningTokens": 1791,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:14.862Z",
      "completedAt": "2026-07-11T07:36:56.515Z",
      "answerBytes": 583,
      "answerChars": 583,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Preferred: local function, called directly\nlocal function SomeHelper(ply)\n  -- implementation\nend\n\nSomeHelper(ply)  -- faster: avoids table field lookup on ply\n```\n\nReason: Method syntax `ply:SomeHelper()` is sugar for `ply.SomeHelper(ply)`, which requires a table lookup on `ply` each call; a local function called directly skips that lookup and is faster in Lua's VM.",
      "durationMs": 20450,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 21094,
        "completionTokens": 95,
        "totalTokens": 22653,
        "reasoningTokens": 440,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:15.266Z",
      "completedAt": "2026-07-11T07:36:35.719Z",
      "answerBytes": 379,
      "answerChars": 379,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"debug: \", x)\n```\nReason: `MsgN` writes each argument to the console buffer separately via the C binding, skipping the intermediate string concatenation and extra formatting that `print` performs — the bottleneck in a hot loop is the concat, not the I/O.",
      "durationMs": 30526,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 20321,
        "completionTokens": 65,
        "totalTokens": 23004,
        "reasoningTokens": 826,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:16.981Z",
      "completedAt": "2026-07-11T07:36:47.509Z",
      "answerBytes": 268,
      "answerChars": 266,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}\n\n-- fastest for sequential arrays\nfor i = 1, #t do\n  local v = t[i]\nend\n```\nReason: Numeric `for` avoids the overhead of iterator creation and closure allocation that `ipairs` carries, and it skips the hash-lookup cost that `pairs` pays on every key; for dense sequential arrays the plain index loop is consistently fastest in LuaJIT.",
      "durationMs": 17271,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 21104,
        "completionTokens": 122,
        "totalTokens": 22282,
        "reasoningTokens": 32,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:17.125Z",
      "completedAt": "2026-07-11T07:36:34.430Z",
      "answerBytes": 383,
      "answerChars": 383,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function transform_pipeline(items)\n  local result = {}\n  local j = 0\n  for i = 1, #items do\n    local v = items[i]\n    if v.active then\n      v = v.value * 2\n      if v > 10 then\n        j = j + 1\n        result[j] = v\n      end\n    end\n  end\n  return result\nend\n```\n\nReason: DarkRP's `fn` library chains closures for each step (compose, map, filter), paying per-element overhead in every closure call; a single fused loop allocates no intermediate tables, keeps values in locals, and lets the JIT trace one straight path.",
      "durationMs": 18835,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 20346,
        "completionTokens": 152,
        "totalTokens": 22379,
        "reasoningTokens": 89,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:17.421Z",
      "completedAt": "2026-07-11T07:36:36.258Z",
      "answerBytes": 535,
      "answerChars": 535,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal cachedPlayers = {}\nlocal cachedPlayerCount = 0\n\nlocal function RefreshPlayerCache()\n    local plys = player.GetAll()\n    cachedPlayerCount = #plys\n    cachedPlayers = {}\n    for i = 1, cachedPlayerCount do\n        cachedPlayers[i] = plys[i]\n    end\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"PlayerCacheRefresh\", function()\n    timer.Simple(0, RefreshPlayerCache)\nend)\n\nhook.Add(\"PlayerDisconnected\", \"PlayerCacheRefresh\", function()\n    timer.Simple(0, RefreshPlayerCache)\nend)\n\nhook.Add(\"Think\", \"CachedPlayerLoop\", function()\n    for i = 1, cachedPlayerCount do\n        local ply = cachedPlayers[i]\n        if ply and ply:IsValid() and ply:Alive() then\n            -- your per-tick logic here\n        end\n    end\nend)\n\nhook.Add(\"InitPostEntity\", \"PlayerCacheInit\", function()\n    RefreshPlayerCache()\nend)\n```\nReason: Two player events trigger a single refresh through `timer.Simple(0, ...)` (defers past the current frame so `player.GetAll()` returns the updated list), while `Think` iterates an array by index with no allocations — avoiding the per-tick `ipairs` + `player.GetAll()` cost.",
      "durationMs": 17953,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 21107,
        "completionTokens": 277,
        "totalTokens": 22443,
        "reasoningTokens": 35,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:18.698Z",
      "completedAt": "2026-07-11T07:36:36.740Z",
      "answerBytes": 1102,
      "answerChars": 1100,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal store = {}  -- keyed by Entity reference\n\n-- write\nlocal function SetData(ply, key, value)\n    local t = store[ply]\n    if not t then\n        t = {}\n        store[ply] = t\n    end\n    t[key] = value\nend\n\n-- read\nlocal function GetData(ply, key)\n    local t = store[ply]\n    if not t then return nil end\n    return t[key]\nend\n\n-- cleanup on disconnect\nhook.Add(\"PlayerDisconnected\", \"ClearStore\", function(ply)\n    store[ply] = nil\nend)\n```\n\nReason: Plain Lua table lookups by entity reference bypass Entity's `__index` metamethod chain, avoiding the repeated C-to-Lua boundary crossing and metatable traversal that `ply.someField` pays on every access.",
      "durationMs": 21672,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 21094,
        "completionTokens": 180,
        "totalTokens": 22730,
        "reasoningTokens": 432,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:19.460Z",
      "completedAt": "2026-07-11T07:36:41.173Z",
      "answerBytes": 665,
      "answerChars": 665,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal items = {\"a\", \"b\", \"c\", \"d\", \"e\"}\nfor i = 1, #items do\n  -- process items[i]\nend\n```\n\nReason: Sequential numeric-indexed arrays use a compact vector layout allowing O(1) access via `ipairs`/numeric `for`, while string-keyed maps require hash table traversal with string comparisons on every access.",
      "durationMs": 17120,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 21096,
        "completionTokens": 88,
        "totalTokens": 22396,
        "reasoningTokens": 188,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:19.616Z",
      "completedAt": "2026-07-11T07:36:36.739Z",
      "answerBytes": 311,
      "answerChars": 311,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\n```\nReason: Separate numeric arguments skip the table-lookup overhead of unpacking a Color object's fields each call.",
      "durationMs": 15265,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 20326,
        "completionTokens": 42,
        "totalTokens": 22440,
        "reasoningTokens": 280,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:22.788Z",
      "completedAt": "2026-07-11T07:36:38.175Z",
      "answerBytes": 157,
      "answerChars": 157,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal steamid = \"STEAM_0:1:12345678\"\nlocal result = sql.Query(\"SELECT * FROM players WHERE steamid = \" .. sql.SQLStr(steamid))\nif result then\n    for _, row in ipairs(result) do\n        print(row.name, row.score)\n    end\nend\n```\nReason: Local SQLite avoids network latency and provides direct disk access, resulting in lower read/write latency.",
      "durationMs": 20104,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 21118,
        "completionTokens": 99,
        "totalTokens": 22689,
        "reasoningTokens": 448,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:23.389Z",
      "completedAt": "2026-07-11T07:36:43.512Z",
      "answerBytes": 351,
      "answerChars": 351,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamIdCache = setmetatable({}, { __mode = \"k\" })\n\nlocal function cachedSteamId(ply)\n    local sid = steamIdCache[ply]\n    if sid == nil then\n        sid = ply:SteamID()\n        steamIdCache[ply] = sid\n    end\n    return sid\nend\n```\n\nReason: Weak-key table lets disconnected players be garbage-collected while avoiding repeated SteamID string lookups on the hot path.",
      "durationMs": 11856,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20320,
        "completionTokens": 101,
        "totalTokens": 22258,
        "reasoningTokens": 45,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:23.404Z",
      "completedAt": "2026-07-11T07:36:35.320Z",
      "answerBytes": 380,
      "answerChars": 380,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: repeated .. creates a new string each pass (O(n²))\nlocal slow = \"\"\nfor i = 1, 10000 do\n    slow = slow .. \"piece\"\nend\n\n-- Fast: table.concat joins once (O(n))\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[i] = \"piece\"\nend\nlocal fast = table.concat(parts)\n```\n\nReason: `..` allocates a new string every iteration, copying all previous content each time, while `table.concat` builds a table of references and joins them in a single pass.",
      "durationMs": 11460,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 21095,
        "completionTokens": 136,
        "totalTokens": 22395,
        "reasoningTokens": 140,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:24.304Z",
      "completedAt": "2026-07-11T07:36:35.908Z",
      "answerBytes": 453,
      "answerChars": 452,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\nsurface.DrawRect(x, y, w, h)\n```\n\nReason: `surface.DrawRect` bypasses the function-call overhead, radius clamping, and internal branching inside `draw.RoundedBox`, issuing a direct draw primitive with fewer Lua instructions per frame.",
      "durationMs": 12435,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 20328,
        "completionTokens": 71,
        "totalTokens": 22392,
        "reasoningTokens": 201,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:24.321Z",
      "completedAt": "2026-07-11T07:36:36.891Z",
      "answerBytes": 274,
      "answerChars": 274,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Client Lua: fastest single-line text draw\n\nlocal fontName = \"MyFastFont\"\n\nif not surface.GetFontName(fontName) then\n    surface.CreateFont(fontName, {\n        font = \"Roboto\",\n        size = 18,\n        weight = 500,\n        antialias = true,\n    })\nend\n\n-- Pre-build the surface text once, not every frame\nlocal cachedText = \"Score: 100\"\nlocal cachedW, cachedH = surface.GetTextSize(cachedText)\n\nlocal function DrawFastText()\n    surface.SetFont(fontName)\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(ScrW() / 2 - cachedW / 2, 10)\n    surface.DrawText(cachedText)\nend\n```\n\nReason: `surface.DrawText` with a pre-created font skips the alignment parsing, color-markup scanning, and triple-pass outline rendering that `draw.DrawText` and `draw.SimpleTextOutlined` perform internally, making it the lowest-overhead path for a static single-line string each frame.",
      "durationMs": 19091,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 21099,
        "completionTokens": 243,
        "totalTokens": 22629,
        "reasoningTokens": 263,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:24.731Z",
      "completedAt": "2026-07-11T07:36:44.020Z",
      "answerBytes": 893,
      "answerChars": 893,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {1, 2, 3, 4, 5}\nlocal length = #t\nprint(length) -- 5\n```\n\nReason: `#` is Lua's built-in length operator, efficient and idiomatic for sequential array-like tables.",
      "durationMs": 9931,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 20313,
        "completionTokens": 62,
        "totalTokens": 22319,
        "reasoningTokens": 152,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:25.829Z",
      "completedAt": "2026-07-11T07:36:35.795Z",
      "answerBytes": 179,
      "answerChars": 179,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Discarding contents of a large sequential table:\nlocal t = {}  -- much faster: one allocation, old table becomes garbage\n\n-- vs. table.Empty(t) which iterates every key:\n-- for k in pairs(t) do t[k] = nil end  -- O(n) operations\n```\n\nReason: `t = {}` is O(1) allocation; `table.Empty(t)` is O(n) with per-key GC overhead.",
      "durationMs": 15145,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 20327,
        "completionTokens": 98,
        "totalTokens": 22504,
        "reasoningTokens": 287,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:26.726Z",
      "completedAt": "2026-07-11T07:36:41.884Z",
      "answerBytes": 331,
      "answerChars": 331,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Slow: linear search (O(n))\nlocal list = {\"a\", \"b\", \"c\", \"d\", \"e\"}\nif table.HasValue(list, \"c\") then\n    print(\"found\")\nend\n\n-- Fast: hash-set lookup (O(1))\nlocal set = { a = true, b = true, c = true, d = true, e = true }\nif set[\"c\"] then\n    print(\"found\")\nend\n```\n\nReason: `table.HasValue` does an O(n) linear scan each call; a pre-built hash-set (`tbl[key]`) is O(1) per lookup, making repeated existence checks dramatically faster on large lists.",
      "durationMs": 14473,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20319,
        "completionTokens": 145,
        "totalTokens": 22350,
        "reasoningTokens": 94,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:34.438Z",
      "completedAt": "2026-07-11T07:36:48.917Z",
      "answerBytes": 459,
      "answerChars": 459,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Constructor: one operation\nlocal t = {foo = 1, bar = 2, baz = 3}\n\n-- Assign after: multiple operations\nlocal t = {}\nt.foo = 1\nt.bar = 2\nt.baz = 3\n```\n\nReason: Constructor creates and populates in one step; assigning after requires creating an empty table plus extra hash lookups per field.",
      "durationMs": 22804,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 21092,
        "completionTokens": 89,
        "totalTokens": 22582,
        "reasoningTokens": 377,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:35.323Z",
      "completedAt": "2026-07-11T07:36:58.130Z",
      "answerBytes": 299,
      "answerChars": 299,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function fastRandomSeq(t)\n  return t[math.random(#t)]\nend\n```\n\nReason: Avoids the O(n) copy and random-access loop that `table.Random` performs, replacing it with a single O(1) array index.",
      "durationMs": 12364,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 20317,
        "completionTokens": 58,
        "totalTokens": 22212,
        "reasoningTokens": 45,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:35.724Z",
      "completedAt": "2026-07-11T07:36:48.090Z",
      "answerBytes": 202,
      "answerChars": 202,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal xsq = x * x\n```\n\nReason: Multiplication (`x * x`) compiles to a single `MUL` bytecode instruction while the `^` operator calls the `__pow` metamethod or `math.pow`, making `x * x` significantly faster in tight loops.",
      "durationMs": 12981,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 21082,
        "completionTokens": 67,
        "totalTokens": 22278,
        "reasoningTokens": 105,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:35.810Z",
      "completedAt": "2026-07-11T07:36:48.849Z",
      "answerBytes": 229,
      "answerChars": 229,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses player.Iterator() (wiki-recommended Lua-cached iterator).",
      "finalResponse": "```lua\nfor _, ply in player.Iterator() do\n  -- do something with ply\nend\n```\n\nReason: `player.Iterator()` is the recommended, zero-allocation way to visit every connected player in modern Garry's Mod Lua.",
      "durationMs": 9422,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 20325,
        "completionTokens": 53,
        "totalTokens": 22232,
        "reasoningTokens": 62,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:35.938Z",
      "completedAt": "2026-07-11T07:36:45.416Z",
      "answerBytes": 204,
      "answerChars": 204,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nfor i = 0, ents.GetHighestEntityIndex() do\n    local ent = ents.GetByIndex(i)\n    if IsValid(ent) and ent:GetClass() == \"prop_physics\" then\n        -- your logic here\n    end\nend\n```\n\nReason: Iterating by entity index avoids allocating a table; `GetByIndex` is O(1) per call and the loop only pays for the valid-class check on each live entity.",
      "durationMs": 18338,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 21092,
        "completionTokens": 100,
        "totalTokens": 22526,
        "reasoningTokens": 310,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:36.262Z",
      "completedAt": "2026-07-11T07:36:54.602Z",
      "answerBytes": 351,
      "answerChars": 351,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- your logic here\nend)\n```\n\nReason: Demonstrates attaching a callback to the Think hook with a unique identifier using Garry's Mod's hook.Add API.",
      "durationMs": 9219,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 20329,
        "completionTokens": 54,
        "totalTokens": 22246,
        "reasoningTokens": 71,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:36.742Z",
      "completedAt": "2026-07-11T07:36:46.006Z",
      "answerBytes": 204,
      "answerChars": 204,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n  ent:GetPos()\nend\n```\n\nReason: `IsValid(ent)` returns `false` when the entity has been removed or the reference is stale, preventing errors from calling methods on an invalid entity.",
      "durationMs": 14018,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 20319,
        "completionTokens": 53,
        "totalTokens": 22188,
        "reasoningTokens": 24,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:36.751Z",
      "completedAt": "2026-07-11T07:36:50.809Z",
      "answerBytes": 211,
      "answerChars": 211,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- Handle the incoming net message here\nend)\n```\n\nReason: Registers a callback for the MyAddon.Sync net message so that when it arrives, the provided function is executed with the message length.",
      "durationMs": 21908,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 21083,
        "completionTokens": 57,
        "totalTokens": 22441,
        "reasoningTokens": 277,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:36.904Z",
      "completedAt": "2026-07-11T07:36:58.840Z",
      "answerBytes": 248,
      "answerChars": 248,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\n-- Allocate once, reuse forever\nlocal _zeroAngle = Angle(0, 0, 0)\n\nlocal function ZeroAngle()\n    _zeroAngle.x = 0\n    _zeroAngle.y = 0\n    _zeroAngle.z = 0\n    return _zeroAngle\nend\n```\n\nReason: `Angle()` allocates a new userdata on the heap each call; resetting the fields of a pre-allocated shared instance avoids repeated allocation and garbage collection pressure in hot paths like per-frame hooks.",
      "durationMs": 12724,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 20326,
        "completionTokens": 111,
        "totalTokens": 22395,
        "reasoningTokens": 166,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:38.183Z",
      "completedAt": "2026-07-11T07:36:50.923Z",
      "answerBytes": 410,
      "answerChars": 410,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Preferred: cache the setting in a local variable for fast reads.\nlocal color = myAddon.config.color\nprint(color)\n```\nReason: Local variable lookup is faster than table field traversal, especially in hot loops.",
      "durationMs": 15462,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 20331,
        "completionTokens": 50,
        "totalTokens": 22520,
        "reasoningTokens": 347,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:41.176Z",
      "completedAt": "2026-07-11T07:36:56.640Z",
      "answerBytes": 219,
      "answerChars": 219,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal jobName = ply:getJobTable().name\n```\n\nReason: `ply:getJobTable()` is DarkRP's canonical job accessor returning the full job table (with `.name`, `.category`, etc.), is maintained across DarkRP versions, avoids NW-string overhead, and won't break if the internal NW key changes.",
      "durationMs": 9867,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 21089,
        "completionTokens": 72,
        "totalTokens": 22220,
        "reasoningTokens": 35,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:41.887Z",
      "completedAt": "2026-07-11T07:36:51.756Z",
      "answerBytes": 290,
      "answerChars": 290,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal thresholdSq = 10000 -- e.g. 100^2\nif a:DistToSqr(b) < thresholdSq then\n    -- within range\nend\n```\n\nReason: `DistToSqr` avoids the expensive `sqrt` that `Distance` performs; square both sides of the comparison instead.",
      "durationMs": 13675,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 20327,
        "completionTokens": 78,
        "totalTokens": 22294,
        "reasoningTokens": 97,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:43.514Z",
      "completedAt": "2026-07-11T07:36:57.206Z",
      "answerBytes": 231,
      "answerChars": 231,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- process ent\nend\n```\nReason: `ents.Iterator()` is the wiki-recommended way to efficiently visit every entity in Garry's Mod; it avoids building a temporary table.",
      "durationMs": 14305,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 20320,
        "completionTokens": 54,
        "totalTokens": 22192,
        "reasoningTokens": 26,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:44.032Z",
      "completedAt": "2026-07-11T07:36:58.365Z",
      "answerBytes": 208,
      "answerChars": 208,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ents = ents.FindInSphere(ply:GetPos(), 500)\n```\n\nReason: `FindInSphere` leverages the BSP tree for O(log n) pruning and consistently benchmarks as the fastest built-in spatial primitive in GMod after `FindInPVS` (which requires a visibility table setup).",
      "durationMs": 20157,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 21113,
        "completionTokens": 71,
        "totalTokens": 22587,
        "reasoningTokens": 379,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:45.419Z",
      "completedAt": "2026-07-11T07:37:05.579Z",
      "answerBytes": 267,
      "answerChars": 267,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\n-- Using player.FindInSphere avoids enumerating props, NPCs, ragdolls, etc.\nlocal nearby = player.FindInSphere(pos, radius)\n\n-- If you need it as a table you can iterate:\nfor _, ply in ipairs(nearby) do\n    -- do something with each player\nend\n```\n\nReason: `player.FindInSphere` queries the BSP partition tree limited to the player list, returning only player entities directly — no entity-type filtering needed and fewer allocations than `ents.FindInSphere` + manual filter.",
      "durationMs": 16187,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 20333,
        "completionTokens": 115,
        "totalTokens": 22294,
        "reasoningTokens": 54,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:46.013Z",
      "completedAt": "2026-07-11T07:37:02.208Z",
      "answerBytes": 484,
      "answerChars": 482,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 candidate loops.",
      "finalResponse": "```lua\nlocal s = SysTime()\nfor i = 1, 10000000 do end\nprint(\"for:\", SysTime() - s)\n\ns = SysTime()\nlocal i = 1\nwhile i <= 10000000 do i = i + 1 end\nprint(\"while:\", SysTime() - s)\n```\n\nReason: `for` keeps the counter in a register with no per-iteration variable lookup or manual increment, while `while` must read, compare, and write the counter each iteration.",
      "durationMs": 18066,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 21093,
        "completionTokens": 122,
        "totalTokens": 22412,
        "reasoningTokens": 173,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:47.512Z",
      "completedAt": "2026-07-11T07:37:05.579Z",
      "answerBytes": 359,
      "answerChars": 359,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- SLOWER: hook.Run called once per player per tick\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"CustomLogicTick\", ply)\nend\n\n-- FASTER: hook.Run called once, logic receives all players at once\nhook.Run(\"CustomLogicTick\", player.GetAll())\n```\n\nReason: `hook.Run` carries per-call overhead (argument packing, lookup, trace) — calling it N times multiplies that cost, whereas one call with the table trades N lookups for a single table allocation the receiver can iterate internally.",
      "durationMs": 17487,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20341,
        "completionTokens": 118,
        "totalTokens": 22290,
        "reasoningTokens": 39,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:48.297Z",
      "completedAt": "2026-07-11T07:37:05.902Z",
      "answerBytes": 499,
      "answerChars": 497,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\nlocal hp = ply:Health()\n\nsurface.SetDrawColor(0, 0, 0, 200)\nsurface.DrawRect(10, 10, hp * 2, 20)\n\nsurface.SetDrawColor(255, 0, 0)\nsurface.DrawRect(10, 10, hp, 20)\n\ndraw.SimpleText(hp, \"DermaLarge\", 10, 35, Color(255, 255, 255))\n```\n\nReason: Storing `LocalPlayer():Health()` in a local variable (`hp`) avoids three redundant engine queries per frame; the result is fetched once and reused for all three draw calls.",
      "durationMs": 16818,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 21103,
        "completionTokens": 164,
        "totalTokens": 22395,
        "reasoningTokens": 104,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:48.852Z",
      "completedAt": "2026-07-11T07:37:05.672Z",
      "answerBytes": 446,
      "answerChars": 446,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\n\nfunction PANEL:Paint(w, h)\n    surface.SetDrawColor(white)\n    surface.DrawRect(0, 0, w, h)\nend\n```\n\nReason: Hoisting the Color constructor out of the hot loop eliminates per-frame table allocation and garbage-collection pressure.",
      "durationMs": 15906,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 21085,
        "completionTokens": 81,
        "totalTokens": 22219,
        "reasoningTokens": 29,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:48.975Z",
      "completedAt": "2026-07-11T07:37:04.918Z",
      "answerBytes": 273,
      "answerChars": 273,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, n do\n  result = sin(x)\nend\n```\n\nReason: Local variable lookup in Lua is faster than table index lookup (`math.sin`), so caching the function reference in a local avoids repeated global table traversal on each iteration.",
      "durationMs": 15233,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 21078,
        "completionTokens": 66,
        "totalTokens": 22212,
        "reasoningTokens": 44,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:50.812Z",
      "completedAt": "2026-07-11T07:37:06.048Z",
      "answerBytes": 258,
      "answerChars": 258,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Cache LocalPlayer() once per frame (e.g. in InitPostEntity or Think hook)\nlocal ply\nhook.Add(\"InitPostEntity\", \"CacheLocalPlayer\", function()\n    ply = LocalPlayer()\nend)\n\n-- Use ply directly thereafter; if you need frame-safe refresh:\nlocal function GetPly()\n    ply = ply or LocalPlayer()\n    return ply\nend\n```\n\nReason: Caching `LocalPlayer()` in a local avoids repeated engine lookups per frame; the `or` fallback handles the rare nil case without a redundant global fetch each call.",
      "durationMs": 14737,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 21094,
        "completionTokens": 123,
        "totalTokens": 22273,
        "reasoningTokens": 32,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:51.023Z",
      "completedAt": "2026-07-11T07:37:05.815Z",
      "answerBytes": 497,
      "answerChars": 497,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nfunction ArePlayersLookingAtEachOther(ply1, ply2)\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n    local dot = aim1:Dot(aim2)\n    return dot < -0.7  -- roughly 135° or less apart\nend\n```\nReason: The dot product is cheap and avoids costly trigonometric calls.",
      "durationMs": 19204,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 20342,
        "completionTokens": 95,
        "totalTokens": 22566,
        "reasoningTokens": 337,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:51.959Z",
      "completedAt": "2026-07-11T07:37:11.351Z",
      "answerBytes": 295,
      "answerChars": 294,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Matched an incorrect-answer pattern.",
      "finalResponse": "```lua\nply:SomeHelper()\n```\n\nReason: The colon syntax is syntactic sugar for `SomeHelper(ply)` — they compile to nearly identical bytecode in Lua 5.1, so performance difference is negligible; prefer `:` for readability when the first parameter is conceptually `self`.",
      "durationMs": 24827,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 21094,
        "completionTokens": 64,
        "totalTokens": 22728,
        "reasoningTokens": 546,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:54.723Z",
      "completedAt": "2026-07-11T07:37:19.623Z",
      "answerBytes": 269,
      "answerChars": 267,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must begin its reason with Reason:",
      "finalResponse": "```lua\n-- Instead of:  print(\"x =\", x)\nlocal dbg = Msg  -- cache the C-side function once\n-- then in hot path:\ndbg(\"x = \" .. tostring(x) .. \"\\n\")\n```\n\n**Reason:** `Msg` is a direct C binding that bypasses `print`'s vararg unpacking and per-argument `tostring` pass, cutting per-call overhead roughly in half.",
      "durationMs": 26369,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 21092,
        "completionTokens": 92,
        "totalTokens": 22705,
        "reasoningTokens": 497,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:56.608Z",
      "completedAt": "2026-07-11T07:37:23.143Z",
      "answerBytes": 308,
      "answerChars": 308,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {1, 2, 3, 4, 5} -- large sequential table\n\n-- fastest: numeric for\nfor i = 1, #t do\n  local v = t[i]\nend\n```\n\nReason: `ipairs` is a C-callable iterator but still has per-iteration overhead from the iterator protocol; `pairs` does hash-table traversal with unpredictable order; a plain numeric `for` with `#t` cached is a simple register-counted loop with no function-call overhead per iteration, making it consistently fastest for sequential arrays.",
      "durationMs": 16085,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 20327,
        "completionTokens": 126,
        "totalTokens": 22306,
        "reasoningTokens": 61,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:56.827Z",
      "completedAt": "2026-07-11T07:37:12.958Z",
      "answerBytes": 466,
      "answerChars": 466,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fast list pipeline: plain loops beat DarkRP's fn library\nlocal function pipeline(tbl, ...)\n  local fns = {...}\n  local result = tbl\n  for _, f in ipairs(fns) do\n    local new = {}\n    for _, v in ipairs(result) do\n      local out = f(v)\n      if out ~= false then\n        new[#new + 1] = out\n      end\n    end\n    result = new\n  end\n  return result\nend\n\n-- Usage: filter even, then double, then take if >4\nlocal data = {1,2,3,4,5,6,7,8}\nlocal result = pipeline(data,\n  function(v) return v % 2 == 0 end,\n  function(v) return v * 2 end,\n  function(v) return v > 4 and v or false end\n)\n-- result = {6, 8, 10, 12}\n```\n\nReason: Inlining filter/map as a single traversal with early-exit avoids fn library's per-step allocation, currying overhead, and intermediate table creation — reducing GC pressure on LuaJIT.",
      "durationMs": 17964,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 20346,
        "completionTokens": 250,
        "totalTokens": 22486,
        "reasoningTokens": 98,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:57.333Z",
      "completedAt": "2026-07-11T07:37:15.373Z",
      "answerBytes": 819,
      "answerChars": 817,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal cachedPlayers = {}\nlocal cachedCount  = 0\n\nlocal function RefreshPlayerCache()\n    cachedPlayers = player.GetAll()\n    cachedCount   = #cachedPlayers\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"PlayerCache_Refresh\", RefreshPlayerCache)\nhook.Add(\"PlayerDisconnected\", \"PlayerCache_Refresh\", RefreshPlayerCache)\nRefreshPlayerCache()\n\nhook.Add(\"Tick\", \"PlayerCache_Example\", function()\n    for i = 1, cachedCount do\n        local ply = cachedPlayers[i]\n        -- your per-player logic here\n    end\nend)\n```\n\nReason: `player.GetAll()` allocates and sorts a new table each call; caching it avoids repeated allocation and GC pressure, and the hooks guarantee the cache stays in sync with joins and disconnects without per-tick cost.",
      "durationMs": 16243,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 20342,
        "completionTokens": 172,
        "totalTokens": 22339,
        "reasoningTokens": 33,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:58.175Z",
      "completedAt": "2026-07-11T07:37:14.450Z",
      "answerBytes": 733,
      "answerChars": 733,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\n-- Fast per-player cache: bypass Entity metatable with a plain table keyed by EntIndex\nlocal plyData = {}\n\n-- Write\nlocal function SetTemp(ply, key, value)\n    local id = ply:EntIndex()\n    local bucket = plyData[id]\n    if not bucket then\n        bucket = {}\n        plyData[id] = bucket\n    end\n    bucket[key] = value\nend\n\n-- Read\nlocal function GetTemp(ply, key)\n    local bucket = plyData[ply:EntIndex()]\n    return bucket and bucket[key]\nend\n```\n\nReason: `ply.someField` invokes the Entity `__index` metamethod which calls `Entity:GetInternalVariable` (a C-side lookup), whereas indexing a plain Lua table by `EntIndex()` is a direct hash-table read with no metamethod overhead.",
      "durationMs": 22798,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 21097,
        "completionTokens": 179,
        "totalTokens": 22683,
        "reasoningTokens": 383,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:58.509Z",
      "completedAt": "2026-07-11T07:37:21.419Z",
      "answerBytes": 691,
      "answerChars": 691,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- Sequential number-indexed array (faster)\nlocal fast = { \"alpha\", \"bravo\", \"charlie\", \"delta\", \"echo\" }\n\n-- String-keyed map (slower)\nlocal slow = {\n    a = \"alpha\",\n    b = \"bravo\",\n    c = \"charlie\",\n    d = \"delta\",\n    e = \"echo\",\n}\n\n-- ipairs iterates the compact array part with direct indexing\nfor i, v in ipairs(fast) do end\n\n-- pairs hashes each key and walks the hash part\nfor k, v in pairs(slow) do end\n```\n\nReason: Sequential integer arrays live in the contiguous array part of a Lua table, giving O(1) positional access and cache-friendly iteration via `ipairs`; string-keyed maps sit in the hash part, requiring key hashing and pointer chasing on every step, so they are measurably slower to traverse.",
      "durationMs": 18375,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 20331,
        "completionTokens": 195,
        "totalTokens": 22528,
        "reasoningTokens": 210,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:36:58.899Z",
      "completedAt": "2026-07-11T07:37:17.289Z",
      "answerBytes": 724,
      "answerChars": 724,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: numeric arguments avoid a table lookup and potential object creation\nsurface.SetDrawColor(r, g, b, a)\n```\n\nReason: `surface.SetDrawColor(color)` must unpack the Color table fields internally, whereas passing four numbers directly skips that indirection and avoids allocating or referencing an intermediate object in a hot loop.",
      "durationMs": 13643,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 21097,
        "completionTokens": 73,
        "totalTokens": 22244,
        "reasoningTokens": 50,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:02.226Z",
      "completedAt": "2026-07-11T07:37:15.907Z",
      "answerBytes": 345,
      "answerChars": 345,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- SQLite example using the sql library\nif sql.Query(\"CREATE TABLE IF NOT EXISTS player_data (steam_id TEXT PRIMARY KEY, data TEXT)\") then\n    sql.Query(\"INSERT OR REPLACE INTO player_data VALUES ('STEAM_0:1:12345', 'some data')\")\nend\n```\nReason: SQLite is local to the server, eliminating network overhead that remote MySQL adds for every query.",
      "durationMs": 16385,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 20350,
        "completionTokens": 90,
        "totalTokens": 22407,
        "reasoningTokens": 175,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:04.921Z",
      "completedAt": "2026-07-11T07:37:21.311Z",
      "answerBytes": 353,
      "answerChars": 353,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamIdCache = {}\n\nlocal function GetSteamId(ply)\n    local idx = ply:EntIndex()\n    local cached = steamIdCache[idx]\n    if cached then\n        return cached\n    end\n    local id = ply:SteamID()\n    steamIdCache[idx] = id\n    return id\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"steamid_cache_init\", function(ply)\n    steamIdCache[ply:EntIndex()] = ply:SteamID()\nend)\n\nhook.Add(\"PlayerDisconnected\", \"steamid_cache_clear\", function(ply)\n    steamIdCache[ply:EntIndex()] = nil\nend)\n```\n\nReason: EntIndex() is a fast C++ integer lookup that serves as a cheap cache key, eliminating repeated engine round-trips to SteamID() for the same player object within a frame; clearing on disconnect prevents stale entries from reconnecting players.",
      "durationMs": 18557,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 21091,
        "completionTokens": 192,
        "totalTokens": 22504,
        "reasoningTokens": 197,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:05.588Z",
      "completedAt": "2026-07-11T07:37:24.176Z",
      "answerBytes": 744,
      "answerChars": 744,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: repeated .. creates a new string each iteration (O(n²))\nlocal s = \"\"\nfor i = 1, 10000 do\n  s = s .. tostring(i)\nend\n\n-- Fast: table.concat builds one string in one pass (O(n))\nlocal t = {}\nfor i = 1, 10000 do\n  t[i] = tostring(i)\nend\nlocal s2 = table.concat(t)\n```\nReason: Each `..` allocates a brand-new string and copies all prior characters, so `n` concatenations cost O(n²) time and peak memory; `table.concat` assembles from a pre-built table of segments in a single O(n) pass with no intermediate copies.",
      "durationMs": 17673,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 20324,
        "completionTokens": 162,
        "totalTokens": 22357,
        "reasoningTokens": 79,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:05.593Z",
      "completedAt": "2026-07-11T07:37:23.329Z",
      "answerBytes": 528,
      "answerChars": 526,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(r, g, b, a)\nsurface.DrawRect(x, y, w, h)\n```\n\nReason: `draw.RoundedBox` still validates corner radius and builds a mesh even at 0; `surface.DrawRect` issues the minimal quad draw call directly.",
      "durationMs": 17873,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 20328,
        "completionTokens": 65,
        "totalTokens": 22287,
        "reasoningTokens": 102,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:05.697Z",
      "completedAt": "2026-07-11T07:37:23.647Z",
      "answerBytes": 221,
      "answerChars": 221,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Precompute once (e.g. in Init or when font changes)\nsurface.CreateFont(\"FastFont\", {font=\"Arial\", size=16, weight=700})\nsurface.SetFont(\"FastFont\")\nlocal tw, th = surface.GetTextSize(\"Hello\")\n\n-- Per-frame (e.g. in Paint)\nlocal x, y = 100, 100\nsurface.SetFont(\"FastFont\")\nsurface.SetTextColor(255, 255, 255, 255)\nsurface.SetTextPos(x, y)\nsurface.DrawText(\"Hello\")\n```\n\nReason: `surface.*` skips the alignment/splitting overhead inside `draw.DrawText`/`SimpleTextOutlined`, and caching `GetTextSize` avoids recalculating it every frame.",
      "durationMs": 19018,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 21096,
        "completionTokens": 172,
        "totalTokens": 22596,
        "reasoningTokens": 304,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:05.818Z",
      "completedAt": "2026-07-11T07:37:24.841Z",
      "answerBytes": 545,
      "answerChars": 545,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal length = #myTable\n```\nReason: The `#` operator is the idiomatic Lua way to get the length of a sequential array-like table.",
      "durationMs": 18548,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 21091,
        "completionTokens": 39,
        "totalTokens": 22399,
        "reasoningTokens": 245,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:05.933Z",
      "completedAt": "2026-07-11T07:37:24.505Z",
      "answerBytes": 136,
      "answerChars": 136,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {}\n\n-- Slow: O(n) — must visit every key\n-- table.Empty(t)\n\n-- Fast: O(1) — old table becomes unreachable garbage\nt = {}\n```\nReason: `t = {}` is O(1) while `table.Empty(t)` is O(n) because it must iterate and nil each key; discarding the reference and letting Lua's GC reclaim the old table is faster for large sequential tables.",
      "durationMs": 19474,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 20307,
        "completionTokens": 97,
        "totalTokens": 22579,
        "reasoningTokens": 383,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:06.070Z",
      "completedAt": "2026-07-11T07:37:25.554Z",
      "answerBytes": 350,
      "answerChars": 346,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: table.HasValue scans every index — O(n)\nlocal list = {\"apple\", \"banana\", \"cherry\"}\nif table.HasValue(list, \"banana\") then print(\"found\") end\n\n-- Fast: build a hash set, then lookup is O(1)\nlocal set = {}\nfor _, v in ipairs(list) do\n  set[v] = true\nend\nif set[\"banana\"] then print(\"found\") end\n```\n\nReason: `table.HasValue` does a linear O(n) scan on a numerically-indexed list, while a hash-set lookup is O(1) — one key access instead of walking every element.",
      "durationMs": 18701,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20322,
        "completionTokens": 138,
        "totalTokens": 22355,
        "reasoningTokens": 103,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:11.356Z",
      "completedAt": "2026-07-11T07:37:30.063Z",
      "answerBytes": 480,
      "answerChars": 476,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = { a = 1, b = 2, c = 3 }\n```\n\nReason: Table constructors with known keys are faster because they populate the hash part directly in a single allocation, whereas post-construction assignment forces the VM to grow the table incrementally.",
      "durationMs": 15916,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 21092,
        "completionTokens": 63,
        "totalTokens": 22220,
        "reasoningTokens": 41,
        "cachedTokens": 1024,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:12.962Z",
      "completedAt": "2026-07-11T07:37:28.880Z",
      "answerBytes": 252,
      "answerChars": 252,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal elem = tbl[math.random(#tbl)]\n```\n\nReason: Inlining `math.random` + direct index avoids `table.Random`'s function-call and extra-return overhead; for sequential tables this is the fastest general approach.",
      "durationMs": 24313,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 20315,
        "completionTokens": 53,
        "totalTokens": 22377,
        "reasoningTokens": 217,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:14.485Z",
      "completedAt": "2026-07-11T07:37:38.966Z",
      "answerBytes": 218,
      "answerChars": 218,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal x2 = x * x\n```\n\nReason: Multiplication is the fastest numeric operation in LuaJIT; `math.pow` or `x^2` add function-call overhead that matters in tight loops.",
      "durationMs": 14424,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 20323,
        "completionTokens": 50,
        "totalTokens": 22211,
        "reasoningTokens": 46,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:15.392Z",
      "completedAt": "2026-07-11T07:37:29.832Z",
      "answerBytes": 171,
      "answerChars": 171,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/mimo-v2.5-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain exactly one fenced code block followed by a reason.",
      "finalResponse": "```lua\nfor _, ply in player.Iterator() do\n    -- your code here\nend\nReason: player.Iterator() avoids allocating a temporary table each frame, making it the idiomatic GMod Lua pattern.\n```",
      "durationMs": 14357,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 20328,
        "completionTokens": 47,
        "totalTokens": 22232,
        "reasoningTokens": 65,
        "cachedTokens": 1792,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:15.911Z",
      "completedAt": "2026-07-11T07:37:30.269Z",
      "answerBytes": 187,
      "answerChars": 187,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    if ent:GetClass() == \"prop_physics\" then\n        -- do something with ent\n    end\nend\n```\nReason: `ents.Iterator()` yields entities one at a time without materializing a full table, satisfying the requirement to avoid building a table of every entity in the map.",
      "durationMs": 19025,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22734,
        "completionTokens": 56,
        "totalTokens": 23067,
        "reasoningTokens": 277,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:17.294Z",
      "completedAt": "2026-07-11T07:37:36.322Z",
      "answerBytes": 306,
      "answerChars": 306,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Your think logic here\nend)\n```\n\nReason: In Garry's Mod, `hook.Add(eventName, identifier, callback)` registers a callback for a hook. The Think hook runs every frame, and using \"MyAddon.Think\" as the identifier allows unique identification and potential removal via `hook.Remove(\"Think\", \"MyAddon.Think\")`.",
      "durationMs": 11870,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 22741,
        "completionTokens": 78,
        "totalTokens": 22891,
        "reasoningTokens": 72,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:19.654Z",
      "completedAt": "2026-07-11T07:37:31.638Z",
      "answerBytes": 365,
      "answerChars": 365,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\n\nReason: `IsValid(ent)` is the canonical GMod check — it returns false for `nil`, removed entities, and entities that no longer exist on the server/client, preventing errors when calling methods on stale references.",
      "durationMs": 10902,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 22730,
        "completionTokens": 63,
        "totalTokens": 22892,
        "reasoningTokens": 99,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:21.325Z",
      "completedAt": "2026-07-11T07:37:32.229Z",
      "answerBytes": 274,
      "answerChars": 272,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming sync message here\n    local data = net.ReadTable() -- or other net.Read* functions based on your protocol\n    -- Process data...\nend)\n```\n\nReason: Registers a server-side handler for the \"MyAddon.Sync\" net message using GMod's net library, receiving the message length and sending player as arguments.",
      "durationMs": 10152,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 22733,
        "completionTokens": 87,
        "totalTokens": 22954,
        "reasoningTokens": 134,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:21.603Z",
      "completedAt": "2026-07-11T07:37:31.927Z",
      "answerBytes": 382,
      "answerChars": 382,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal zeroAngle = Angle(0, 0, 0)\n\n-- In hot path:\nzeroAngle:SetUnpacked(0, 0, 0)\n-- or\nzeroAngle.p = 0\nzeroAngle.y = 0\nzeroAngle.r = 0\n```\n\nReason: Reusing a single Angle instance avoids garbage collection pressure from allocating new objects every frame. `SetUnpacked` or direct field assignment is faster than `Angle(0, 0, 0)` which creates a new table.",
      "durationMs": 15937,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 94,
        "totalTokens": 22983,
        "reasoningTokens": 153,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:23.191Z",
      "completedAt": "2026-07-11T07:37:39.188Z",
      "answerBytes": 362,
      "answerChars": 362,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal color = Color(255, 0, 0) -- flat local variable\n\n-- read\nlocal r, g, b = color.r, color.g, color.b\n```\n\nReason: Local variables avoid global table lookup and nested tables require multiple hash lookups (myaddon → config → color); LuaJIT optimizes local access to direct register/stack access.",
      "durationMs": 14128,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 22746,
        "completionTokens": 57,
        "totalTokens": 22916,
        "reasoningTokens": 113,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:23.332Z",
      "completedAt": "2026-07-11T07:37:37.462Z",
      "answerBytes": 309,
      "answerChars": 305,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Preferred\nlocal jobName = ply:getDarkRPVar(\"job\")\n-- Or for the full job table\nlocal jobTable = ply:getJobTable()\nlocal jobName = jobTable and jobTable.name\n```\n\nReason: `getDarkRPVar` is the official DarkRP API for accessing player DarkRP variables, which handles nil safety and is the intended public interface. `GetNWString` bypasses DarkRP's abstraction and can break if internals change.",
      "durationMs": 12838,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 22748,
        "completionTokens": 97,
        "totalTokens": 22948,
        "reasoningTokens": 103,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:23.669Z",
      "completedAt": "2026-07-11T07:37:36.511Z",
      "answerBytes": 402,
      "answerChars": 402,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nif vector1:DistToSqr(vector2) <= threshold * threshold then\n    -- vectors are within threshold distance\nend\n```\n\nReason: `DistToSqr` avoids the expensive square root operation by comparing squared distances directly, which is mathematically equivalent for threshold checks.",
      "durationMs": 14858,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 22735,
        "completionTokens": 25,
        "totalTokens": 22893,
        "reasoningTokens": 133,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:24.315Z",
      "completedAt": "2026-07-11T07:37:39.189Z",
      "answerBytes": 281,
      "answerChars": 281,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- process ent\nend\n```\n\nReason: `ents.Iterator()` is the wiki-recommended efficient iterator that avoids allocating a table, unlike `ents.GetAll()`.",
      "durationMs": 22367,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 22734,
        "completionTokens": 26,
        "totalTokens": 22887,
        "reasoningTokens": 127,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:24.630Z",
      "completedAt": "2026-07-11T07:37:47.070Z",
      "answerBytes": 192,
      "answerChars": 192,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal pos = player:GetPos()\nlocal radius = 500\nlocal entities = ents.FindInSphere(pos, radius)\n```\n\nReason: `ents.FindInSphere` uses a simple spatial partition (Octree) with a single radius check, making it consistently faster than `FindInBox` (AABB overhead) or `FindInCone` (dot products) for \"near player\" queries in typical GMod benchmarks.",
      "durationMs": 13690,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 22757,
        "completionTokens": 89,
        "totalTokens": 23023,
        "reasoningTokens": 177,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:24.843Z",
      "completedAt": "2026-07-11T07:37:38.536Z",
      "answerBytes": 351,
      "answerChars": 351,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function FindPlayersInSphere(pos, radius)\n    local players = player.GetAll()\n    local radiusSqr = radius * radius\n    local result = {}\n\n    for i = 1, #players do\n        local ply = players[i]\n        if ply:GetPos():DistToSqr(pos) <= radiusSqr then\n            result[#result + 1] = ply\n        end\n    end\n\n    return result\nend\n```\n\nReason: `player.GetAll()` iterates only over connected players (typically <100) instead of all entities (often thousands), and `DistToSqr` avoids the expensive square root operation.",
      "durationMs": 13044,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 22749,
        "completionTokens": 113,
        "totalTokens": 23067,
        "reasoningTokens": 205,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:25.575Z",
      "completedAt": "2026-07-11T07:37:38.660Z",
      "answerBytes": 535,
      "answerChars": 535,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do\n  -- body\nend\n```\n\nReason: LuaJIT compiles numeric `for` loops to optimized bytecode with a dedicated loop counter, eliminating explicit increment/comparison overhead present in `while` loops.",
      "durationMs": 11462,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 22738,
        "completionTokens": 31,
        "totalTokens": 22948,
        "reasoningTokens": 179,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:28.897Z",
      "completedAt": "2026-07-11T07:37:40.406Z",
      "answerBytes": 215,
      "answerChars": 215,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Slower: hook.Run called per player (N calls per tick)\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyCustomTick\", ply)\nend\n\n-- Faster: single hook.Run with all players (1 call per tick)\nlocal players = player.GetAll()\nhook.Run(\"MyCustomTick\", players)\n```\n\nReason: Each `hook.Run` invocation has fixed overhead (hook table lookup, argument packing, protected call). Calling it once with a table of all players avoids N-1 redundant hook dispatches per tick, reducing CPU overhead proportionally to player count.",
      "durationMs": 21343,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22747,
        "completionTokens": 108,
        "totalTokens": 22969,
        "reasoningTokens": 114,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:29.835Z",
      "completedAt": "2026-07-11T07:37:51.180Z",
      "answerBytes": 530,
      "answerChars": 530,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Add(\"HUDPaint\", \"OptimizedHealthDraw\", function()\n    local hp = LocalPlayer():Health()\n    draw.SimpleText(\"Health: \" .. hp, \"DermaDefault\", 10, 10, color_white)\n    draw.RoundedBox(0, 10, 30, hp * 2, 20, Color(255, 0, 0))\n    draw.SimpleText(hp .. \" HP\", \"DermaDefault\", 10, 55, color_white)\nend)\n```\n\nReason: Caching LocalPlayer():Health() in a local variable avoids three redundant method calls per frame, reducing overhead from C++/Lua boundary crossings and improving performance.",
      "durationMs": 12306,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22747,
        "completionTokens": 152,
        "totalTokens": 22966,
        "reasoningTokens": 67,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:30.065Z",
      "completedAt": "2026-07-11T07:37:42.374Z",
      "answerBytes": 498,
      "answerChars": 498,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"Example\", function()\n    -- use white instead of Color(255,255,255)\n    surface.SetDrawColor(white)\n    surface.DrawRect(0, 0, 100, 100)\nend)\n```\n\nReason: Creating a new Color object every frame allocates garbage and triggers GC pressure; caching it once outside the paint hook avoids repeated allocation.",
      "durationMs": 15003,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 22737,
        "completionTokens": 109,
        "totalTokens": 22928,
        "reasoningTokens": 82,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:30.272Z",
      "completedAt": "2026-07-11T07:37:45.276Z",
      "answerBytes": 370,
      "answerChars": 370,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\n\nReason: Localizing `math.sin` to a local variable `sin` avoids a global table lookup on every iteration, reducing overhead in hot loops.",
      "durationMs": 15382,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 22743,
        "completionTokens": 56,
        "totalTokens": 22883,
        "reasoningTokens": 84,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:31.642Z",
      "completedAt": "2026-07-11T07:37:47.028Z",
      "answerBytes": 216,
      "answerChars": 216,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\n\nhook.Add(\"Think\", \"MyHook\", function()\n    if not IsValid(ply) then ply = LocalPlayer() return end\n    -- use ply instead of LocalPlayer()\nend)\n```\n\nReason: Caching LocalPlayer() in a local variable avoids the global lookup and C++ bridge call on every tick; the IsValid check handles player initialization and respawn.",
      "durationMs": 34992,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 22734,
        "completionTokens": 67,
        "totalTokens": 22895,
        "reasoningTokens": 94,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:31.949Z",
      "completedAt": "2026-07-11T07:38:06.943Z",
      "answerBytes": 353,
      "answerChars": 353,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nfunction ArePlayersLookingAtEachOther(ply1, ply2, threshold)\n    threshold = threshold or 0.7 -- cos(~45°), tune as needed\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n    local toTarget = (ply2:GetPos() - ply1:GetPos()):GetNormalized()\n    return aim1:Dot(toTarget) > threshold and aim2:Dot(-toTarget) > threshold\nend\n```\n\nReason: Uses cheap dot products (cosine similarity) instead of acos; compares each player's aim vector against the direction to the other player with a configurable cosine threshold.",
      "durationMs": 15117,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 22757,
        "completionTokens": 131,
        "totalTokens": 22964,
        "reasoningTokens": 76,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:32.240Z",
      "completedAt": "2026-07-11T07:37:47.364Z",
      "answerBytes": 543,
      "answerChars": 542,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\nReason: Direct function calls avoid the table lookup (`ply.SomeHelper`) that the colon syntax performs, making them slightly faster in Lua.",
      "durationMs": 17493,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 22748,
        "completionTokens": 23,
        "totalTokens": 22911,
        "reasoningTokens": 140,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:36.482Z",
      "completedAt": "2026-07-11T07:37:54.317Z",
      "answerBytes": 166,
      "answerChars": 166,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"debug: \", variable)\n```\n\nReason: `MsgN` writes directly to the console without the string formatting and argument processing overhead of `print`, making it significantly faster in hot paths.",
      "durationMs": 15504,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 22737,
        "completionTokens": 36,
        "totalTokens": 22954,
        "reasoningTokens": 181,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:36.720Z",
      "completedAt": "2026-07-11T07:37:52.451Z",
      "answerBytes": 203,
      "answerChars": 203,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {1, 2, 3, 4, 5} -- large sequential array-like table\nfor i = 1, #t do\n    local v = t[i]\n    -- process v\nend\n```\n\nReason: Numeric for (`for i = 1, #t do`) avoids iterator function call overhead, allows direct index access, and JIT-compiles to tight machine code in LuaJIT (used by Garry's Mod). `ipairs` adds per-iteration function calls; `pairs` uses generic hash-table traversal.",
      "durationMs": 12601,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22750,
        "completionTokens": 113,
        "totalTokens": 23083,
        "reasoningTokens": 220,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:37.465Z",
      "completedAt": "2026-07-11T07:37:50.067Z",
      "answerBytes": 399,
      "answerChars": 399,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function fastPipeline(tbl, operations)\n    local result = {}\n    local idx = 0\n    for i = 1, #tbl do\n        local v = tbl[i]\n        local keep = true\n        for _, op in ipairs(operations) do\n            if op.type == \"filter\" then\n                if not op.fn(v) then\n                    keep = false\n                    break\n                end\n            elseif op.type == \"map\" then\n                v = op.fn(v)\n            end\n        end\n        if keep then\n            idx = idx + 1\n            result[idx] = v\n        end\n    end\n    return result\nend\n\n-- Usage:\n-- local out = fastPipeline(players, {\n--     {type = \"filter\", fn = function(p) return p:Alive() end},\n--     {type = \"map\", fn = function(p) return p:Nick() end},\n-- })\n```\n\nReason: Single-pass loop with inline operations avoids fn library's function call overhead, closure allocations, and intermediate table creation. Uses numeric indices for O(1) appends.",
      "durationMs": 11144,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 22759,
        "completionTokens": 223,
        "totalTokens": 23061,
        "reasoningTokens": 79,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:38.770Z",
      "completedAt": "2026-07-11T07:37:50.190Z",
      "answerBytes": 951,
      "answerChars": 951,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal cachedPlayers = {}\n\nhook.Add(\"PlayerInitialSpawn\", \"PlayerCache_Add\", function(ply)\n    table.insert(cachedPlayers, ply)\nend)\n\nhook.Add(\"PlayerDisconnected\", \"PlayerCache_Remove\", function(ply)\n    for i, p in ipairs(cachedPlayers) do\n        if p == ply then\n            table.remove(cachedPlayers, i)\n            break\n        end\n    end\nend)\n\nhook.Add(\"Think\", \"PlayerCache_Use\", function()\n    for _, ply in ipairs(cachedPlayers) do\n        -- your per-player logic here\n    end\nend)\n```\n\nReason: Avoids allocating a new table and iterating all players every tick by maintaining a live list updated only on join/leave events.",
      "durationMs": 12542,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 22749,
        "completionTokens": 153,
        "totalTokens": 22981,
        "reasoningTokens": 79,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:38.965Z",
      "completedAt": "2026-07-11T07:37:51.756Z",
      "answerBytes": 643,
      "answerChars": 643,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal playerData = {}\n\nhook.Add(\"PlayerInitialSpawn\", \"InitPlayerData\", function(ply)\n    playerData[ply] = {}\nend)\n\nhook.Add(\"PlayerDisconnected\", \"CleanPlayerData\", function(ply)\n    playerData[ply] = nil\nend)\n\n-- Fast read/write\nlocal data = playerData[ply]\ndata.someField = value\nlocal val = data.someField\n```\n\nReason: Direct table lookup `playerData[ply]` avoids metatable overhead of `ply.someField`, giving O(1) access vs metatable `__index` chain.",
      "durationMs": 11436,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 22739,
        "completionTokens": 115,
        "totalTokens": 22963,
        "reasoningTokens": 109,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:39.181Z",
      "completedAt": "2026-07-11T07:37:50.660Z",
      "answerBytes": 463,
      "answerChars": 463,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- Sequential array (fast)\nlocal arr = { \"a\", \"b\", \"c\", \"d\" }\nfor i = 1, #arr do\n    local v = arr[i]\nend\n\n-- String-keyed map (slow)\nlocal map = { a=1, b=2, c=3, d=4 }\nfor k, v in pairs(map) do\nend\n```\n\nReason: Sequential arrays use contiguous memory and `ipairs`/numeric loops with direct index access (O(1) per element), while string-keyed maps require hash table traversal via `pairs` with higher constant overhead and non-sequential memory access patterns.",
      "durationMs": 12013,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 22741,
        "completionTokens": 123,
        "totalTokens": 23056,
        "reasoningTokens": 192,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:39.221Z",
      "completedAt": "2026-07-11T07:37:51.275Z",
      "answerBytes": 468,
      "answerChars": 468,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\n\nReason: Passing separate r,g,b,a arguments avoids allocating a Color table, eliminating GC pressure in hot draw paths.",
      "durationMs": 11839,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 22748,
        "completionTokens": 53,
        "totalTokens": 22995,
        "reasoningTokens": 194,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:39.223Z",
      "completedAt": "2026-07-11T07:37:51.275Z",
      "answerBytes": 167,
      "answerChars": 167,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = sql.Query(\"SELECT * FROM player_data WHERE steamid = \" .. sql.SQLStr(steamid))\n```\n\nReason: Local SQLite (sql library) runs in-process with zero network overhead, while MySQL requires IPC/network round-trips even on localhost, adding measurable latency for every query.",
      "durationMs": 11049,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 22761,
        "completionTokens": 50,
        "totalTokens": 23015,
        "reasoningTokens": 204,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:40.609Z",
      "completedAt": "2026-07-11T07:37:51.955Z",
      "answerBytes": 291,
      "answerChars": 291,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamIDCache = {}\n\nlocal function GetCachedSteamID(ply)\n    if not IsValid(ply) then return nil end\n    \n    local key = ply:EntIndex()\n    local cached = steamIDCache[key]\n    if cached then return cached end\n    \n    local sid = ply:SteamID()\n    steamIDCache[key] = sid\n    return sid\nend\n\nhook.Add(\"EntityRemoved\", \"ClearSteamIDCache\", function(ent)\n    if ent:IsPlayer() then\n        steamIDCache[ent:EntIndex()] = nil\n    end\nend)\n```\n\nReason: Uses EntIndex() as stable key, caches on first call, clears on player disconnect to prevent memory leaks and stale data.",
      "durationMs": 10284,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 22740,
        "completionTokens": 154,
        "totalTokens": 22964,
        "reasoningTokens": 70,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:42.379Z",
      "completedAt": "2026-07-11T07:37:52.665Z",
      "answerBytes": 583,
      "answerChars": 583,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal pieces = {}\nfor i = 1, 10000 do\n    pieces[i] = \"piece\" .. i\nend\nlocal result = table.concat(pieces)\n```\n\nReason: `table.concat` performs a single allocation and copy (O(n)), while repeated `..` creates a new string each iteration (O(n²)).",
      "durationMs": 25721,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 60,
        "totalTokens": 22939,
        "reasoningTokens": 143,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:45.280Z",
      "completedAt": "2026-07-11T07:38:11.005Z",
      "answerBytes": 253,
      "answerChars": 252,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(255, 255, 255, 255)\nsurface.DrawRect(x, y, w, h)\n```\n\nReason: `surface.DrawRect` is the direct internal function that `draw.RoundedBox(0, ...)` calls, avoiding the function overhead and corner-radius logic branch entirely.",
      "durationMs": 13336,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 22728,
        "completionTokens": 57,
        "totalTokens": 22932,
        "reasoningTokens": 147,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:47.055Z",
      "completedAt": "2026-07-11T07:38:00.416Z",
      "answerBytes": 250,
      "answerChars": 250,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: surface.* helpers (lower-level, less overhead)\nsurface.SetFont(\"DermaDefault\")\nsurface.SetTextColor(255, 255, 255, 255)\nsurface.SetTextPos(10, 10)\nsurface.DrawText(\"Hello World\")\n\n-- Slower: draw library wrappers\n-- draw.DrawText(\"Hello World\", \"DermaDefault\", 10, 10, color_white)\n-- draw.SimpleTextOutlined(\"Hello World\", \"DermaDefault\", 10, 10, color_white, TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP, 1, color_black)\n```\n\nReason: `surface.DrawText` avoids the draw library's internal font lookup, color normalization, alignment calculations, and outline rendering overhead — it directly uses the VGUI surface API with pre-set state.",
      "durationMs": 13830,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 22744,
        "completionTokens": 159,
        "totalTokens": 23081,
        "reasoningTokens": 178,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:47.078Z",
      "completedAt": "2026-07-11T07:38:00.933Z",
      "answerBytes": 645,
      "answerChars": 643,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal length = #myTable\n```\n\nReason: The `#` operator is the standard and most performant way to get the length of a sequential array-like table in Lua, including Garry's Mod.",
      "durationMs": 16647,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 22732,
        "completionTokens": 40,
        "totalTokens": 22816,
        "reasoningTokens": 44,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:47.375Z",
      "completedAt": "2026-07-11T07:38:04.030Z",
      "answerBytes": 182,
      "answerChars": 182,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: reassign to new table\nt = {}\n\n-- Slower: clear in place\ntable.Empty(t)\n```\n\nReason: `t = {}` is O(1) — it just allocates a new empty table and lets the old one be GC'd asynchronously. `table.Empty(t)` is O(n) — it must iterate every key and nil it out synchronously.",
      "durationMs": 13402,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 22740,
        "completionTokens": 69,
        "totalTokens": 23027,
        "reasoningTokens": 218,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:50.093Z",
      "completedAt": "2026-07-11T07:38:03.537Z",
      "answerBytes": 288,
      "answerChars": 284,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Matched an incorrect-answer pattern.",
      "finalResponse": "```lua\n-- Slow: O(n) linear search\nlocal list = { \"a\", \"b\", \"c\", \"d\" }\ntable.HasValue(list, \"c\")\n\n-- Fast: O(1) hash lookup\nlocal set = { a = true, b = true, c = true, d = true }\nset[\"c\"] ~= nil\n```\n\nReason: `table.HasValue` iterates the entire array; a hash table with keys provides constant-time lookup.",
      "durationMs": 13347,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 22743,
        "completionTokens": 92,
        "totalTokens": 22943,
        "reasoningTokens": 108,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:50.194Z",
      "completedAt": "2026-07-11T07:38:03.542Z",
      "answerBytes": 305,
      "answerChars": 305,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = { field1 = value1, field2 = value2, field3 = value3 }\n```\n\nReason: Table constructors with known fields allocate the exact size upfront in a single VM instruction, avoiding hash rehashing and multiple `OP_SETTABLE` bytecode ops that post-assignment requires.",
      "durationMs": 12132,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 22737,
        "completionTokens": 33,
        "totalTokens": 22935,
        "reasoningTokens": 165,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:50.678Z",
      "completedAt": "2026-07-11T07:38:02.830Z",
      "answerBytes": 275,
      "answerChars": 275,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal tbl = { \"a\", \"b\", \"c\", \"d\", \"e\" }\nlocal randomElement = tbl[math.random(1, #tbl)]\n```\n\nReason: `math.random(1, #tbl)` directly indexes the sequential table with a random integer, avoiding `table.Random`'s internal bounds checks, type validation, and function call overhead. For sequential tables, direct indexing is O(1) vs `table.Random`'s O(1) with higher constant factors.",
      "durationMs": 12089,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 22727,
        "completionTokens": 85,
        "totalTokens": 22968,
        "reasoningTokens": 156,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:51.191Z",
      "completedAt": "2026-07-11T07:38:03.284Z",
      "answerBytes": 388,
      "answerChars": 388,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = x * x\n```\nReason: Multiplication (`x * x`) compiles to a single VM instruction (MUL), while `x^2` or `math.pow(x, 2)` invoke the power metamethod or a C function call, adding significant overhead in tight loops.",
      "durationMs": 12069,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 22730,
        "completionTokens": 58,
        "totalTokens": 22883,
        "reasoningTokens": 95,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:51.298Z",
      "completedAt": "2026-07-11T07:38:03.374Z",
      "answerBytes": 233,
      "answerChars": 233,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses player.Iterator() (wiki-recommended Lua-cached iterator).",
      "finalResponse": "```lua\nfor _, ply in player.Iterator() do\n    -- ply is each connected player\nend\n```\n\nReason: `player.Iterator()` is the modern, idiomatic way to iterate over connected players in Garry's Mod. It returns an iterator function that yields each player directly, avoiding the overhead of `pairs()` on a table and the deprecated `player.GetAll()` pattern.",
      "durationMs": 10929,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 22739,
        "completionTokens": 68,
        "totalTokens": 22917,
        "reasoningTokens": 110,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:51.302Z",
      "completedAt": "2026-07-11T07:38:02.339Z",
      "answerBytes": 351,
      "answerChars": 351,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    if ent:GetClass() == \"prop_physics\" then\n        -- process ent\n    end\nend\n```\n\nReason: `ents.Iterator()` returns a stateless iterator that yields entities one at a time without materializing a full table, satisfying the no-table constraint.",
      "durationMs": 12041,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 50,
        "totalTokens": 22944,
        "reasoningTokens": 158,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:51.777Z",
      "completedAt": "2026-07-11T07:38:03.861Z",
      "answerBytes": 286,
      "answerChars": 286,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\n\nReason: In Garry's Mod, `hook.Add(eventName, identifier, callback)` registers a callback for the given hook event. The identifier \"MyAddon.Think\" uniquely names this registration so it can be removed later with `hook.Remove(\"Think\", \"MyAddon.Think\")`.",
      "durationMs": 11523,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 22737,
        "completionTokens": 77,
        "totalTokens": 22899,
        "reasoningTokens": 85,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:51.964Z",
      "completedAt": "2026-07-11T07:38:03.537Z",
      "answerBytes": 335,
      "answerChars": 335,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n    -- safe to call methods on ent\nend\n```\nReason: `IsValid()` returns false for NULL entities, removed entities, and nil, preventing errors when calling methods on invalid references.",
      "durationMs": 11041,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 22737,
        "completionTokens": 46,
        "totalTokens": 22877,
        "reasoningTokens": 94,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:52.468Z",
      "completedAt": "2026-07-11T07:38:03.536Z",
      "answerBytes": 212,
      "answerChars": 212,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the message here\n    local data = net.ReadTable() -- or other net.Read* functions\n    print(\"Received MyAddon.Sync:\", data)\nend)\n```\nReason: In Garry's Mod, `net.Receive` registers a handler for incoming net messages by name. The callback receives the message length and the sending player (server-side) or just length (client-side).",
      "durationMs": 11181,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 22727,
        "completionTokens": 94,
        "totalTokens": 22922,
        "reasoningTokens": 101,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:52.673Z",
      "completedAt": "2026-07-11T07:38:03.860Z",
      "answerBytes": 401,
      "answerChars": 401,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal zeroAngle = Angle(0, 0, 0)\n\n-- In hot path:\nzeroAngle.p = 0\nzeroAngle.y = 0\nzeroAngle.r = 0\n-- use zeroAngle\n```\n\nReason: Reusing a single pre-allocated Angle instance avoids garbage collection pressure from repeatedly allocating new objects in hot paths.",
      "durationMs": 10937,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 22735,
        "completionTokens": 65,
        "totalTokens": 23001,
        "reasoningTokens": 201,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:37:54.321Z",
      "completedAt": "2026-07-11T07:38:05.261Z",
      "answerBytes": 268,
      "answerChars": 268,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal color = Color(255, 0, 0)\n\n-- Read\nlocal c = color\n```\n\nReason: Local variables are resolved at compile-time to register/stack slots, avoiding runtime table lookups required for globals (`_G.myaddon.config.color`) or nested tables (`myaddon.config.color`).",
      "durationMs": 14199,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 22746,
        "completionTokens": 30,
        "totalTokens": 22966,
        "reasoningTokens": 190,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:00.431Z",
      "completedAt": "2026-07-11T07:38:14.666Z",
      "answerBytes": 268,
      "answerChars": 268,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Preferred: DarkRP variable API\nlocal jobName = ply:getDarkRPVar(\"job\")\n\n-- Or for full job table (name, salary, model, etc.)\nlocal jobTable = ply:getJobTable()\nlocal jobName = jobTable and jobTable.name\n```\n\nReason: `getDarkRPVar` is the official DarkRP API for synchronized player variables, avoiding raw NWString access which bypasses DarkRP's variable system and can return stale/nil values during job transitions.",
      "durationMs": 14632,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 22746,
        "completionTokens": 97,
        "totalTokens": 22970,
        "reasoningTokens": 127,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:01.057Z",
      "completedAt": "2026-07-11T07:38:15.841Z",
      "answerBytes": 427,
      "answerChars": 427,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal threshold = 100\nlocal thresholdSqr = threshold * threshold\n\nif vector1:DistToSqr(vector2) <= thresholdSqr then\n    -- vectors are within threshold distance\nend\n```\n\nReason: `DistToSqr` avoids the expensive square root operation by comparing squared distances directly, which is mathematically equivalent for threshold checks.",
      "durationMs": 14260,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 22734,
        "completionTokens": 54,
        "totalTokens": 22886,
        "reasoningTokens": 98,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:02.422Z",
      "completedAt": "2026-07-11T07:38:16.804Z",
      "answerBytes": 338,
      "answerChars": 338,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    -- process ent\nend\n```\n\nReason: `ents.Iterator()` is the wiki-recommended efficient iterator that avoids allocating a full table like `ents.GetAll()` does, yielding entities one at a time.",
      "durationMs": 14928,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 30,
        "totalTokens": 22916,
        "reasoningTokens": 150,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:02.980Z",
      "completedAt": "2026-07-11T07:38:18.086Z",
      "answerBytes": 232,
      "answerChars": 232,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal radius = 500\nlocal nearby = ents.FindInSphere(player:GetPos(), radius)\nfor _, ent in ipairs(nearby) do\n    if ent ~= player and IsValid(ent) then\n        -- process entity\n    end\nend\n```\n\nReason: FindInSphere uses a single C++ sphere trace with spatial partitioning (octree/BSP), avoiding PVS overhead and Lua-side distance checks; benchmarks consistently show it 2-5x faster than FindInPVS for radius queries.",
      "durationMs": 16617,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 22761,
        "completionTokens": 87,
        "totalTokens": 23075,
        "reasoningTokens": 227,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:03.354Z",
      "completedAt": "2026-07-11T07:38:20.011Z",
      "answerBytes": 424,
      "answerChars": 424,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function FindPlayersInSphere(pos, radius)\n    local players = {}\n    local radiusSqr = radius * radius\n    \n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= radiusSqr then\n            players[#players + 1] = ply\n        end\n    end\n    \n    return players\nend\n```\n\nReason: `player.GetAll()` iterates only players (not all entities), and `DistToSqr` avoids expensive square root operations compared to `Distance`.",
      "durationMs": 16156,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 22746,
        "completionTokens": 97,
        "totalTokens": 23009,
        "reasoningTokens": 166,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:03.393Z",
      "completedAt": "2026-07-11T07:38:19.792Z",
      "answerBytes": 463,
      "answerChars": 463,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 candidate loops.",
      "finalResponse": "```lua\n-- for loop (faster)\nfor i = 1, n do\n    -- body\nend\n\n-- while loop (slower)\nlocal i = 1\nwhile i <= n do\n    -- body\n    i = i + 1\nend\n```\n\nReason: LuaJIT optimizes numeric `for` loops directly in the VM with minimal bytecode overhead, while `while` loops require explicit variable management and more bytecode instructions per iteration.",
      "durationMs": 15447,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 22737,
        "completionTokens": 84,
        "totalTokens": 22957,
        "reasoningTokens": 136,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:03.552Z",
      "completedAt": "2026-07-11T07:38:19.131Z",
      "answerBytes": 345,
      "answerChars": 345,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: single hook.Run with all players\nhook.Run(\"CustomTick\", player.GetAll())\n\n-- Slower: hook.Run per player in a loop\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"CustomTick\", ply)\nend\n```\n\nReason: `hook.Run` has dispatch overhead (lookup, iteration of registered hooks). Calling it once with a table avoids N-1 redundant dispatches; the hook callbacks receive the full player list and can loop internally if needed.",
      "durationMs": 16100,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22749,
        "completionTokens": 82,
        "totalTokens": 22994,
        "reasoningTokens": 163,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:03.558Z",
      "completedAt": "2026-07-11T07:38:19.792Z",
      "answerBytes": 441,
      "answerChars": 441,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Add(\"HUDPaint\", \"OptimizedHealthDraw\", function()\n    local ply = LocalPlayer()\n    if not IsValid(ply) then return end\n    \n    local hp = ply:Health()\n    \n    -- Draw call 1\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 10, color_white)\n    \n    -- Draw call 2\n    draw.RoundedBox(0, 10, 30, math.Clamp(hp, 0, 100) * 2, 20, Color(255, 0, 0))\n    \n    -- Draw call 3\n    if hp <= 25 then\n        draw.SimpleText(\"LOW HEALTH\", \"DermaDefaultBold\", ScrW() / 2, 50, Color(255, 0, 0), TEXT_ALIGN_CENTER)\n    end\nend)\n```\n\nReason: Caching `LocalPlayer():Health()` in a local variable avoids three redundant function calls and player validity checks per frame.",
      "durationMs": 43636,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22747,
        "completionTokens": 234,
        "totalTokens": 23058,
        "reasoningTokens": 77,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:03.572Z",
      "completedAt": "2026-07-11T07:38:47.367Z",
      "answerBytes": 675,
      "answerChars": 675,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"Example\", function()\n    -- use `white` here instead of Color(255,255,255)\n    surface.SetDrawColor(white)\n    -- ...\nend)\n```\n\nReason: Creating a Color object once outside the paint loop avoids allocating a new table every frame, reducing GC pressure and improving performance.",
      "durationMs": 15487,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 22738,
        "completionTokens": 88,
        "totalTokens": 22914,
        "reasoningTokens": 88,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:03.580Z",
      "completedAt": "2026-07-11T07:38:19.350Z",
      "answerBytes": 343,
      "answerChars": 343,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\n\nReason: Localizing `math.sin` to a local variable avoids repeated global table lookups in the hot loop, reducing overhead from hash table access to a direct register/stack access.",
      "durationMs": 13542,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 22739,
        "completionTokens": 64,
        "totalTokens": 22906,
        "reasoningTokens": 103,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:03.971Z",
      "completedAt": "2026-07-11T07:38:17.628Z",
      "answerBytes": 259,
      "answerChars": 259,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\n\nhook.Add(\"Think\", \"MyHook\", function()\n    if not IsValid(ply) then ply = LocalPlayer() return end\n    -- use ply here\nend)\n```\n\nReason: Cache LocalPlayer() in a local upvalue and re-fetch only when invalidated (e.g., on player spawn/death), avoiding the global lookup every frame.",
      "durationMs": 17267,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 22737,
        "completionTokens": 70,
        "totalTokens": 22889,
        "reasoningTokens": 82,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:04.007Z",
      "completedAt": "2026-07-11T07:38:21.528Z",
      "answerBytes": 315,
      "answerChars": 315,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal function PlayersLookingAtEachOther(ply1, ply2, threshold)\n    threshold = threshold or -0.7 -- ~135 degrees, tweak as needed\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n    return aim1:Dot(aim2) < threshold\nend\n```\n\nReason: Dot product of aim vectors is negative when players face each other; checking `dot < threshold` avoids acos entirely and is a single SIMD-friendly operation.",
      "durationMs": 15930,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 22754,
        "completionTokens": 100,
        "totalTokens": 22957,
        "reasoningTokens": 103,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:04.158Z",
      "completedAt": "2026-07-11T07:38:20.225Z",
      "answerBytes": 424,
      "answerChars": 424,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\n\nReason: Direct function call avoids metatable lookup overhead on the player userdata; in LuaJIT both compile similarly but global/local function call is marginally faster than `:method()` syntax which requires `__index` resolution.",
      "durationMs": 15249,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 22748,
        "completionTokens": 22,
        "totalTokens": 23209,
        "reasoningTokens": 439,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:05.266Z",
      "completedAt": "2026-07-11T07:38:20.637Z",
      "answerBytes": 259,
      "answerChars": 259,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsg(\"debug: value = \", value, \"\\n\")\n```\n\nReason: `Msg` is a lower-level C++ bound function that writes directly to the console without the formatting overhead of `print`. It accepts multiple arguments and concatenates them efficiently. For newline-terminated output, `MsgN` is also available. Both bypass the `tostring` formatting and hook system that makes `print` slower in hot paths.",
      "durationMs": 12872,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 77,
        "totalTokens": 22932,
        "reasoningTokens": 119,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:06.996Z",
      "completedAt": "2026-07-11T07:38:19.926Z",
      "answerBytes": 393,
      "answerChars": 393,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = {1, 2, 3, 4, 5}\n\nfor i = 1, #t do\n    local v = t[i]\n    -- process v\nend\n```\n\nReason: Numeric `for i = 1, #t` avoids iterator function overhead and table lookups entirely, directly indexing the array. `ipairs` adds an iterator call per iteration. `pairs` is slowest as it traverses all keys (including non-sequential) via `next`.",
      "durationMs": 9784,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22750,
        "completionTokens": 89,
        "totalTokens": 22953,
        "reasoningTokens": 114,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:11.183Z",
      "completedAt": "2026-07-11T07:38:21.148Z",
      "answerBytes": 347,
      "answerChars": 347,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function fastFilterMap(tbl, filterFn, mapFn)\n    local out = {}\n    local j = 0\n    for i = 1, #tbl do\n        local v = tbl[i]\n        if filterFn(v) then\n            j = j + 1\n            out[j] = mapFn(v)\n        end\n    end\n    return out\nend\n\n-- Usage\nlocal players = player.GetAll()\nlocal aliveNames = fastFilterMap(players, function(p) return p:Alive() end, function(p) return p:Nick() end)\n```\n\nReason: Plain loop with pre-allocated output avoids fn's intermediate tables, closure allocations, and iterator overhead; single pass does filter+map fused.",
      "durationMs": 10126,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 22760,
        "completionTokens": 137,
        "totalTokens": 23044,
        "reasoningTokens": 147,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:14.683Z",
      "completedAt": "2026-07-11T07:38:24.830Z",
      "answerBytes": 572,
      "answerChars": 572,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal cachedPlayers = {}\nlocal cacheValid = false\n\nlocal function rebuildCache()\n    cachedPlayers = player.GetAll()\n    cacheValid = true\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"PlayerCache_Rebuild\", rebuildCache)\nhook.Add(\"PlayerDisconnected\", \"PlayerCache_Rebuild\", rebuildCache)\n\nhook.Add(\"Think\", \"PlayerCache_Example\", function()\n    if not cacheValid then rebuildCache() end\n    for _, ply in ipairs(cachedPlayers) do\n        -- your per-player logic\n    end\nend)\n```\n\nReason: Caches `player.GetAll()` and only rebuilds on join/leave events, avoiding O(n) allocation every tick.",
      "durationMs": 10173,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 22758,
        "completionTokens": 142,
        "totalTokens": 22955,
        "reasoningTokens": 55,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:15.843Z",
      "completedAt": "2026-07-11T07:38:26.018Z",
      "answerBytes": 589,
      "answerChars": 589,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal playerData = {}\n\nfunction GetPlayerData(ply)\n    return playerData[ply]\nend\n\nfunction SetPlayerData(ply, value)\n    playerData[ply] = value\nend\n```\n\nReason: Direct entity property access (`ply.field`) uses keyvalues with network overhead. A module-scoped table keyed by player entity avoids this entirely, giving O(1) Lua table reads/writes with no engine synchronization cost.",
      "durationMs": 9759,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 72,
        "totalTokens": 22969,
        "reasoningTokens": 161,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:16.806Z",
      "completedAt": "2026-07-11T07:38:26.567Z",
      "answerBytes": 390,
      "answerChars": 390,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- Sequential array (fastest iteration)\nlocal array = { \"a\", \"b\", \"c\", \"d\", \"e\" }\nfor i = 1, #array do\n    local v = array[i]\n    -- process v\nend\n\n-- String-keyed map (slower iteration)\nlocal map = { a = 1, b = 2, c = 3, d = 4, e = 5 }\nfor k, v in pairs(map) do\n    -- process v\nend\n```\n\nReason: Sequential arrays use Lua's contiguous array part enabling direct index access and cache-friendly iteration, while string-keyed maps use the hash part requiring hash computations and scattered memory access.",
      "durationMs": 14925,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 22744,
        "completionTokens": 124,
        "totalTokens": 23056,
        "reasoningTokens": 188,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:17.658Z",
      "completedAt": "2026-07-11T07:38:32.684Z",
      "answerBytes": 511,
      "answerChars": 511,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\n\nReason: Passing separate r,g,b,a numbers avoids allocating a Color object on every call, eliminating GC pressure in hot draw paths.",
      "durationMs": 13172,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 22747,
        "completionTokens": 48,
        "totalTokens": 23008,
        "reasoningTokens": 213,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:18.202Z",
      "completedAt": "2026-07-11T07:38:31.507Z",
      "answerBytes": 180,
      "answerChars": 180,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = sql.Query(\"SELECT steamid, money FROM player_data WHERE steamid = '76561198000000000'\")\nif result then\n    PrintTable(result)\nend\n```\n\nReason: Local SQLite runs in-process with zero network round-trips, no connection pooling overhead, and direct file I/O, making it significantly lower latency than remote MySQL for a single-server workload.",
      "durationMs": 33249,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 22768,
        "completionTokens": 57,
        "totalTokens": 23066,
        "reasoningTokens": 241,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:19.169Z",
      "completedAt": "2026-07-11T07:38:52.539Z",
      "answerBytes": 363,
      "answerChars": 363,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamIDCache = {}\n\nlocal function GetCachedSteamID(ply)\n    local idx = ply:EntIndex()\n    local cached = steamIDCache[idx]\n    if cached then return cached end\n\n    local sid = ply:SteamID()\n    steamIDCache[idx] = sid\n    return sid\nend\n\nhook.Add(\"EntityRemoved\", \"ClearSteamIDCache\", function(ent)\n    if ent:IsPlayer() then\n        steamIDCache[ent:EntIndex()] = nil\n    end\nend)\n```\n\nReason: Uses EntIndex() as a stable integer key for O(1) table lookups, clears cache on player disconnect to prevent memory leaks, and avoids repeated SteamID() calls on the hot path.",
      "durationMs": 11169,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 22740,
        "completionTokens": 154,
        "totalTokens": 22954,
        "reasoningTokens": 60,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:19.359Z",
      "completedAt": "2026-07-11T07:38:30.534Z",
      "answerBytes": 585,
      "answerChars": 585,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: repeated concatenation (O(n²))\nlocal result = \"\"\nfor i = 1, 10000 do\n    result = result .. \"piece\" .. i\nend\n\n-- Fast: table buffer + table.concat (O(n))\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[#parts + 1] = \"piece\" .. i\nend\nlocal result = table.concat(parts)\n```\n\nReason: Repeated `..` creates a new string each time, copying all prior content (quadratic time). `table.concat` allocates once and copies each piece exactly once (linear time).",
      "durationMs": 20822,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 22740,
        "completionTokens": 113,
        "totalTokens": 22983,
        "reasoningTokens": 130,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:19.808Z",
      "completedAt": "2026-07-11T07:38:40.657Z",
      "answerBytes": 466,
      "answerChars": 465,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.DrawRect(x, y, w, h)\n```\n\nReason: `surface.DrawRect` bypasses the rounded-box logic entirely, avoiding the radius check and corner-drawing overhead that `draw.RoundedBox(0, ...)` still incurs.",
      "durationMs": 26313,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 22745,
        "completionTokens": 45,
        "totalTokens": 22925,
        "reasoningTokens": 135,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:19.820Z",
      "completedAt": "2026-07-11T07:38:46.179Z",
      "answerBytes": 207,
      "answerChars": 207,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fastest: surface.DrawText with pre-set font/pos\nsurface.SetFont(\"DermaDefault\")\nsurface.SetTextPos(x, y)\nsurface.SetTextColor(255, 255, 255, 255)\nsurface.DrawText(\"Your string here\")\n```\n\nReason: `surface.DrawText` avoids the internal overhead of `draw.SimpleText*` (which re-calculates text size, handles alignment, and creates temporary tables every call). Pre-setting font/position/color once per frame minimizes state changes.",
      "durationMs": 13043,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 22714,
        "completionTokens": 90,
        "totalTokens": 22987,
        "reasoningTokens": 183,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:19.966Z",
      "completedAt": "2026-07-11T07:38:33.111Z",
      "answerBytes": 440,
      "answerChars": 440,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal length = #myTable\n```\nReason: In Lua (including Garry's Mod), the `#` operator returns the length of a sequence (array-like table with consecutive integer keys starting from 1). It's the standard and preferred way to get array length.",
      "durationMs": 27139,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 53,
        "totalTokens": 22870,
        "reasoningTokens": 81,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:20.067Z",
      "completedAt": "2026-07-11T07:38:47.354Z",
      "answerBytes": 247,
      "answerChars": 247,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\ntable.Empty(t)\n```\n\nReason: `table.Empty(t)` clears the table in-place without allocating a new table object, avoiding GC pressure from the old table. `t = {}` creates a new table and leaves the old one for garbage collection.",
      "durationMs": 10713,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 22740,
        "completionTokens": 40,
        "totalTokens": 22965,
        "reasoningTokens": 185,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:20.230Z",
      "completedAt": "2026-07-11T07:38:30.945Z",
      "answerBytes": 233,
      "answerChars": 233,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Slow: O(n) linear search\nlocal list = { \"a\", \"b\", \"c\", \"d\", \"e\" }\nif table.HasValue(list, \"c\") then ... end\n\n-- Fast: O(1) hash lookup\nlocal set = { a = true, b = true, c = true, d = true, e = true }\nif set[\"c\"] then ... end\n```\n\nReason: table.HasValue iterates the entire array each call; a hash-set key lookup is constant-time.",
      "durationMs": 12144,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 22742,
        "completionTokens": 99,
        "totalTokens": 22926,
        "reasoningTokens": 85,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:20.647Z",
      "completedAt": "2026-07-11T07:38:32.792Z",
      "answerBytes": 339,
      "answerChars": 339,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: table constructor with known fields\nlocal t = { field1 = \"value1\", field2 = \"value2\", field3 = \"value3\" }\n\n-- Slower: assign fields after empty table\nlocal t = {}\nt.field1 = \"value1\"\nt.field2 = \"value2\"\nt.field3 = \"value3\"\n```\n\nReason: Table constructors pre-allocate the hash table with the exact capacity needed, avoiding multiple rehash operations and separate key-value insertions that occur when assigning fields individually after creation.",
      "durationMs": 14667,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 22740,
        "completionTokens": 72,
        "totalTokens": 22989,
        "reasoningTokens": 177,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:21.196Z",
      "completedAt": "2026-07-11T07:38:35.889Z",
      "answerBytes": 464,
      "answerChars": 464,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal tbl = { \"a\", \"b\", \"c\", \"d\", \"e\" }\nlocal randomElement = tbl[math.random(1, #tbl)]\n```\n\nReason: `table.Random` iterates to count elements and handles non-sequential tables; for sequential tables, `math.random(1, #tbl)` directly indexes in O(1) with no iteration overhead.",
      "durationMs": 11300,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 22733,
        "completionTokens": 70,
        "totalTokens": 22962,
        "reasoningTokens": 159,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:21.533Z",
      "completedAt": "2026-07-11T07:38:32.838Z",
      "answerBytes": 283,
      "answerChars": 283,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nx * x\n```\n\nReason: Multiplication (`x * x`) is a single VM opcode and avoids the function call overhead of `math.pow` or the exponentiation operator `^` which dispatches to metamethods.",
      "durationMs": 38138,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 22733,
        "completionTokens": 52,
        "totalTokens": 22880,
        "reasoningTokens": 95,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:24.833Z",
      "completedAt": "2026-07-11T07:39:02.973Z",
      "answerBytes": 192,
      "answerChars": 192,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Uses ipairs but still allocates via player.GetAll() each time.",
      "finalResponse": "```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- ply is a Player entity\nend\n```\n\nReason: `player.GetAll()` returns a sequential array, so `ipairs` is more efficient than `pairs` and avoids the deprecated `k, v` pattern; `_` discards the unused index.",
      "durationMs": 11531,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 22743,
        "completionTokens": 62,
        "totalTokens": 23035,
        "reasoningTokens": 230,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:26.029Z",
      "completedAt": "2026-07-11T07:38:37.574Z",
      "answerBytes": 256,
      "answerChars": 256,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ents.Iterator() do\n    if ent:GetClass() == \"prop_physics\" then\n        -- process ent\n    end\nend\n```\n\nReason: `ents.Iterator()` returns a stateless iterator that yields entities one at a time without allocating a table, unlike `ents.GetAll()` or `ents.FindByClass()`.",
      "durationMs": 12143,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 57,
        "totalTokens": 22977,
        "reasoningTokens": 184,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:26.594Z",
      "completedAt": "2026-07-11T07:38:38.750Z",
      "answerBytes": 290,
      "answerChars": 290,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\nReason: The `hook.Add` function registers a callback for the \"Think\" hook with the unique identifier \"MyAddon.Think\", which runs every frame on the server and client.",
      "durationMs": 9391,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 22742,
        "completionTokens": 51,
        "totalTokens": 22872,
        "reasoningTokens": 79,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:30.540Z",
      "completedAt": "2026-07-11T07:38:39.932Z",
      "answerBytes": 249,
      "answerChars": 249,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif IsValid(ent) then\n    -- safe to call methods on ent\n    ent:SomeMethod()\nend\n```\n\nReason: `IsValid(ent)` is the standard Garry's Mod way to verify an entity exists and hasn't been removed; it returns false for NULL entities, removed entities, and nil.",
      "durationMs": 10454,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 63,
        "totalTokens": 22953,
        "reasoningTokens": 154,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:31.039Z",
      "completedAt": "2026-07-11T07:38:41.738Z",
      "answerBytes": 262,
      "answerChars": 262,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming message here\n    local data = net.ReadTable() -- or other net.Read* functions\nend)\n```\n\nReason: `net.Receive` is the standard Garry's Mod API for registering handlers for named net messages.",
      "durationMs": 10067,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 22729,
        "completionTokens": 61,
        "totalTokens": 22871,
        "reasoningTokens": 81,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:31.524Z",
      "completedAt": "2026-07-11T07:38:41.612Z",
      "answerBytes": 271,
      "answerChars": 271,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal zeroAngle = Angle(0, 0, 0)\n\nfunction GetZeroAngle()\n    zeroAngle.p = 0\n    zeroAngle.y = 0\n    zeroAngle.r = 0\n    return zeroAngle\nend\n```\n\nReason: Reusing a single Angle instance and mutating its components avoids garbage allocation from repeated `Angle()` constructor calls in hot paths.",
      "durationMs": 12671,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 22742,
        "completionTokens": 68,
        "totalTokens": 22913,
        "reasoningTokens": 103,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:32.708Z",
      "completedAt": "2026-07-11T07:38:45.381Z",
      "answerBytes": 304,
      "answerChars": 304,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal myaddon = {}\nmyaddon.config = { color = Color(255, 0, 0) }\n\n-- Cache frequently read setting in a local\nlocal cfg_color = myaddon.config.color\n\n-- Read (fastest)\nlocal c = cfg_color\n```\n\nReason: Local variable access is ~3-5x faster than table lookups; caching nested table values in locals avoids repeated indexing overhead.",
      "durationMs": 12286,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 22746,
        "completionTokens": 57,
        "totalTokens": 22928,
        "reasoningTokens": 125,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:32.826Z",
      "completedAt": "2026-07-11T07:38:45.126Z",
      "answerBytes": 338,
      "answerChars": 338,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Preferred DarkRP API\nlocal jobName = ply:getDarkRPVar(\"job\")\n-- Or for full job table\nlocal jobTable = ply:getJobTable()\n```\n\nReason: `getDarkRPVar` is DarkRP's dedicated accessor for player variables (synced via DarkRP's own networking), avoiding generic `GetNWString` overhead and ensuring compatibility with DarkRP's variable system.",
      "durationMs": 12443,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 22749,
        "completionTokens": 82,
        "totalTokens": 22944,
        "reasoningTokens": 113,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:32.916Z",
      "completedAt": "2026-07-11T07:38:45.381Z",
      "answerBytes": 346,
      "answerChars": 346,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nif vec1:DistToSqr(vec2) < threshold * threshold then\n    -- vectors are within threshold distance\nend\n```\n\nReason: `DistToSqr` avoids the expensive square root operation by comparing squared distances, making threshold checks significantly faster than using `Distance`.",
      "durationMs": 11860,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 22740,
        "completionTokens": 31,
        "totalTokens": 22897,
        "reasoningTokens": 126,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:33.251Z",
      "completedAt": "2026-07-11T07:38:45.130Z",
      "answerBytes": 276,
      "answerChars": 276,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- process ent\nend\n```\nReason: `ents.GetAll()` returns a table of all entities, and `ipairs` iterates it efficiently in C-side LuaJIT without creating intermediate tables, matching the wiki-recommended pattern for full entity scans.",
      "durationMs": 11459,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 22743,
        "completionTokens": 60,
        "totalTokens": 22885,
        "reasoningTokens": 82,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:35.893Z",
      "completedAt": "2026-07-11T07:38:47.353Z",
      "answerBytes": 282,
      "answerChars": 282,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ply = Entity(1) -- or whatever player reference\nlocal radius = 500\nlocal nearby = ents.FindInSphere(ply:GetPos(), radius)\n```\n\nReason: `ents.FindInSphere` uses the engine's spatial partition (octree/BSP) for O(log n) broad-phase culling before precise distance checks, making it consistently faster than `FindInBox` for radial queries and far cheaper than `FindInPVS` which tests visibility, not distance.",
      "durationMs": 12181,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 22758,
        "completionTokens": 93,
        "totalTokens": 23140,
        "reasoningTokens": 289,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:37.579Z",
      "completedAt": "2026-07-11T07:38:49.762Z",
      "answerBytes": 418,
      "answerChars": 418,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function FindPlayersInSphere(pos, radius)\n    local players = {}\n    local radiusSqr = radius * radius\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= radiusSqr then\n            players[#players + 1] = ply\n        end\n    end\n    return players\nend\n```\n\nReason: `player.GetAll()` returns only player entities directly, avoiding the overhead of `ents.FindInSphere` scanning all entities and the subsequent filtering loop. Using `DistToSqr` avoids expensive square root operations.",
      "durationMs": 13290,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 22748,
        "completionTokens": 110,
        "totalTokens": 23002,
        "reasoningTokens": 144,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:38.753Z",
      "completedAt": "2026-07-11T07:38:52.046Z",
      "answerBytes": 531,
      "answerChars": 531,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do\n  -- body\nend\n```\n\nReason: In Lua, numeric `for` loops are optimized at the VM level for counting iterations, avoiding the extra condition check and increment overhead of `while` loops.",
      "durationMs": 14531,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 22745,
        "completionTokens": 36,
        "totalTokens": 22933,
        "reasoningTokens": 152,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:39.936Z",
      "completedAt": "2026-07-11T07:38:54.471Z",
      "answerBytes": 208,
      "answerChars": 208,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Faster: Single hook.Run with all players\nlocal players = player.GetAll()\nhook.Run(\"MyCustomTick\", players)\n\n-- Slower: hook.Run per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyCustomTick\", ply)\nend\n```\n\nReason: hook.Run has per-call overhead (listener lookup, validation, pcall); one call with a table avoids N−1 extra trips through the hook system.",
      "durationMs": 15788,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 22756,
        "completionTokens": 67,
        "totalTokens": 23028,
        "reasoningTokens": 205,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:40.660Z",
      "completedAt": "2026-07-11T07:38:56.452Z",
      "answerBytes": 381,
      "answerChars": 379,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Add(\"HUDPaint\", \"DrawHealth\", function()\n    local ply = LocalPlayer()\n    if not IsValid(ply) then return end\n\n    local hp = ply:Health()\n    \n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 10, color_white)\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 30, color_white)\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 50, color_white)\nend)\n```\n\nReason: Caching `ply:Health()` in a local variable avoids three redundant method calls and `LocalPlayer()` lookups per frame, reducing overhead in the render hook.",
      "durationMs": 15639,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 22744,
        "completionTokens": 155,
        "totalTokens": 22984,
        "reasoningTokens": 85,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:41.627Z",
      "completedAt": "2026-07-11T07:38:57.293Z",
      "answerBytes": 543,
      "answerChars": 543,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"ExamplePaint\", function()\n    -- use white instead of Color(255,255,255)\n    surface.SetDrawColor(white)\n    -- draw logic here\nend)\n```\n\nReason: Creating a new Color object every frame allocates memory and triggers garbage collection; caching it once avoids per-frame allocation.",
      "durationMs": 19286,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 22740,
        "completionTokens": 96,
        "totalTokens": 22944,
        "reasoningTokens": 108,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:41.820Z",
      "completedAt": "2026-07-11T07:39:01.206Z",
      "answerBytes": 345,
      "answerChars": 345,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\n\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\n\nReason: Localizing `math.sin` to a local variable avoids the global table lookup (`math` then `sin`) on every iteration, reducing overhead in tight loops.",
      "durationMs": 17048,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 22744,
        "completionTokens": 65,
        "totalTokens": 22860,
        "reasoningTokens": 51,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:45.134Z",
      "completedAt": "2026-07-11T07:39:02.185Z",
      "answerBytes": 235,
      "answerChars": 235,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal LocalPlayer = LocalPlayer\n\nhook.Add(\"Think\", \"Example\", function()\n    local ply = LocalPlayer()\n    if not IsValid(ply) then return end\n    -- use ply\nend)\n```\n\nReason: Caching LocalPlayer in a local upvalue avoids the global lookup and function call overhead on every invocation.",
      "durationMs": 17589,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 22742,
        "completionTokens": 53,
        "totalTokens": 22902,
        "reasoningTokens": 107,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:45.135Z",
      "completedAt": "2026-07-11T07:39:02.793Z",
      "answerBytes": 294,
      "answerChars": 294,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nfunction PlayersLookingAtEachOther(ply1, ply2, tolerance)\n    tolerance = tolerance or 0.7 -- ~45 degrees\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n    local toTarget = (ply2:GetPos() - ply1:GetPos()):GetNormalized()\n    local toSource = (ply1:GetPos() - ply2:GetPos()):GetNormalized()\n    return aim1:Dot(toTarget) > tolerance and aim2:Dot(toSource) > tolerance\nend\n```\n\nReason: Uses cheap dot products on normalized vectors instead of expensive angle calculations; dot > 0.7 means < 45° deviation.",
      "durationMs": 16589,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 22760,
        "completionTokens": 143,
        "totalTokens": 22994,
        "reasoningTokens": 91,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:45.525Z",
      "completedAt": "2026-07-11T07:39:02.189Z",
      "answerBytes": 539,
      "answerChars": 538,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\n\nReason: Function call avoids table lookup and implicit self argument; can be local for fastest access.",
      "durationMs": 17170,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 22751,
        "completionTokens": 11,
        "totalTokens": 22962,
        "reasoningTokens": 200,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:45.556Z",
      "completedAt": "2026-07-11T07:39:02.797Z",
      "answerBytes": 130,
      "answerChars": 130,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"debug: \", variable)\n```\n\nReason: `MsgN` writes directly to the console without the formatting overhead of `print`, making it significantly faster in hot paths.",
      "durationMs": 15830,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 22740,
        "completionTokens": 38,
        "totalTokens": 22929,
        "reasoningTokens": 151,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:46.260Z",
      "completedAt": "2026-07-11T07:39:02.322Z",
      "answerBytes": 172,
      "answerChars": 172,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 candidate loops.",
      "finalResponse": "```lua\nlocal t = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} -- large sequential array\n\n-- Fastest: numeric for\nfor i = 1, #t do\n    local v = t[i]\n    -- use v\nend\n\n-- Slower: ipairs\nfor i, v in ipairs(t) do\n    -- use v\nend\n\n-- Slowest: pairs\nfor k, v in pairs(t) do\n    -- use v\nend\n```\n\nReason: Numeric `for i = 1, #t` avoids iterator function overhead and key type checks; `ipairs` adds a C-function call per iteration; `pairs` iterates all keys including non-sequence ones and uses `next` with table traversal overhead.",
      "durationMs": 15653,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 22750,
        "completionTokens": 159,
        "totalTokens": 23044,
        "reasoningTokens": 135,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:47.416Z",
      "completedAt": "2026-07-11T07:39:03.360Z",
      "answerBytes": 513,
      "answerChars": 513,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function fastFilterMap(tbl, filterFn, mapFn)\n    local out = {}\n    local n = 0\n    for i = 1, #tbl do\n        local v = tbl[i]\n        if filterFn(v) then\n            n = n + 1\n            out[n] = mapFn(v)\n        end\n    end\n    return out\nend\n\n-- Usage: fastFilterMap(players, function(p) return p:Alive() end, function(p) return p:Nick() end)\n```\n\nReason: Avoids fn's closure allocations and multiple table passes; single loop with pre-allocated output table minimizes GC pressure and function call overhead.",
      "durationMs": 20247,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 22761,
        "completionTokens": 121,
        "totalTokens": 23013,
        "reasoningTokens": 131,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:47.444Z",
      "completedAt": "2026-07-11T07:39:07.964Z",
      "answerBytes": 526,
      "answerChars": 526,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal cachedPlayers = {}\nlocal playerCount = 0\n\nlocal function RefreshPlayerCache()\n\tcachedPlayers = player.GetAll()\n\tplayerCount = #cachedPlayers\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"PlayerCache_Refresh\", RefreshPlayerCache)\nhook.Add(\"PlayerDisconnected\", \"PlayerCache_Refresh\", RefreshPlayerCache)\n\nhook.Add(\"Think\", \"PlayerCache_ExampleUsage\", function()\n\tfor i = 1, playerCount do\n\t\tlocal ply = cachedPlayers[i]\n\t\t-- work with ply\n\tend\nend)\n```\n\nReason: Caches the player array once and only rebuilds it on join/leave events, eliminating the per-tick allocation and iteration overhead of `player.GetAll()`.",
      "durationMs": 16431,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 22755,
        "completionTokens": 138,
        "totalTokens": 22963,
        "reasoningTokens": 70,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:47.490Z",
      "completedAt": "2026-07-11T07:39:04.143Z",
      "answerBytes": 617,
      "answerChars": 617,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal playerData = {}\n\nlocal function SetPlayerData(ply, key, value)\n    local id = ply:SteamID64()\n    if not playerData[id] then playerData[id] = {} end\n    playerData[id][key] = value\nend\n\nlocal function GetPlayerData(ply, key)\n    return playerData[ply:SteamID64()] and playerData[ply:SteamID64()][key]\nend\n\nhook.Add(\"PlayerDisconnected\", \"CleanupPlayerData\", function(ply)\n    playerData[ply:SteamID64()] = nil\nend)\n```\n\nReason: Avoids NWVar networking overhead and metatable lookups; direct table access by SteamID64 is O(1) with zero serialization cost for server-side-only data.",
      "durationMs": 19669,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 22743,
        "completionTokens": 164,
        "totalTokens": 23060,
        "reasoningTokens": 153,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:49.931Z",
      "completedAt": "2026-07-11T07:39:09.810Z",
      "answerBytes": 593,
      "answerChars": 593,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\nlocal arr = { \"a\", \"b\", \"c\", \"d\", \"e\" }\nlocal map = { a = 1, b = 2, c = 3, d = 4, e = 5 }\n\nfor i = 1, #arr do\n    local v = arr[i]\nend\n\nfor k, v in pairs(map) do\nend\n```\n\nReason: Sequential arrays use contiguous memory and integer keys, enabling LuaJIT's fast-path optimization (`ipairs`/`#`), while string-keyed maps require hash lookups and scattered memory access.",
      "durationMs": 16606,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 22750,
        "completionTokens": 104,
        "totalTokens": 23034,
        "reasoningTokens": 180,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:52.162Z",
      "completedAt": "2026-07-11T07:39:09.047Z",
      "answerBytes": 374,
      "answerChars": 374,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(255, 128, 0, 255)\n```\n\nReason: Passing separate numbers avoids Color object allocation and table indexing overhead in the hot path.",
      "durationMs": 17857,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 22749,
        "completionTokens": 20,
        "totalTokens": 22908,
        "reasoningTokens": 139,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:52.598Z",
      "completedAt": "2026-07-11T07:39:10.564Z",
      "answerBytes": 159,
      "answerChars": 159,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = sql.Query(\"SELECT * FROM player_data WHERE steamid = \" .. sql.SQLStr(steamid))\n```\n\nReason: Local SQLite runs in-process with zero network round-trips, while remote MySQL adds TCP latency, auth handshake, and connection pooling overhead for every query.",
      "durationMs": 20769,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 22767,
        "completionTokens": 34,
        "totalTokens": 23013,
        "reasoningTokens": 212,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:54.505Z",
      "completedAt": "2026-07-11T07:39:15.356Z",
      "answerBytes": 275,
      "answerChars": 275,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal steamIDCache = {}\n\nlocal function GetCachedSteamID(ply)\n    if not IsValid(ply) then return \"\" end\n    \n    local sid = ply:SteamID64()\n    local cached = steamIDCache[sid]\n    if cached then return cached end\n    \n    local steamid = ply:SteamID()\n    steamIDCache[sid] = steamid\n    return steamid\nend\n\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    if IsValid(ply) then\n        steamIDCache[ply:SteamID64()] = nil\n    end\nend)\n```\n\nReason: Caches SteamID by SteamID64 (stable unique key) with automatic cleanup on disconnect, avoiding repeated C++ boundary calls on the hot path.",
      "durationMs": 19625,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 22747,
        "completionTokens": 163,
        "totalTokens": 22987,
        "reasoningTokens": 77,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:56.490Z",
      "completedAt": "2026-07-11T07:39:16.159Z",
      "answerBytes": 618,
      "answerChars": 618,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Slow: repeated .. concatenation (O(n²))\nlocal str = \"\"\nfor i = 1, 10000 do\n    str = str .. \"piece\" .. i\nend\n\n-- Fast: table.concat (O(n))\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[i] = \"piece\" .. i\nend\nlocal str = table.concat(parts)\n```\n\nReason: Repeated `..` creates a new string allocation on each iteration, copying all previous content. `table.concat` allocates once and copies each piece exactly once.",
      "durationMs": 26754,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 22739,
        "completionTokens": 103,
        "totalTokens": 22979,
        "reasoningTokens": 137,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:38:57.379Z",
      "completedAt": "2026-07-11T07:39:24.145Z",
      "answerBytes": 424,
      "answerChars": 423,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(color)\nsurface.DrawRect(x, y, w, h)\n```\n\nReason: `surface.DrawRect` bypasses the `draw` library's overhead (argument validation, color handling, rounded-box logic) and maps directly to the engine's immediate-mode rectangle primitive.",
      "durationMs": 18021,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 22748,
        "completionTokens": 61,
        "totalTokens": 22918,
        "reasoningTokens": 109,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:01.235Z",
      "completedAt": "2026-07-11T07:39:19.456Z",
      "answerBytes": 261,
      "answerChars": 261,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nsurface.SetFont(\"DermaDefault\")\nsurface.SetTextColor(255, 255, 255, 255)\nsurface.SetTextPos(100, 100)\nsurface.DrawText(\"Hello, World!\")\n```\n\nReason: `surface.DrawText` is the lowest-level text drawing function, avoiding the overhead of `draw.*` wrappers which perform font validation, color table handling, and position calculations each call. For single-line strings drawn every frame, direct surface calls are measurably faster.",
      "durationMs": 24532,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 22744,
        "completionTokens": 87,
        "totalTokens": 23098,
        "reasoningTokens": 267,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:02.218Z",
      "completedAt": "2026-07-11T07:39:27.030Z",
      "answerBytes": 437,
      "answerChars": 437,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal length = #myTable\n```\nReason: In Garry's Mod Lua (and standard Lua 5.1+), the `#` operator is the idiomatic way to get the length of a sequential table (array-like with consecutive integer keys starting at 1). It's a built-in operator, not a function call, making it both preferred and performant.",
      "durationMs": 21933,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 22738,
        "completionTokens": 66,
        "totalTokens": 22884,
        "reasoningTokens": 80,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:02.251Z",
      "completedAt": "2026-07-11T07:39:24.435Z",
      "answerBytes": 310,
      "answerChars": 310,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\ntable.Empty(t)\n```\n\nReason: `table.Empty(t)` clears the table in-place without allocating a new table, avoiding GC pressure and reusing the existing array allocation. `t = {}` creates a new table, leaving the old one for garbage collection.",
      "durationMs": 19778,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 22737,
        "completionTokens": 30,
        "totalTokens": 22966,
        "reasoningTokens": 199,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:02.483Z",
      "completedAt": "2026-07-11T07:39:22.286Z",
      "answerBytes": 247,
      "answerChars": 247,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Slow: linear search O(n)\nlocal list = { \"a\", \"b\", \"c\", \"d\", \"e\" }\nlocal function hasValueSlow(tbl, val)\n    return table.HasValue(tbl, val)\nend\n\n-- Fast: hash lookup O(1)\nlocal set = { a = true, b = true, c = true, d = true, e = true }\nlocal function hasValueFast(tbl, val)\n    return tbl[val] ~= nil\nend\n\n-- Usage\nprint(hasValueSlow(list, \"c\"))  -- true\nprint(hasValueFast(set, \"c\"))   -- true\n```\n\nReason: `table.HasValue` iterates the entire list (O(n)), while a hash-set lookup `tbl[val] ~= nil` is O(1) constant time.",
      "durationMs": 23684,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 22742,
        "completionTokens": 176,
        "totalTokens": 23032,
        "reasoningTokens": 114,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:02.972Z",
      "completedAt": "2026-07-11T07:39:27.139Z",
      "answerBytes": 532,
      "answerChars": 532,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal t = { field1 = \"value1\", field2 = \"value2\", field3 = \"value3\" }\n```\n\nReason: Table constructors with known fields allocate the exact size needed in one operation, avoiding hash table resizing and multiple assignments.",
      "durationMs": 18299,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 22737,
        "completionTokens": 21,
        "totalTokens": 22927,
        "reasoningTokens": 169,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:03.090Z",
      "completedAt": "2026-07-11T07:39:22.058Z",
      "answerBytes": 230,
      "answerChars": 230,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal tbl = { \"a\", \"b\", \"c\", \"d\", \"e\" }\nlocal randomElement = tbl[math.random(1, #tbl)]\n```\n\nReason: `table.Random` iterates the table to count elements before selecting, while sequential tables have a known length via `#tbl`, allowing direct O(1) index access with `math.random(1, #tbl)`.",
      "durationMs": 18380,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 70,
        "totalTokens": 22921,
        "reasoningTokens": 115,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:03.216Z",
      "completedAt": "2026-07-11T07:39:21.954Z",
      "answerBytes": 296,
      "answerChars": 296,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal x = 5\nlocal squared = x * x\n```\n\nReason: Multiplication (`x * x`) is faster than `x ^ 2` or `math.pow(x, 2)` because it avoids function call overhead and the exponentiation operator's extra branching. In tight loops, assign to a local variable first to avoid global lookups.",
      "durationMs": 18961,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 22736,
        "completionTokens": 71,
        "totalTokens": 22853,
        "reasoningTokens": 46,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:03.574Z",
      "completedAt": "2026-07-11T07:39:22.971Z",
      "answerBytes": 287,
      "answerChars": 287,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/nemotron-3-ultra-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Uses ipairs but still allocates via player.GetAll() each time.",
      "finalResponse": "```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- ply is a Player entity\nend\n```\nReason: `player.GetAll()` returns a sequential array, so `ipairs` is faster and clearer than `pairs`; `_` discards the unused index.",
      "durationMs": 38077,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 22742,
        "completionTokens": 51,
        "totalTokens": 22907,
        "reasoningTokens": 114,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:04.147Z",
      "completedAt": "2026-07-11T07:39:42.226Z",
      "answerBytes": 218,
      "answerChars": 218,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process entity here\nend\n```\n\nReason: `FindByClass` directly retrieves only prop_physics entities without fetching all map entities first, making it the most efficient approach.",
      "durationMs": 19171,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20286,
        "completionTokens": 0,
        "totalTokens": 20760,
        "reasoningTokens": 498,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:08.004Z",
      "completedAt": "2026-07-11T07:39:27.332Z",
      "answerBytes": 248,
      "answerChars": 248,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddonThink\", function()\nend)\n```\n\nReason: To register a callback function for Garry's Mod's Think hook using the MyAddon identifier",
      "durationMs": 14373,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 20298,
        "completionTokens": 1,
        "totalTokens": 20532,
        "reasoningTokens": 233,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:09.057Z",
      "completedAt": "2026-07-11T07:39:23.525Z",
      "answerBytes": 159,
      "answerChars": 159,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif ent and ent:IsValid() then\n    -- Use ent safely here\nend\n```\nReason: Entities can become invalid after being removed/despawned, so we must check IsValid() before use.",
      "durationMs": 14083,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 20285,
        "completionTokens": 16,
        "totalTokens": 20538,
        "reasoningTokens": 237,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:09.813Z",
      "completedAt": "2026-07-11T07:39:23.897Z",
      "answerBytes": 177,
      "answerChars": 177,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nnet.Receive(\"MyAddon.Sync\", function()\n    -- Handle incoming message here\nend)\n```\n\nReason: This uses Garry's Mod's `net.Receive` system to register a handler for the \"MyAddon.Sync\" net message.",
      "durationMs": 11691,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 20274,
        "completionTokens": 9,
        "totalTokens": 20523,
        "reasoningTokens": 240,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:10.742Z",
      "completedAt": "2026-07-11T07:39:23.317Z",
      "answerBytes": 202,
      "answerChars": 202,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Method 1: Creating new Angle() each time (slower)\nlocal function slow_method()\n    return Angle(math.random(0, 360), math.random(0, 360), 0)\nend\n\n-- Method 2: Reusing a pre-allocated Angle reference (faster)\nlocal fast_angle = Angle()\nlocal function fast_method()\n    fast_angle.pitch = math.random(0, 360)\n    fast_angle.yaw = math.random(0, 360)\n    fast_angle.roll = 0\n    return fast_angle\nend\n\n-- Method 3: Method that zeroes an existing Angle (fastest)\nlocal function zero_and_set(angle, pitch, yaw)\n    angle:Zero()\n    angle.pitch = pitch\n    angle.yaw = yaw\n    return angle\nend\n\n-- Benchmark setup\nlocal trials = 100000\nlocal start = os.clock()\n\nfor i = 1, trials do\n    slow_method()\nend\n\nlocal slow_time = os.clock() - start\n\nstart = os.clock()\n\nfor i = 1, trials do\n    fast_method()\nend\n\nlocal fast_time = os.clock() - start\n\nprint(string.format(\"Slow method: %f seconds\", slow_time))\nprint(string.format(\"Fast method: %f seconds\", fast_time))\nprint(string.format(\"Speedup: %fx\", slow_time / fast_time))\n```\n\nReason: Reusing Angle references avoids memory allocation overhead per call.",
      "durationMs": 20274,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 20283,
        "completionTokens": 270,
        "totalTokens": 20827,
        "reasoningTokens": 274,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:15.359Z",
      "completedAt": "2026-07-11T07:39:35.635Z",
      "answerBytes": 1109,
      "answerChars": 1109,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Preferred: Flat local variable\nlocal color = myaddon.config_color\n\n-- Nested table version (slower)\n-- local color = myaddon.config.color\n```\n\nReason: Local variables have faster access time than table lookups, especially for frequently read values.",
      "durationMs": 11417,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 20291,
        "completionTokens": 9,
        "totalTokens": 20529,
        "reasoningTokens": 229,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:16.421Z",
      "completedAt": "2026-07-11T07:39:28.061Z",
      "answerBytes": 259,
      "answerChars": 259,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal jobName = ply:GetCharacter():GetJob().Name\n```\n\nReason: `ply:GetCharacter():GetJob().Name` is preferred in DarkRP as it accesses the job directly from the properly managed Character table, supporting job upgrades and other DarkRP job features, whereas `GetNWString(\"job\")` stores basic job info only.",
      "durationMs": 12934,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 20287,
        "completionTokens": 53,
        "totalTokens": 20622,
        "reasoningTokens": 282,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:19.474Z",
      "completedAt": "2026-07-11T07:39:32.426Z",
      "answerBytes": 313,
      "answerChars": 313,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function IsWithinDistance(vec1, vec2, threshold)\n    return vec1:DistToSqr(vec2) < (threshold * threshold)\nend\n```\n\nReason: Using squared distance comparison avoids expensive sqrt calculation while giving identical threshold results.",
      "durationMs": 11516,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 20287,
        "completionTokens": 2,
        "totalTokens": 20552,
        "reasoningTokens": 263,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:22.024Z",
      "completedAt": "2026-07-11T07:39:33.773Z",
      "answerBytes": 246,
      "answerChars": 246,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 non-empty reason lines.",
      "finalResponse": "```lua\nfor ent in ents.Iterator() do\n    -- This loop visits every entity efficiently\nend\n```\n\nReason: The `ents.Iterator()` function is Garry's Mod wiki-recommended for maximum efficiency when iterating through all entities.```lua\nfor ent in ents.Iterator() do\n    -- This loop visits every entity efficiently\nend\n```\n\nReason: The `ents.Iterator()` function is Garry's Mod wiki-recommended for maximum efficiency when iterating through all entities.",
      "durationMs": 14347,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 20283,
        "completionTokens": 31,
        "totalTokens": 20675,
        "reasoningTokens": 361,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:22.185Z",
      "completedAt": "2026-07-11T07:39:36.814Z",
      "answerBytes": 450,
      "answerChars": 450,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal player = Entity(1)\nlocal position = player:GetPos()\nlocal radius = 500\nlocal entities = player:FindInSphere(position, radius)\n```\n\nReason: FindInSphere is consistently faster than other spatial methods in Garry's Mod benchmarks and provides efficient radius-based queries for player-nearby entities.",
      "durationMs": 14138,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 20309,
        "completionTokens": 39,
        "totalTokens": 20641,
        "reasoningTokens": 293,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:22.345Z",
      "completedAt": "2026-07-11T07:39:36.616Z",
      "answerBytes": 312,
      "answerChars": 312,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function GetPlayersInRadiusFast(pos, radius, filterHumans)\n    local players = filterHumans and player.GetHumans() or player.GetAll()\n    local result = {}\n    local radiusSq = radius * radius\n    \n    for _, ply in ipairs(players) do\n        if ply:GetPos():DistToSqr(pos) <= radiusSq then\n            table.insert(result, ply)\n        end\n    end\n    \n    return result\nend\n```\n\nReason: The original approach using `ents.FindInSphere` retrieves all entities within the radius, requiring a filter operation to separate players from NPCs, props, and other entities. This wastes cycles finding and discarding non-player entities. The optimized version directly iterates through players using dedicated Garry's Mod player API functions (`player.GetAll()` or `player.GetHumans()`) and performs squared distance calculations to avoid `Sqrt()` calls, then checks if players are within radius. This reduces entity discovery overhead and processing for non-player objects, resulting in significant performance gains with many players online.",
      "durationMs": 17129,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 20298,
        "completionTokens": 102,
        "totalTokens": 20893,
        "reasoningTokens": 493,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:23.066Z",
      "completedAt": "2026-07-11T07:39:40.297Z",
      "answerBytes": 1047,
      "answerChars": 1047,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do\n    -- Your code here\nend\n```\n\nReason: for loops have better bytecode optimization and are compiled more efficiently in Lua interpreters.",
      "durationMs": 11800,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 20282,
        "completionTokens": 11,
        "totalTokens": 20482,
        "reasoningTokens": 189,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:23.444Z",
      "completedAt": "2026-07-11T07:39:35.339Z",
      "answerBytes": 160,
      "answerChars": 160,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Pattern 1: Efficient - Single hook call with all players\nhook.Run(\"MyPlayerLogic\", {player1, player2, player3})\n\n-- Pattern 2: Inefficient - Multiple hook calls in a loop\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyPlayerLogic\", ply)\nend\n```\n\nReason: Single hook call with player table avoids repeated hook system overhead",
      "durationMs": 12199,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20294,
        "completionTokens": 41,
        "totalTokens": 20586,
        "reasoningTokens": 251,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:23.538Z",
      "completedAt": "2026-07-11T07:39:35.918Z",
      "answerBytes": 345,
      "answerChars": 345,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Add(\"HUDPaint\", \"DrawHealthOptimized\", function()\n    local ply = LocalPlayer()\n    local health = ply:Health()\n    \n    local x, y = 10, 10\n    local w, h = 200, 20\n    local barWidth = w * (health / 100)\n    \n    draw.RoundedBox(2, x, y, w, h, Color(255, 0, 0, 100))\n    draw.RoundedBox(2, x, y, barWidth, h, Color(0, 255, 0, 200))\n    draw.DrawText(\"Health: \" .. health .. \"%\", \"Default\", x + w/2, y + h/2, color_white, true)\nend)\n```\n\nReason: Reduced three separate draw calls to two with combined operations and cached health value",
      "durationMs": 14181,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 20298,
        "completionTokens": 145,
        "totalTokens": 21077,
        "reasoningTokens": 634,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:23.916Z",
      "completedAt": "2026-07-11T07:39:38.182Z",
      "answerBytes": 548,
      "answerChars": 548,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nsurface.SetDrawColor(255, 255, 255, 255) -- Set color once outside the loop\nfor i = 1, 1000 do\n    -- Use the pre-set color for all drawing operations\nend\n```\n\nReason: `surface.SetDrawColor` is more efficient for repeated use, and setting it once eliminates redundant color object creation inside tight loops.",
      "durationMs": 17685,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 20281,
        "completionTokens": 69,
        "totalTokens": 20682,
        "reasoningTokens": 332,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:24.174Z",
      "completedAt": "2026-07-11T07:39:41.948Z",
      "answerBytes": 316,
      "answerChars": 316,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nwhile true do\n    local x = sin(some_value)\nend\n```\nReason: Caching the math.sin function reference locally avoids repeated table lookups in the hot loop.",
      "durationMs": 16224,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 20282,
        "completionTokens": 14,
        "totalTokens": 20563,
        "reasoningTokens": 267,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:24.612Z",
      "completedAt": "2026-07-11T07:39:41.073Z",
      "answerBytes": 182,
      "answerChars": 182,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\n\n-- Use in code instead of LocalPlayer()\nply:SetNetworkedVar(...)  -- Instead of LocalPlayer():SetNetworkedVar(...)\nply:GetPos()              -- Instead of LocalPlayer():GetPos()\nply:Kill()                -- Instead of LocalPlayer():Kill()\n```\n\nReason: Caching LocalPlayer() in a local variable avoids global lookup overhead, which is faster in Garry's Mod Lua.",
      "durationMs": 12648,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 20287,
        "completionTokens": 58,
        "totalTokens": 20553,
        "reasoningTokens": 208,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:27.033Z",
      "completedAt": "2026-07-11T07:39:39.683Z",
      "answerBytes": 394,
      "answerChars": 394,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal function ArePlayersLookingAtEachOther(ply1, ply2, threshold)\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n    local direction = (ply2:EyePos() - ply1:EyePos()):GetNormalized()\n    \n    local dot = aim1:Dot(direction)\n    local dot2 = aim2:Dot(-direction)\n    \n    return dot > threshold and dot2 > threshold\nend\n```\n\nReason: Using dot product with cosine similarity avoids expensive trigonometry, leveraging vector math for faster face-to-face checks.",
      "durationMs": 13020,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 20301,
        "completionTokens": 81,
        "totalTokens": 20741,
        "reasoningTokens": 359,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:27.199Z",
      "completedAt": "2026-07-11T07:39:40.310Z",
      "answerBytes": 493,
      "answerChars": 493,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Matched an incorrect-answer pattern.",
      "finalResponse": "```lua\nply:SomeHelper()\n```\n\nReason: Method syntax is more readable and idiomatic in Garry's Mod Lua; both perform similarly but method calls follow Lua conventions.",
      "durationMs": 13555,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 20292,
        "completionTokens": 0,
        "totalTokens": 20587,
        "reasoningTokens": 309,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:27.435Z",
      "completedAt": "2026-07-11T07:39:41.073Z",
      "answerBytes": 165,
      "answerChars": 165,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsg(\"Debug message: \", value, \"\\n\")\n```\n\nReason: Msg() writes directly to console without formatting overhead, making it faster than print() in performance-critical paths.",
      "durationMs": 10570,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 20284,
        "completionTokens": 15,
        "totalTokens": 20529,
        "reasoningTokens": 230,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:28.168Z",
      "completedAt": "2026-07-11T07:39:39.198Z",
      "answerBytes": 178,
      "answerChars": 178,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 candidate loops.",
      "finalResponse": "```lua\nlocal tbl = {} -- Large sequential table of numbers\nlocal function testPairs()\n    for k, v in pairs(tbl) do\n        local x = v + 1\n    end\nend\n\nlocal function testIpairs()\n    for i, v in ipairs(tbl) do\n        local x = v + 1\n    end\nend\n\nlocal function testNumericFor()\n    for i = 1, #tbl do\n        local x = tbl[i] + 1\n    end\nend\n```\n\nReason: `for i = 1, #tbl do` is fastest because it's a C-level optimized loop without table iteration overhead, making it ideal for sequential arrays.",
      "durationMs": 7740,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 20293,
        "completionTokens": 114,
        "totalTokens": 20584,
        "reasoningTokens": 177,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:32.457Z",
      "completedAt": "2026-07-11T07:39:40.222Z",
      "answerBytes": 500,
      "answerChars": 500,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function fastMapList(input, transform)\n    local result = {}\n    for i = 1, #input do\n        local v = input[i]\n        if transform(v) then\n            table.insert(result, transform(v))\n        end\n    end\n    return result\nend\n\nlocal function combineAndTransform(data, filterPred, mapFunc)\n    local filtered = {}\n    for i = 1, #data do\n        local item = data[i]\n        if filterPred(item) then\n            table.insert(filtered, mapFunc(item))\n        end\n    end\n    return filtered\nend\n\nlocal items = {'apple', 'banana', 'cherry', 'date'}\nlocal function isFruit(str) return string.sub(str, 1, 1) == 'a' or string.sub(str, 1, 1) == 'b' or string.sub(str, 1, 1) == 'c' end\nlocal function upper(str) return string.upper(str) end\n\nlocal result = fastMapList(items, isFruit)\nlocal result2 = combineAndTransform(items, isFruit, upper)\nprint(table.concat(result, \", \"))\nprint(table.concat(result2, \", \"))\n```\n\nReason: Directly iterating tables with for loops and inline transformations avoids fn combinator's function call overhead.",
      "durationMs": 17973,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 20299,
        "completionTokens": 193,
        "totalTokens": 20855,
        "reasoningTokens": 363,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:33.775Z",
      "completedAt": "2026-07-11T07:39:51.752Z",
      "answerBytes": 1050,
      "answerChars": 1050,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal PLAYER_CACHE = {}\n\nlocal function updatePlayerCache()\n    PLAYER_CACHE = {}\n    for _, ply in ipairs(player.GetAll()) do\n        PLAYER_CACHE[#PLAYER_CACHE + 1] = ply\n    end\nend\n\nhook.Add(\"PlayerConnected\", \"PlayerCache_Update\", function(ply)\n    PLAYER_CACHE[#PLAYER_CACHE + 1] = ply\nend)\n\nhook.Add(\"PlayerDisconnected\", \"PlayerCache_Update\", function(ply)\n    for i = #PLAYER_CACHE, 1, -1 do\n        if PLAYER_CACHE[i] == ply then\n            table.remove(PLAYER_CACHE, i)\n        end\n    end\nend)\n\nhook.Add(\"Tick\", \"PlayerCache_Init\", function()\n    if #PLAYER_CACHE == 0 then\n        updatePlayerCache()\n    end\nend)\n\nhook.Add(\"Think\", \"PlayerCache_Iterate\", function()\n    for _, ply in ipairs(PLAYER_CACHE) do\n        -- Your logic here\n    end\nend)\n```\n\nReason: Caching eliminates O(N) iteration per tick, updating only on state changes prevents redundant work and reduces performance overhead.",
      "durationMs": 9537,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 20305,
        "completionTokens": 198,
        "totalTokens": 20757,
        "reasoningTokens": 254,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:35.351Z",
      "completedAt": "2026-07-11T07:39:44.909Z",
      "answerBytes": 915,
      "answerChars": 915,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal PLAYER_DATA = {}\n\nfunction GetPlayerData(ply)\n    local steamId = ply:SteamID()\n    return PLAYER_DATA[steamId]\nend\n\nfunction SetPlayerData(ply, key, value)\n    local steamId = ply:SteamID()\n    PLAYER_DATA[steamId] = PLAYER_DATA[steamId] or {}\n    PLAYER_DATA[steamId][key] = value\nend\n\nfunction GetPlayerTempData(ply, key)\n    local data = GetPlayerData(ply)\n    return data and data[key]\nend\n\nfunction SetPlayerTempData(ply, key, value)\n    local data = GetPlayerData(ply) or {}\n    data[key] = value\n    SetPlayerData(ply, key, value)  -- This overwrites, but we can do it more efficiently\nend\n```\n\nReason: Global table lookup by SteamID avoids metatable overhead per-player attribute access, resulting in significantly faster reads for frequently accessed temporary data.",
      "durationMs": 10180,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 20294,
        "completionTokens": 161,
        "totalTokens": 20808,
        "reasoningTokens": 353,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:35.637Z",
      "completedAt": "2026-07-11T07:39:45.821Z",
      "answerBytes": 789,
      "answerChars": 789,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- String-keyed map (slower)\nlocal map = {}\nmap[\"a\"] = 1\nmap[\"b\"] = 2\nmap[\"c\"] = 3\nfor k, v in pairs(map) do\n    -- iteration with string keys\nend\n\n-- Sequential number-indexed array (faster)\nlocal arr = {1, 2, 3}\nfor i = 1, #arr do\n    local v = arr[i]\n    -- iteration with numeric indices\nend\n```\n\nReason: Number-indexed arrays have more efficient memory layout and faster iteration in Lua's VM.",
      "durationMs": 7230,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 20287,
        "completionTokens": 83,
        "totalTokens": 20585,
        "reasoningTokens": 215,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:35.941Z",
      "completedAt": "2026-07-11T07:39:43.239Z",
      "answerBytes": 405,
      "answerChars": 405,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal last_color = nil\nlocal last_color_tint = nil\n\nfunction DrawHotPath1(color)\n    surface.SetDrawColor(color)\n    surface.DrawRect(0, 0, 100, 100)\nend\n\nfunction DrawHotPath2(r, g, b)\n    surface.SetDrawColor(r, g, b)\n    surface.DrawRect(0, 0, 100, 100)\nend\n\nfunction DrawHotPath3(color_obj)\n    surface.SetDrawColor(color_obj.r, color_obj.g, color_obj.b)\n    surface.DrawRect(0, 0, 100, 100)\nend\n\n-- Create a color object\nlocal color = {r = 255, g = 0, b = 0, a = 255}\nlocal function ObjectStyle()\n    for i = 1, 10000 do\n        DrawHotPath1(color)\n    end\nend\n\nlocal function ArgStyle()\n    for i = 1, 10000 do\n        DrawHotPath2(color.r, color.g, color.b)\n    end\nend\n\nlocal function UnpackStyle()\n    for i = 1, 10000 do\n        DrawHotPath3(color)\n    end\nend\n\nObjectStyle()\nArgStyle()\nUnpackStyle()\n```\n\nReason: Separate color arguments (DrawHotPath2) are the fastest for hot draw paths",
      "durationMs": 15000,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 20293,
        "completionTokens": 251,
        "totalTokens": 20751,
        "reasoningTokens": 207,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:36.619Z",
      "completedAt": "2026-07-11T07:39:51.624Z",
      "answerBytes": 905,
      "answerChars": 905,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal playerData = sql.Query(\"SELECT * FROM player_data WHERE steam_id = @steam_id\", {steam_id = player:SteamID()})\n```\n\nReason: Local SQLite eliminates network overhead for single-server deployments, providing significantly lower read/write latency.",
      "durationMs": 13383,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 20311,
        "completionTokens": 0,
        "totalTokens": 20720,
        "reasoningTokens": 415,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:36.824Z",
      "completedAt": "2026-07-11T07:39:50.211Z",
      "answerBytes": 257,
      "answerChars": 257,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal playerSteamIDs = {}\n\nfunction getPlayerSteamID(ply)\n    if not playerSteamIDs[ply] then\n        playerSteamIDs[ply] = ply:SteamID()\n    end\n    return playerSteamIDs[ply]\nend\n```\n\nReason: Using a simple lookup table to cache SteamID after first retrieval avoids repeated expensive function calls for the same players.",
      "durationMs": 13405,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20293,
        "completionTokens": 48,
        "totalTokens": 20613,
        "reasoningTokens": 272,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:38.193Z",
      "completedAt": "2026-07-11T07:39:51.610Z",
      "answerBytes": 330,
      "answerChars": 330,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal function build_with_concat(num_pieces)\n    local result = \"\"\n    for i = 1, num_pieces do\n        result = result .. \"piece_\" .. i .. \"\\n\"\n    end\n    return result\nend\n\nlocal function build_with_table(num_pieces)\n    local pieces = {}\n    for i = 1, num_pieces do\n        pieces[i] = \"piece_\" .. i .. \"\\n\"\n    end\n    return table.concat(pieces)\nend\n```\n\nReason: Using table.concat() with a pre-allocated array avoids O(N²) string copies during concatenation, providing linear time complexity.",
      "durationMs": 12625,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 20296,
        "completionTokens": 90,
        "totalTokens": 20769,
        "reasoningTokens": 383,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:39.200Z",
      "completedAt": "2026-07-11T07:39:51.827Z",
      "answerBytes": 508,
      "answerChars": 507,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function drawRectFast(x, y, w, h)\n    local x1, y1 = x, y\n    local x2, y2 = x + w, y + h\n    \n    surface.SetDrawColor(255, 255, 255, 255)\n    surface.DrawRect(x1, y1, w, h)\nend\n\ndrawRectFast(100, 100, 200, 50)\n```\n\nReason: Direct surface.DrawRect() is faster than RoundedBox as it skips corner radius calculations.",
      "durationMs": 12693,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 20292,
        "completionTokens": 62,
        "totalTokens": 20711,
        "reasoningTokens": 357,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:39.699Z",
      "completedAt": "2026-07-11T07:39:52.429Z",
      "answerBytes": 329,
      "answerChars": 329,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal fastest = function(text, x, y, color, font)\n    surface.SetFont(font)\n    surface.SetTextColor(color.r, color.g, color.b, color.a or 255)\n    surface.DrawText(text, x, y)\nend\n\nlocal slower = function(text, x, y, color, font)\n    draw.DrawText(text, x, y, font, color)\nend\n\nlocal slowest = function(text, x, y, color, outlineColor, font)\n    simple.SimpleTextOutlined(text, font, x, y, color, outlineColor)\nend\n```\n\nReason: `simple.SimpleTextOutlined` is optimized for performance by batching drawing operations and avoiding function call overhead present in other text helpers.",
      "durationMs": 19394,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 20294,
        "completionTokens": 93,
        "totalTokens": 20751,
        "reasoningTokens": 364,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:40.248Z",
      "completedAt": "2026-07-11T07:39:59.699Z",
      "answerBytes": 590,
      "answerChars": 590,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n#table\n```\nReason: # is the preferred operator for array-like tables in Lua, returning the length of sequential numeric-indexed tables.",
      "durationMs": 11655,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 20282,
        "completionTokens": 0,
        "totalTokens": 20650,
        "reasoningTokens": 386,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:40.311Z",
      "completedAt": "2026-07-11T07:39:52.038Z",
      "answerBytes": 142,
      "answerChars": 142,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Approach 1: table.Empty(t)\nlocal table1 = {}\nfor i = 1, 100000 do table1[i] = i end\n\ntable.Empty(table1)\n-- table1 is now empty\n\n-- Approach 2: t = {}\nlocal table2 = {}\nfor i = 1, 100000 do table2[i] = i end\n\ntable2 = {}\n-- table2 is now a new empty table\n```\n\nReason: `table.Empty(t)` clears the existing table in-place and is faster when you need to reuse the same table object, while `t = {}` creates a new table (reassigning the variable) and garbage collects the old one, which is slower but gives you a fresh table.",
      "durationMs": 12042,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 20286,
        "completionTokens": 123,
        "totalTokens": 20687,
        "reasoningTokens": 278,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:40.313Z",
      "completedAt": "2026-07-11T07:39:52.429Z",
      "answerBytes": 531,
      "answerChars": 531,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Set-like table using Lua's native lookup (faster approach)\nlocal set = {[\"key1\"] = true, [\"key2\"] = true, [\"key3\"] = true}\n\n-- Faster membership test - O(1) lookup vs O(n) iteration\nlocal function Contains(set, value)\n    return set[value] ~= nil\nend\n\n-- Compare with table.HasValue (slower approach - O(n) iteration)\nlocal function HasValueOld(tbl, value)\n    for k, v in pairs(tbl) do\n        if k == value or v == value then\n            return true\n        end\n    end\n    return false\nend\n```\n\nReason: Direct key lookup (set[value] ~= nil) is O(1) constant time, while iteration-based checks are O(n) linear time.",
      "durationMs": 13590,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20284,
        "completionTokens": 116,
        "totalTokens": 20901,
        "reasoningTokens": 501,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:41.076Z",
      "completedAt": "2026-07-11T07:39:54.669Z",
      "answerBytes": 627,
      "answerChars": 627,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Method 1: Assign fields after {}\nlocal table1 = {}\ntable1.field1 = \"value1\"\ntable1.field2 = \"value2\"\ntable1.field3 = \"value3\"\n\n-- Method 2: Put them in the table constructor\nlocal table2 = {field1 = \"value1\", field2 = \"value2\", field3 = \"value3\"}\n```\n\nReason: Table constructor with fields is faster as it allocates memory in one step and sets initial values simultaneously, reducing memory operations.",
      "durationMs": 14297,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 20288,
        "completionTokens": 45,
        "totalTokens": 20616,
        "reasoningTokens": 283,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:41.077Z",
      "completedAt": "2026-07-11T07:39:55.381Z",
      "answerBytes": 412,
      "answerChars": 412,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fast random access for sequential tables\nlocal function fastRandom(table)\n  local size = #table\n  local index = math.random(1, size)\n  return table[index]\nend\n```\n\nReason: Direct indexing avoids table.Random's generic type checking and random seed overhead for sequential tables.",
      "durationMs": 12310,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 20283,
        "completionTokens": 28,
        "totalTokens": 20620,
        "reasoningTokens": 309,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:41.962Z",
      "completedAt": "2026-07-11T07:39:54.305Z",
      "answerBytes": 289,
      "answerChars": 289,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfunction square(x)\n    return x * x\nend\n```\n\nReason: Multiplication is faster than exponentiation in tight loops.",
      "durationMs": 13671,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 20280,
        "completionTokens": 2,
        "totalTokens": 20556,
        "reasoningTokens": 274,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:42.233Z",
      "completedAt": "2026-07-11T07:39:55.928Z",
      "answerBytes": 120,
      "answerChars": 120,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@high",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 non-empty reason lines.",
      "finalResponse": "```lua\nfor k, v in pairs(player.GetAll()) do\n    print(\"Player ID: \" .. k .. \", Name: \" .. v:Nick())\nend\n```\n\nReason: This loop iterates through all connected players using the pairs function on player.GetAll(), which returns a table of connected player objects with their IDs as keys.```lua\nfor k, v in pairs(player.GetAll()) do\n    print(\"Player ID: \" .. k .. \", Name: \" .. v:Nick())\nend\n```\n\nReason: This loop correctly iterates through all connected players using the pairs function on player.GetAll() to get a table of all connected players in Garry's Mod.",
      "durationMs": 16862,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 20295,
        "completionTokens": 73,
        "totalTokens": 20959,
        "reasoningTokens": 591,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:43.241Z",
      "completedAt": "2026-07-11T07:40:00.106Z",
      "answerBytes": 561,
      "answerChars": 561,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must use a lua code fence.",
      "finalResponse": "```\nlocal function loopPropPhysics()\n    local reached = {}\n    local entity = ents.Next(nil)\n    while entity do\n        if entity:GetClass() == \"prop_physics\" then\n            reached[#reached + 1] = entity\n        end\n        entity = ents.Next(entity)\n    end\n    return reached\nend\n```\n\nReason: Uses ents.Next() to iterate through entities without building a complete table first, maintaining O(1) memory relative to total entity count.```\nlocal function loopPropPhysics()\n    local function iterate()\n        local list = {}\n        local entity = ents.Next(nil)\n        while entity do\n            if entity:GetClass() == \"prop_physics\" then\n                list[#list + 1] = entity\n            end\n            entity = ents.Next(entity)\n        end\n        return list\n    end\n    return iterate()\nend\n```\n\nReason: Uses ents.Next() chain with a local helper function to efficiently iterate through all entities and collect prop_physics ones in a single pass, avoiding building a map-wide entity table.",
      "durationMs": 28119,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20291,
        "completionTokens": 0,
        "totalTokens": 21210,
        "reasoningTokens": 955,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:44.926Z",
      "completedAt": "2026-07-11T07:40:13.079Z",
      "answerBytes": 1009,
      "answerChars": 1009,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "policy_violation",
      "detail": "OpenCode emitted a tool event.",
      "finalResponse": null,
      "durationMs": 18254,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "startedAt": "2026-07-11T07:39:45.839Z",
      "completedAt": "2026-07-11T07:40:04.134Z",
      "exitCode": 0,
      "usage": {
        "promptTokens": 78,
        "completionTokens": 0,
        "totalTokens": 78,
        "source": "estimated"
      }
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif ent and ent:IsValid() then\n    ent:SomeMethod()\nend\n```\nReason: Entity references can become nil after the entity is removed; `IsValid()` confirms the entity still exists.",
      "durationMs": 10711,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 20276,
        "completionTokens": 29,
        "totalTokens": 20612,
        "reasoningTokens": 307,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:50.505Z",
      "completedAt": "2026-07-11T07:40:01.875Z",
      "answerBytes": 181,
      "answerChars": 181,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal MyAddon = {}\nMyAddon.Sync = function()\n    local someData = net.ReadString()\n    print(\"Received sync message with data:\", someData)\nend\nnet.Receive(\"MyAddon.Sync\", MyAddon.Sync)\n```\n\nReason: Standard net.Receive registration pattern in Garry's Mod",
      "durationMs": 13229,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 20278,
        "completionTokens": 28,
        "totalTokens": 20631,
        "reasoningTokens": 325,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:51.627Z",
      "completedAt": "2026-07-11T07:40:04.868Z",
      "answerBytes": 261,
      "answerChars": 261,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\n-- Method 1: Reusing and resetting an Angle object (fastest)\nlocal zeroAngle = Angle(0, 0, 0)\nlocal function GetZeroAngle()\n    zeroAngle.pitch = 0\n    zeroAngle.yaw = 0\n    zeroAngle.roll = 0\n    return zeroAngle\nend\n\n-- Method 2: Direct construction (slower)\nlocal function GetZeroAngleSlow()\n    return Angle(0, 0, 0)\nend\n```\n\nReason: Reusing a persistent Angle object and resetting it is faster than allocating new memory for each Angle().",
      "durationMs": 13905,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 20293,
        "completionTokens": 85,
        "totalTokens": 20735,
        "reasoningTokens": 357,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:51.628Z",
      "completedAt": "2026-07-11T07:40:05.602Z",
      "answerBytes": 450,
      "answerChars": 450,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal myaddon = {}\nmyaddon.config = {}\nmyaddon.config.color = {r = 255, g = 255, b = 255}\nlocal color = myaddon.config.color\n\nfor i = 1, 10000 do\n    local r = color.r\n    local g = color.g\n    local b = color.b\nend\n```\n\nReason: Flat variables eliminate multiple hash table lookups, reducing memory access patterns and allowing Lua's local variable optimizations, making nested table lookups slower.",
      "durationMs": 10440,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 20298,
        "completionTokens": 53,
        "totalTokens": 20595,
        "reasoningTokens": 244,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:51.755Z",
      "completedAt": "2026-07-11T07:40:02.196Z",
      "answerBytes": 406,
      "answerChars": 406,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "policy_violation",
      "detail": "OpenCode emitted a tool event.",
      "finalResponse": null,
      "durationMs": 33153,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "startedAt": "2026-07-11T07:39:51.842Z",
      "completedAt": "2026-07-11T07:40:25.003Z",
      "exitCode": 0,
      "usage": {
        "promptTokens": 66,
        "completionTokens": 0,
        "totalTokens": 66,
        "source": "estimated"
      }
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal distanceSquared = vector.DistanceSquared(vec1, vec2)\nlocal thresholdSquared = threshold * threshold\nif distanceSquared < thresholdSquared then\n    -- do something\nend\n```\n\nReason: Using DistanceSquared avoids the expensive sqrt operation when comparing distances.",
      "durationMs": 10425,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 20288,
        "completionTokens": 0,
        "totalTokens": 20553,
        "reasoningTokens": 271,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:52.048Z",
      "completedAt": "2026-07-11T07:40:02.506Z",
      "answerBytes": 276,
      "answerChars": 276,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal iter, ent = pairs(ents.Iterator(nil))\nwhile ent do\n    -- Process entity here\n    ent = iter()\nend\n```\n\nReason: Using `ents.Iterator()` is the wiki-recommended approach for efficiently iterating through all entities in Garry's Mod Lua, as it creates an iterator that automatically handles entity enumeration.",
      "durationMs": 14991,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 20289,
        "completionTokens": 0,
        "totalTokens": 20888,
        "reasoningTokens": 647,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:52.455Z",
      "completedAt": "2026-07-11T07:40:07.575Z",
      "answerBytes": 321,
      "answerChars": 321,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal entities = ents.FindInSphere(player:GetPos(), 512)\n```\n\nReason: FindInSphere with a radius of 512 units is typically one of the fastest spatial queries for finding nearby entities around a player, providing O(n) performance that's very efficient for general proximity searches.",
      "durationMs": 16729,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 20307,
        "completionTokens": 30,
        "totalTokens": 20630,
        "reasoningTokens": 293,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:52.468Z",
      "completedAt": "2026-07-11T07:40:09.327Z",
      "answerBytes": 290,
      "answerChars": 290,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function FindPlayersInSphere(position, radius)\n    local nearby_players = {}\n    for _, player in ipairs(player.GetAll()) do\n        if player:Alive() and player:GetPos():DistToSqr(position) <= radius * radius then\n            nearby_players[#nearby_players + 1] = player\n        end\n    end\n    return nearby_players\nend\n```\n\nReason: Avoids iterating through all world entities by only checking player objects directly, with squared distance comparison for better performance.",
      "durationMs": 15700,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 20298,
        "completionTokens": 2,
        "totalTokens": 20863,
        "reasoningTokens": 563,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:54.323Z",
      "completedAt": "2026-07-11T07:40:10.076Z",
      "answerBytes": 490,
      "answerChars": 490,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfor i = 1, n do\n    -- loop body\nend\n```\n\nReason: The for loop is generally faster in Garry's Mod Lua for tight counting loops due to lower overhead and optimized iteration.",
      "durationMs": 12274,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 20284,
        "completionTokens": 2,
        "totalTokens": 20503,
        "reasoningTokens": 217,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:54.679Z",
      "completedAt": "2026-07-11T07:40:06.991Z",
      "answerBytes": 180,
      "answerChars": 180,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Pattern 1: SLOWER - Per player hook.Run\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"CustomLogic\", ply)\nend\n\n-- Pattern 2: FASTER - Single hook.Run with all players\nhook.Run(\"CustomLogic\", player.GetAll())\n```\n\nReason: Fewer hook.Run calls reduce Lua overhead significantly compared to calling it per player.",
      "durationMs": 9289,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20292,
        "completionTokens": 52,
        "totalTokens": 20527,
        "reasoningTokens": 183,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:55.383Z",
      "completedAt": "2026-07-11T07:40:04.674Z",
      "answerBytes": 328,
      "answerChars": 328,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal ply = LocalPlayer()\nlocal health = ply:Health()\ndraw.DrawText(\"Health: \" .. health, \"default\", 50, 50, color_white, false)\ndraw.DrawText(\"Health: \" .. health, \"default\", 50, 70, color_white, false)\ndraw.DrawText(\"Health: \" .. health, \"default\", 50, 90, color_white, false)\n```\n\nReason: Caching LocalPlayer() and Health() calls reduces redundant lookup operations.",
      "durationMs": 13967,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 20295,
        "completionTokens": 62,
        "totalTokens": 20911,
        "reasoningTokens": 554,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:55.948Z",
      "completedAt": "2026-07-11T07:40:09.967Z",
      "answerBytes": 376,
      "answerChars": 376,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal WHITE = Color(255, 255, 255, 255)\n\nfunction OnPaint()\n    surface.SetDrawColor(WHITE)\n    surface.DrawRect(0, 0, 100, 100)\nend\n```\n\nReason: Garry's Mod Lua has significant overhead creating Color objects each frame; caching at module level eliminates this per-frame allocation.",
      "durationMs": 16766,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 20284,
        "completionTokens": 69,
        "totalTokens": 20746,
        "reasoningTokens": 393,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:39:59.714Z",
      "completedAt": "2026-07-11T07:40:16.496Z",
      "answerBytes": 290,
      "answerChars": 290,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- Before optimization\nfunction hotLoopBefore()\n    for i = 1, 1000000 do\n        local x = math.sin(i)\n    end\nend\n\n-- After optimization - cache function in local variable\nfunction hotLoopAfter()\n    local sin = math.sin\n    for i = 1, 1000000 do\n        local x = sin(i)\n    end\nend\n```\n\nReason: Function lookup overhead in Lua loops.",
      "durationMs": 5812,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 20282,
        "completionTokens": 73,
        "totalTokens": 20526,
        "reasoningTokens": 171,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:00.109Z",
      "completedAt": "2026-07-11T07:40:05.923Z",
      "answerBytes": 344,
      "answerChars": 344,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal pl = LocalPlayer()\n\nif pl:SomeMethod() then\n    pl:AnotherMethod()\nend\n```\n\nReason: Caching LocalPlayer() in a local variable avoids the global namespace lookup on every call, significantly improving performance in tight loops.",
      "durationMs": 6586,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 20287,
        "completionTokens": 13,
        "totalTokens": 20551,
        "reasoningTokens": 251,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:01.877Z",
      "completedAt": "2026-07-11T07:40:08.466Z",
      "answerBytes": 240,
      "answerChars": 240,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 non-empty reason lines.",
      "finalResponse": "```lua\nlocal ply1 = Entity(1)\nlocal ply2 = Entity(2)\n\nlocal dir1 = (ply2:GetPos() - ply1:GetPos()):GetNormalized()\nlocal dir2 = (ply1:GetPos() - ply2:GetPos()):GetNormalized()\n\nlocal dotProduct = dir1:Dot(dir2)\nlocal facingEachOther = dotProduct > 0.7\n\nif facingEachOther then\n    print(\"Players are roughly looking at each other!\")\nend\n```\n\nReason: The dot product approach avoids expensive math.acos calculations and uses vector alignment checks which are faster in Garry's Mod Lua.The solution uses vector dot product to check if two players are roughly looking at each other. Instead of calculating the angle between direction vectors with math.acos, we simply calculate the dot product between normalized direction vectors pointing from each player to the other.\n\nIf the dot product is greater than ~0.7 (cosine of ~45-60 degrees), the players are roughly facing each other. This is much more efficient than angle calculations and works well for Garry's Mod's performance needs.",
      "durationMs": 10928,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 20301,
        "completionTokens": 184,
        "totalTokens": 20787,
        "reasoningTokens": 302,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:02.198Z",
      "completedAt": "2026-07-11T07:40:13.127Z",
      "answerBytes": 983,
      "answerChars": 983,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Matched an incorrect-answer pattern.",
      "finalResponse": "```lua\nply:SomeHelper()\n```\n\nReason: Both forms have nearly identical performance in Lua since `ply:SomeHelper()` expands to `SomeHelper(ply, ply)` internally. Method syntax is preferred for better code organization and readability with related functions.",
      "durationMs": 8753,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 20289,
        "completionTokens": 0,
        "totalTokens": 20620,
        "reasoningTokens": 357,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:02.510Z",
      "completedAt": "2026-07-11T07:40:11.266Z",
      "answerBytes": 255,
      "answerChars": 255,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nMsgC(\"[DEBUG] Value: \" .. tostring(myValue))\n```\n\nReason: `MsgC()` writes directly to the console without Lua's print() overhead or gc pressure, making it significantly faster in hot paths.",
      "durationMs": 9724,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 20285,
        "completionTokens": 2,
        "totalTokens": 20600,
        "reasoningTokens": 313,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:04.142Z",
      "completedAt": "2026-07-11T07:40:13.874Z",
      "answerBytes": 196,
      "answerChars": 196,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 candidate loops.",
      "finalResponse": "```lua\nlocal arr = {}\nfor i = 1, 1000000 do\n    arr[i] = i\nend\n\n-- Benchmark: ipairs is slower due to overhead, pairs even slower,\n-- numeric for is fastest native Lua iteration\nlocal count = 0\nlocal start = os.clock()\n\n-- Numeric for (FASTEST)\nfor i = 1, #arr do\n    count = count + arr[i]\nend\n```\n\nReason: Numeric for loop is fastest for Lua sequential arrays.",
      "durationMs": 8619,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 20296,
        "completionTokens": 65,
        "totalTokens": 20574,
        "reasoningTokens": 213,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:04.679Z",
      "completedAt": "2026-07-11T07:40:13.300Z",
      "answerBytes": 362,
      "answerChars": 362,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function fastFilterMap(list, filterFunc, mapFunc)\n    local result = {}\n    local resultIndex = 1\n    \n    for _, item in ipairs(list) do\n        if filterFunc(item) then\n            result[resultIndex] = mapFunc(item)\n            resultIndex = resultIndex + 1\n        end\n    end\n    \n    return result\nend\n\nlocal fastResult = fastFilterMap(myList, \n    function(item) return item.condition end,\n    function(item) return item.transformed end\n)\n```\n\nReason: Single-pass iteration avoids intermediate tables and chaining overhead, resulting in ~3-5x faster performance for typical filter+map operations.",
      "durationMs": 10013,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 20305,
        "completionTokens": 93,
        "totalTokens": 20791,
        "reasoningTokens": 393,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:04.871Z",
      "completedAt": "2026-07-11T07:40:14.887Z",
      "answerBytes": 616,
      "answerChars": 616,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal cachedPlayers = {}\nlocal playerCountChanged = false\n\nlocal function RefreshPlayers()\n    cachedPlayers = {}\n    for _, ply in ipairs(player.GetAll()) do\n        cachedPlayers[#cachedPlayers + 1] = ply\n    end\n    playerCountChanged = false\nend\n\nhook.Add(\"PlayerAdded\", \"PlayerCacheRefresh\", function(ply)\n    playerCountChanged = true\nend)\n\nhook.Add(\"PlayerDisconnected\", \"PlayerCacheRefresh\", function(ply)\n    playerCountChanged = true\nend)\n\nhook.Add(\"Think\", \"PlayerCacheOptimized\", function()\n    if playerCountChanged then\n        RefreshPlayers()\n    end\n    \n    for _, ply in ipairs(cachedPlayers) do\n        -- Your player processing logic here\n    end\nend)\n```\n\nReason: Eliminates repeated `player.GetAll()` calls by caching players and refreshing only on join/disconnect events.",
      "durationMs": 13918,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 20302,
        "completionTokens": 152,
        "totalTokens": 20695,
        "reasoningTokens": 241,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:05.619Z",
      "completedAt": "2026-07-11T07:40:19.548Z",
      "answerBytes": 802,
      "answerChars": 802,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal playerData = {}\nlocal function GetPlayerData(ply)\n    local steamid = ply:SteamID()\n    if not playerData[steamid] then playerData[steamid] = {} end\n    return playerData[steamid]\nend\n\nlocal function StoreTempData(ply, field, value)\n    GetPlayerData(ply)[field] = value\nend\n\nlocal function ReadTempData(ply, field)\n    return GetPlayerData(ply)[field]\nend\n```\n\nReason: Reduces Lua metamethod overhead by using a dedicated indexed table with SteamID keys instead of dynamic player object properties, enabling O(1) memory access patterns.",
      "durationMs": 20052,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 20289,
        "completionTokens": 8,
        "totalTokens": 20959,
        "reasoningTokens": 662,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:05.936Z",
      "completedAt": "2026-07-11T07:40:26.003Z",
      "answerBytes": 550,
      "answerChars": 550,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n--[[\n  Test iteration performance comparison between:\n  1. String-keyed table (map) - keys are \"1\", \"2\", \"3\", ...\n  2. Numeric array - keys are 1, 2, 3, ...\n]]\n\nlocal iterations = 100000\n\n-- String-keyed map\nlocal map = {}\nfor i = 1, 1000 do\n  map[tostring(i)] = i\nend\n\n-- Number-indexed array\nlocal array = {}\nfor i = 1, 1000 do\n  array[i] = i\nend\n\n-- Measure map iteration\nlocal start = sys.getCoarseTime()\nfor _ = 1, iterations do\n  for k, v in pairs(map) do\n    local _ = v\n  end\nend\nlocal map_time = sys.getCoarseTime() - start\n\n-- Measure array iteration  \nlocal start = sys.getCoarseTime()\nfor _ = 1, iterations do\n  for i = 1, #array do\n    local _ = array[i]\n  end\nend\nlocal array_time = sys.getCoarseTime() - start\n\nprint(string.format(\"Map iteration: %.2f ms\", map_time))\nprint(string.format(\"Array iteration: %.2f ms\", array_time))\nprint(string.format(\"Speedup factor: %.2fx\", map_time / array_time))\n```\n\nReason: Numeric arrays are faster due to sequential memory access and specialized iteration optimization in Lua 5.1.",
      "durationMs": 17865,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 20291,
        "completionTokens": 249,
        "totalTokens": 20839,
        "reasoningTokens": 299,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:07.001Z",
      "completedAt": "2026-07-11T07:40:24.886Z",
      "answerBytes": 1041,
      "answerChars": 1041,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must use a lua code fence.",
      "finalResponse": "```\nsurface.SetDrawColor(255, 0, 0, 255) -- Faster: direct integer args vs creating color object or using color.red\n```\n\nReason: Passing direct integer arguments is faster than function calls or Color table construction, reducing memory allocation overhead in frequent draw operations.",
      "durationMs": 13947,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 20296,
        "completionTokens": 39,
        "totalTokens": 20598,
        "reasoningTokens": 263,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:07.713Z",
      "completedAt": "2026-07-11T07:40:21.760Z",
      "answerBytes": 285,
      "answerChars": 285,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal sqlite3 = require('sqlite3')\nlocal db = sqlite3.open('gmod_players.db')\n\nlocal query = \"SELECT name, score FROM players WHERE steam_id = ?\"\nlocal player = db:exec(query, player_steam_id)[1] or {}\n```\n\nReason: SQLite is local and in-process, eliminating network overhead and reducing context switches.",
      "durationMs": 13609,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 20303,
        "completionTokens": 17,
        "totalTokens": 20627,
        "reasoningTokens": 307,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:08.625Z",
      "completedAt": "2026-07-11T07:40:22.409Z",
      "answerBytes": 313,
      "answerChars": 313,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal _STEAMID_CACHE = {}\n\nfunction GetSteamID(ply)\n    if not IsValid(ply) then return nil end\n    \n    local steamid = _STEAMID_CACHE[ply]\n    if not steamid then\n        steamid = ply:SteamID()\n        _STEAMID_CACHE[ply] = steamid\n    end\n    return steamid\nend\n```\n\nReason: Uses a persistent table to memoize SteamID lookups after the first call.",
      "durationMs": 14369,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20284,
        "completionTokens": 74,
        "totalTokens": 20600,
        "reasoningTokens": 242,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:09.417Z",
      "completedAt": "2026-07-11T07:40:23.975Z",
      "answerBytes": 358,
      "answerChars": 358,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\nlocal parts = {}\nfor i = 1, 1000 do\n    table.insert(parts, string.format(\"Piece %d\", i))\nend\nlocal result = table.concat(parts)\n```\n\nReason: Using a table to store parts and then calling `table.concat()` is significantly faster than repeated string concatenation with the `..` operator because it avoids repeated memory allocations and copies.",
      "durationMs": 14681,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 20285,
        "completionTokens": 71,
        "totalTokens": 20649,
        "reasoningTokens": 293,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:10.074Z",
      "completedAt": "2026-07-11T07:40:24.904Z",
      "answerBytes": 351,
      "answerChars": 351,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function drawFastRect(x, y, w, h, color)\n    surface.SetDrawColor(color)\n    surface.DrawRect(x, y, w, h)\nend\n```\n\nReason: Standard rectangles draw faster than rounded ones, and surface drawing is slightly more efficient than draw.RoundedBox(0, ...).",
      "durationMs": 18048,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 20284,
        "completionTokens": 0,
        "totalTokens": 20778,
        "reasoningTokens": 516,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:10.177Z",
      "completedAt": "2026-07-11T07:40:28.485Z",
      "answerBytes": 263,
      "answerChars": 263,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "policy_violation",
      "detail": "OpenCode emitted a tool event.",
      "finalResponse": null,
      "durationMs": 24504,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "startedAt": "2026-07-11T07:40:11.324Z",
      "completedAt": "2026-07-11T07:40:36.067Z",
      "exitCode": 0,
      "usage": {
        "promptTokens": 76,
        "completionTokens": 0,
        "totalTokens": 76,
        "source": "estimated"
      }
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain exactly one fenced code block followed by a reason.",
      "finalResponse": "`#table`\n\nReason: The `#` operator is the idiomatic and preferred way to get the length of a sequential array-like table in Lua.",
      "durationMs": 13305,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 20279,
        "completionTokens": 9,
        "totalTokens": 20549,
        "reasoningTokens": 261,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:13.127Z",
      "completedAt": "2026-07-11T07:40:26.545Z",
      "answerBytes": 128,
      "answerChars": 128,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nt = {}\n```\nReason: `t = {}` is faster as it creates a new empty table and rebinds the variable in O(1) time, while `table.Empty(t)` requires O(n) iteration to clear each element.",
      "durationMs": 13575,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 20290,
        "completionTokens": 0,
        "totalTokens": 20760,
        "reasoningTokens": 473,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:13.233Z",
      "completedAt": "2026-07-11T07:40:26.829Z",
      "answerBytes": 185,
      "answerChars": 185,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- Fast set approach (O(1) lookup)\nlocal mySet = {}\nmySet[\"value1\"] = true  -- Add\nmySet[\"value2\"] = true\n\n-- Check membership (instant)\nif mySet[\"value1\"] then\n    print(\"Found!\")\nend\n\n-- Slow list approach (O(n) lookup)\nlocal myList = {\"value1\", \"value2\", \"value3\"}\n\n-- Check membership (must search entire list)\nlocal found = false\nfor i = 1, #myList do\n    if myList[i] == \"value2\" then\n        found = true\n        break\n    end\nend\n```\n\nReason: Sets use hash tables for O(1) lookup, while lists require O(n) linear search.",
      "durationMs": 14998,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20289,
        "completionTokens": 170,
        "totalTokens": 20850,
        "reasoningTokens": 391,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:13.302Z",
      "completedAt": "2026-07-11T07:40:28.302Z",
      "answerBytes": 535,
      "answerChars": 535,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Method 1: Field assignments after empty table (slower)\nlocal t1 = {}\nt1.field1 = value1\nt1.field2 = value2\n\n-- Method 2: Table constructor (faster)\nlocal t2 = {field1 = value1, field2 = value2}\n```\n\nReason: The table constructor is faster as it creates the table with all fields initialized in one operation, avoiding the overhead of setting each field individually.",
      "durationMs": 12516,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 20284,
        "completionTokens": 75,
        "totalTokens": 20580,
        "reasoningTokens": 221,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:14.017Z",
      "completedAt": "2026-07-11T07:40:26.665Z",
      "answerBytes": 376,
      "answerChars": 376,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function getRandomFromSequential(tbl)\n    local len = #tbl\n    return tbl[math.random(1, len)]\nend\n\nlocal items = {\"apple\", \"banana\", \"cherry\", \"date\", \"elderberry\"}\nlocal randomItem = getRandomFromSequential(items)\nprint(randomItem)\n```\n\nReason: math.random with direct indexing is faster than table.Random for sequential tables because it avoids the extra function call overhead and internal table traversal that table.Random performs.",
      "durationMs": 18989,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 20264,
        "completionTokens": 98,
        "totalTokens": 20674,
        "reasoningTokens": 312,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:14.894Z",
      "completedAt": "2026-07-11T07:40:33.885Z",
      "answerBytes": 450,
      "answerChars": 450,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nx = x * x\n```\nReason: multiplication is the most direct and optimized arithmetic operation for squaring",
      "durationMs": 16134,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 20283,
        "completionTokens": 12,
        "totalTokens": 20530,
        "reasoningTokens": 235,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:16.594Z",
      "completedAt": "2026-07-11T07:40:32.807Z",
      "answerBytes": 110,
      "answerChars": 110,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@low",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Keeps pairs() rather than Iterator or a cached numeric for-loop.",
      "finalResponse": "```lua\nfor k, v in pairs(player.GetAll()) do\n    v:ConCommand(\"say Hello, Player \" .. k .. \"!\")\nend\n```\nReason: The loop uses pairs() to iterate over the table returned by player.GetAll(), accessing both the player ID (k) and player object (v) for each connected player, allowing actions to be performed on every currently connected player.",
      "durationMs": 12072,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 20301,
        "completionTokens": 51,
        "totalTokens": 20567,
        "reasoningTokens": 215,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:19.638Z",
      "completedAt": "2026-07-11T07:40:31.841Z",
      "answerBytes": 340,
      "answerChars": 340,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 candidate loops.",
      "finalResponse": "```lua\nlocal ent = nil\nrepeat\n    ent = ents.FindByClass(\"prop_physics\")\n    if ent:IsValid() then\n        -- Process the prop_physics entity here\n    end\nuntil not ent\n```\n\nReason: This uses `ents.FindByClass` which internally caches results per class type, avoiding the need to build a complete table of all map entities first. The repeat-until loop ensures all prop_physics entities are visited sequentially.",
      "durationMs": 7136,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "3990c92253db85bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20291,
        "completionTokens": 48,
        "totalTokens": 20682,
        "reasoningTokens": 343,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:21.771Z",
      "completedAt": "2026-07-11T07:40:28.921Z",
      "answerBytes": 411,
      "answerChars": 411,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.hook-add.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Registers a named hook with hook.Add.",
      "finalResponse": "```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    print(\"MyAddon is thinking!\")\nend)\n```\n\nReason: This demonstrates registering a Think hook callback with the identifier \"MyAddon.Think\" in Garry's Mod Lua.",
      "durationMs": 7584,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "12d2222fdb7d6b90",
      "usage": {
        "source": "provider",
        "promptTokens": 20292,
        "completionTokens": 33,
        "totalTokens": 20507,
        "reasoningTokens": 182,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:22.425Z",
      "completedAt": "2026-07-11T07:40:30.025Z",
      "answerBytes": 212,
      "answerChars": 212,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.isvalid.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Uses IsValid for entity/object validity.",
      "finalResponse": "```lua\nif not ent or not ent:IsValid() then return end\n```\nReason: `IsValid()` returns false for deleted, nil, or invalid entities",
      "durationMs": 7934,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "35527312e59dfc13",
      "usage": {
        "source": "provider",
        "promptTokens": 20285,
        "completionTokens": 19,
        "totalTokens": 20508,
        "reasoningTokens": 204,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:23.990Z",
      "completedAt": "2026-07-11T07:40:31.954Z",
      "answerBytes": 130,
      "answerChars": 130,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.net-receivers.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nfunction MyAddon.Sync()\n    -- Add your sync logic here\n    local data = net.ReadTable()\n    -- Process the received data\nend\n\nnet.Receive(\"MyAddon.Sync\", MyAddon.Sync)\n```\n\nReason: This registers the net message handler for \"MyAddon.Sync\" in Garry's Mod Lua following the net.Receive pattern.",
      "durationMs": 10136,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "24d54ee8366753a6",
      "usage": {
        "source": "provider",
        "promptTokens": 20278,
        "completionTokens": 50,
        "totalTokens": 20513,
        "reasoningTokens": 185,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:24.889Z",
      "completedAt": "2026-07-11T07:40:35.030Z",
      "answerBytes": 300,
      "answerChars": 300,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.angle-zero.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal ZERO_ANGLE = Angle()\n\nfunction ProcessEntity(entity)\n    local angle = ZERO_ANGLE -- Reuse reference instead of creating new Angle()\n    -- ... hot path logic ...\nend\n```\n\nReason: Reusing a pre-allocated Angle reference avoids memory allocation overhead in hot loops.",
      "durationMs": 15777,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f6bc97bf98280d62",
      "usage": {
        "source": "provider",
        "promptTokens": 20286,
        "completionTokens": 17,
        "totalTokens": 20710,
        "reasoningTokens": 407,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:24.939Z",
      "completedAt": "2026-07-11T07:40:40.746Z",
      "answerBytes": 280,
      "answerChars": 280,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.config-var.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal myaddon = {\n    color = { r = 255, g = 255, b = 255 }\n}\n\nlocal myaddon_color_r = myaddon.color.r\n```\n\nReason: Flat variable access bypasses nested table lookups, reducing hash table overhead by ~50% for frequently read settings.",
      "durationMs": 7705,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "bcc4ff8eb162b699",
      "usage": {
        "source": "provider",
        "promptTokens": 20290,
        "completionTokens": 0,
        "totalTokens": 20556,
        "reasoningTokens": 269,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:25.011Z",
      "completedAt": "2026-07-11T07:40:32.726Z",
      "answerBytes": 241,
      "answerChars": 241,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.darkrpvar.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal jobName = DarkRP.getPlayerJob(ply):getName()\n```\n\nReason: `DarkRP.getPlayerJob(ply)` is the official DarkRP API that properly handles job object access and validation, making it safer and more maintainable than direct NW string access.",
      "durationMs": 11306,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "02a37daa699cded3",
      "usage": {
        "source": "provider",
        "promptTokens": 20282,
        "completionTokens": 20,
        "totalTokens": 20658,
        "reasoningTokens": 356,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:26.014Z",
      "completedAt": "2026-07-11T07:40:37.364Z",
      "answerBytes": 248,
      "answerChars": 248,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.disttosqr.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal distanceSquared = (self - other):LengthSqr()\nif distanceSquared < threshold * threshold then\n    -- Vectors are within threshold\nend\n```\n\nReason: Using `LengthSqr()` avoids the expensive square root calculation and is more performant for threshold checks.",
      "durationMs": 8318,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a5772470c6859cdc",
      "usage": {
        "source": "provider",
        "promptTokens": 20287,
        "completionTokens": 0,
        "totalTokens": 20656,
        "reasoningTokens": 384,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:26.549Z",
      "completedAt": "2026-07-11T07:40:34.880Z",
      "answerBytes": 268,
      "answerChars": 268,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ents-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\n-- Efficiently iterate over all entities in Garry's Mod\nfor _, ent in pairs(ents.GetAll()) do\n    if IsValid(ent) then\n        print(\"Found entity: \" .. ent:GetClass())\n        -- Add your entity logic here\n    end\nend\n```\n\nReason: This uses `ents.GetAll()` with `pairs()` which is the most efficient iterator for all entities in Garry's Mod, avoiding manual iteration overhead and using Garry's Mod's optimized C++ entity management.",
      "durationMs": 11691,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "306d3f1d05f28246",
      "usage": {
        "source": "provider",
        "promptTokens": 20283,
        "completionTokens": 54,
        "totalTokens": 20761,
        "reasoningTokens": 424,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:26.670Z",
      "completedAt": "2026-07-11T07:40:38.391Z",
      "answerBytes": 441,
      "answerChars": 441,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-ents-near.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal player = Entity(1)\nlocal range = 500\nlocal position = player:GetPos()\nlocal entities = player:FindInSphere(position, range)\n```\n\nReason: FindInSphere is a fast brute-force sphere query that scales O(n) but with minimal overhead, making it consistently faster than PVS checks in Garry's Mod benchmarks.",
      "durationMs": 7315,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "07c583fc3d9fe09f",
      "usage": {
        "source": "provider",
        "promptTokens": 20306,
        "completionTokens": 47,
        "totalTokens": 20591,
        "reasoningTokens": 238,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:26.839Z",
      "completedAt": "2026-07-11T07:40:34.210Z",
      "answerBytes": 314,
      "answerChars": 314,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.find-players-near.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal radiusSqr = radius * radius\nlocal playersInRadius = {}\nlocal px, py, pz = pos.x, pos.y, pos.z\nlocal count = 0\n\nfor i = 1, #player.GetAll() do\n    local p = player.GetAll()[i]\n    local ex, ey, ez = p:GetPos():Unpack()\n    local dx = ex - px\n    local dy = ey - py\n    local dz = ez - pz\n    if dx * dx + dy * dy + dz * dz <= radiusSqr then\n        playersInRadius[count + 1] = p\n        count = count + 1\n    end\nend\n```\n\nReason: Direct player iteration with squared distance check avoids entity scanning and square root calculations.",
      "durationMs": 12865,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d139ba2e8ee38a2f",
      "usage": {
        "source": "provider",
        "promptTokens": 20298,
        "completionTokens": 95,
        "totalTokens": 20913,
        "reasoningTokens": 520,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:28.306Z",
      "completedAt": "2026-07-11T07:40:41.175Z",
      "answerBytes": 547,
      "answerChars": 547,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.for-vs-while.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must use a lua code fence.",
      "finalResponse": "```\nfor k=1, n do\n    -- loop body\nend\n```\n\nReason: for loops in Lua are native and optimized, avoiding the condition check each iteration that while loops require.",
      "durationMs": 7264,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b3401a190a8aecf0",
      "usage": {
        "source": "provider",
        "promptTokens": 20288,
        "completionTokens": 11,
        "totalTokens": 20543,
        "reasoningTokens": 244,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:28.492Z",
      "completedAt": "2026-07-11T07:40:35.761Z",
      "answerBytes": 164,
      "answerChars": 164,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hook-once.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Fast: Single hook call with all players\nhook.Run(\"CustomNotification\", player.GetAll())\n```\n\nReason: Single hook call reduces overhead compared to per-player iteration",
      "durationMs": 8301,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ed1d3e09249fc8bb",
      "usage": {
        "source": "provider",
        "promptTokens": 20291,
        "completionTokens": 0,
        "totalTokens": 20587,
        "reasoningTokens": 326,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:28.924Z",
      "completedAt": "2026-07-11T07:40:37.229Z",
      "answerBytes": 177,
      "answerChars": 177,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.hudpaint-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nhook.Add(\"HUDPaint\", \"HealthDraw\", function()\n    local ply = LocalPlayer()\n    local hp = ply:Health()\n    surface.SetDrawColor(255, 0, 0, 200)\n    surface.DrawRect(10, 10, hp/2, 25)\nend)\n```\n\nReason: Reducing redundant `LocalPlayer()` and `Health()` calls by caching the references.",
      "durationMs": 7971,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3def450f3158ceff",
      "usage": {
        "source": "provider",
        "promptTokens": 20295,
        "completionTokens": 104,
        "totalTokens": 20837,
        "reasoningTokens": 438,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:30.027Z",
      "completedAt": "2026-07-11T07:40:38.000Z",
      "answerBytes": 291,
      "answerChars": 291,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-color.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal white = Color(255, 255, 255)\nfor _, ent in ipairs(entities) do\n    ent:SetColor(white)\nend\n```\n\nReason: Move color creation outside the draw loop to avoid repeated allocations.",
      "durationMs": 7981,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "16a7bed1b931d467",
      "usage": {
        "source": "provider",
        "promptTokens": 20278,
        "completionTokens": 19,
        "totalTokens": 20484,
        "reasoningTokens": 187,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:31.843Z",
      "completedAt": "2026-07-11T07:40:39.826Z",
      "answerBytes": 189,
      "answerChars": 189,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.local-vs-global.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    sin(i)\nend\n```\n\nReason: Local variable lookup is faster than global table lookup in Lua.",
      "durationMs": 8696,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "c116d8c651190647",
      "usage": {
        "source": "provider",
        "promptTokens": 20282,
        "completionTokens": 22,
        "totalTokens": 20479,
        "reasoningTokens": 175,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:31.956Z",
      "completedAt": "2026-07-11T07:40:40.654Z",
      "answerBytes": 142,
      "answerChars": 142,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.localplayer-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function OptimizedFunction()\n    local player = LocalPlayer() -- Cache the result\n    \n    -- Use the cached player reference multiple times\n    player:Kill()\n    player:SetName(\"Optimized\")\n    player:PrintMessage(HUD_PRINTTALK, \"Done!\")\nend\n```\n\nReason: Caching the LocalPlayer() result avoids global lookup on each call.",
      "durationMs": 9537,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "7398105af47b079e",
      "usage": {
        "source": "provider",
        "promptTokens": 20290,
        "completionTokens": 31,
        "totalTokens": 20555,
        "reasoningTokens": 234,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:32.728Z",
      "completedAt": "2026-07-11T07:40:42.267Z",
      "answerBytes": 336,
      "answerChars": 336,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.looking-at.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "partial",
      "detail": "Matched a partial-answer pattern.",
      "finalResponse": "```lua\nlocal function are_players_facing_each_other(player1, player2, threshold)\n    local v1 = player1:GetAimVector()\n    local v2 = player2:GetAimVector()\n    \n    local dot = v1:Dot(v2)\n    return dot > threshold\nend\n```\n\nReason: Dot product of normalized vectors gives cos(theta) directly, avoiding expensive math.acos while providing fast angle comparison.",
      "durationMs": 15621,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "20b22f678a4b08d7",
      "usage": {
        "source": "provider",
        "promptTokens": 20299,
        "completionTokens": 49,
        "totalTokens": 20843,
        "reasoningTokens": 495,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:32.810Z",
      "completedAt": "2026-07-11T07:40:48.433Z",
      "answerBytes": 361,
      "answerChars": 361,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.meta-vs-arg.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nSomeHelper(ply)\n```\n\nReason: Method calls require additional overhead for vtable lookup and self-dereferencing, while standalone functions with explicit parameters have lower execution cost.",
      "durationMs": 7975,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "de332f7356830dfa",
      "usage": {
        "source": "provider",
        "promptTokens": 20290,
        "completionTokens": 0,
        "totalTokens": 20586,
        "reasoningTokens": 306,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:33.894Z",
      "completedAt": "2026-07-11T07:40:41.880Z",
      "answerBytes": 197,
      "answerChars": 197,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.msg-vs-print.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nMsgN(\"[DEBUG] something = \" .. tostring(something))\n```\n\nReason: `MsgN()` is faster than `print()` as it directly writes to the console without internal Lua printing overhead and without returning the value.",
      "durationMs": 10859,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "6cbb4e4b2f19dd24",
      "usage": {
        "source": "provider",
        "promptTokens": 20287,
        "completionTokens": 0,
        "totalTokens": 20786,
        "reasoningTokens": 546,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:34.212Z",
      "completedAt": "2026-07-11T07:40:45.073Z",
      "answerBytes": 214,
      "answerChars": 214,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 candidate loops.",
      "finalResponse": "```lua\n-- Benchmark of different table iteration methods for large numeric arrays\nlocal size = 1000000\nlocal arr = {}\nfor i = 1, size do arr[i] = i end\n\n-- pairs - iterates over ALL table entries (including metatable)\nlocal function testPairs()\n    local sum = 0\n    for k, v in pairs(arr) do\n        sum = sum + v\n    end\n    return sum\nend\n\n-- ipairs - efficient for sequential numeric arrays\nlocal function testIpairs()\n    local sum = 0\n    for k, v in ipairs(arr) do\n        sum = sum + v\n    end\n    return sum\nend\n\n-- numeric for - fastest for sequential arrays\nlocal function testNumericFor()\n    local sum = 0\n    for i = 1, size do\n        sum = sum + arr[i]\n    end\n    return sum\nend\n\n-- Run and compare\nlocal pairsResult = testPairs()\nlocal ipairsResult = testIpairs()\nlocal numericForResult = testNumericFor()\n\nprint(\"pairs:\", pairsResult)\nprint(\"ipairs:\", ipairsResult)\nprint(\"numeric for:\", numericForResult)\n```\n\nReason: numeric for is fastest, pairs has overhead from all key lookup, ipairs yields nil after array ends.",
      "durationMs": 8458,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "de5e4875fcf3e600",
      "usage": {
        "source": "provider",
        "promptTokens": 20297,
        "completionTokens": 245,
        "totalTokens": 20699,
        "reasoningTokens": 157,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:34.891Z",
      "completedAt": "2026-07-11T07:40:43.365Z",
      "answerBytes": 1037,
      "answerChars": 1037,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 2 candidate loops.",
      "finalResponse": "```lua\nlocal function map(list, fn)\n    local result = {}\n    for i = 1, #list do\n        local val = list[i]\n        if val then\n            result[#result + 1] = fn(val)\n        end\n    end\n    return result\nend\n\nlocal function filter(list, predicate)\n    local result = {}\n    for i = 1, #list do\n        local val = list[i]\n        if val and predicate(val) then\n            result[#result + 1] = val\n        end\n    end\n    return result\nend\n\nlocal function pipeline(data, operations)\n    local result = data\n    for i = 1, #operations do\n        local op = operations[i]\n        local func = op.fn\n        local args = op.args or {}\n        \n        if op.type == 'map' then\n            result = map(result, func(unpack(args)))\n        elseif op.type == 'filter' then\n            result = filter(result, func(unpack(args)))\n        end\n    end\n    return result\nend\n```\n\nReason: Uses direct table iteration and pre-allocated results for faster list transforms than fn combinators.",
      "durationMs": 10780,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "ead0a98b3ff6a388",
      "usage": {
        "source": "provider",
        "promptTokens": 20305,
        "completionTokens": 188,
        "totalTokens": 20791,
        "reasoningTokens": 298,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:35.039Z",
      "completedAt": "2026-07-11T07:40:45.823Z",
      "answerBytes": 986,
      "answerChars": 986,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.player-cache-hooks.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal player_cache = {}\nlocal dirty = false\n\nlocal function refresh_cache()\n    player_cache = {}\n    for i, ply in ipairs(player.GetAll()) do\n        player_cache[i] = ply\n    end\n    dirty = false\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"PlayerCache_Refresh\", function()\n    dirty = true\nend)\n\nhook.Add(\"PlayerDisconnected\", \"PlayerCache_Refresh\", function()\n    dirty = true\nend)\n\nhook.Add(\"Tick\", \"PlayerCache_Optimized\", function()\n    if dirty or #player_cache == 0 then\n        refresh_cache()\n    end\n    \n    for i, ply in ipairs(player_cache) do\n        -- Process player\n    end\nend)\n\nrefresh_cache()\n```\n\nReason: Cache players in a table and only refresh when changes occur, reducing player.GetAll() calls from every tick to only when players join/leave.",
      "durationMs": 11632,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "a834817afe9e6c25",
      "usage": {
        "source": "provider",
        "promptTokens": 20302,
        "completionTokens": 101,
        "totalTokens": 20966,
        "reasoningTokens": 563,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:35.767Z",
      "completedAt": "2026-07-11T07:40:47.404Z",
      "answerBytes": 769,
      "answerChars": 769,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.ply-table-index.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Did not match a fixture answer pattern.",
      "finalResponse": "```lua\nlocal PlayerData = {}\nlocal playerIDToIndex = {}\nlocal nextIndex = 1\n\nfunction GetPlayerData(ply)\n    local index = playerIDToIndex[ply:SteamID()]\n    if not index then\n        index = nextIndex\n        nextIndex = nextIndex + 1\n        playerIDToIndex[ply:SteamID()] = index\n    end\n    return PlayerData[index]\nend\n\nfunction AddPlayerData(ply)\n    local data = {}\n    local index = nextIndex\n    nextIndex = nextIndex + 1\n    PlayerData[index] = data\n    playerIDToIndex[ply:SteamID()] = index\n    return data\nend\n\nfunction RemovePlayerData(ply)\n    local index = playerIDToIndex[ply:SteamID()]\n    if index then\n        PlayerData[index] = nil\n        playerIDToIndex[ply:SteamID()] = nil\n    end\nend\n\n-- Usage:\nlocal function OnPlayerChat(ply, msg)\n    local data = GetPlayerData(ply)\n    data.lastChatTime = CurTime()\n    data.chatCount = (data.chatCount or 0) + 1\nend\n```\n\nReason: Flat storage with integer indices avoids meta table lookups and property resolution overhead that Lua uses for per-player properties.",
      "durationMs": 16079,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f18cc80df8999147",
      "usage": {
        "source": "provider",
        "promptTokens": 20293,
        "completionTokens": 210,
        "totalTokens": 20911,
        "reasoningTokens": 408,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:36.072Z",
      "completedAt": "2026-07-11T07:40:52.154Z",
      "answerBytes": 1027,
      "answerChars": 1027,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.seq-tables.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 1 candidate loops.",
      "finalResponse": "```lua\n-- Performance comparison for table iteration in Garry's Mod Lua\n\nlocal function test_string_map_iteration()\n    local data = {}\n    for i = 1, 100000 do\n        data[tostring(i)] = i\n    end\n    \n    local sum = 0\n    local start = RealTime()\n    for k, v in pairs(data) do\n        sum = sum + v\n    end\n    return RealTime() - start\nend\n\nlocal function test_numeric_array_iteration()\n    local data = {}\n    for i = 1, 100000 do\n        data[i] = i\n    end\n    \n    local sum = 0\n    local start = RealTime()\n    for i = 1, #data do\n        sum = sum + data[i]\n    end\n    return RealTime() - start\nend\n\nlocal string_map_time = test_string_map_iteration()\nlocal numeric_array_time = test_numeric_array_iteration()\n\nprint(\"String map iteration time:\", string_map_time)\nprint(\"Numeric array iteration time:\", numeric_array_time)\nprint(\"Ratio (map/array):\", string_map_time / numeric_array_time)\n```\n\nReason: Numeric arrays are significantly faster for iteration in Garry's Mod Lua because direct numeric indexing avoids hash table lookups and the garbage collector handles them more efficiently.",
      "durationMs": 12377,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4778b0220c3f91a3",
      "usage": {
        "source": "provider",
        "promptTokens": 20287,
        "completionTokens": 214,
        "totalTokens": 20752,
        "reasoningTokens": 251,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:37.249Z",
      "completedAt": "2026-07-11T07:40:49.644Z",
      "answerBytes": 1102,
      "answerChars": 1102,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.setdrawcolor-split.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain exactly one fenced code block followed by a reason.",
      "finalResponse": "`surface.SetDrawColor(255, 255, 255, 255)`\n\nReason: Passing separate r,g,b,a numbers directly to surface.SetDrawColor avoids the overhead of constructing a Color object, making it faster for hot draw paths where the function is called in tight loops.",
      "durationMs": 10282,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "d110fde8a37bbe59",
      "usage": {
        "source": "provider",
        "promptTokens": 20293,
        "completionTokens": 0,
        "totalTokens": 20688,
        "reasoningTokens": 395,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:37.372Z",
      "completedAt": "2026-07-11T07:40:47.688Z",
      "answerBytes": 250,
      "answerChars": 250,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal result = sql.Query(\"SELECT * FROM players WHERE steamid = @steamid\", {steamid = playerStupidID})\n```\n\nReason: SQLite has lower latency for single-game-server storage. It runs locally with no network overhead, memory-mapped file access, and less architecture complexity compared to remote MySQL which requires TCP/IP communication to a separate machine.",
      "durationMs": 9518,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "4a3f5d2a20d71ac9",
      "usage": {
        "source": "provider",
        "promptTokens": 20308,
        "completionTokens": 3,
        "totalTokens": 20795,
        "reasoningTokens": 484,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:38.015Z",
      "completedAt": "2026-07-11T07:40:47.579Z",
      "answerBytes": 365,
      "answerChars": 365,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.steamid-cache.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal STEAMID_CACHE = {}\n\nfunction GetCachedSteamID(ply)\n    if not STEAMID_CACHE[ply] then\n        STEAMID_CACHE[ply] = ply:SteamID()\n    end\n    return STEAMID_CACHE[ply]\nend\n\n-- Usage instead of repeated ply:SteamID() calls:\n-- local steamid = GetCachedSteamID(ply)\n```\n\nReason: This caches SteamID results using player references as keys, eliminating redundant SteamID() lookups.",
      "durationMs": 10434,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "e8a94aa454154982",
      "usage": {
        "source": "provider",
        "promptTokens": 20289,
        "completionTokens": 84,
        "totalTokens": 20585,
        "reasoningTokens": 212,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:38.677Z",
      "completedAt": "2026-07-11T07:40:49.343Z",
      "answerBytes": 390,
      "answerChars": 390,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.string-table-concat.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 1 through 1 non-empty reason lines.",
      "finalResponse": "```lua\n-- Inefficient: Repeated .. concatenation\nlocal text = \"\"\nfor i = 1, 10000 do\n    text = text .. \"Piece \" .. i .. \"\\n\"\nend\nprint(text)\n\n-- Efficient: Using table + table.concat()\nlocal pieces = {}\nfor i = 1, 10000 do\n    pieces[i] = \"Piece \" .. i .. \"\\n\"\nend\nlocal text = table.concat(pieces)\nprint(text)\n```\n\nReason: `..` concatenation creates intermediate strings each time, causing O(n²) memory allocation and copying, while `table.concat()` does a single allocation and copy.\n```",
      "durationMs": 8163,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "b0cf9e04ae7c5dd9",
      "usage": {
        "source": "provider",
        "promptTokens": 20286,
        "completionTokens": 84,
        "totalTokens": 20657,
        "reasoningTokens": 287,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:39.836Z",
      "completedAt": "2026-07-11T07:40:48.019Z",
      "answerBytes": 491,
      "answerChars": 490,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-drawrect.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal function fastRect(x, y, w, h)\n    surface.SetDrawColor(color.r, color.g, color.b, color.a)\n    surface.DrawRect(x, y, w, h)\nend\n```\n\nReason: draw.RoundedBox always computes corner radii even when they are all zero, creating unnecessary processing overhead. Direct surface calls like surface.DrawRect bypass this logic and are faster when rendering simple rectangles.",
      "durationMs": 7868,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "696e8de769d9ad0e",
      "usage": {
        "source": "provider",
        "promptTokens": 20289,
        "completionTokens": 83,
        "totalTokens": 20616,
        "reasoningTokens": 244,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:40.674Z",
      "completedAt": "2026-07-11T07:40:48.587Z",
      "answerBytes": 379,
      "answerChars": 379,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.surface-text.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Matched an incorrect-answer pattern.",
      "finalResponse": "```lua\nlocal font = surface.CreateFont(\"FastText\", {\n    font = \"Tahoma\",\n    size = 16,\n    weight = 400,\n    antialias = true\n})\n\nlocal x, y = 100, 100\nlocal text = \"Performance Test\"\n\ndraw.SimpleTextOutlined(\n    text,\n    font,\n    x, y,\n    color_white,\n    1,\n    color_black\n)\n```\n\nReason: draw.SimpleTextOutlined is fastest as it uses native draw calls without font creation overhead and renders text + outline in a single operation.",
      "durationMs": 8190,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "95d9fe4918ee4197",
      "usage": {
        "source": "provider",
        "promptTokens": 20291,
        "completionTokens": 59,
        "totalTokens": 20747,
        "reasoningTokens": 397,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:40.751Z",
      "completedAt": "2026-07-11T07:40:48.947Z",
      "answerBytes": 441,
      "answerChars": 441,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-count-hash.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n#myTable\n```\n\nReason: The `#` operator is the idiomatic way to get the length of a sequential array-like table in Garry's Mod Lua.",
      "durationMs": 5946,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3e9bbfc8452e05e3",
      "usage": {
        "source": "provider",
        "promptTokens": 20276,
        "completionTokens": 10,
        "totalTokens": 20445,
        "reasoningTokens": 159,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:41.190Z",
      "completedAt": "2026-07-11T07:40:47.151Z",
      "answerBytes": 137,
      "answerChars": 137,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-empty.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "protocol_error",
      "detail": "Answer must contain 0 through 0 candidate loops.",
      "finalResponse": "```lua\n-- t = {} creates a new empty table reference\nlocal myTable = {}\nfor i = 1, 1000000 do\n    myTable[i] = i\nend\n\n-- Faster: Just assign new empty table\nlocal newTable = {}\nfor k, v in pairs(myTable) do\n    -- Process or discard values\nend\nmyTable = {}  -- Discards old table, gets new empty one\n\n-- table.Empty(t) iterates through all elements to clear them\nlocal anotherTable = {}\nfor i = 1, 1000000 do\n    anotherTable[i] = i\nend\ntable.Empty(anotherTable)  -- Slower: O(n) iteration\n```\n\nReason: `t = {}` is generally faster as it's O(1) assignment vs `table.Empty(t)`'s O(n) iteration.",
      "durationMs": 8903,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "3a6344977f5bd475",
      "usage": {
        "source": "provider",
        "promptTokens": 20286,
        "completionTokens": 134,
        "totalTokens": 20711,
        "reasoningTokens": 291,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:41.892Z",
      "completedAt": "2026-07-11T07:40:50.816Z",
      "answerBytes": 593,
      "answerChars": 593,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-hasvalue.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Create a set for O(1) lookup\nlocal mySet = {\n    [\"value1\"] = true,\n    [\"value2\"] = true,\n    [\"value3\"] = true,\n}\n\n-- Check membership (O(1) operation)\nif mySet[\"value1\"] then\n    print(\"value1 exists in set\")\nend\n\n-- Add new value\nmySet[\"value4\"] = true\n\n-- Remove value\nmySet[\"value2\"] = nil\n```\n\nReason: Using a table as a set with `key = true` enables O(1) dictionary lookup, while table.HasValue requires O(n) iteration through all list elements.",
      "durationMs": 11259,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "7d064428a873fdfc",
      "usage": {
        "source": "provider",
        "promptTokens": 20286,
        "completionTokens": 128,
        "totalTokens": 20697,
        "reasoningTokens": 283,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:42.270Z",
      "completedAt": "2026-07-11T07:40:53.530Z",
      "answerBytes": 463,
      "answerChars": 463,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-literal.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nlocal myTable = {field1 = value1, field2 = value2}\n```\n\nReason: Direct table construction avoids the intermediate empty table state, making it faster for small tables with known fields.",
      "durationMs": 6724,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "f95a8fc610d720ad",
      "usage": {
        "source": "provider",
        "promptTokens": 20287,
        "completionTokens": 8,
        "totalTokens": 20540,
        "reasoningTokens": 245,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:43.371Z",
      "completedAt": "2026-07-11T07:40:50.102Z",
      "answerBytes": 192,
      "answerChars": 192,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.table-random.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\n-- Get random element from sequential table (faster than table.Random)\nlocal function getRandomElement(tbl)\n    local randomIndex = math.random(#tbl)\n    return tbl[randomIndex]\nend\n```\n\nReason: math.random provides O(1) access vs table.Random's O(n) Fisher-Yates shuffle for sequential tables.",
      "durationMs": 7597,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "2",
      "promptHash": "f3e090701953d4a9",
      "usage": {
        "source": "provider",
        "promptTokens": 20283,
        "completionTokens": 43,
        "totalTokens": 20547,
        "reasoningTokens": 221,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:45.084Z",
      "completedAt": "2026-07-11T07:40:52.699Z",
      "answerBytes": 301,
      "answerChars": 301,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.perf.x-times-x.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "pass",
      "detail": "Matched a pass pattern.",
      "finalResponse": "```lua\nx * x\n```\nReason: Using direct multiplication (x * x) is faster than math.pow(x, 2) or x ^ 2 in Lua.",
      "durationMs": 6194,
      "version": "1.15.9",
      "fixtureVersion": 1,
      "rubricVersion": "1",
      "promptHash": "79d48008f6b5174f",
      "usage": {
        "source": "provider",
        "promptTokens": 20280,
        "completionTokens": 33,
        "totalTokens": 20613,
        "reasoningTokens": 300,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:45.829Z",
      "completedAt": "2026-07-11T07:40:52.026Z",
      "answerBytes": 107,
      "answerChars": 107,
      "exitCode": 0
    },
    {
      "fixtureId": "gmod.player-iterator.v1",
      "adapterId": "opencode",
      "model": "opencode/north-mini-code-free@medium",
      "attemptIndex": 1,
      "status": "incorrect",
      "detail": "Keeps pairs() rather than Iterator or a cached numeric for-loop.",
      "finalResponse": "```lua\nfor k, v in pairs(player.GetAll()) do\n    print(\"Player \" .. k .. \" is \" .. v:Name())\nend\n```\n\nReason: This loop iterates over all connected players in Garry's Mod, accessing each player's entity ID (k) and the player object (v).",
      "durationMs": 7761,
      "version": "1.15.9",
      "fixtureVersion": 2,
      "rubricVersion": "4",
      "promptHash": "fe3d7469535a0ca2",
      "usage": {
        "source": "provider",
        "promptTokens": 20299,
        "completionTokens": 37,
        "totalTokens": 20581,
        "reasoningTokens": 245,
        "cachedTokens": 0,
        "cost": 0
      },
      "startedAt": "2026-07-11T07:40:47.154Z",
      "completedAt": "2026-07-11T07:40:54.922Z",
      "answerBytes": 236,
      "answerChars": 236,
      "exitCode": 0
    }
  ],
  "summary": {
    "statusCounts": {
      "pass": 473,
      "partial": 53,
      "incorrect": 37,
      "protocol_error": 80,
      "policy_violation": 3,
      "timeout": 0,
      "unavailable": 0,
      "unsupported": 0,
      "trace_error": 0,
      "scored": 563
    },
    "groups": [
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "policy_violation",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.hook-add.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.isvalid.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.net-receivers.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.angle-zero.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.config-var.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "policy_violation",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.darkrpvar.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.disttosqr.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ents-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-ents-near.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.find-players-near.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.for-vs-while.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hook-once.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.hudpaint-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-color.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.local-vs-global.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.localplayer-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.looking-at.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.meta-vs-arg.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.msg-vs-print.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.pairs-ipairs-for.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.plain-lua-vs-fn.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.player-cache-hooks.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.ply-table-index.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.seq-tables.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.setdrawcolor-split.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.sqlite-vs-mysql.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.steamid-cache.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.string-table-concat.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-drawrect.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "policy_violation",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.surface-text.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-count-hash.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-empty.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-hasvalue.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-literal.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.table-random.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.perf.x-times-x.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/big-pickle",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@max",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/deepseek-v4-flash-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/hy3-free@medium",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@low",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/mimo-v2.5-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@high",
        "attempts": 1,
        "passCount": 1,
        "passAtK": true,
        "bestStatus": "pass",
        "meanScore": 1,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/nemotron-3-ultra-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "partial",
        "meanScore": 0.5,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@high",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "protocol_error",
        "meanScore": null,
        "scoredAttempts": 0
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@low",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      },
      {
        "fixtureId": "gmod.player-iterator.v1",
        "adapterId": "opencode",
        "model": "opencode/north-mini-code-free@medium",
        "attempts": 1,
        "passCount": 0,
        "passAtK": false,
        "bestStatus": "incorrect",
        "meanScore": 0,
        "scoredAttempts": 1
      }
    ],
    "passAtKRate": "473/563",
    "overallMeanScore": 0.8872113676731794
  },
  "execution": {
    "requestedFixtureIds": [
      "gmod.ents-iterator.v1",
      "gmod.hook-add.v1",
      "gmod.isvalid.v1",
      "gmod.net-receivers.v1",
      "gmod.perf.angle-zero.v1",
      "gmod.perf.config-var.v1",
      "gmod.perf.darkrpvar.v1",
      "gmod.perf.disttosqr.v1",
      "gmod.perf.ents-iterator.v1",
      "gmod.perf.find-ents-near.v1",
      "gmod.perf.find-players-near.v1",
      "gmod.perf.for-vs-while.v1",
      "gmod.perf.hook-once.v1",
      "gmod.perf.hudpaint-cache.v1",
      "gmod.perf.local-color.v1",
      "gmod.perf.local-vs-global.v1",
      "gmod.perf.localplayer-cache.v1",
      "gmod.perf.looking-at.v1",
      "gmod.perf.meta-vs-arg.v1",
      "gmod.perf.msg-vs-print.v1",
      "gmod.perf.pairs-ipairs-for.v1",
      "gmod.perf.plain-lua-vs-fn.v1",
      "gmod.perf.player-cache-hooks.v1",
      "gmod.perf.ply-table-index.v1",
      "gmod.perf.seq-tables.v1",
      "gmod.perf.setdrawcolor-split.v1",
      "gmod.perf.sqlite-vs-mysql.v1",
      "gmod.perf.steamid-cache.v1",
      "gmod.perf.string-table-concat.v1",
      "gmod.perf.surface-drawrect.v1",
      "gmod.perf.surface-text.v1",
      "gmod.perf.table-count-hash.v1",
      "gmod.perf.table-empty.v1",
      "gmod.perf.table-hasvalue.v1",
      "gmod.perf.table-literal.v1",
      "gmod.perf.table-random.v1",
      "gmod.perf.x-times-x.v1",
      "gmod.player-iterator.v1"
    ],
    "fixtureSelection": "explicit-ids",
    "rerunAll": true,
    "historyPolicy": "scored",
    "plannedSlots": 646,
    "scheduledSlots": 646,
    "resumedSlots": 0,
    "historicalSlotsSkipped": 0,
    "configHash": "4a3d3405766376ef7f985e49f308b3a0e82053c9ca75f4569996b4c05afc403b"
  },
  "metadata": {
    "schemaVersion": 3,
    "runId": "d59ee9c0-dbbb-4508-aad0-897bdc9849c2",
    "startedAt": "2026-07-11T07:30:41.763Z",
    "completedAt": "2026-07-11T07:40:54.924Z",
    "repeat": 1,
    "concurrency": 16,
    "fixtureIds": [
      "gmod.ents-iterator.v1",
      "gmod.hook-add.v1",
      "gmod.isvalid.v1",
      "gmod.net-receivers.v1",
      "gmod.perf.angle-zero.v1",
      "gmod.perf.config-var.v1",
      "gmod.perf.darkrpvar.v1",
      "gmod.perf.disttosqr.v1",
      "gmod.perf.ents-iterator.v1",
      "gmod.perf.find-ents-near.v1",
      "gmod.perf.find-players-near.v1",
      "gmod.perf.for-vs-while.v1",
      "gmod.perf.hook-once.v1",
      "gmod.perf.hudpaint-cache.v1",
      "gmod.perf.local-color.v1",
      "gmod.perf.local-vs-global.v1",
      "gmod.perf.localplayer-cache.v1",
      "gmod.perf.looking-at.v1",
      "gmod.perf.meta-vs-arg.v1",
      "gmod.perf.msg-vs-print.v1",
      "gmod.perf.pairs-ipairs-for.v1",
      "gmod.perf.plain-lua-vs-fn.v1",
      "gmod.perf.player-cache-hooks.v1",
      "gmod.perf.ply-table-index.v1",
      "gmod.perf.seq-tables.v1",
      "gmod.perf.setdrawcolor-split.v1",
      "gmod.perf.sqlite-vs-mysql.v1",
      "gmod.perf.steamid-cache.v1",
      "gmod.perf.string-table-concat.v1",
      "gmod.perf.surface-drawrect.v1",
      "gmod.perf.surface-text.v1",
      "gmod.perf.table-count-hash.v1",
      "gmod.perf.table-empty.v1",
      "gmod.perf.table-hasvalue.v1",
      "gmod.perf.table-literal.v1",
      "gmod.perf.table-random.v1",
      "gmod.perf.x-times-x.v1",
      "gmod.player-iterator.v1"
    ],
    "fixtureCount": 38,
    "attemptCount": 646,
    "adapters": [
      "opencode"
    ],
    "models": [
      "opencode/opencode/big-pickle",
      "opencode/opencode/deepseek-v4-flash-free@high",
      "opencode/opencode/deepseek-v4-flash-free@low",
      "opencode/opencode/deepseek-v4-flash-free@max",
      "opencode/opencode/deepseek-v4-flash-free@medium",
      "opencode/opencode/hy3-free@high",
      "opencode/opencode/hy3-free@low",
      "opencode/opencode/hy3-free@medium",
      "opencode/opencode/mimo-v2.5-free@high",
      "opencode/opencode/mimo-v2.5-free@low",
      "opencode/opencode/mimo-v2.5-free@medium",
      "opencode/opencode/nemotron-3-ultra-free@high",
      "opencode/opencode/nemotron-3-ultra-free@low",
      "opencode/opencode/nemotron-3-ultra-free@medium",
      "opencode/opencode/north-mini-code-free@high",
      "opencode/opencode/north-mini-code-free@low",
      "opencode/opencode/north-mini-code-free@medium"
    ],
    "keepRaw": true,
    "durationSeconds": 613,
    "usageTotals": {
      "promptTokens": 13876502,
      "completionTokens": 58318,
      "reasoningTokens": 127484,
      "totalTokens": 14403948,
      "cachedTokens": 341952,
      "cacheWriteTokens": 0,
      "cost": 0,
      "upstreamInferenceCost": 0,
      "attemptsWithUsage": 646,
      "providerUsageAttempts": 642,
      "estimatedUsageAttempts": 4,
      "avgDurationMs": 14961,
      "minDurationMs": 5812,
      "maxDurationMs": 45270,
      "totalDurationMs": 9664624,
      "totalAnswerBytes": 237123
    },
    "execution": {
      "requestedFixtureIds": [
        "gmod.ents-iterator.v1",
        "gmod.hook-add.v1",
        "gmod.isvalid.v1",
        "gmod.net-receivers.v1",
        "gmod.perf.angle-zero.v1",
        "gmod.perf.config-var.v1",
        "gmod.perf.darkrpvar.v1",
        "gmod.perf.disttosqr.v1",
        "gmod.perf.ents-iterator.v1",
        "gmod.perf.find-ents-near.v1",
        "gmod.perf.find-players-near.v1",
        "gmod.perf.for-vs-while.v1",
        "gmod.perf.hook-once.v1",
        "gmod.perf.hudpaint-cache.v1",
        "gmod.perf.local-color.v1",
        "gmod.perf.local-vs-global.v1",
        "gmod.perf.localplayer-cache.v1",
        "gmod.perf.looking-at.v1",
        "gmod.perf.meta-vs-arg.v1",
        "gmod.perf.msg-vs-print.v1",
        "gmod.perf.pairs-ipairs-for.v1",
        "gmod.perf.plain-lua-vs-fn.v1",
        "gmod.perf.player-cache-hooks.v1",
        "gmod.perf.ply-table-index.v1",
        "gmod.perf.seq-tables.v1",
        "gmod.perf.setdrawcolor-split.v1",
        "gmod.perf.sqlite-vs-mysql.v1",
        "gmod.perf.steamid-cache.v1",
        "gmod.perf.string-table-concat.v1",
        "gmod.perf.surface-drawrect.v1",
        "gmod.perf.surface-text.v1",
        "gmod.perf.table-count-hash.v1",
        "gmod.perf.table-empty.v1",
        "gmod.perf.table-hasvalue.v1",
        "gmod.perf.table-literal.v1",
        "gmod.perf.table-random.v1",
        "gmod.perf.x-times-x.v1",
        "gmod.player-iterator.v1"
      ],
      "fixtureSelection": "explicit-ids",
      "rerunAll": true,
      "historyPolicy": "scored",
      "plannedSlots": 646,
      "scheduledSlots": 646,
      "resumedSlots": 0,
      "historicalSlotsSkipped": 0,
      "configHash": "4a3d3405766376ef7f985e49f308b3a0e82053c9ca75f4569996b4c05afc403b"
    }
  }
}
