{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"cognitivecomputations/dolphin-mistral-24b-venice-edition:free","model_name_or_path":"cognitivecomputations/dolphin-mistral-24b-venice-edition:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":482,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"cohere/north-mini-code:free","model_name_or_path":"cohere/north-mini-code:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter message content was empty or missing.","durationMs":19779,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"google/gemma-4-26b-a4b-it:free","model_name_or_path":"google/gemma-4-26b-a4b-it:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":494,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"google/gemma-4-31b-it:free","model_name_or_path":"google/gemma-4-31b-it:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":761,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"liquid/lfm-2.5-1.2b-instruct:free","model_name_or_path":"liquid/lfm-2.5-1.2b-instruct:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 502.","durationMs":315,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"liquid/lfm-2.5-1.2b-thinking:free","model_name_or_path":"liquid/lfm-2.5-1.2b-thinking:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 502.","durationMs":307,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"meta-llama/llama-3.2-3b-instruct:free","model_name_or_path":"meta-llama/llama-3.2-3b-instruct:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":325,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"meta-llama/llama-3.3-70b-instruct:free","model_name_or_path":"meta-llama/llama-3.3-70b-instruct:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":294,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nousresearch/hermes-3-llama-3.1-405b:free","model_name_or_path":"nousresearch/hermes-3-llama-3.1-405b:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":321,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-nano-30b-a3b:free","model_name_or_path":"nvidia/nemotron-3-nano-30b-a3b:free","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":6518,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local ply = players[i]\n    -- your code here\nend\n```\nReason: Using a cached table and numeric indexing avoids the overhead of `pairs` and repeated calls to `player.GetAll()`.","model_patch":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local ply = players[i]\n    -- your code here\nend\n```\nReason: Using a cached table and numeric indexing avoids the overhead of `pairs` and repeated calls to `player.GetAll()`."}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","model_name_or_path":"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","attemptIndex":1,"status":"timeout","detail":"HTTP request exceeded the attempt timeout.","durationMs":90006,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-super-120b-a12b:free","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":9387,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local ply = players[i]\n    -- your code here\nend\n```\nReason: Using a local reference to the player table and a numeric for loop avoids the overhead of pairs and repeated function calls, providing the fastest iteration over the sequentially-indexed array returned by player.GetAll().","model_patch":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local ply = players[i]\n    -- your code here\nend\n```\nReason: Using a local reference to the player table and a numeric for loop avoids the overhead of pairs and repeated function calls, providing the fastest iteration over the sequentially-indexed array returned by player.GetAll()."}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-ultra-550b-a55b:free","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":2077,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\n    -- ...\nend\n```\nReason: `player.GetAll()` returns a sequential array; a numeric `for` loop with cached length avoids iterator function overhead and global lookups.","model_patch":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\n    -- ...\nend\n```\nReason: `player.GetAll()` returns a sequential array; a numeric `for` loop with cached length avoids iterator function overhead and global lookups."}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3.5-content-safety:free","model_name_or_path":"nvidia/nemotron-3.5-content-safety:free","attemptIndex":1,"status":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":2340,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":"User Safety: safe","model_patch":"User Safety: safe"}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-nano-12b-v2-vl:free","model_name_or_path":"nvidia/nemotron-nano-12b-v2-vl:free","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":1346,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":"```lua\nfor i = 1, #player.GetAll() do local p = player.GetAll()[i] ... end\n```\nReason: Avoids repeated table resizing and function calls by pre-caching the player list length and accessing elements via direct index.\n","model_patch":"```lua\nfor i = 1, #player.GetAll() do local p = player.GetAll()[i] ... end\n```\nReason: Avoids repeated table resizing and function calls by pre-caching the player list length and accessing elements via direct index.\n"}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-nano-9b-v2:free","model_name_or_path":"nvidia/nemotron-nano-9b-v2:free","attemptIndex":1,"status":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":20162,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":"\n\n```lua\nfor k, v in ipairs(player.GetAll()) do ... end\n```\nReason: `ipairs` is faster for tables with contiguous numeric indices, which `player.GetAll()` typically uses, avoiding the overhead of `pairs` which iterates over all key-value pairs.\n","model_patch":"\n\n```lua\nfor k, v in ipairs(player.GetAll()) do ... end\n```\nReason: `ipairs` is faster for tables with contiguous numeric indices, which `player.GetAll()` typically uses, avoiding the overhead of `pairs` which iterates over all key-value pairs.\n"}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free","model_name_or_path":"openai/gpt-oss-120b:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":531,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free","model_name_or_path":"openai/gpt-oss-20b:free","attemptIndex":1,"status":"partial","detail":"Uses sequential traversal but still materializes player.GetAll().","durationMs":8305,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- your code here\nend\n```\nReason: `ipairs` iterates over numeric indices more efficiently than `pairs`, and `player.GetAll()` returns a numeric array of players, so this loop is faster and uses less overhead.","model_patch":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- your code here\nend\n```\nReason: `ipairs` iterates over numeric indices more efficiently than `pairs`, and `player.GetAll()` returns a numeric array of players, so this loop is faster and uses less overhead."}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"poolside/laguna-m.1:free","model_name_or_path":"poolside/laguna-m.1:free","attemptIndex":1,"status":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":26899,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":"\n```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\n    -- do stuff with v\nend\n```\nReason: Numeric loops with cached table access are faster than `pairs` due to avoiding iterator function overhead and repeated calls to `player.GetAll()`.\n","model_patch":"\n```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\n    -- do stuff with v\nend\n```\nReason: Numeric loops with cached table access are faster than `pairs` due to avoiding iterator function overhead and repeated calls to `player.GetAll()`.\n"}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"poolside/laguna-xs-2.1:free","model_name_or_path":"poolside/laguna-xs-2.1:free","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":22754,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\n    ...\nend\n```\n\nReason: Numeric for loops are faster than `pairs` because they avoid iterator function overhead and use direct index access, which is more efficient for sequential tables like `player.GetAll()`.","model_patch":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\n    ...\nend\n```\n\nReason: Numeric for loops are faster than `pairs` because they avoid iterator function overhead and use direct index access, which is more efficient for sequential tables like `player.GetAll()`."}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"qwen/qwen3-coder:free","model_name_or_path":"qwen/qwen3-coder:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":327,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"qwen/qwen3-next-80b-a3b-instruct:free","model_name_or_path":"qwen/qwen3-next-80b-a3b-instruct:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":264,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"c0a6995e-c299-4720-85b9-41f114cf0fa8","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free","model_name_or_path":"tencent/hy3:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter message content was empty or missing.","durationMs":21025,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
