{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":1222,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":1441,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":953,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":943,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":643,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":"Answer must contain 1 through 1 candidate loops.","durationMs":8639,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687151-ziJaXl31Efecbq27QHnW","promptTokens":160,"completionTokens":793,"totalTokens":953,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal iterator = ents.Iterator()\nlocal ent\nrepeat\n    ent = iterator()\n    if ent and ent:GetClass() == \"prop_physics\" then\n        -- Process the prop_physics entity\n        print(ent:EntIndex())\n    end\nuntil not ent\n```\nReason: Using ents.Iterator() yields entities on‑the‑fly, avoiding a full table of all entities.","model_patch":"```lua\nlocal iterator = ents.Iterator()\nlocal ent\nrepeat\n    ent = iterator()\n    if ent and ent:GetClass() == \"prop_physics\" then\n        -- Process the prop_physics entity\n        print(ent:EntIndex())\n    end\nuntil not ent\n```\nReason: Using ents.Iterator() yields entities on‑the‑fly, avoiding a full table of all entities."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":"pass","detail":"Registers a named hook with hook.Add.","durationMs":7714,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687160-DgvrRqLW1a2PTAWheZW8","promptTokens":169,"completionTokens":525,"totalTokens":694,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- minimal body\nend)\n```\nReason: Registers a Think hook callback with a unique identifier for the addon.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- minimal body\nend)\n```\nReason: Registers a Think hook callback with a unique identifier for the addon."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":5454,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687160-Ngn2yilaooXwhuLdZXqs","promptTokens":166,"completionTokens":676,"totalTokens":842,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif ent and ent:IsValid() then\n    -- safe to use ent\nend\n```\nReason: Checks both nil and IsValid() to ensure the entity exists and is not removed.","model_patch":"```lua\nif ent and ent:IsValid() then\n    -- safe to use ent\nend\n```\nReason: Checks both nil and IsValid() to ensure the entity exists and is not removed."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":"pass","detail":"Matched a pass pattern.","durationMs":6757,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687165-kNOxyP8xq6Gw6BDovJnQ","promptTokens":161,"completionTokens":547,"totalTokens":708,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(length)\n    -- Your handling code here\n    print(\"MyAddon.Sync received\")\nend)\n```\nReason: Use net.Receive to register a handler for the net message \"MyAddon.Sync\".","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(length)\n    -- Your handling code here\n    print(\"MyAddon.Sync received\")\nend)\n```\nReason: Use net.Receive to register a handler for the net message \"MyAddon.Sync\"."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":19802,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687167-I6FnVFIhHHFr6Yr5DSnB","promptTokens":163,"completionTokens":1024,"totalTokens":1187,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":1054,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":745,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":269,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":222,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":266,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":1810,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":1476,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":1612,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":763,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":839,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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 429.","durationMs":477,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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 429.","durationMs":143,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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 429.","durationMs":159,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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 429.","durationMs":460,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":381,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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 429.","durationMs":501,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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 429.","durationMs":206,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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 429.","durationMs":138,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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 429.","durationMs":148,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":358,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":1137,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":1016,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":731,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":701,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":600,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":1162,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":1007,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":813,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":947,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":681,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":1216,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":1180,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":1101,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":1034,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":681,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":"pass","detail":"Matched a pass pattern.","durationMs":3491,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687336-sPoBLzdDKoTvjbgkn8ZN","promptTokens":183,"completionTokens":597,"totalTokens":780,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor ent in ents.FindByClass(\"prop_physics\") do\n    -- your code here\nend\n```\nReason: ents.FindByClass returns an iterator that yields each matching entity on the fly, so no full table is built.","model_patch":"```lua\nfor ent in ents.FindByClass(\"prop_physics\") do\n    -- your code here\nend\n```\nReason: ents.FindByClass returns an iterator that yields each matching entity on the fly, so no full table is built."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":"pass","detail":"Registers a named hook with hook.Add.","durationMs":5914,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687339-dmsQ5LzR6Kt6iVKhwo5U","promptTokens":191,"completionTokens":452,"totalTokens":643,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\",\"MyAddon.Think\",function() end)\n```\nReason: registers a Think hook with the identifier MyAddon.Think","model_patch":"```lua\nhook.Add(\"Think\",\"MyAddon.Think\",function() end)\n```\nReason: registers a Think hook with the identifier MyAddon.Think"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":2493,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687340-GhaaKRiJoGYhTmtQklbR","promptTokens":189,"completionTokens":422,"totalTokens":611,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- safe to use ent\nend\n```\nReason: IsValid checks that the entity exists and isn’t flagged as invalid or removed.","model_patch":"```lua\nif IsValid(ent) then\n    -- safe to use ent\nend\n```\nReason: IsValid checks that the entity exists and isn’t flagged as invalid or removed."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":"pass","detail":"Matched a pass pattern.","durationMs":6200,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687342-JQE6EY7fTfmFSp5YDE2e","promptTokens":186,"completionTokens":632,"totalTokens":818,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(_, ply)\n    local data = net.ReadString()\n    -- handle data...\nend)\n```\nReason: Registers a receiver for the net message MyAddon.Sync","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(_, ply)\n    local data = net.ReadString()\n    -- handle data...\nend)\n```\nReason: Registers a receiver for the net message MyAddon.Sync"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":"protocol_error","detail":"OpenRouter error: Upstream error from Nvidia: ResourceExhausted: Worker local total request limit reached (145/32)","durationMs":303,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":120003,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":120001,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":120002,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":120003,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":120062,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-super-120b-a12b:free@medium","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@medium","attemptIndex":1,"status":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":7816,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687589-Yu24B2hUqTlpR0F3Xnm9","promptTokens":183,"completionTokens":474,"totalTokens":657,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- your code here\nend\nReason: ents.FindByClass returns only entities of the specified class, avoiding the creation of a full table of all entities.\n```","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- your code here\nend\nReason: ents.FindByClass returns only entities of the specified class, avoiding the creation of a full table of all entities.\n```"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-super-120b-a12b:free@medium","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@medium","attemptIndex":1,"status":"pass","detail":"Registers a named hook with hook.Add.","durationMs":12158,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687596-9c6zY6WfHzD5qSYpauxP","promptTokens":191,"completionTokens":211,"totalTokens":402,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Callback body (can be empty or minimal)\nend)\n```\nReason: hook.Add registers a function to run on the Think hook with the identifier MyAddon.Think.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Callback body (can be empty or minimal)\nend)\n```\nReason: hook.Add registers a function to run on the Think hook with the identifier MyAddon.Think."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-super-120b-a12b:free@medium","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@medium","attemptIndex":1,"status":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":32658,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687609-QI4YNmi7HeX4olqnhClm","promptTokens":189,"completionTokens":270,"totalTokens":459,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- ent is valid, safe to call methods on it\nend\n```\nReason: IsValid returns true only when the entity reference points to an existing, non‑removed entity.","model_patch":"```lua\nif IsValid(ent) then\n    -- ent is valid, safe to call methods on it\nend\n```\nReason: IsValid returns true only when the entity reference points to an existing, non‑removed entity."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-super-120b-a12b:free@medium","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@medium","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":4488,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687641-oXmSMbBQLHyhhMBp8grR","promptTokens":186,"completionTokens":298,"totalTokens":484,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- Example: read a string sent with the message\n    local msg = net.ReadString()\n    print(\"MyAddon.Sync received:\", msg)\n    -- Add your custom handling logic here\nend)\n```\nReason: This registers a listener for the net message \"MyAddon.Sync\" using net.Receive, which will invoke the provided function whenever a message with that name is received.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- Example: read a string sent with the message\n    local msg = net.ReadString()\n    print(\"MyAddon.Sync received:\", msg)\n    -- Add your custom handling logic here\nend)\n```\nReason: This registers a listener for the net message \"MyAddon.Sync\" using net.Receive, which will invoke the provided function whenever a message with that name is received."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@medium","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@medium","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter error: Upstream error from Nvidia: ResourceExhausted: Worker local total request limit reached (32/32)","durationMs":375,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-super-120b-a12b:free@low","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@low","attemptIndex":1,"status":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":5928,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687646-HQYByenKCJDYaJFndVWp","promptTokens":183,"completionTokens":512,"totalTokens":695,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- your code here\nend\nReason: ents.FindByClass returns a table containing only entities of the specified class, so you avoid iterating over all entities.\n```","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- your code here\nend\nReason: ents.FindByClass returns a table containing only entities of the specified class, so you avoid iterating over all entities.\n```"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-super-120b-a12b:free@low","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@low","attemptIndex":1,"status":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":28315,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687652-tGCvbaI3AmXmIdapmEaj","promptTokens":191,"completionTokens":317,"totalTokens":508,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Callback body\nend)\nReason: Registers a Think hook callback with the unique identifier MyAddon.Think using hook.Add.\n```","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Callback body\nend)\nReason: Registers a Think hook callback with the unique identifier MyAddon.Think using hook.Add.\n```"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-super-120b-a12b:free@low","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@low","attemptIndex":1,"status":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":7026,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687680-kIIViwEakSYCUedln4iC","promptTokens":189,"completionTokens":240,"totalTokens":429,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- ent is valid, you can safely call methods on it\nend\n```\nReason: IsValid returns true only when the entity reference exists and hasn't been removed, preventing errors when calling methods on invalid entities.","model_patch":"```lua\nif IsValid(ent) then\n    -- ent is valid, you can safely call methods on it\nend\n```\nReason: IsValid returns true only when the entity reference exists and hasn't been removed, preventing errors when calling methods on invalid entities."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-super-120b-a12b:free@low","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@low","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":15773,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687687-sCXa4eIF6q4CH9zq7uiO","promptTokens":186,"completionTokens":261,"totalTokens":447,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- Handle incoming MyAddon.Sync net message here\nend)\n```\nReason: Registers a net message receiver for the name \"MyAddon.Sync\" so that when a client sends a net message with that identifier, the provided function is invoked to process it.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- Handle incoming MyAddon.Sync net message here\nend)\n```\nReason: Registers a net message receiver for the name \"MyAddon.Sync\" so that when a client sends a net message with that identifier, the provided function is invoked to process it."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@low","model_name_or_path":"nvidia/nemotron-3-super-120b-a12b:free@low","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":14670,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687703-54Rs2Sdn5I8lz8QAnRak","promptTokens":185,"completionTokens":423,"totalTokens":608,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"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 numeric for loop on the sequentially indexed table returned by player.GetAll() avoids the overhead of pairs' iterator and hash lookups, and caching the table prevents repeated function calls.","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 numeric for loop on the sequentially indexed table returned by player.GetAll() avoids the overhead of pairs' iterator and hash lookups, and caching the table prevents repeated function calls."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-ultra-550b-a55b:free@high","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@high","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":14541,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687705-Cn7YovwmKohv7AlO9Bev","promptTokens":183,"completionTokens":1357,"totalTokens":1540,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process ent\nend\n```\nReason: `ents.FindByClass` returns a table containing only entities of the specified class, avoiding iteration over all entities.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process ent\nend\n```\nReason: `ents.FindByClass` returns a table containing only entities of the specified class, avoiding iteration over all entities."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-ultra-550b-a55b:free@high","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@high","attemptIndex":1,"status":"pass","detail":"Registers a named hook with hook.Add.","durationMs":4583,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687718-luijEZVekrOJISVimMGP","promptTokens":191,"completionTokens":249,"totalTokens":440,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: Registers a Think hook with identifier \"MyAddon.Think\" using hook.Add.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: Registers a Think hook with identifier \"MyAddon.Think\" using hook.Add."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-ultra-550b-a55b:free@high","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@high","attemptIndex":1,"status":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":3901,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687720-Tcj2nltf7RfqT8r2fV8f","promptTokens":189,"completionTokens":466,"totalTokens":655,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- ent is valid, safe to call methods\nend\n```\nReason: IsValid is the standard Garry's Mod global function that returns true only for existing, non-NULL entities, preventing errors on removed or invalid entities.","model_patch":"```lua\nif IsValid(ent) then\n    -- ent is valid, safe to call methods\nend\n```\nReason: IsValid is the standard Garry's Mod global function that returns true only for existing, non-NULL entities, preventing errors on removed or invalid entities."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-ultra-550b-a55b:free@high","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@high","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":3380,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687722-yxiHjx7UQVltFoKzmxuS","promptTokens":186,"completionTokens":412,"totalTokens":598,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming message here\n    -- Example: local data = net.ReadTable()\nend)\n```\nReason: This registers a net receiver for the message name \"MyAddon.Sync\" using Garry's Mod's net library.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming message here\n    -- Example: local data = net.ReadTable()\nend)\n```\nReason: This registers a net receiver for the message name \"MyAddon.Sync\" using Garry's Mod's net library."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@high","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@high","attemptIndex":1,"status":"partial","detail":"Uses sequential traversal but still materializes player.GetAll().","durationMs":5077,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687724-wjMQPOY1ev4T7HSbfZzp","promptTokens":185,"completionTokens":1183,"totalTokens":1368,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, v in ipairs(player.GetAll()) do\n    -- ...\nend\n```\nReason: `ipairs` is optimized for sequential tables like `player.GetAll()` and avoids the overhead of `pairs` which iterates all keys.","model_patch":"```lua\nfor _, v in ipairs(player.GetAll()) do\n    -- ...\nend\n```\nReason: `ipairs` is optimized for sequential tables like `player.GetAll()` and avoids the overhead of `pairs` which iterates all keys."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-ultra-550b-a55b:free@medium","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@medium","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":41870,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687726-81fFQUdFYbRp0FX0pHMp","promptTokens":183,"completionTokens":2679,"totalTokens":2862,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process ent\nend\n```\nReason: `ents.FindByClass` filters entities in the engine (C++) and returns only the matching entities, avoiding a full Lua-side table of all entities.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process ent\nend\n```\nReason: `ents.FindByClass` filters entities in the engine (C++) and returns only the matching entities, avoiding a full Lua-side table of all entities."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-ultra-550b-a55b:free@medium","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@medium","attemptIndex":1,"status":"pass","detail":"Registers a named hook with hook.Add.","durationMs":1900,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687729-wD0DHES0O2rGYpSdxGHW","promptTokens":191,"completionTokens":249,"totalTokens":440,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Think logic goes here\nend)\n```\nReason: Use hook.Add with the hook name \"Think\" and a unique identifier \"MyAddon.Think\" to register a callback that runs every frame.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Think logic goes here\nend)\n```\nReason: Use hook.Add with the hook name \"Think\" and a unique identifier \"MyAddon.Think\" to register a callback that runs every frame."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-ultra-550b-a55b:free@medium","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@medium","attemptIndex":1,"status":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":3932,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687731-tNyYbnkxw6yWgph38xll","promptTokens":189,"completionTokens":460,"totalTokens":649,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- ent is valid, safe to call methods\nend\n```\nReason: `IsValid(ent)` is the standard Garry's Mod global function that returns true only if the entity exists and hasn't been removed, making it the correct way to guard against invalid entity references.","model_patch":"```lua\nif IsValid(ent) then\n    -- ent is valid, safe to call methods\nend\n```\nReason: `IsValid(ent)` is the standard Garry's Mod global function that returns true only if the entity exists and hasn't been removed, making it the correct way to guard against invalid entity references."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-ultra-550b-a55b:free@medium","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@medium","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":3636,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687735-UbuOi9eMMoycV66tSlIf","promptTokens":186,"completionTokens":449,"totalTokens":635,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming message here\n    -- len is the length of the message in bits\n    -- ply is the player who sent it (server) or nil (client)\nend)\n```\nReason: This uses `net.Receive` to register a callback for the net message named \"MyAddon.Sync\", which is the standard method in Garry's Mod for handling incoming networked messages.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming message here\n    -- len is the length of the message in bits\n    -- ply is the player who sent it (server) or nil (client)\nend)\n```\nReason: This uses `net.Receive` to register a callback for the net message named \"MyAddon.Sync\", which is the standard method in Garry's Mod for handling incoming networked messages."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@medium","model_name_or_path":"nvidia/nemotron-3-ultra-550b-a55b:free@medium","attemptIndex":1,"status":"partial","detail":"Uses sequential traversal but still materializes player.GetAll().","durationMs":15745,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687738-tbuFLt1BYKnVf1xfRgNL","promptTokens":185,"completionTokens":2315,"totalTokens":2500,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ply in ipairs(player.GetAll()) do ... end\n```\nReason: ipairs iterates sequentially over the array returned by player.GetAll() without the overhead of pairs' generic key iteration.","model_patch":"```lua\nfor _, ply in ipairs(player.GetAll()) do ... end\n```\nReason: ipairs iterates sequentially over the array returned by player.GetAll() without the overhead of pairs' generic key iteration."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":3230,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687754-CyzeBoZGazwYGpmTMoQp","promptTokens":526,"completionTokens":252,"totalTokens":778,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"User Safety: safe","model_patch":"User Safety: safe"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":3255,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687757-0SWRdzAG4Xev6LNP5fEo","promptTokens":535,"completionTokens":246,"totalTokens":781,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"User Safety: safe","model_patch":"User Safety: safe"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":3238,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687761-tSwiNshIypo7rt6MXogh","promptTokens":532,"completionTokens":262,"totalTokens":794,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"User Safety: safe","model_patch":"User Safety: safe"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":3117,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687764-dzPgATORUb37yOLDilBZ","promptTokens":528,"completionTokens":257,"totalTokens":785,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"User Safety: safe","model_patch":"User Safety: safe"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":3419,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687767-vbR5Ib9Ja8wZb2Lju57R","promptTokens":529,"completionTokens":255,"totalTokens":784,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"User Safety: safe","model_patch":"User Safety: safe"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":"pass","detail":"Matched a pass pattern.","durationMs":18102,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687768-laN1UsDs8Wpv99btobkR","promptTokens":178,"completionTokens":791,"totalTokens":969,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process ent\nend\n```\nReason: `ents.FindByClass` returns a table of entities, and iterating with `ipairs` is the standard way to process them without additional overhead.\n","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process ent\nend\n```\nReason: `ents.FindByClass` returns a table of entities, and iterating with `ipairs` is the standard way to process them without additional overhead.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":"pass","detail":"Registers a named hook with hook.Add.","durationMs":6706,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687770-RECfICoyLlDojW2LFiUU","promptTokens":186,"completionTokens":324,"totalTokens":510,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: This registers a Think hook with the identifier \"MyAddon.Think\" using Garry's Mod's hook system.\n","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: This registers a Think hook with the identifier \"MyAddon.Think\" using Garry's Mod's hook system.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":6258,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687777-rjinr3KdePwKgaJTkIor","promptTokens":184,"completionTokens":237,"totalTokens":421,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif ent:IsValid() then\n```\n\nReason: `IsValid()` checks if the entity exists and hasn't been removed, preventing errors when calling methods on invalid entities.\n","model_patch":"```lua\nif ent:IsValid() then\n```\n\nReason: `IsValid()` checks if the entity exists and hasn't been removed, preventing errors when calling methods on invalid entities.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":"pass","detail":"Matched a pass pattern.","durationMs":11496,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687783-F5OvVBYWlY0rOozHmAyi","promptTokens":181,"completionTokens":484,"totalTokens":665,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function()\n    -- Handle the message here\nend)\n```\nReason: net.Receive is used to register a function to handle incoming net messages with the specified name.\n","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function()\n    -- Handle the message here\nend)\n```\nReason: net.Receive is used to register a function to handle incoming net messages with the specified name.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":"protocol_error","detail":"OpenRouter message content was empty or missing.","durationMs":26285,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687786-kYloqAtX1x7Iqmvvlodp","promptTokens":180,"completionTokens":1024,"totalTokens":1204,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":27957,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687795-cltrh5KlTG91iiIKWrNu","promptTokens":178,"completionTokens":873,"totalTokens":1051,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nfor k, v in pairs(ents.GetAll()) do\n    if v:GetClass() == \"prop_physics\" then\n        -- process entity\n    end\nend\n```\nReason: This avoids building a table by iterating through all entities and checking their class on the fly.\n","model_patch":"\n\n```lua\nfor k, v in pairs(ents.GetAll()) do\n    if v:GetClass() == \"prop_physics\" then\n        -- process entity\n    end\nend\n```\nReason: This avoids building a table by iterating through all entities and checking their class on the fly.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":7237,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687812-lD9jAoqHkaT2tbE3RGlk","promptTokens":186,"completionTokens":244,"totalTokens":430,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: `hook.Add` is used to register callbacks for hooks in Garry's Mod, with parameters for the hook name, identifier, and callback function.\n","model_patch":"\n\n```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: `hook.Add` is used to register callbacks for hooks in Garry's Mod, with parameters for the hook name, identifier, and callback function.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":4101,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687819-disM5CB4fVlgI2wGr4xQ","promptTokens":184,"completionTokens":223,"totalTokens":407,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nif ent:IsValid() then\n```\n\nReason: The `IsValid()` method checks if the entity reference is still active and exists in the game world, preventing errors from calling methods on an invalid or removed entity.\n","model_patch":"\n\n```lua\nif ent:IsValid() then\n```\n\nReason: The `IsValid()` method checks if the entity reference is still active and exists in the game world, preventing errors from calling methods on an invalid or removed entity.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":7174,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687823-eX0YA5isGsF6A0VdY0df","promptTokens":181,"completionTokens":266,"totalTokens":447,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nnet.Receive(\"MyAddon.Sync\", function(len, msg) end)\n```\nReason: The `net.Receive` function is used in Garry's Mod Lua to register a networked message receiver, where the first argument is the message name and the second is the callback function.\n","model_patch":"\n\n```lua\nnet.Receive(\"MyAddon.Sync\", function(len, msg) end)\n```\nReason: The `net.Receive` function is used in Garry's Mod Lua to register a networked message receiver, where the first argument is the message name and the second is the callback function.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":7156,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687823-tPjA62kTFNmJV11bUjbY","promptTokens":180,"completionTokens":435,"totalTokens":615,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nfor i, v in ipairs(player.GetAll()) do ... end\n```\nReason: `ipairs` is more efficient for iterating over a list with consecutive integer keys, which `player.GetAll()` provides, reducing overhead compared to `pairs`.\n","model_patch":"\n\n```lua\nfor i, v in ipairs(player.GetAll()) do ... end\n```\nReason: `ipairs` is more efficient for iterating over a list with consecutive integer keys, which `player.GetAll()` provides, reducing overhead compared to `pairs`.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@high","model_name_or_path":"openai/gpt-oss-120b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2263,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@high","model_name_or_path":"openai/gpt-oss-120b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2902,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@high","model_name_or_path":"openai/gpt-oss-120b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2599,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@high","model_name_or_path":"openai/gpt-oss-120b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2157,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@high","model_name_or_path":"openai/gpt-oss-120b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2145,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@medium","model_name_or_path":"openai/gpt-oss-120b:free@medium","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2168,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@medium","model_name_or_path":"openai/gpt-oss-120b:free@medium","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2330,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@medium","model_name_or_path":"openai/gpt-oss-120b:free@medium","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2538,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@medium","model_name_or_path":"openai/gpt-oss-120b:free@medium","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2906,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@medium","model_name_or_path":"openai/gpt-oss-120b:free@medium","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2037,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@low","model_name_or_path":"openai/gpt-oss-120b:free@low","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2358,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@low","model_name_or_path":"openai/gpt-oss-120b:free@low","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2063,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@low","model_name_or_path":"openai/gpt-oss-120b:free@low","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2125,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-120b:free@low","model_name_or_path":"openai/gpt-oss-120b:free@low","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":2754,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@low","model_name_or_path":"openai/gpt-oss-120b:free@low","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":3017,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@high","model_name_or_path":"openai/gpt-oss-20b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter error: Internal Server Error","durationMs":11161,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@high","model_name_or_path":"openai/gpt-oss-20b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter error: Internal Server Error","durationMs":10729,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@high","model_name_or_path":"openai/gpt-oss-20b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter error: Internal Server Error","durationMs":10821,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@high","model_name_or_path":"openai/gpt-oss-20b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter error: Internal Server Error","durationMs":10739,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@high","model_name_or_path":"openai/gpt-oss-20b:free@high","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter error: Internal Server Error","durationMs":10736,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@medium","model_name_or_path":"openai/gpt-oss-20b:free@medium","attemptIndex":1,"status":"protocol_error","detail":"Answer must contain 1 through 1 candidate loops.","durationMs":11171,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687937-OAlQ55sZsBN69VqsP8aL","promptTokens":241,"completionTokens":466,"totalTokens":707,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ent = ents.FindEntityByClass(\"prop_physics\")\nwhile ent do\n    -- your code here\n    ent = ents.FindEntityByClass(\"prop_physics\", ent)\nend\n```\nReason: uses FindEntityByClass to iterate without building a full table.","model_patch":"```lua\nlocal ent = ents.FindEntityByClass(\"prop_physics\")\nwhile ent do\n    -- your code here\n    ent = ents.FindEntityByClass(\"prop_physics\", ent)\nend\n```\nReason: uses FindEntityByClass to iterate without building a full table."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@medium","model_name_or_path":"openai/gpt-oss-20b:free@medium","attemptIndex":1,"status":"pass","detail":"Registers a named hook with hook.Add.","durationMs":5339,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687938-4h2lrVMjF3qmxbjNoPSO","promptTokens":249,"completionTokens":181,"totalTokens":430,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\nReason: registers a Think hook with identifier MyAddon.Think.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\nReason: registers a Think hook with identifier MyAddon.Think."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@medium","model_name_or_path":"openai/gpt-oss-20b:free@medium","attemptIndex":1,"status":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":2774,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687943-Tcv9eSQ5mrHA3XbRjfZP","promptTokens":247,"completionTokens":171,"totalTokens":418,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif not IsValid(ent) then return end\n```\nReason: `IsValid` is the standard Garry's Mod function to check an entity reference before using it.","model_patch":"```lua\nif not IsValid(ent) then return end\n```\nReason: `IsValid` is the standard Garry's Mod function to check an entity reference before using it."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@medium","model_name_or_path":"openai/gpt-oss-20b:free@medium","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":4555,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687946-DzQvBUcgn3a3l4K2jzzH","promptTokens":242,"completionTokens":224,"totalTokens":466,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle the incoming message here\nend)\n```\nReason: registers a handler for the network message \"MyAddon.Sync\".","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle the incoming message here\nend)\n```\nReason: registers a handler for the network message \"MyAddon.Sync\"."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@medium","model_name_or_path":"openai/gpt-oss-20b:free@medium","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":22492,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687948-11ibwD8JzOeSq6q7nfVW","promptTokens":237,"completionTokens":321,"totalTokens":558,"cost":0,"cachedTokens":32,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local ply = players[i]\n    -- body\nend\n```\nReason: Caches the player list once and uses a fast numeric loop instead of repeated function calls and generic pairs.","model_patch":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local ply = players[i]\n    -- body\nend\n```\nReason: Caches the player list once and uses a fast numeric loop instead of repeated function calls and generic pairs."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@low","model_name_or_path":"openai/gpt-oss-20b:free@low","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":5485,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687951-rm582Fy9RGmhEEprnsZw","promptTokens":241,"completionTokens":227,"totalTokens":468,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process ent\nend\n```\nReason: `ents.FindByClass` is the standard way to get all entities of a class and iterate over them without manually building a separate table.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process ent\nend\n```\nReason: `ents.FindByClass` is the standard way to get all entities of a class and iterate over them without manually building a separate table."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@low","model_name_or_path":"openai/gpt-oss-20b:free@low","attemptIndex":1,"status":"pass","detail":"Registers a named hook with hook.Add.","durationMs":1800,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687956-idQWlJ8uYuU05hyRoCfV","promptTokens":249,"completionTokens":73,"totalTokens":322,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\nReason: Registers a Think hook with the specified identifier.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\nReason: Registers a Think hook with the specified identifier."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@low","model_name_or_path":"openai/gpt-oss-20b:free@low","attemptIndex":1,"status":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":2690,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687958-BoBzUli4a6Tlybyqg8IY","promptTokens":247,"completionTokens":81,"totalTokens":328,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- safe to use ent\nend\n```\nReason: `IsValid` checks that the entity reference is not nil and still exists.","model_patch":"```lua\nif IsValid(ent) then\n    -- safe to use ent\nend\n```\nReason: `IsValid` checks that the entity reference is not nil and still exists."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"openai/gpt-oss-20b:free@low","model_name_or_path":"openai/gpt-oss-20b:free@low","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":4175,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687961-hAIxD1E2oHtLXaKx7Ul8","promptTokens":242,"completionTokens":76,"totalTokens":318,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle the incoming message here\nend)\n```\nReason: Registers a receiver for the networked message \"MyAddon.Sync\".","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle the incoming message here\nend)\n```\nReason: Registers a receiver for the networked message \"MyAddon.Sync\"."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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@low","model_name_or_path":"openai/gpt-oss-20b:free@low","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":2191,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687965-OzlLgZrcATiavucEex8g","promptTokens":243,"completionTokens":126,"totalTokens":369,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"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 numeric for loop over a pre‑cached table avoids the overhead of pairs and repeated table lookups, making it the most efficient way to iterate over all current players.","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 numeric for loop over a pre‑cached table avoids the overhead of pairs and repeated table lookups, making it the most efficient way to iterate over all current players."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":27103,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687967-yECANJHQnLTv2RMlfUhm","promptTokens":188,"completionTokens":786,"totalTokens":974,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- Process each entity here\nend\n```\nReason: Uses `ents.FindByClass` with `ipairs` to iterate directly over the result without storing the full table in a separate variable, which is the standard and efficient approach in GMod Lua.\n","model_patch":"\n```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- Process each entity here\nend\n```\nReason: Uses `ents.FindByClass` with `ipairs` to iterate directly over the result without storing the full table in a separate variable, which is the standard and efficient approach in GMod Lua.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":9151,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687971-g0OSu6QPCBIWFICLJE7Q","promptTokens":195,"completionTokens":274,"totalTokens":469,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: Uses hook.Add with the hook name \"Think\", unique identifier \"MyAddon.Think\", and a callback function.\n","model_patch":"\n```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: Uses hook.Add with the hook name \"Think\", unique identifier \"MyAddon.Think\", and a callback function.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":14665,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687980-hi5kJUYScE5O5tmbUgXl","promptTokens":194,"completionTokens":380,"totalTokens":574,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nif IsValid(ent) then\n    -- Safe to call methods on ent\nend\n```\nReason: `IsValid(ent)` is the standard Garry's Mod function to check if an entity exists and hasn't been removed, preventing errors from invalid references.\n","model_patch":"\n```lua\nif IsValid(ent) then\n    -- Safe to call methods on ent\nend\n```\nReason: `IsValid(ent)` is the standard Garry's Mod function to check if an entity exists and hasn't been removed, preventing errors from invalid references.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":15315,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687994-N5gdOiLSDHKy8WnlU5Yo","promptTokens":188,"completionTokens":410,"totalTokens":598,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle incoming message here\nend)\n```\nReason: `net.Receive` registers a callback for the specified message name, enabling the function to process incoming net messages with that identifier.\n","model_patch":"\n```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle incoming message here\nend)\n```\nReason: `net.Receive` registers a callback for the specified message name, enabling the function to process incoming net messages with that identifier.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":12742,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783687995-WR0EWcrP8f5RoDBlfRbL","promptTokens":189,"completionTokens":297,"totalTokens":486,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nfor k, v in player.Iterator() do\n    -- code here\nend\n```\nReason: `player.Iterator()` is more efficient than `pairs(player.GetAll())` because it avoids creating a new table each time, reducing memory allocation and improving performance.\n","model_patch":"\n```lua\nfor k, v in player.Iterator() do\n    -- code here\nend\n```\nReason: `player.Iterator()` is more efficient than `pairs(player.GetAll())` because it avoids creating a new table each time, reducing memory allocation and improving performance.\n"}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":"pass","detail":"Matched a pass pattern.","durationMs":674,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688008-dhbywL0iXEKBpFiRLTxf","promptTokens":179,"completionTokens":57,"totalTokens":236,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- use ent here\nend\n```\nReason: `ents.FindByClass` returns an iterator-compatible table that yields entities directly without requiring a separate full table construction step.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- use ent here\nend\n```\nReason: `ents.FindByClass` returns an iterator-compatible table that yields entities directly without requiring a separate full table construction step."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":"pass","detail":"Registers a named hook with hook.Add.","durationMs":1186,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688008-CrVN6HeZOwdS8TlbgpLg","promptTokens":186,"completionTokens":62,"totalTokens":248,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Your think logic here\nend)\n```\nReason: The hook.Add function registers a callback for a specific hook name (\"Think\") with a unique identifier (\"MyAddon.Think\") to prevent duplicate registrations.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Your think logic here\nend)\n```\nReason: The hook.Add function registers a callback for a specific hook name (\"Think\") with a unique identifier (\"MyAddon.Think\") to prevent duplicate registrations."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":9012,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688009-vkdHmzheFm6MBIetTckr","promptTokens":185,"completionTokens":58,"totalTokens":243,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\nReason: The standard Garry's Mod Lua function `IsValid()` checks if an entity reference is still valid (not null, not deleted), preventing errors when calling methods on invalid entities.","model_patch":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\nReason: The standard Garry's Mod Lua function `IsValid()` checks if an entity reference is still valid (not null, not deleted), preventing errors when calling methods on invalid entities."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":"pass","detail":"Matched a pass pattern.","durationMs":9859,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688010-YBn9weI4WvIMbzgc5nkl","promptTokens":179,"completionTokens":61,"totalTokens":240,"cost":0,"cachedTokens":112,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function()\n    -- Handle the incoming networked message here\nend)\n```\nReason: net.Receive registers a callback function for a specific networked message name, allowing the addon to respond to incoming sync data from other clients or the server.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function()\n    -- Handle the incoming networked message here\nend)\n```\nReason: net.Receive registers a callback function for a specific networked message name, allowing the addon to respond to incoming sync data from other clients or the server."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":3064,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688018-YYJtPBoV5SSREbOJ9Fhb","promptTokens":180,"completionTokens":67,"totalTokens":247,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, #player.GetAll() do\n\tlocal v = player.GetAll()[i]\n\t...\nend\n```\n\nReason: Avoids creating a new iterator function and temporary key variable by using a numeric for loop with direct table indexing, which is faster than pairs() for this specific case.","model_patch":"```lua\nfor i = 1, #player.GetAll() do\n\tlocal v = player.GetAll()[i]\n\t...\nend\n```\n\nReason: Avoids creating a new iterator function and temporary key variable by using a numeric for loop with direct table indexing, which is faster than pairs() for this specific case."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":1074,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":1137,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":732,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":591,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":881,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-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":1246,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.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":1007,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.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":871,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.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":592,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","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":987,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@high","model_name_or_path":"tencent/hy3:free@high","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":15706,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688064-IHnrFzpfV633j2PTTvCp","promptTokens":177,"completionTokens":1690,"totalTokens":1867,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs( ents.FindByClass( \"prop_physics\" ) ) do\n    -- operate on ent\nend\n```\nReason: ents.FindByClass queries only matching entities and avoids allocating a full table of all entities via ents.GetAll().","model_patch":"```lua\nfor _, ent in ipairs( ents.FindByClass( \"prop_physics\" ) ) do\n    -- operate on ent\nend\n```\nReason: ents.FindByClass queries only matching entities and avoids allocating a full table of all entities via ents.GetAll()."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@high","model_name_or_path":"tencent/hy3:free@high","attemptIndex":1,"status":"pass","detail":"Registers a named hook with hook.Add.","durationMs":11864,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688067-JXWyXxHf6OOH9XPua1UG","promptTokens":186,"completionTokens":590,"totalTokens":776,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add( \"Think\", \"MyAddon.Think\", function() end )\n```\nReason: hook.Add is the Garry's Mod function used to register a callback on a hook, where the first argument is the hook name, the second is a unique identifier, and the third is the function to run.","model_patch":"```lua\nhook.Add( \"Think\", \"MyAddon.Think\", function() end )\n```\nReason: hook.Add is the Garry's Mod function used to register a callback on a hook, where the first argument is the hook name, the second is a unique identifier, and the third is the function to run."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@high","model_name_or_path":"tencent/hy3:free@high","attemptIndex":1,"status":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":15799,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688079-z4xXLwkNGfKxi84b3L5E","promptTokens":183,"completionTokens":780,"totalTokens":963,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\n\nReason: IsValid safely returns false for nil or removed entities, preventing errors when calling methods on invalid references.","model_patch":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\n\nReason: IsValid safely returns false for nil or removed entities, preventing errors when calling methods on invalid references."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@high","model_name_or_path":"tencent/hy3:free@high","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":31294,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688080-J3TDcsTOlgNOiIC7mYf5","promptTokens":179,"completionTokens":1637,"totalTokens":1816,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle incoming net message\nend)\n```\nReason: net.Receive registers a callback that executes when a net message with the specified name is received.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle incoming net message\nend)\n```\nReason: net.Receive registers a callback that executes when a net message with the specified name is received."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@high","model_name_or_path":"tencent/hy3:free@high","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":28432,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688095-YAy3VMyDTPHGDHgTtqmw","promptTokens":179,"completionTokens":1216,"totalTokens":1395,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"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, so caching it and using a numeric loop avoids pairs iterator and hash lookup overhead.","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, so caching it and using a numeric loop avoids pairs iterator and hash lookup overhead."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@low","model_name_or_path":"tencent/hy3:free@low","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":11468,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688111-8o3UTetPjjYwtEH3aTc9","promptTokens":177,"completionTokens":1197,"totalTokens":1374,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- operate on ent\nend\n```\nReason: ents.FindByClass queries only the needed class, avoiding allocation of a table containing every entity.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- operate on ent\nend\n```\nReason: ents.FindByClass queries only the needed class, avoiding allocation of a table containing every entity."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@low","model_name_or_path":"tencent/hy3:free@low","attemptIndex":1,"status":"pass","detail":"Registers a named hook with hook.Add.","durationMs":8078,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688123-0tsXWDN0Vs3RlReg926K","promptTokens":186,"completionTokens":365,"totalTokens":551,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: hook.Add is the GMod API to register a hook callback, using \"Think\" as the hook name and \"MyAddon.Think\" as the unique identifier.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: hook.Add is the GMod API to register a hook callback, using \"Think\" as the hook name and \"MyAddon.Think\" as the unique identifier."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@low","model_name_or_path":"tencent/hy3:free@low","attemptIndex":1,"status":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":7120,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688123-OvAa440zsNMx4PKI84Ln","promptTokens":183,"completionTokens":346,"totalTokens":529,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\nReason: IsValid is a built-in Garry's Mod global that safely returns false for nil or invalid/removed entities, avoiding nil index errors.","model_patch":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\nReason: IsValid is a built-in Garry's Mod global that safely returns false for nil or invalid/removed entities, avoiding nil index errors."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@low","model_name_or_path":"tencent/hy3:free@low","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":12316,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688130-FIPq1Bltj1OpWUGbSCC9","promptTokens":179,"completionTokens":610,"totalTokens":789,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive( \"MyAddon.Sync\", function( len, ply )\n    -- handle incoming net message data here\nend )\n```\nReason: net.Receive registers a callback that runs whenever a net message with the specified name is received.","model_patch":"```lua\nnet.Receive( \"MyAddon.Sync\", function( len, ply )\n    -- handle incoming net message data here\nend )\n```\nReason: net.Receive registers a callback that runs whenever a net message with the specified name is received."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@low","model_name_or_path":"tencent/hy3:free@low","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":24499,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688131-VdYq1qlhFgGRBlp11bWo","promptTokens":179,"completionTokens":1041,"totalTokens":1220,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\n    -- ...\nend\n```\nReason: Caching player.GetAll() and using a numeric loop leverages array indexing and avoids pairs' hash iteration overhead, which is fastest for the sequentially indexed player list.","model_patch":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\n    -- ...\nend\n```\nReason: Caching player.GetAll() and using a numeric loop leverages array indexing and avoids pairs' hash iteration overhead, which is fastest for the sequentially indexed player list."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.ents-iterator.v1","fixtureId":"gmod.ents-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@none","model_name_or_path":"tencent/hy3:free@none","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":2040,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688142-UHEM7VQpn4hl6c2pyrR3","promptTokens":180,"completionTokens":57,"totalTokens":237,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- do something with ent\nend\n```\nReason: ents.FindByClass returns only matching entities so you avoid scanning all entities manually or prebuilding a full entity table.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- do something with ent\nend\n```\nReason: ents.FindByClass returns only matching entities so you avoid scanning all entities manually or prebuilding a full entity table."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.hook-add.v1","fixtureId":"gmod.hook-add.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@none","model_name_or_path":"tencent/hy3:free@none","attemptIndex":1,"status":"pass","detail":"Registers a named hook with hook.Add.","durationMs":2366,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688144-rraoQf4J3oSgvv2NUgIq","promptTokens":189,"completionTokens":47,"totalTokens":236,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\nReason: hook.Add registers a named callback on the given hook, using the identifier as the second argument.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\nReason: hook.Add registers a named callback on the given hook, using the identifier as the second argument."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.isvalid.v1","fixtureId":"gmod.isvalid.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@none","model_name_or_path":"tencent/hy3:free@none","attemptIndex":1,"status":"pass","detail":"Uses IsValid for entity/object validity.","durationMs":2319,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688147-9HcfMMuBOoievtqyP4i8","promptTokens":186,"completionTokens":47,"totalTokens":233,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\n\nReason: IsValid checks both that ent is not nil and not the NULL entity, preventing errors from calling methods on invalid references.","model_patch":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\n\nReason: IsValid checks both that ent is not nil and not the NULL entity, preventing errors from calling methods on invalid references."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.net-receivers.v1","fixtureId":"gmod.net-receivers.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@none","model_name_or_path":"tencent/hy3:free@none","attemptIndex":1,"status":"pass","detail":"Matched a pass pattern.","durationMs":2617,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688149-EENOhkSlWoT5sSbuYayX","promptTokens":182,"completionTokens":68,"totalTokens":250,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nutil.AddNetworkString(\"MyAddon.Sync\")\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle incoming net message here\nend)\n```\nReason: util.AddNetworkString registers the net message name and net.Receive sets the callback to handle incoming messages with that name.","model_patch":"```lua\nutil.AddNetworkString(\"MyAddon.Sync\")\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle incoming net message here\nend)\n```\nReason: util.AddNetworkString registers the net message name and net.Receive sets the callback to handle incoming messages with that name."}
{"runId":"9e2fc537-7c24-44e1-8e0b-5f59466a461e","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"tencent/hy3:free@none","model_name_or_path":"tencent/hy3:free@none","attemptIndex":1,"status":"partial","detail":"Still materializes player.GetAll().","durationMs":3498,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783688152-cesicgEarqMSOGkNglcT","promptTokens":182,"completionTokens":63,"totalTokens":245,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\nend\n```\n\nReason: Using a numeric loop over the array returned by player.GetAll avoids hash traversal and per-iteration pair allocation, making it faster and more GC-friendly.","model_patch":"```lua\nlocal players = player.GetAll()\nfor i = 1, #players do\n    local v = players[i]\nend\n```\n\nReason: Using a numeric loop over the array returned by player.GetAll avoids hash traversal and per-iteration pair allocation, making it faster and more GC-friendly."}
