{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":628,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":625,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":556,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":643,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":303,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":326,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":307,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":324,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":301,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":313,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":722,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":847,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":554,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":583,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":317,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":308,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":297,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":346,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":591,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":327,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":683,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":701,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":692,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":729,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":297,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":322,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":307,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":318,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":300,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":324,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":646,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":626,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":545,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":607,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":314,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":317,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":298,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":317,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":7360,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":154,"completionTokens":475,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"OpenRouter message content was empty or missing.","durationMs":12543,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":147,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":4512,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":140,"completionTokens":430,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":11238,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":150,"completionTokens":780,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"incorrect","detail":"Matched an incorrect-answer pattern.","durationMs":5887,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":153,"completionTokens":584,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":15786,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":145,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":21938,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":148,"completionTokens":1023,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":8063,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":146,"completionTokens":812,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":12556,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":138,"completionTokens":942,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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 0 through 0 candidate loops.","durationMs":10718,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":159,"completionTokens":716,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":12812,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":151,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":11621,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":144,"completionTokens":466,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":12587,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":156,"completionTokens":1011,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":11176,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":151,"completionTokens":881,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":7004,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":141,"completionTokens":402,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":16126,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":143,"completionTokens":591,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":16726,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":146,"completionTokens":531,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":11483,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":160,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":7130,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":143,"completionTokens":559,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":11138,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":148,"completionTokens":954,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":5551,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":149,"completionTokens":569,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":14110,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":152,"completionTokens":1021,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":14047,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":145,"completionTokens":962,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":30821,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":161,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":14899,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":149,"completionTokens":959,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":10307,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":149,"completionTokens":840,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":11052,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":142,"completionTokens":653,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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 0 through 0 candidate loops.","durationMs":3435,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":142,"completionTokens":424,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":16222,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":167,"completionTokens":864,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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 0 through 0 candidate loops.","durationMs":10144,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":147,"completionTokens":727,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":13743,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":150,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":11887,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":138,"completionTokens":372,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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 0 through 0 candidate loops.","durationMs":6667,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":145,"completionTokens":535,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":14132,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":149,"completionTokens":680,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":6150,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":142,"completionTokens":620,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":8929,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":146,"completionTokens":527,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":8611,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":139,"completionTokens":922,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"incorrect","detail":"Keeps pairs() rather than Iterator or a cached numeric for-loop.","durationMs":9126,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":157,"completionTokens":782,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 502.","durationMs":785,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 502.","durationMs":305,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 502.","durationMs":294,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 502.","durationMs":355,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":286,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":368,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":304,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":343,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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 502.","durationMs":294,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":335,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":312,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"liquid/lfm-2.5-1.2b-instruct:free","model_name_or_path":"liquid/lfm-2.5-1.2b-instruct:free","attemptIndex":1,"status":"protocol_error","detail":"OpenRouter HTTP 502.","durationMs":315,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":336,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":355,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":292,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":329,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":302,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":342,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":288,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":339,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":281,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":333,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":287,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":326,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":289,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":348,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":290,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":330,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":296,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":339,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":287,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":336,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":298,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":465,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":293,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":343,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":279,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":337,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 502.","durationMs":300,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 502.","durationMs":336,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 502.","durationMs":304,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 502.","durationMs":423,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":297,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":340,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":303,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":317,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":297,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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 502.","durationMs":332,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":322,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":329,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":301,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":336,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":291,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":335,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":294,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":320,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":309,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":313,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":309,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":330,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":336,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":322,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":298,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":332,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":296,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":389,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":306,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":314,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":314,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":332,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":302,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":344,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":299,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":314,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":320,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":329,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":633,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":604,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":553,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":617,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":322,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":348,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":435,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":681,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":556,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":580,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":507,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":444,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":339,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":364,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":319,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":338,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":461,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":461,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":602,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":715,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":457,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":462,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":345,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":341,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":373,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":414,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":444,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":478,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":602,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":592,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":455,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":500,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":314,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":371,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":313,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":343,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":464,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":489,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":584,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":635,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":558,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":595,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":297,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":368,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":319,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":330,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":435,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":481,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":583,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":611,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":432,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":485,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":322,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":332,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":305,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":357,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":467,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":627,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":653,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":726,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":458,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":483,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":320,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":399,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":332,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":353,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":513,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":508,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":595,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":603,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":448,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":475,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":306,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":359,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":312,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":332,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":817,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":1116,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":649,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":590,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":473,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":467,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":311,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":366,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":320,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":375,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":468,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":483,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":601,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":576,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":534,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":467,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":311,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":356,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":339,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":346,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":461,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":545,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":642,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":597,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":457,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":459,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":317,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":361,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":335,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":457,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":595,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":822,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":666,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":818,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":611,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":685,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":411,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":354,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"partial","detail":"Matched a partial-answer pattern.","durationMs":6066,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":166,"completionTokens":885,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":7122,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":173,"completionTokens":385,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":6387,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":169,"completionTokens":578,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":7605,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":160,"completionTokens":310,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":3520,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":173,"completionTokens":647,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Final response exceeds fixture byte cap of 2048.","durationMs":13463,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":166,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":10451,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":165,"completionTokens":577,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":8893,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":158,"completionTokens":689,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":15576,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":164,"completionTokens":965,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-nano-30b-a3b:free","model_name_or_path":"nvidia/nemotron-3-nano-30b-a3b:free","attemptIndex":1,"status":"partial","detail":"Matched a partial-answer pattern.","durationMs":20352,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":178,"completionTokens":998,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":4423,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":162,"completionTokens":652,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"Final response exceeds fixture byte cap of 2048.","durationMs":24744,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":170,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-nano-30b-a3b:free","model_name_or_path":"nvidia/nemotron-3-nano-30b-a3b:free","attemptIndex":1,"status":"partial","detail":"Matched a partial-answer pattern.","durationMs":16002,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":174,"completionTokens":871,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":18485,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":171,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"Final response exceeds fixture byte cap of 2048.","durationMs":6618,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":167,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Final response exceeds fixture byte cap of 2048.","durationMs":9672,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":164,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":14889,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":160,"completionTokens":739,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-nano-30b-a3b:free","model_name_or_path":"nvidia/nemotron-3-nano-30b-a3b:free","attemptIndex":1,"status":"partial","detail":"Matched a partial-answer pattern.","durationMs":18695,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":178,"completionTokens":817,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":"incorrect","detail":"Matched an incorrect-answer pattern.","durationMs":19612,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":166,"completionTokens":905,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"Final response exceeds fixture byte cap of 2048.","durationMs":8920,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":168,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"Final response exceeds fixture byte cap of 2048.","durationMs":15013,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":161,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":6300,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":182,"completionTokens":679,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"Final response exceeds fixture byte cap of 2048.","durationMs":9763,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":171,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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 (122/32) (code 502)","durationMs":345,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":6444,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":167,"completionTokens":607,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"Final response exceeds fixture byte cap of 2048.","durationMs":15326,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":163,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":"Final response exceeds fixture byte cap of 2048.","durationMs":9721,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":185,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":8977,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":161,"completionTokens":664,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":13136,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":161,"completionTokens":839,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":"Final response exceeds fixture byte cap of 2048.","durationMs":8427,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":166,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":7864,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":156,"completionTokens":517,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":6560,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":167,"completionTokens":517,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"Final response exceeds fixture byte cap of 2048.","durationMs":17907,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":168,"completionTokens":1024,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":2688,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":164,"completionTokens":501,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":6557,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":163,"completionTokens":709,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":5862,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":160,"completionTokens":565,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":9501,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":157,"completionTokens":475,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.player-iterator.v1","fixtureId":"gmod.player-iterator.v1","fixtureVersion":null,"rubricVersion":null,"promptHash":null,"adapterId":"openrouter","model":"nvidia/nemotron-3-nano-30b-a3b:free","model_name_or_path":"nvidia/nemotron-3-nano-30b-a3b:free","attemptIndex":1,"status":"partial","detail":"Uses ipairs but still allocates via player.GetAll() each time.","durationMs":6604,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":175,"completionTokens":537,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":10999,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":173,"completionTokens":349,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":8129,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":169,"completionTokens":633,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":28366,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":166,"completionTokens":638,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":11438,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":166,"completionTokens":680,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":7134,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":173,"completionTokens":607,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":18751,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":165,"completionTokens":666,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":4213,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":164,"completionTokens":447,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":4906,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":158,"completionTokens":445,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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 0 through 0 candidate loops.","durationMs":4784,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":178,"completionTokens":609,"cachedTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":4563,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"promptTokens":170,"completionTokens":582,"cachedTokens":0},"finalResponse":"(from log; body not captured)","model_patch":"(from log; body not captured)"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":3618,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694398-ayvmXBu69dWRkwy4Rilp","promptTokens":160,"completionTokens":377,"totalTokens":537,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- handle incoming data\nend)\nReason: Registers a net.Receive handler for MyAddon.Sync to process incoming messages.\n```","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len)\n    -- handle incoming data\nend)\nReason: Registers a net.Receive handler for MyAddon.Sync to process incoming messages.\n```"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":14220,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694398-UFBFkoMWV8ZVeXsKjt8v","promptTokens":162,"completionTokens":331,"totalTokens":493,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, n do\n    -- body\nend\n```\nReason: The numeric for loop is faster because it's implemented in C and avoids the per‑iteration overhead of manual condition checks and increments in a while loop.","model_patch":"```lua\nfor i = 1, n do\n    -- body\nend\n```\nReason: The numeric for loop is faster because it's implemented in C and avoids the per‑iteration overhead of manual condition checks and increments in a while loop."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":28043,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694402-2NxtETVUePn8aVy3Z2HW","promptTokens":174,"completionTokens":678,"totalTokens":852,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster: call hook.Run once with all players\nhook.Run(\"MyCustomLogic\", player.GetAll())\n\n-- Slower: loop per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyCustomLogic\", ply)\nend\n```\nReason: Calling hook.Run once with all players avoids repeated hook dispatch overhead, making it significantly faster than iterating and calling hook.Run per player.","model_patch":"```lua\n-- Faster: call hook.Run once with all players\nhook.Run(\"MyCustomLogic\", player.GetAll())\n\n-- Slower: loop per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyCustomLogic\", ply)\nend\n```\nReason: Calling hook.Run once with all players avoids repeated hook dispatch overhead, making it significantly faster than iterating and calling hook.Run per player."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":10211,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694413-WJxaIRHGbtMObHlwMCu3","promptTokens":171,"completionTokens":591,"totalTokens":762,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"FastHealthDraw\", function()\n    local hp = LocalPlayer():Health()\n    draw.SimpleText(hp, \"DermaDefault\", 10, 10, color_white)\n    draw.SimpleText(hp, \"DermaDefault\", 10, 30, Color(255,0,0))\n    draw.SimpleText(hp, \"DermaDefault\", 10, 50, Color(0,255,0))\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable avoids three redundant function calls per frame.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"FastHealthDraw\", function()\n    local hp = LocalPlayer():Health()\n    draw.SimpleText(hp, \"DermaDefault\", 10, 10, color_white)\n    draw.SimpleText(hp, \"DermaDefault\", 10, 30, Color(255,0,0))\n    draw.SimpleText(hp, \"DermaDefault\", 10, 50, Color(0,255,0))\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable avoids three redundant function calls per frame."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":8514,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694423-R6G7a2mg9NwgJxjKRTqk","promptTokens":167,"completionTokens":669,"totalTokens":836,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"FastWhitePaint\", function()\n    surface.SetDrawColor(white)\n    surface.DrawRect(10, 10, 100, 50)\nend)\n```\nReason: Predefine the Color object once and reuse it each frame to avoid unnecessary object creation.","model_patch":"```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"FastWhitePaint\", function()\n    surface.SetDrawColor(white)\n    surface.DrawRect(10, 10, 100, 50)\nend)\n```\nReason: Predefine the Color object once and reuse it each frame to avoid unnecessary object creation."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":10835,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694430-YFVGMclkGyjuPPR0P6Xd","promptTokens":160,"completionTokens":444,"totalTokens":604,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local v = sin(i)\n    -- use v\nend\n```\nReason: Localizing math.sin eliminates repeated global table lookups, reducing overhead in hot loops.","model_patch":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local v = sin(i)\n    -- use v\nend\n```\nReason: Localizing math.sin eliminates repeated global table lookups, reducing overhead in hot loops."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":4801,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694431-cSaJzVrddy5twpu6n4Gb","promptTokens":164,"completionTokens":517,"totalTokens":681,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cache the LocalPlayer function to avoid repeated lookups\nlocal GetLocalPlayer = LocalPlayer\n\n-- Example usage in a hook\nhook.Add(\"Think\", \"FastLocalPlayer\", function()\n    local ply = GetLocalPlayer()\n    if IsValid(ply) then\n        -- Use ply here\n    end\nend)\n```\nReason: Storing a reference to the LocalPlayer function eliminates the global table lookup each call, making repeated accesses faster.","model_patch":"```lua\n-- Cache the LocalPlayer function to avoid repeated lookups\nlocal GetLocalPlayer = LocalPlayer\n\n-- Example usage in a hook\nhook.Add(\"Think\", \"FastLocalPlayer\", function()\n    local ply = GetLocalPlayer()\n    if IsValid(ply) then\n        -- Use ply here\n    end\nend)\n```\nReason: Storing a reference to the LocalPlayer function eliminates the global table lookup each call, making repeated accesses faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":19429,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694436-WGNewy7dZRt1y12aVGEb","promptTokens":178,"completionTokens":577,"totalTokens":755,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function PlayersFaceEachOther(plyA, plyB, cosThreshold)\n    cosThreshold = cosThreshold or 0.7 -- adjust for \"roughly\" (dot > 0.7 => angle < ~45°)\n    local aimA = plyA:GetAimVector()\n    local aimB = plyB:GetAimVector()\n    local dirToB = (plyB:GetPos() - plyA:GetPos()):GetNormalized()\n    local dirToA = (plyA:GetPos() - plyB:GetPos()):GetNormalized()\n    return aimA:Dot(dirToB) > cosThreshold and aimB:Dot(dirToA) > cosThreshold\nend\n```\nReason: Uses dot products of aim vectors with the direction to the other player, avoiding costly acos calculations while providing a fast, approximate facing check.","model_patch":"```lua\nlocal function PlayersFaceEachOther(plyA, plyB, cosThreshold)\n    cosThreshold = cosThreshold or 0.7 -- adjust for \"roughly\" (dot > 0.7 => angle < ~45°)\n    local aimA = plyA:GetAimVector()\n    local aimB = plyB:GetAimVector()\n    local dirToB = (plyB:GetPos() - plyA:GetPos()):GetNormalized()\n    local dirToA = (plyA:GetPos() - plyB:GetPos()):GetNormalized()\n    return aimA:Dot(dirToB) > cosThreshold and aimB:Dot(dirToA) > cosThreshold\nend\n```\nReason: Uses dot products of aim vectors with the direction to the other player, avoiding costly acos calculations while providing a fast, approximate facing check."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":5731,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694441-1UnK6YR6E6LNLqdlLQf9","promptTokens":166,"completionTokens":787,"totalTokens":953,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nSomeHelper(ply)\nReason: Direct function call avoids the table lookup involved in colon syntax, making it slightly faster.\n```","model_patch":"```lua\nSomeHelper(ply)\nReason: Direct function call avoids the table lookup involved in colon syntax, making it slightly faster.\n```"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":13441,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694447-ckOACIJtGWZ3KKaC9Jye","promptTokens":161,"completionTokens":477,"totalTokens":638,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nMsgN(\"Debug: \", someVar)\n```\nReason: MsgN outputs directly to the console with minimal overhead, avoiding the formatting cost of Lua's print function.","model_patch":"```lua\nMsgN(\"Debug: \", someVar)\n```\nReason: MsgN outputs directly to the console with minimal overhead, avoiding the formatting cost of Lua's print function."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":3331,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694456-JHF4mCHHOdwL3cq4BkFm","promptTokens":168,"completionTokens":470,"totalTokens":638,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, #t do\n    local v = t[i]\n    -- process v\nend\n```\nReason: Numeric for loop avoids iterator overhead and is optimized by LuaJIT, making it the fastest for sequential arrays.","model_patch":"```lua\nfor i = 1, #t do\n    local v = t[i]\n    -- process v\nend\n```\nReason: Numeric for loop avoids iterator overhead and is optimized by LuaJIT, making it the fastest for sequential arrays."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":32237,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694459-jZE41jIlgY0cwyQbUJD0","promptTokens":171,"completionTokens":901,"totalTokens":1072,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast filter/map without fn combinator overhead\nlocal function fastFilter(list, pred)\n    local out = {}\n    local j = 0\n    for i = 1, #list do\n        local v = list[i]\n        if pred(v) then\n            j = j + 1\n            out[j] = v\n        end\n    end\n    return out\nend\n\nlocal function fastMap(list, func)\n    local out = {}\n    for i = 1, #list do\n        out[i] = func(list[i])\n    end\n    return out\nend\n\n-- Example usage:\n-- local players = player.GetAll()\n-- local admins = fastFilter(players, function(p) return p:IsAdmin() end)\n-- local adminNames = fastMap(admins, function(p) return p:Nick() end)\n```\nReason: Plain Lua loops avoid the metaprogramming and temporary function overhead of DarkRP's fn combinator library, making filter/map pipelines faster.","model_patch":"```lua\n-- Fast filter/map without fn combinator overhead\nlocal function fastFilter(list, pred)\n    local out = {}\n    local j = 0\n    for i = 1, #list do\n        local v = list[i]\n        if pred(v) then\n            j = j + 1\n            out[j] = v\n        end\n    end\n    return out\nend\n\nlocal function fastMap(list, func)\n    local out = {}\n    for i = 1, #list do\n        out[i] = func(list[i])\n    end\n    return out\nend\n\n-- Example usage:\n-- local players = player.GetAll()\n-- local admins = fastFilter(players, function(p) return p:IsAdmin() end)\n-- local adminNames = fastMap(admins, function(p) return p:Nick() end)\n```\nReason: Plain Lua loops avoid the metaprogramming and temporary function overhead of DarkRP's fn combinator library, making filter/map pipelines faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":7142,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694460-vgrQSCQbC8BH6xZqEgCc","promptTokens":182,"completionTokens":748,"totalTokens":930,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cached player table\nlocal cachedPlayers = {}\n\n-- Function to rebuild cache\nlocal function rebuildPlayerCache()\n    cachedPlayers = {}\n    for _, ply in ipairs(player.GetAll()) do\n        table.insert(cachedPlayers, ply)\n    end\nend\n\n-- Hooks to keep cache up to date\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayersOnJoin\", function(ply)\n    table.insert(cachedPlayers, ply)\nend)\n\nhook.Add(\"PlayerDisconnect\", \"CachePlayersOnLeave\", function(ply)\n    for i, p in ipairs(cachedPlayers) do\n        if p == ply then\n            table.remove(cachedPlayers, i)\n            break\n        end\n    end\nend)\n\n-- Initialize cache on server start\nrebuildPlayerCache()\n\n-- Example tick/think hook using cached table\nhook.Add(\"Think\", \"FastPlayerThink\", function()\n    for _, ply in ipairs(cachedPlayers) do\n        if IsValid(ply) then\n            -- Replace with your per‑tick logic\n            -- print(ply:Nick())\n        end\n    end\nend)\n```\n\nReason: Maintains a cached player list updated only on join/leave events, avoiding the costly ipairs(player.GetAll()) each tick.","model_patch":"```lua\n-- Cached player table\nlocal cachedPlayers = {}\n\n-- Function to rebuild cache\nlocal function rebuildPlayerCache()\n    cachedPlayers = {}\n    for _, ply in ipairs(player.GetAll()) do\n        table.insert(cachedPlayers, ply)\n    end\nend\n\n-- Hooks to keep cache up to date\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayersOnJoin\", function(ply)\n    table.insert(cachedPlayers, ply)\nend)\n\nhook.Add(\"PlayerDisconnect\", \"CachePlayersOnLeave\", function(ply)\n    for i, p in ipairs(cachedPlayers) do\n        if p == ply then\n            table.remove(cachedPlayers, i)\n            break\n        end\n    end\nend)\n\n-- Initialize cache on server start\nrebuildPlayerCache()\n\n-- Example tick/think hook using cached table\nhook.Add(\"Think\", \"FastPlayerThink\", function()\n    for _, ply in ipairs(cachedPlayers) do\n        if IsValid(ply) then\n            -- Replace with your per‑tick logic\n            -- print(ply:Nick())\n        end\n    end\nend)\n```\n\nReason: Maintains a cached player list updated only on join/leave events, avoiding the costly ipairs(player.GetAll()) each tick."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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 1 through 1 non-empty reason lines.","durationMs":32696,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694467-YWznqlKx4lPUrEXVw9e3","promptTokens":163,"completionTokens":611,"totalTokens":774,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal PlayerData = setmetatable({}, {__mode = \"k\"}) -- weak keys to prevent memory leaks\n\n-- Store temporary data\nfunction SetTempData(ply, key, value)\n    if not PlayerData[ply] then PlayerData[ply] = {} end\n    PlayerData[ply][key] = value\nend\n\n-- Retrieve temporary data\nfunction GetTempData(ply, key)\n    return PlayerData[ply] and PlayerData[ply][key]\nend\n```\n\nReason: A weak-keyed table provides O(1) lookups without the value\nend\n\n-- Read temporary data (fast)\nfunction GetTempData(ply, key)\n    return PlayerData[ply] and PlayerData[ply][key]\nend\n```\n\nReason: A weak-keyed table gives O(1) access with less overhead than reading fields directly from the player entity.","model_patch":"```lua\nlocal PlayerData = setmetatable({}, {__mode = \"k\"}) -- weak keys to prevent memory leaks\n\n-- Store temporary data\nfunction SetTempData(ply, key, value)\n    if not PlayerData[ply] then PlayerData[ply] = {} end\n    PlayerData[ply][key] = value\nend\n\n-- Retrieve temporary data\nfunction GetTempData(ply, key)\n    return PlayerData[ply] and PlayerData[ply][key]\nend\n```\n\nReason: A weak-keyed table provides O(1) lookups without the value\nend\n\n-- Read temporary data (fast)\nfunction GetTempData(ply, key)\n    return PlayerData[ply] and PlayerData[ply][key]\nend\n```\n\nReason: A weak-keyed table gives O(1) access with less overhead than reading fields directly from the player entity."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":8687,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694491-kL01Wy0k1msgQshGaQ9t","promptTokens":168,"completionTokens":910,"totalTokens":1078,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal arr = {10, 20, 30, 40}\nfor i = 1, #arr do\n    local v = arr[i]\nend\n```\nReason: Sequential number-indexed arrays store values in contiguous integer slots, enabling fast iteration with a numeric loop or ipairs without the hash‑table overhead of string‑keyed maps.","model_patch":"```lua\nlocal arr = {10, 20, 30, 40}\nfor i = 1, #arr do\n    local v = arr[i]\nend\n```\nReason: Sequential number-indexed arrays store values in contiguous integer slots, enabling fast iteration with a numeric loop or ipairs without the hash‑table overhead of string‑keyed maps."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":6387,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694500-AeVxWM9E919pxRRFwI3e","promptTokens":167,"completionTokens":435,"totalTokens":602,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate r, g, b, a numbers avoids creating a temporary Color object each frame, reducing garbage collection overhead and improving performance in hot draw paths.","model_patch":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate r, g, b, a numbers avoids creating a temporary Color object each frame, reducing garbage collection overhead and improving performance in hot draw paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":4967,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694500-XXiEEiOuD0WOdqoobeCS","promptTokens":185,"completionTokens":506,"totalTokens":691,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal result = sql.Query(\"SELECT player_data FROM players WHERE steamid = ?\", ply:SteamID64())\n```\nReason: Local SQLite eliminates network round‑trip overhead, giving lower latency for reads/writes on a single‑server setup.","model_patch":"```lua\nlocal result = sql.Query(\"SELECT player_data FROM players WHERE steamid = ?\", ply:SteamID64())\n```\nReason: Local SQLite eliminates network round‑trip overhead, giving lower latency for reads/writes on a single‑server setup."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":5529,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694505-8fDCmz08GFQGVPFWEuAS","promptTokens":161,"completionTokens":525,"totalTokens":686,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" }) -- weak keys to avoid memory leaks\n\nlocal function GetSteamID(ply)\n    if not IsValid(ply) then return \"BOT\" end\n    local cached = steamIDCache[ply]\n    if cached ~= nil then\n        return cached\n    end\n    local id = ply:SteamID()\n    steamIDCache[ply] = id\n    return id\nend\n```\nReason: Caching each player's SteamID eliminates repeated costly calls, and a weak-key table lets the cache be garbage‑collected when players leave.","model_patch":"```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" }) -- weak keys to avoid memory leaks\n\nlocal function GetSteamID(ply)\n    if not IsValid(ply) then return \"BOT\" end\n    local cached = steamIDCache[ply]\n    if cached ~= nil then\n        return cached\n    end\n    local id = ply:SteamID()\n    steamIDCache[ply] = id\n    return id\nend\n```\nReason: Caching each player's SteamID eliminates repeated costly calls, and a weak-key table lets the cache be garbage‑collected when players leave."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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 0 through 0 candidate loops.","durationMs":3388,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694506-q3nC7Sk1qz9HN9olREbs","promptTokens":161,"completionTokens":372,"totalTokens":533,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal pieces = {}\nfor i = 1, 10000 do\n    pieces[i] = \"chunk\" .. i\nend\nlocal bigString = table.concat(pieces)\n```\nReason: Using table.concat builds the string in linear time by avoiding repeated allocations and copies that occur with the .. operator.","model_patch":"```lua\nlocal pieces = {}\nfor i = 1, 10000 do\n    pieces[i] = \"chunk\" .. i\nend\nlocal bigString = table.concat(pieces)\n```\nReason: Using table.concat builds the string in linear time by avoiding repeated allocations and copies that occur with the .. operator."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":11924,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694510-2zNRI8RjetAkSnLjnwzA","promptTokens":166,"completionTokens":531,"totalTokens":697,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(color)\nsurface.DrawRect(x, y, w, h)\n```\nReason: surface.DrawRect skips the extra function call and rounding logic of draw.RoundedBox, making it slightly faster for non‑rounded rectangles.","model_patch":"```lua\nsurface.SetDrawColor(color)\nsurface.DrawRect(x, y, w, h)\n```\nReason: surface.DrawRect skips the extra function call and rounding logic of draw.RoundedBox, making it slightly faster for non‑rounded rectangles."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":7384,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694510-oPjk8rvlevLwGFlRRNOW","promptTokens":168,"completionTokens":569,"totalTokens":737,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"FastTextDraw\", function()\n    surface.SetFont(\"DermaDefault\")\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"Hello, World!\")\nend)\n```\nReason: surface.* helpers are lower-level and avoid the extra function call overhead of draw.DrawText/SimpleTextOutlined, making them faster per frame.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"FastTextDraw\", function()\n    surface.SetFont(\"DermaDefault\")\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"Hello, World!\")\nend)\n```\nReason: surface.* helpers are lower-level and avoid the extra function call overhead of draw.DrawText/SimpleTextOutlined, making them faster per frame."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":9976,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694518-qyMOZ4lH5l7NSyPPoAyp","promptTokens":156,"completionTokens":547,"totalTokens":703,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal length = #myTable\n```\nReason: The # length operator returns the number of consecutive integer‑keyed elements from 1, which is the idiomatic way to get the size of a sequential array‑like table in Lua/Garry's Mod.","model_patch":"```lua\nlocal length = #myTable\n```\nReason: The # length operator returns the number of consecutive integer‑keyed elements from 1, which is the idiomatic way to get the size of a sequential array‑like table in Lua/Garry's Mod."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":12433,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694521-5N7wXeRWgZJrzeRciiqd","promptTokens":167,"completionTokens":639,"totalTokens":806,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\ntable.Empty(t)\n```\nReason: table.Empty clears the table in place without allocating a new table, making it faster than reassigning t = {} which creates a new table and leaves the old one for garbage collection.","model_patch":"```lua\ntable.Empty(t)\n```\nReason: table.Empty clears the table in place without allocating a new table, making it faster than reassigning t = {} which creates a new table and leaves the old one for garbage collection."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":30636,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694528-eWZFsCTnYkpO4feELBZ7","promptTokens":163,"completionTokens":690,"totalTokens":853,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal lookup = { [\"apple\"] = true, [\"banana\"] = true, [\"orange\"] = true }\nif lookup[someValue] then\n    -- value exists in the set\nend\n```\nReason: Using a hash table (key‑value set) provides O(1) lookup, which is faster than table.HasValue’s O(n) linear scan over a list.","model_patch":"```lua\nlocal lookup = { [\"apple\"] = true, [\"banana\"] = true, [\"orange\"] = true }\nif lookup[someValue] then\n    -- value exists in the set\nend\n```\nReason: Using a hash table (key‑value set) provides O(1) lookup, which is faster than table.HasValue’s O(n) linear scan over a list."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":70851,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694534-rfBLVCTTSKCDzIWGJ5iY","promptTokens":164,"completionTokens":542,"totalTokens":706,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal t = {x = 10, y = 20, z = 30}\n```\nReason: Table constructor creates the table with fields in one step, avoiding extra assignment operations.","model_patch":"```lua\nlocal t = {x = 10, y = 20, z = 30}\n```\nReason: Table constructor creates the table with fields in one step, avoiding extra assignment operations."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":13728,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694558-ajIGC4boVvdAxi2L5O7I","promptTokens":160,"completionTokens":362,"totalTokens":522,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function fastRandom(seqTbl)\n    return seqTbl[math.random(#seqTbl)]\nend\n```\nReason: Direct index access avoids the iteration overhead of table.Random for sequential tables.","model_patch":"```lua\nlocal function fastRandom(seqTbl)\n    return seqTbl[math.random(#seqTbl)]\nend\n```\nReason: Direct index access avoids the iteration overhead of table.Random for sequential tables."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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 (195/32) (code 502)","durationMs":302,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":3576,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694572-Ips30lJfQw96TFLyUjOy","promptTokens":175,"completionTokens":373,"totalTokens":548,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- Your code here\nend\nReason: Iterates over all connected players using ipairs for ordered traversal.\n```","model_patch":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- Your code here\nend\nReason: Iterates over all connected players using ipairs for ordered traversal.\n```"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"pass","detail":"Matched a pass pattern.","durationMs":3994,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694576-snDI6xCuPNgabAh5J1Nw","promptTokens":166,"completionTokens":435,"totalTokens":601,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- Replace this comment with your logic\n    print(ent)\nend\n```\nReason: ents.FindByClass returns only entities of the specified class, avoiding the need to first build a table of every entity in the map.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- Replace this comment with your logic\n    print(ent)\nend\n```\nReason: ents.FindByClass returns only entities of the specified class, avoiding the need to first build a table of every entity in the map."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":8156,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694580-Ac830HbUjIS68p5NM1K9","promptTokens":173,"completionTokens":375,"totalTokens":548,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body (can be empty)\nend)\nReason: Registers a Think hook callback identified as MyAddon.Think.\n```","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body (can be empty)\nend)\nReason: Registers a Think hook callback identified as MyAddon.Think.\n```"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":25350,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694588-xnqLUrdmvkmKkwMfuKYo","promptTokens":169,"completionTokens":408,"totalTokens":577,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- ent is safe to use\nend\n```\nReason: IsValid returns true only for entities that still exist and haven't been removed, ensuring the reference is safe before calling methods on it.","model_patch":"```lua\nif IsValid(ent) then\n    -- ent is safe to use\nend\n```\nReason: IsValid returns true only for entities that still exist and haven't been removed, ensuring the reference is safe before calling methods on it."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"OpenRouter error: Upstream error from Nvidia: ResourceExhausted: Worker local total request limit reached (32/32) (code 502)","durationMs":400,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":46008,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694605-gGLztkFLlv9AOWRSgCkg","promptTokens":166,"completionTokens":724,"totalTokens":890,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Pre‑allocate a zero angle once\nlocal zeroAngle = Angle(0,0,0)\n\n-- In hot path, reuse it by copying (no new allocation)\nlocal ang = zeroAngle:Copy()\n-- use ang as needed\n```\nReason: Reusing a pre‑allocated zero Angle and copying it avoids allocating a new Angle object each call, reducing GC pressure in hot paths.","model_patch":"```lua\n-- Pre‑allocate a zero angle once\nlocal zeroAngle = Angle(0,0,0)\n\n-- In hot path, reuse it by copying (no new allocation)\nlocal ang = zeroAngle:Copy()\n-- use ang as needed\n```\nReason: Reusing a pre‑allocated zero Angle and copying it avoids allocating a new Angle object each call, reducing GC pressure in hot paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":4723,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694613-K4oNB3YpYjOoVNqxgJon","promptTokens":173,"completionTokens":631,"totalTokens":804,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal myaddon_color = Color(255, 0, 0) -- flat local variable for fast access\nlocal current = myaddon_color -- read\n```\nReason: Local variable access is a single stack lookup, faster than global or nested table lookups which require hash table accesses.","model_patch":"```lua\nlocal myaddon_color = Color(255, 0, 0) -- flat local variable for fast access\nlocal current = myaddon_color -- read\n```\nReason: Local variable access is a single stack lookup, faster than global or nested table lookups which require hash table accesses."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":4276,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694618-VytuuP7YQMOC3PHUZ06P","promptTokens":165,"completionTokens":535,"totalTokens":700,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Preferred way to get a player's job name in DarkRP\nlocal jobName = ply:getDarkRPVar(\"job\") -- returns the job string\n-- Alternative using team index:\n-- local jobName = team.GetName(ply:Team())\n```\nReason: getDarkRPVar(\"job\") is the replicated DarkRP variable for a player's job, providing a more reliable and up-to-date value than the generic NWString.","model_patch":"```lua\n-- Preferred way to get a player's job name in DarkRP\nlocal jobName = ply:getDarkRPVar(\"job\") -- returns the job string\n-- Alternative using team index:\n-- local jobName = team.GetName(ply:Team())\n```\nReason: getDarkRPVar(\"job\") is the replicated DarkRP variable for a player's job, providing a more reliable and up-to-date value than the generic NWString."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":12594,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694622-5R6VvtfZYHh8wJKpkkTM","promptTokens":164,"completionTokens":592,"totalTokens":756,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Check if two vectors are within a distance without computing sqrt\nlocal function IsWithinThreshold(v1, v2, maxDist)\n    return v1:DistToSqr(v2) <= maxDist * maxDist\nend\n```\nReason: DistToSqr gives the squared distance, avoiding the costly square‑root operation of Length.","model_patch":"```lua\n-- Check if two vectors are within a distance without computing sqrt\nlocal function IsWithinThreshold(v1, v2, maxDist)\n    return v1:DistToSqr(v2) <= maxDist * maxDist\nend\n```\nReason: DistToSqr gives the squared distance, avoiding the costly square‑root operation of Length."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":10093,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694635-kZT6JWOYZn0R1iWwP04c","promptTokens":158,"completionTokens":436,"totalTokens":594,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- Your code here\nend\nReason: Using ents.GetAll() with ipairs is the wiki-recommended efficient iterator for visiting all entities.\n```","model_patch":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- Your code here\nend\nReason: Using ents.GetAll() with ipairs is the wiki-recommended efficient iterator for visiting all entities.\n```"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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 0 through 0 candidate loops.","durationMs":17316,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694645-KBQlbPk5rw4jjESgbTjK","promptTokens":178,"completionTokens":479,"totalTokens":657,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ply = LocalPlayer() -- replace with your player reference\nlocal radius = 256\nlocal nearby = ents.FindInSphere(ply:GetPos(), radius)\nfor _, ent in ipairs(nearby) do\n    -- process each nearby entity\n    print(ent)\nend\n```\nReason: FindInSphere performs a simple distance check and is among the fastest built‑in spatial queries for finding entities near a point, outperforming FindInPVS for local proximity checks.","model_patch":"```lua\nlocal ply = LocalPlayer() -- replace with your player reference\nlocal radius = 256\nlocal nearby = ents.FindInSphere(ply:GetPos(), radius)\nfor _, ent in ipairs(nearby) do\n    -- process each nearby entity\n    print(ent)\nend\n```\nReason: FindInSphere performs a simple distance check and is among the fastest built‑in spatial queries for finding entities near a point, outperforming FindInPVS for local proximity checks."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":5764,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694651-Z8lRa584YtL5vw5eZMCg","promptTokens":170,"completionTokens":667,"totalTokens":837,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfunction GetPlayersInSphere(pos, radius)\n    local r2 = radius * radius\n    local players = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= r2 then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Iterating only over players avoids checking thousands of non‑player entities, making the search faster.","model_patch":"```lua\nfunction GetPlayersInSphere(pos, radius)\n    local r2 = radius * radius\n    local players = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= r2 then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Iterating only over players avoids checking thousands of non‑player entities, making the search faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":3843,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694657-xSELZ3Pj6C1C9rlOEr7L","promptTokens":162,"completionTokens":344,"totalTokens":506,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, n do\n    -- body\nend\n```\nReason: The numeric for loop is optimized in Lua and has less overhead than a while loop, making it generally faster for simple counting loops.","model_patch":"```lua\nfor i = 1, n do\n    -- body\nend\n```\nReason: The numeric for loop is optimized in Lua and has less overhead than a while loop, making it generally faster for simple counting loops."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":41863,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694661-jKgSsexSFJbdpajZFKtr","promptTokens":174,"completionTokens":516,"totalTokens":690,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Inefficient: loop per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyCustomTick\", ply)\nend\n\n-- Efficient: pass all players at once\nhook.Run(\"MyCustomTick\", player.GetAll())\n```\nReason: Calling hook.Run once with all players reduces the overhead of multiple hook invocations and avoids repeated loops, making it significantly faster per tick.","model_patch":"```lua\n-- Inefficient: loop per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyCustomTick\", ply)\nend\n\n-- Efficient: pass all players at once\nhook.Run(\"MyCustomTick\", player.GetAll())\n```\nReason: Calling hook.Run once with all players reduces the overhead of multiple hook invocations and avoids repeated loops, making it significantly faster per tick."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":4948,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694663-J0MHzl0YVACFoBalv3jw","promptTokens":171,"completionTokens":616,"totalTokens":787,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"OptimizedHealthHUD\", function()\n    local health = LocalPlayer():Health()\n    draw.SimpleText(\"Health: \" .. health, \"DermaDefault\", 10, 10, Color(255,255,255))\n    draw.SimpleText(\"Health: \" .. health, \"DermaDefault\", 10, 30, Color(255,255,0))\n    draw.SimpleText(\"Health: \" .. health, \"DermaDefault\", 10, 50, Color(0,255,255))\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable avoids repeated function calls per frame, reducing overhead.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"OptimizedHealthHUD\", function()\n    local health = LocalPlayer():Health()\n    draw.SimpleText(\"Health: \" .. health, \"DermaDefault\", 10, 10, Color(255,255,255))\n    draw.SimpleText(\"Health: \" .. health, \"DermaDefault\", 10, 30, Color(255,255,0))\n    draw.SimpleText(\"Health: \" .. health, \"DermaDefault\", 10, 50, Color(0,255,255))\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable avoids repeated function calls per frame, reducing overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":3286,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694668-xSMKIIeN5nVf7Nl1MGGT","promptTokens":167,"completionTokens":365,"totalTokens":532,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal white = Color(255, 255, 255)\nhook.Add(\"HUDPaint\", \"FastWhitePaint\", function()\n    surface.SetDrawColor(white)\n    -- drawing code here\nend)\n```\nReason: Precomputing the Color object once avoids repeated allocation each paint iteration, improving performance.","model_patch":"```lua\nlocal white = Color(255, 255, 255)\nhook.Add(\"HUDPaint\", \"FastWhitePaint\", function()\n    surface.SetDrawColor(white)\n    -- drawing code here\nend)\n```\nReason: Precomputing the Color object once avoids repeated allocation each paint iteration, improving performance."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":38437,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694671-wDagPyc2CuAtqoktOSid","promptTokens":160,"completionTokens":439,"totalTokens":599,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local v = sin(i)\n    -- use v\nend\n```\nReason: Localizing math.sin into a local variable eliminates the global table lookup each iteration.","model_patch":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local v = sin(i)\n    -- use v\nend\n```\nReason: Localizing math.sin into a local variable eliminates the global table lookup each iteration."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":10235,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694703-OHUDymReWAwfid8QY7pj","promptTokens":164,"completionTokens":279,"totalTokens":443,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cache the local player to avoid repeated lookups\nlocal ply = LocalPlayer()\n-- Use `ply` wherever you need the player entity\n```\nReason: Caching LocalPlayer() eliminates the repeated engine lookup, reducing overhead when the player entity is needed frequently.","model_patch":"```lua\n-- Cache the local player to avoid repeated lookups\nlocal ply = LocalPlayer()\n-- Use `ply` wherever you need the player entity\n```\nReason: Caching LocalPlayer() eliminates the repeated engine lookup, reducing overhead when the player entity is needed frequently."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Matched a partial-answer pattern.","durationMs":10643,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694709-2JSsmQdepUQ6K5pYoutQ","promptTokens":178,"completionTokens":1057,"totalTokens":1235,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfunction ArePlayersLookingAtEachOther(ply1, ply2, threshold)\n    threshold = threshold or 0.5\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n    local dir1to2 = (ply2:GetPos() - ply1:GetPos()):GetNormalized()\n    local dir2to1 = (ply1:GetPos() - ply2:GetPos()):GetNormalized()\n    return aim1:Dot(dir1to2) > threshold and aim2:Dot(dir2to1) > threshold\nend\n```\nReason: Dot products of aim vectors with the direction to the other player avoid expensive acos calls and give a fast approximate facing check.","model_patch":"```lua\nfunction ArePlayersLookingAtEachOther(ply1, ply2, threshold)\n    threshold = threshold or 0.5\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n    local dir1to2 = (ply2:GetPos() - ply1:GetPos()):GetNormalized()\n    local dir2to1 = (ply1:GetPos() - ply2:GetPos()):GetNormalized()\n    return aim1:Dot(dir1to2) > threshold and aim2:Dot(dir2to1) > threshold\nend\n```\nReason: Dot products of aim vectors with the direction to the other player avoid expensive acos calls and give a fast approximate facing check."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":12487,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694713-dITqi7UqeMwB3kA1HhOs","promptTokens":166,"completionTokens":783,"totalTokens":949,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nply:SomeHelper()\nReason: Method call avoids a global lookup and directly accesses the player meta, making it marginally faster than passing the player as an argument to a global function.\n```","model_patch":"```lua\nply:SomeHelper()\nReason: Method call avoids a global lookup and directly accesses the player meta, making it marginally faster than passing the player as an argument to a global function.\n```"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":4387,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694720-OpyjiqBYdfH8P5Yix4OB","promptTokens":161,"completionTokens":332,"totalTokens":493,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nMsgN(\"Debug: \", someVar)\n```\nReason: MsgN writes directly to the console without the formatting overhead of print, making it faster for hot‑path debugging.","model_patch":"```lua\nMsgN(\"Debug: \", someVar)\n```\nReason: MsgN writes directly to the console without the formatting overhead of print, making it faster for hot‑path debugging."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":5034,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694724-AmW52TGUvrN6IMt2IlGb","promptTokens":168,"completionTokens":392,"totalTokens":560,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, #t do\n    local v = t[i]\n    -- process v\nend\n```\nReason: Numeric for loop avoids iterator overhead and is fastest for sequential arrays.","model_patch":"```lua\nfor i = 1, #t do\n    local v = t[i]\n    -- process v\nend\n```\nReason: Numeric for loop avoids iterator overhead and is fastest for sequential arrays."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":26581,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694725-rQzBf0mekLDbgupoUuNp","promptTokens":171,"completionTokens":987,"totalTokens":1158,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast filter‑map pipeline for DarkRP lists\nlocal function filter_map(list, pred, mapper)\n    local out = {}\n    for i = 1, #list do\n        local v = list[i]\n        if pred(v) then\n            out[#out+1] = mapper(v)\n        end\n    end\n    return out\nend\n\n-- Example: get names of all Civil Protection officers\nlocal cpNames = filter_map(player.GetAll(),\n    function(p) return p:getDarkRPVar(\"job\") == \"Civil Protection\" end,\n    function(p) return p:Nick() end)\n```\nReason: Uses a single loop and avoids intermediate tables, reducing allocations and function call overhead compared to chaining fn.Filter and fn.Map.","model_patch":"```lua\n-- Fast filter‑map pipeline for DarkRP lists\nlocal function filter_map(list, pred, mapper)\n    local out = {}\n    for i = 1, #list do\n        local v = list[i]\n        if pred(v) then\n            out[#out+1] = mapper(v)\n        end\n    end\n    return out\nend\n\n-- Example: get names of all Civil Protection officers\nlocal cpNames = filter_map(player.GetAll(),\n    function(p) return p:getDarkRPVar(\"job\") == \"Civil Protection\" end,\n    function(p) return p:Nick() end)\n```\nReason: Uses a single loop and avoids intermediate tables, reducing allocations and function call overhead compared to chaining fn.Filter and fn.Map."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"OpenRouter error: Upstream error from Nvidia: ResourceExhausted: Worker local total request limit reached (228/32) (code 502)","durationMs":331,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":5960,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694730-mNMkt4FxmxKbaJ7v3Agu","promptTokens":163,"completionTokens":743,"totalTokens":906,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast per-player storage using a weak-keyed table\nlocal plyData = setmetatable({}, {__mode = \"k\"})\n\n-- Store data for a player\nplyData[ply] = someValue\n\n-- Read data (fast lookup)\nlocal value = plyData[ply]\n```\nReason: A weak-keyed table stores data in a regular Lua table, avoiding per-entity metatable lookups and making reads faster than accessing a field directly on the player entity.","model_patch":"```lua\n-- Fast per-player storage using a weak-keyed table\nlocal plyData = setmetatable({}, {__mode = \"k\"})\n\n-- Store data for a player\nplyData[ply] = someValue\n\n-- Read data (fast lookup)\nlocal value = plyData[ply]\n```\nReason: A weak-keyed table stores data in a regular Lua table, avoiding per-entity metatable lookups and making reads faster than accessing a field directly on the player entity."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":4305,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694736-bpfg1YZHZ88LbZEe9kIZ","promptTokens":168,"completionTokens":597,"totalTokens":765,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Example of a fast-iterating table: sequential array\nlocal values = { 10, 20, 30, 40, 50 }\n\nfor i = 1, #values do\n    local v = values[i]\n    -- do something with v\n    print(v)\nend\n```\nReason: Sequential number-indexed arrays provide direct index access and cache-friendly iteration, making them faster than string-keyed maps which require hash lookups.","model_patch":"```lua\n-- Example of a fast-iterating table: sequential array\nlocal values = { 10, 20, 30, 40, 50 }\n\nfor i = 1, #values do\n    local v = values[i]\n    -- do something with v\n    print(v)\nend\n```\nReason: Sequential number-indexed arrays provide direct index access and cache-friendly iteration, making them faster than string-keyed maps which require hash lookups."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":14656,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694740-wJo97kMex8PzfK2tsNqr","promptTokens":167,"completionTokens":774,"totalTokens":941,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(255, 255, 255, 255)\n```\nReason: Passing raw r,g,b,a numbers avoids creating a Color object each frame, reducing overhead in hot draw loops.","model_patch":"```lua\nsurface.SetDrawColor(255, 255, 255, 255)\n```\nReason: Passing raw r,g,b,a numbers avoids creating a Color object each frame, reducing overhead in hot draw loops."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":10158,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694752-UCSeZzsqICLiBU5yU97H","promptTokens":185,"completionTokens":837,"totalTokens":1022,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Simple read query using GMod's SQLite API\nlocal function GetPlayerData(ply)\n    local sid = ply:SteamID64()\n    local query = string.format(\"SELECT data FROM player_data WHERE steamid = %s\", sql.SQLStr(sid))\n    local result = sql.Query(query)\n    if result and #result > 0 then\n        return util.JSONToTable(result[1].data)\n    end\n    return nil\nend\n```\n\nReason: Local SQLite eliminates network round‑trips, so reads and writes are faster than remote MySQL on a single‑server setup.","model_patch":"```lua\n-- Simple read query using GMod's SQLite API\nlocal function GetPlayerData(ply)\n    local sid = ply:SteamID64()\n    local query = string.format(\"SELECT data FROM player_data WHERE steamid = %s\", sql.SQLStr(sid))\n    local result = sql.Query(query)\n    if result and #result > 0 then\n        return util.JSONToTable(result[1].data)\n    end\n    return nil\nend\n```\n\nReason: Local SQLite eliminates network round‑trips, so reads and writes are faster than remote MySQL on a single‑server setup."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":6309,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694754-wm6JtFUVZy9ruR14TpqC","promptTokens":161,"completionTokens":600,"totalTokens":761,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal steamIDCache = {}\n\nlocal function GetSteamID(ply)\n    if not IsValid(ply) then return \"BOT\" end\n    local sid = steamIDCache[ply]\n    if not sid then\n        sid = ply:SteamID()\n        steamIDCache[ply] = sid\n    end\n    return sid\nend\n\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caches each player's SteamID on first access, avoiding repeated costly calls to ply:SteamID().","model_patch":"```lua\nlocal steamIDCache = {}\n\nlocal function GetSteamID(ply)\n    if not IsValid(ply) then return \"BOT\" end\n    local sid = steamIDCache[ply]\n    if not sid then\n        sid = ply:SteamID()\n        steamIDCache[ply] = sid\n    end\n    return sid\nend\n\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caches each player's SteamID on first access, avoiding repeated costly calls to ply:SteamID()."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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 0 through 0 candidate loops.","durationMs":6715,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694761-v7zhXWR4kkQAA6EN8JCv","promptTokens":161,"completionTokens":661,"totalTokens":822,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[i] = \"chunk\" .. i\nend\nlocal bigString = table.concat(parts)\n```\nReason: table.concat allocates the final string once, avoiding the O(n²) cost of repeated .. concatenation.","model_patch":"```lua\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[i] = \"chunk\" .. i\nend\nlocal bigString = table.concat(parts)\n```\nReason: table.concat allocates the final string once, avoiding the O(n²) cost of repeated .. concatenation."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":11451,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694762-SfugrHVUqcHtp0q6Zr2f","promptTokens":166,"completionTokens":562,"totalTokens":728,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function DrawFastRect(x, y, w, h, color)\n    surface.SetDrawColor(color.r, color.g, color.b, color.a)\n    surface.DrawRect(x, y, w, h)\nend\n```\n\nReason: surface.DrawRect skips the corner‑handling logic and extra function calls in draw.RoundedBox, making it faster for drawing plain rectangles.","model_patch":"```lua\nlocal function DrawFastRect(x, y, w, h, color)\n    surface.SetDrawColor(color.r, color.g, color.b, color.a)\n    surface.DrawRect(x, y, w, h)\nend\n```\n\nReason: surface.DrawRect skips the corner‑handling logic and extra function calls in draw.RoundedBox, making it faster for drawing plain rectangles."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":45549,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694768-t4nohOCqPzwTn7PzBx89","promptTokens":168,"completionTokens":604,"totalTokens":772,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"FastTextDraw\", function()\n    surface.SetFont(\"DermaDefault\")\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"Hello, World!\")\nend)\n```\nReason: surface.* text helpers avoid the extra overhead of draw.DrawText/SimpleTextOutlined, making per‑frame text rendering faster.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"FastTextDraw\", function()\n    surface.SetFont(\"DermaDefault\")\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"Hello, World!\")\nend)\n```\nReason: surface.* text helpers avoid the extra overhead of draw.DrawText/SimpleTextOutlined, making per‑frame text rendering faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":17833,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694774-Mr2pIrblI3w7zrtopCrh","promptTokens":156,"completionTokens":382,"totalTokens":538,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal length = #myTable\n```\nReason: The # operator gives the length of the sequential part of a table in O(1) time and is the standard way in Lua and Garry's Mod.","model_patch":"```lua\nlocal length = #myTable\n```\nReason: The # operator gives the length of the sequential part of a table in O(1) time and is the standard way in Lua and Garry's Mod."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"Matched a partial-answer pattern.","durationMs":12794,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694791-FrsrbfH3EJAnaJTiHIIB","promptTokens":167,"completionTokens":479,"totalTokens":646,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\ntable.Empty(t)\n```\nReason: table.Empty clears the existing table in place, avoiding the allocation and GC overhead of creating a new table with t = {}.","model_patch":"```lua\ntable.Empty(t)\n```\nReason: table.Empty clears the existing table in place, avoiding the allocation and GC overhead of creating a new table with t = {}."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":5828,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694804-phhxXNI4hlCN42CWqPAE","promptTokens":163,"completionTokens":707,"totalTokens":870,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal set = {[\"apple\"]=true, [\"banana\"]=true, [\"cherry\"]=true}\nif set[someValue] then\n    -- value exists\nend\n```\nReason: Using a table as a set gives O(1) lookup instead of the O(n) linear search performed by table.HasValue.","model_patch":"```lua\nlocal set = {[\"apple\"]=true, [\"banana\"]=true, [\"cherry\"]=true}\nif set[someValue] then\n    -- value exists\nend\n```\nReason: Using a table as a set gives O(1) lookup instead of the O(n) linear search performed by table.HasValue."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":22470,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694810-vby9pJSSipCxazhGB65l","promptTokens":164,"completionTokens":439,"totalTokens":603,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal myTable = { name = \"John\", age = 30, active = true }\n```\nReason: Table constructor builds the table in a single allocation, avoiding multiple field assignments and hash lookups, which is faster for small known fields.","model_patch":"```lua\nlocal myTable = { name = \"John\", age = 30, active = true }\n```\nReason: Table constructor builds the table in a single allocation, avoiding multiple field assignments and hash lookups, which is faster for small known fields."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":4498,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694813-TXE6FFNJWjde0rgMA57K","promptTokens":160,"completionTokens":364,"totalTokens":524,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function RandomSequential(t)\n    return t[math.random(#t)]\nend\n```\nReason: Direct index access avoids iterating over the table, giving O(1) time instead of O(n).","model_patch":"```lua\nlocal function RandomSequential(t)\n    return t[math.random(#t)]\nend\n```\nReason: Direct index access avoids iterating over the table, giving O(1) time instead of O(n)."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":57774,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694818-SEAuvZ1OiWNDUAAe2Npp","promptTokens":157,"completionTokens":353,"totalTokens":510,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast squaring in a tight loop\nlocal x = 5  -- example value\nfor i = 1, 1e6 do\n    local sq = x * x  -- multiplication is fastest\n    -- use sq as needed\nend\n```\nReason: Multiplication is the fastest operation for squaring numbers in Lua, avoiding function calls and extra overhead.","model_patch":"```lua\n-- Fast squaring in a tight loop\nlocal x = 5  -- example value\nfor i = 1, 1e6 do\n    local sq = x * x  -- multiplication is fastest\n    -- use sq as needed\nend\n```\nReason: Multiplication is the fastest operation for squaring numbers in Lua, avoiding function calls and extra overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":5994,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694833-m2hvFsww30zhTC3PoH0K","promptTokens":175,"completionTokens":336,"totalTokens":511,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor k, v in pairs(player.GetAll()) do\n    -- v is the player object\nend\nReason: This loop iterates over each currently connected player via player.GetAll().\n```","model_patch":"```lua\nfor k, v in pairs(player.GetAll()) do\n    -- v is the player object\nend\nReason: This loop iterates over each currently connected player via player.GetAll().\n```"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":3176,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694839-1Z0tEJtx0NThMKvzZvrJ","promptTokens":166,"completionTokens":438,"totalTokens":604,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ents.Iterator() do\n    if ent:GetClass() == \"prop_physics\" then\n        -- process prop_physics entity\n    end\nend\n```\nReason: ents.Iterator() yields entities one by one, avoiding the creation of a full entity table.","model_patch":"```lua\nfor _, ent in ents.Iterator() do\n    if ent:GetClass() == \"prop_physics\" then\n        -- process prop_physics entity\n    end\nend\n```\nReason: ents.Iterator() yields entities one by one, avoiding the creation of a full entity table."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":1130,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694842-lXEu6cp6jnQ4H72H2eUg","promptTokens":173,"completionTokens":161,"totalTokens":334,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Your Think logic here\nend)\n```\nReason: Registers a callback named \"MyAddon.Think\" to run every frame via the Think hook.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Your Think logic here\nend)\n```\nReason: Registers a callback named \"MyAddon.Think\" to run every frame via the Think hook."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":2644,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694843-cWem1YFsuA4HWOUvGgYe","promptTokens":169,"completionTokens":369,"totalTokens":538,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- safe to call methods on ent\n    ent:SomeMethod()\nend\n```\nReason: IsValid checks that the entity exists and hasn't been removed, preventing errors from calling methods on a nil or invalid entity.","model_patch":"```lua\nif IsValid(ent) then\n    -- safe to call methods on ent\n    ent:SomeMethod()\nend\n```\nReason: IsValid checks that the entity exists and hasn't been removed, preventing errors from calling methods on a nil or invalid entity."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":1917,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694845-8NZqOnW7vRqWYJ9mdm7E","promptTokens":160,"completionTokens":252,"totalTokens":412,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming MyAddon.Sync net message here\n    -- Example: local data = net.ReadTable()\nend)\n```\nReason: Registers a net message handler for MyAddon.Sync using net.Receive.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming MyAddon.Sync net message here\n    -- Example: local data = net.ReadTable()\nend)\n```\nReason: Registers a net message handler for MyAddon.Sync using net.Receive."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"protocol_error","detail":"Answer must contain 0 through 0 candidate loops.","durationMs":6166,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694847-A39pJsZrSZUa4DtJ2hEM","promptTokens":166,"completionTokens":833,"totalTokens":999,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Pre-allocate a single Angle instance outside the hot path\nlocal zeroAngle = Angle(0, 0, 0)\n\n-- In the hot path, reuse and zero it instead of creating a new Angle()\nlocal function GetZeroedAngle()\n    zeroAngle.p = 0\n    zeroAngle.y = 0\n    zeroAngle.r = 0\n    return zeroAngle\nend\n\n-- Example usage in a tight loop\nfor i = 1, 10000 do\n    local ang = GetZeroedAngle()\n    -- use ang ...\nend\n```\n\nReason: Reusing a pre-allocated Angle and manually zeroing its components avoids repeated allocations and garbage collection overhead, which is significantly faster in hot paths.","model_patch":"```lua\n-- Pre-allocate a single Angle instance outside the hot path\nlocal zeroAngle = Angle(0, 0, 0)\n\n-- In the hot path, reuse and zero it instead of creating a new Angle()\nlocal function GetZeroedAngle()\n    zeroAngle.p = 0\n    zeroAngle.y = 0\n    zeroAngle.r = 0\n    return zeroAngle\nend\n\n-- Example usage in a tight loop\nfor i = 1, 10000 do\n    local ang = GetZeroedAngle()\n    -- use ang ...\nend\n```\n\nReason: Reusing a pre-allocated Angle and manually zeroing its components avoids repeated allocations and garbage collection overhead, which is significantly faster in hot paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":2531,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694854-GWCFxO5RdvhGCkwus7ER","promptTokens":173,"completionTokens":316,"totalTokens":489,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal myColor = Color(255, 0, 0)\nlocal c = myColor\n```\nReason: Local variable access avoids global table and nested table lookups, making it the fastest for frequent reads.","model_patch":"```lua\nlocal myColor = Color(255, 0, 0)\nlocal c = myColor\n```\nReason: Local variable access avoids global table and nested table lookups, making it the fastest for frequent reads."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":3109,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694856-OaxHMkRG8ANJHL6vuEuU","promptTokens":165,"completionTokens":359,"totalTokens":524,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Preferred way to get a player's job name in DarkRP\nlocal jobName = ply:getDarkRPVar(\"job\")\n-- Or, if you need the full job table:\n-- local jobTable = ply:getJobTable()\n-- local jobName = jobTable.name\n```\n\nReason: DarkRP stores the job name in a DarkRP variable, so `ply:getDarkRPVar(\"job\")` is the official, network‑optimized accessor instead of the generic `GetNWString`.","model_patch":"```lua\n-- Preferred way to get a player's job name in DarkRP\nlocal jobName = ply:getDarkRPVar(\"job\")\n-- Or, if you need the full job table:\n-- local jobTable = ply:getJobTable()\n-- local jobName = jobTable.name\n```\n\nReason: DarkRP stores the job name in a DarkRP variable, so `ply:getDarkRPVar(\"job\")` is the official, network‑optimized accessor instead of the generic `GetNWString`."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":3441,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694859-vFJUllIWI5bB8LfAktcl","promptTokens":164,"completionTokens":366,"totalTokens":530,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal threshold = 100\nlocal thresholdSqr = threshold * threshold\nif vec1:DistToSqr(vec2) <= thresholdSqr then\n    -- within threshold\nend\n```\nReason: DistToSqr returns the squared distance, allowing a fast threshold check without the costly square root.","model_patch":"```lua\nlocal threshold = 100\nlocal thresholdSqr = threshold * threshold\nif vec1:DistToSqr(vec2) <= thresholdSqr then\n    -- within threshold\nend\n```\nReason: DistToSqr returns the squared distance, allowing a fast threshold check without the costly square root."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":9766,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694863-sjURsOwBJ2o5azd1mfAv","promptTokens":158,"completionTokens":440,"totalTokens":598,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- process ent\nend\n```\nReason: Using ipairs on ents.GetAll() is the wiki-recommended efficient way to iterate all entities.","model_patch":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- process ent\nend\n```\nReason: Using ipairs on ents.GetAll() is the wiki-recommended efficient way to iterate all entities."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"protocol_error","detail":"Answer must contain 0 through 0 candidate loops.","durationMs":4244,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694872-U8Zid9EYgFWzAeXwKaQC","promptTokens":178,"completionTokens":474,"totalTokens":652,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast spatial query: entities within a radius of a player\nlocal ply = Entity(1) -- replace with actual player entity\nlocal radius = 500\nlocal nearby = ents.FindInSphere(ply:GetPos(), radius)\n\nfor _, ent in ipairs(nearby) do\n    -- process each nearby entity\n    print(ent)\nend\n```\nReason: ents.FindInSphere uses the engine's spatial partition for a simple distance check, making it faster than FindInPVS for radius-based queries.","model_patch":"```lua\n-- Fast spatial query: entities within a radius of a player\nlocal ply = Entity(1) -- replace with actual player entity\nlocal radius = 500\nlocal nearby = ents.FindInSphere(ply:GetPos(), radius)\n\nfor _, ent in ipairs(nearby) do\n    -- process each nearby entity\n    print(ent)\nend\n```\nReason: ents.FindInSphere uses the engine's spatial partition for a simple distance check, making it faster than FindInPVS for radius-based queries."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":2835,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694875-rnVyPpFID8Y3745UUaGx","promptTokens":170,"completionTokens":379,"totalTokens":549,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function GetPlayersInRadius(pos, radius)\n    local radiusSqr = radius * radius\n    local players = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= radiusSqr then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Iterating over player.GetAll() and checking squared distance avoids the overhead of ents.FindInSphere which scans all entities before filtering.","model_patch":"```lua\nlocal function GetPlayersInRadius(pos, radius)\n    local radiusSqr = radius * radius\n    local players = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= radiusSqr then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Iterating over player.GetAll() and checking squared distance avoids the overhead of ents.FindInSphere which scans all entities before filtering."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":2412,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694877-uTAcoUFqJ0qGykMqB63y","promptTokens":162,"completionTokens":346,"totalTokens":508,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: Numeric for loops are optimized in Lua and avoid the overhead of manual condition checks, making them faster for tight counting loops.","model_patch":"```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: Numeric for loops are optimized in Lua and avoid the overhead of manual condition checks, making them faster for tight counting loops."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":3290,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694878-YuWqdH9diWMPWDETcbMN","promptTokens":174,"completionTokens":466,"totalTokens":640,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster: single hook.Run with all players\nlocal allPlayers = player.GetAll()\nhook.Run(\"MyTick\", allPlayers)\n\n-- Slower: looping and calling hook.Run per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyTick\", ply)\nend\n```\nReason: Calling hook.Run once with a table of all players avoids the overhead of repeated hook lookups and function calls for each player.","model_patch":"```lua\n-- Faster: single hook.Run with all players\nlocal allPlayers = player.GetAll()\nhook.Run(\"MyTick\", allPlayers)\n\n-- Slower: looping and calling hook.Run per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyTick\", ply)\nend\n```\nReason: Calling hook.Run once with a table of all players avoids the overhead of repeated hook lookups and function calls for each player."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":3955,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694879-o0JtpPmHDqNc5q4v9Kb2","promptTokens":171,"completionTokens":421,"totalTokens":592,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"OptimizedHealthHUD\", function()\n    local ply = LocalPlayer()\n    if not IsValid(ply) then return end\n\n    local hp = ply:Health() -- cache once per frame\n\n    -- Example draw calls using the cached value\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 10, color_white)\n    draw.RoundedBox(4, 10, 30, math.Clamp(hp, 0, 100) * 2, 20, Color(200, 0, 0))\n    surface.SetDrawColor(0, 200, 0)\n    surface.DrawRect(10, 55, hp, 5)\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable avoids three redundant function calls per frame, reducing overhead.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"OptimizedHealthHUD\", function()\n    local ply = LocalPlayer()\n    if not IsValid(ply) then return end\n\n    local hp = ply:Health() -- cache once per frame\n\n    -- Example draw calls using the cached value\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 10, color_white)\n    draw.RoundedBox(4, 10, 30, math.Clamp(hp, 0, 100) * 2, 20, Color(200, 0, 0))\n    surface.SetDrawColor(0, 200, 0)\n    surface.DrawRect(10, 55, hp, 5)\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable avoids three redundant function calls per frame, reducing overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":3024,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694881-UR6OHl9nAruxa9rWqDJ5","promptTokens":167,"completionTokens":479,"totalTokens":646,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cache the color once outside the paint hook\nlocal white = Color(255, 255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"ExamplePaint\", function()\n    -- Reuse the cached color\n    surface.SetDrawColor(white)\n    -- ... drawing code ...\nend)\n```\nReason: Avoid allocating a new Color object every frame by caching it once, reducing garbage collection overhead.","model_patch":"```lua\n-- Cache the color once outside the paint hook\nlocal white = Color(255, 255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"ExamplePaint\", function()\n    -- Reuse the cached color\n    surface.SetDrawColor(white)\n    -- ... drawing code ...\nend)\n```\nReason: Avoid allocating a new Color object every frame by caching it once, reducing garbage collection overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":3546,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694883-d27QU53FzqCRroq09iMY","promptTokens":160,"completionTokens":307,"totalTokens":467,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\nReason: Localizing math.sin avoids repeated global table lookups in the hot loop.","model_patch":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\nReason: Localizing math.sin avoids repeated global table lookups in the hot loop."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Matched a partial-answer pattern.","durationMs":3515,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694884-q2MroYGhVlIMkpUldMih","promptTokens":164,"completionTokens":371,"totalTokens":535,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cache LocalPlayer once per frame to avoid repeated lookups\nlocal cachedPlayer\n\nhook.Add(\"Think\", \"CacheLocalPlayer\", function()\n    cachedPlayer = LocalPlayer()\nend)\n\n-- Example usage\nlocal function DoSomethingWithPlayer()\n    local ply = cachedPlayer\n    if not IsValid(ply) then return end\n    -- use ply here\nend\n```\nReason: Caching LocalPlayer in a Think hook eliminates repeated global function calls and table lookups each frame.","model_patch":"```lua\n-- Cache LocalPlayer once per frame to avoid repeated lookups\nlocal cachedPlayer\n\nhook.Add(\"Think\", \"CacheLocalPlayer\", function()\n    cachedPlayer = LocalPlayer()\nend)\n\n-- Example usage\nlocal function DoSomethingWithPlayer()\n    local ply = cachedPlayer\n    if not IsValid(ply) then return end\n    -- use ply here\nend\n```\nReason: Caching LocalPlayer in a Think hook eliminates repeated global function calls and table lookups each frame."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Matched a partial-answer pattern.","durationMs":4149,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694887-6cw0cF9rKyPUGWLfyRHx","promptTokens":178,"completionTokens":544,"totalTokens":722,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast check if two players are roughly looking at each other using aim vectors.\n-- Returns true when both players aim within `cosThreshold` of the direction to the other.\n-- `cosThreshold` is the cosine of the max allowed angle (e.g. 0.7071 for 45°).\nfunction AreLookingAtEachOther(ply1, ply2, cosThreshold)\n    cosThreshold = cosThreshold or 0.70710678 -- default ~45°\n    if not (IsValid(ply1) and IsValid(ply2)) then return false end\n\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n\n    local dir12 = (ply2:GetPos() - ply1:GetPos()):GetNormalized()\n    local dir21 = -dir12 -- opposite direction\n\n    -- Dot product > cosThreshold means angle < threshold\n    return aim1:Dot(dir12) > cosThreshold and aim2:Dot(dir21) > cosThreshold\nend\n```\nReason: Using dot products of normalized aim vectors with the direction to the other player avoids expensive `math.acos`; a simple threshold comparison on the cosine gives a fast \"roughly looking at each other\" test.","model_patch":"```lua\n-- Fast check if two players are roughly looking at each other using aim vectors.\n-- Returns true when both players aim within `cosThreshold` of the direction to the other.\n-- `cosThreshold` is the cosine of the max allowed angle (e.g. 0.7071 for 45°).\nfunction AreLookingAtEachOther(ply1, ply2, cosThreshold)\n    cosThreshold = cosThreshold or 0.70710678 -- default ~45°\n    if not (IsValid(ply1) and IsValid(ply2)) then return false end\n\n    local aim1 = ply1:GetAimVector()\n    local aim2 = ply2:GetAimVector()\n\n    local dir12 = (ply2:GetPos() - ply1:GetPos()):GetNormalized()\n    local dir21 = -dir12 -- opposite direction\n\n    -- Dot product > cosThreshold means angle < threshold\n    return aim1:Dot(dir12) > cosThreshold and aim2:Dot(dir21) > cosThreshold\nend\n```\nReason: Using dot products of normalized aim vectors with the direction to the other player avoids expensive `math.acos`; a simple threshold comparison on the cosine gives a fast \"roughly looking at each other\" test."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":21662,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694888-KUXB61wEL79MAMutc82N","promptTokens":166,"completionTokens":384,"totalTokens":550,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nSomeHelper(ply)\n```\nReason: Direct function calls avoid the metatable lookup required by the `:` syntax, making them marginally faster.","model_patch":"```lua\nSomeHelper(ply)\n```\nReason: Direct function calls avoid the metatable lookup required by the `:` syntax, making them marginally faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":2812,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694893-NKxVFsFg8LdON2jmgbUT","promptTokens":161,"completionTokens":302,"totalTokens":463,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster debug output in a hot path\nMsg(\"Debug: some value = \" .. someValue .. \"\\n\")\n```\nReason: Msg writes directly to the console without the overhead of print's formatting and newline handling.","model_patch":"```lua\n-- Faster debug output in a hot path\nMsg(\"Debug: some value = \" .. someValue .. \"\\n\")\n```\nReason: Msg writes directly to the console without the overhead of print's formatting and newline handling."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":3467,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694899-v0Ktm5yFbOxZL5iwWsdi","promptTokens":168,"completionTokens":474,"totalTokens":642,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, #tbl do\n    local v = tbl[i]\n    -- process v\nend\n```\nReason: Numeric for loop avoids iterator overhead and is fastest for sequential arrays.","model_patch":"```lua\nfor i = 1, #tbl do\n    local v = tbl[i]\n    -- process v\nend\n```\nReason: Numeric for loop avoids iterator overhead and is fastest for sequential arrays."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"protocol_error","detail":"Answer must contain 0 through 2 candidate loops.","durationMs":4007,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694902-hzb5huHkY6bPOePWvnNG","promptTokens":171,"completionTokens":678,"totalTokens":849,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast list pipeline for DarkRP (no fn library)\nlocal M = {}\n\n-- filter: keep elements where predicate returns true\nfunction M.filter(tbl, pred)\n    local out, n = {}, 0\n    for i = 1, #tbl do\n        local v = tbl[i]\n        if pred(v, i) then\n            n = n + 1\n            out[n] = v\n        end\n    end\n    return out\nend\n\n-- map: transform each element\nfunction M.map(tbl, fn)\n    local out = {}\n    for i = 1, #tbl do\n        out[i] = fn(tbl[i], i)\n    end\n    return out\nend\n\n-- reduce: fold left\nfunction M.reduce(tbl, fn, init)\n    local acc = init\n    for i = 1, #tbl do\n        acc = fn(acc, tbl[i], i)\n    end\n    return acc\nend\n\n-- compose multiple steps into a single pass (filter → map → reduce)\nfunction M.pipeline(tbl, steps)\n    -- steps is an array of {type=\"filter\"/\"map\"/\"reduce\", fn=..., init=...}\n    local acc = nil\n    local hasInit = false\n    for _, step in ipairs(steps) do\n        if step.type == \"filter\" then\n            local tmp, n = {}, 0\n            for i = 1, #tbl do\n                local v = tbl[i]\n                if step.fn(v, i) then\n                    n = n + 1\n                    tmp[n] = v\n                end\n            end\n            tbl = tmp\n        elseif step.type == \"map\" then\n            local tmp = {}\n            for i = 1, #tbl do\n                tmp[i] = step.fn(tbl[i], i)\n            end\n            tbl = tmp\n        elseif step.type == \"reduce\" then\n            if not hasInit then\n                acc = step.init\n                hasInit = true\n            end\n            for i = 1, #tbl do\n                acc = step.fn(acc, tbl[i], i)\n            end\n            return acc\n        end\n    end\n    return tbl\nend\n\nreturn M\n```\n\nReason: Plain loops avoid the overhead of DarkRP's fn combinators (function wrapping, table creation per step) and a single-pass pipeline reduces intermediate tables, giving measurable speed gains in typical DarkRP workloads.","model_patch":"```lua\n-- Fast list pipeline for DarkRP (no fn library)\nlocal M = {}\n\n-- filter: keep elements where predicate returns true\nfunction M.filter(tbl, pred)\n    local out, n = {}, 0\n    for i = 1, #tbl do\n        local v = tbl[i]\n        if pred(v, i) then\n            n = n + 1\n            out[n] = v\n        end\n    end\n    return out\nend\n\n-- map: transform each element\nfunction M.map(tbl, fn)\n    local out = {}\n    for i = 1, #tbl do\n        out[i] = fn(tbl[i], i)\n    end\n    return out\nend\n\n-- reduce: fold left\nfunction M.reduce(tbl, fn, init)\n    local acc = init\n    for i = 1, #tbl do\n        acc = fn(acc, tbl[i], i)\n    end\n    return acc\nend\n\n-- compose multiple steps into a single pass (filter → map → reduce)\nfunction M.pipeline(tbl, steps)\n    -- steps is an array of {type=\"filter\"/\"map\"/\"reduce\", fn=..., init=...}\n    local acc = nil\n    local hasInit = false\n    for _, step in ipairs(steps) do\n        if step.type == \"filter\" then\n            local tmp, n = {}, 0\n            for i = 1, #tbl do\n                local v = tbl[i]\n                if step.fn(v, i) then\n                    n = n + 1\n                    tmp[n] = v\n                end\n            end\n            tbl = tmp\n        elseif step.type == \"map\" then\n            local tmp = {}\n            for i = 1, #tbl do\n                tmp[i] = step.fn(tbl[i], i)\n            end\n            tbl = tmp\n        elseif step.type == \"reduce\" then\n            if not hasInit then\n                acc = step.init\n                hasInit = true\n            end\n            for i = 1, #tbl do\n                acc = step.fn(acc, tbl[i], i)\n            end\n            return acc\n        end\n    end\n    return tbl\nend\n\nreturn M\n```\n\nReason: Plain loops avoid the overhead of DarkRP's fn combinators (function wrapping, table creation per step) and a single-pass pipeline reduces intermediate tables, giving measurable speed gains in typical DarkRP workloads."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":3099,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694906-xhBimvc9lQJYPhy4ggLA","promptTokens":182,"completionTokens":294,"totalTokens":476,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal cachedPlayers = {}\n\nlocal function refreshPlayerCache()\n    cachedPlayers = player.GetAll()\nend\n\n-- Update cache when a player fully joins or leaves\nhook.Add(\"PlayerInitialSpawn\", \"PlayerCache_Refresh\", refreshPlayerCache)\nhook.Add(\"PlayerDisconnected\", \"PlayerCache_Refresh\", refreshPlayerCache)\n\n-- Example Think/Tick hook using the cached table\nhook.Add(\"Think\", \"Example_UseCachedPlayers\", function()\n    for _, ply in ipairs(cachedPlayers) do\n        -- Your per‑player logic here\n    end\nend)\n```\nReason: Caching player.GetAll() and refreshing only on join/leave avoids the O(n) allocation every tick, reducing GC pressure and CPU usage.","model_patch":"```lua\nlocal cachedPlayers = {}\n\nlocal function refreshPlayerCache()\n    cachedPlayers = player.GetAll()\nend\n\n-- Update cache when a player fully joins or leaves\nhook.Add(\"PlayerInitialSpawn\", \"PlayerCache_Refresh\", refreshPlayerCache)\nhook.Add(\"PlayerDisconnected\", \"PlayerCache_Refresh\", refreshPlayerCache)\n\n-- Example Think/Tick hook using the cached table\nhook.Add(\"Think\", \"Example_UseCachedPlayers\", function()\n    for _, ply in ipairs(cachedPlayers) do\n        -- Your per‑player logic here\n    end\nend)\n```\nReason: Caching player.GetAll() and refreshing only on join/leave avoids the O(n) allocation every tick, reducing GC pressure and CPU usage."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":4506,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694909-8pO6UJeXjKfPekLA2SR5","promptTokens":163,"completionTokens":751,"totalTokens":914,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast per-player storage using a numeric key (UserID) for O(1) reads/writes\nlocal playerStore = {}\n\nlocal function SetPlayerData(ply, key, value)\n    local id = ply:UserID()\n    local data = playerStore[id]\n    if not data then\n        data = {}\n        playerStore[id] = data\n    end\n    data[key] = value\nend\n\nlocal function GetPlayerData(ply, key)\n    local data = playerStore[ply:UserID()]\n    return data and data[key] or nil\nend\n\n-- Example usage:\n-- SetPlayerData(ply, \"tempValue\", 42)\n-- local val = GetPlayerData(ply, \"tempValue\")\n```\n\nReason: Using a separate table keyed by the player's numeric UserID avoids the entity metatable lookup overhead of `ply.someField`, providing faster read/write access for temporary per-player data.","model_patch":"```lua\n-- Fast per-player storage using a numeric key (UserID) for O(1) reads/writes\nlocal playerStore = {}\n\nlocal function SetPlayerData(ply, key, value)\n    local id = ply:UserID()\n    local data = playerStore[id]\n    if not data then\n        data = {}\n        playerStore[id] = data\n    end\n    data[key] = value\nend\n\nlocal function GetPlayerData(ply, key)\n    local data = playerStore[ply:UserID()]\n    return data and data[key] or nil\nend\n\n-- Example usage:\n-- SetPlayerData(ply, \"tempValue\", 42)\n-- local val = GetPlayerData(ply, \"tempValue\")\n```\n\nReason: Using a separate table keyed by the player's numeric UserID avoids the entity metatable lookup overhead of `ply.someField`, providing faster read/write access for temporary per-player data."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"protocol_error","detail":"Answer must contain 0 through 1 candidate loops.","durationMs":3925,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694910-XQq7cFKYu6j0EErx1syX","promptTokens":168,"completionTokens":669,"totalTokens":837,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Sequential array (fast iteration)\nlocal arr = { \"a\", \"b\", \"c\", \"d\", \"e\" }\nfor i = 1, #arr do\n    local v = arr[i]\n    -- use v\nend\n\n-- String-keyed map (slower iteration)\nlocal map = { foo = 1, bar = 2, baz = 3 }\nfor k, v in pairs(map) do\n    -- use k, v\nend\n```\nReason: Sequential numeric arrays use contiguous memory and direct index access, making iteration faster than hash‑based string-keyed maps which require key hashing and lookup.","model_patch":"```lua\n-- Sequential array (fast iteration)\nlocal arr = { \"a\", \"b\", \"c\", \"d\", \"e\" }\nfor i = 1, #arr do\n    local v = arr[i]\n    -- use v\nend\n\n-- String-keyed map (slower iteration)\nlocal map = { foo = 1, bar = 2, baz = 3 }\nfor k, v in pairs(map) do\n    -- use k, v\nend\n```\nReason: Sequential numeric arrays use contiguous memory and direct index access, making iteration faster than hash‑based string-keyed maps which require key hashing and lookup."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":3628,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694914-tn47alOxhtu5fEH9YFWL","promptTokens":167,"completionTokens":368,"totalTokens":535,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing individual RGBA numbers avoids Color object allocation and is faster in hot draw paths.","model_patch":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing individual RGBA numbers avoids Color object allocation and is faster in hot draw paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":4086,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694916-N5bKfNd6pbwNsmWOHhSv","promptTokens":185,"completionTokens":402,"totalTokens":587,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal steamid = \"STEAM_0:1:123456\"\nlocal row = sql.QueryRow(\"SELECT * FROM player_data WHERE steamid = \" .. sql.SQLStr(steamid))\nif row then\n    PrintTable(row)\nelse\n    print(\"No data found\")\nend\n```\nReason: Local SQLite runs in‑process, eliminating network latency and making reads/writes faster for a single server.","model_patch":"```lua\nlocal steamid = \"STEAM_0:1:123456\"\nlocal row = sql.QueryRow(\"SELECT * FROM player_data WHERE steamid = \" .. sql.SQLStr(steamid))\nif row then\n    PrintTable(row)\nelse\n    print(\"No data found\")\nend\n```\nReason: Local SQLite runs in‑process, eliminating network latency and making reads/writes faster for a single server."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":3051,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694919-SR7BXSFM1sLPwnmA5gyi","promptTokens":161,"completionTokens":371,"totalTokens":532,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal steamIDCache = {}\n\nlocal function GetSteamID(ply)\n    if not IsValid(ply) then return \"\" end\n    local cached = steamIDCache[ply]\n    if cached then return cached end\n    local sid = ply:SteamID()\n    steamIDCache[ply] = sid\n    return sid\nend\n\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caches each player's SteamID on first call and invalidates on disconnect, avoiding repeated expensive SteamID() lookups.","model_patch":"```lua\nlocal steamIDCache = {}\n\nlocal function GetSteamID(ply)\n    if not IsValid(ply) then return \"\" end\n    local cached = steamIDCache[ply]\n    if cached then return cached end\n    local sid = ply:SteamID()\n    steamIDCache[ply] = sid\n    return sid\nend\n\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caches each player's SteamID on first call and invalidates on disconnect, avoiding repeated expensive SteamID() lookups."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"protocol_error","detail":"Answer must contain 0 through 0 candidate loops.","durationMs":5494,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694923-hSUoQYhhKOhF3iSMQIeA","promptTokens":161,"completionTokens":277,"totalTokens":438,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast string building in Garry's Mod using a table buffer\nlocal pieces = {}\nfor i = 1, 10000 do\n    pieces[#pieces + 1] = \"part\" .. i  -- each small piece\nend\nlocal bigString = table.concat(pieces)\n```\n\nReason: Using a table to collect pieces and a single table.concat avoids the O(n²) cost of repeated .. concatenation.","model_patch":"```lua\n-- Fast string building in Garry's Mod using a table buffer\nlocal pieces = {}\nfor i = 1, 10000 do\n    pieces[#pieces + 1] = \"part\" .. i  -- each small piece\nend\nlocal bigString = table.concat(pieces)\n```\n\nReason: Using a table to collect pieces and a single table.concat avoids the O(n²) cost of repeated .. concatenation."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":6324,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694932-qbkyPz9VQwAVMJQG386b","promptTokens":166,"completionTokens":506,"totalTokens":672,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster rectangle drawing for non-rounded boxes\nsurface.SetDrawColor(255, 255, 255, 255) -- set color once per frame or per batch\nsurface.DrawRect(x, y, w, h)\n```\nReason: surface.DrawRect bypasses the radius logic and extra function calls in draw.RoundedBox, reducing per-draw overhead.","model_patch":"```lua\n-- Faster rectangle drawing for non-rounded boxes\nsurface.SetDrawColor(255, 255, 255, 255) -- set color once per frame or per batch\nsurface.DrawRect(x, y, w, h)\n```\nReason: surface.DrawRect bypasses the radius logic and extra function calls in draw.RoundedBox, reducing per-draw overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":4564,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694935-0iPk9vohdH25cOKAwM29","promptTokens":168,"completionTokens":334,"totalTokens":502,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fastest single-line text rendering per frame\nlocal myFont = \"DermaDefault\"\nlocal myText = \"Hello, World!\"\nlocal x, y = 100, 100\nlocal col = Color(255, 255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"FastTextExample\", function()\n    surface.SetFont(myFont)\n    surface.SetTextColor(col)\n    surface.SetTextPos(x, y)\n    surface.DrawText(myText)\nend)\n```\nReason: surface.SetFont/SetTextColor/SetTextPos/DrawText avoids the overhead of draw library wrappers and outline rendering, making it the fastest for single-line strings each frame.","model_patch":"```lua\n-- Fastest single-line text rendering per frame\nlocal myFont = \"DermaDefault\"\nlocal myText = \"Hello, World!\"\nlocal x, y = 100, 100\nlocal col = Color(255, 255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"FastTextExample\", function()\n    surface.SetFont(myFont)\n    surface.SetTextColor(col)\n    surface.SetTextPos(x, y)\n    surface.DrawText(myText)\nend)\n```\nReason: surface.SetFont/SetTextColor/SetTextPos/DrawText avoids the overhead of draw library wrappers and outline rendering, making it the fastest for single-line strings each frame."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":2497,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694939-mxcNerClvW35mm0925f4","promptTokens":156,"completionTokens":261,"totalTokens":417,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal length = #myArray\n```\nReason: The `#` operator is the standard and preferred way to obtain the length of a sequential array-like table in Lua, including Garry's Mod.","model_patch":"```lua\nlocal length = #myArray\n```\nReason: The `#` operator is the standard and preferred way to obtain the length of a sequential array-like table in Lua, including Garry's Mod."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":11691,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694940-IfclV6IayDP5oXAdPcsD","promptTokens":167,"completionTokens":703,"totalTokens":870,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Discard table contents quickly by assigning a new empty table\nt = {}\n```\nReason: t = {} is O(1) allocation while table.Empty(t) iterates over all keys (O(n)).","model_patch":"```lua\n-- Discard table contents quickly by assigning a new empty table\nt = {}\n```\nReason: t = {} is O(1) allocation while table.Empty(t) iterates over all keys (O(n))."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":2660,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694941-ByhRpG1NkJloXEHetL0e","promptTokens":163,"completionTokens":363,"totalTokens":526,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Using a hash set for O(1) lookup\nlocal mySet = {\n    [\"value1\"] = true,\n    [\"value2\"] = true,\n    [\"value3\"] = true\n}\n\nlocal function HasValue(set, val)\n    return set[val] ~= nil\nend\n\n-- Example usage\nprint(HasValue(mySet, \"value2\")) -- true\nprint(HasValue(mySet, \"missing\")) -- false\n```\nReason: A table used as a hash set gives O(1) average lookup, while table.HasValue scans the list O(n).","model_patch":"```lua\n-- Using a hash set for O(1) lookup\nlocal mySet = {\n    [\"value1\"] = true,\n    [\"value2\"] = true,\n    [\"value3\"] = true\n}\n\nlocal function HasValue(set, val)\n    return set[val] ~= nil\nend\n\n-- Example usage\nprint(HasValue(mySet, \"value2\")) -- true\nprint(HasValue(mySet, \"missing\")) -- false\n```\nReason: A table used as a hash set gives O(1) average lookup, while table.HasValue scans the list O(n)."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":2193,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694944-fOhxOBRtbWys3FxfQJKR","promptTokens":164,"completionTokens":329,"totalTokens":493,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster: table constructor with fields\nlocal t1 = {a = 1, b = 2, c = 3}\n\n-- Slower: create empty table then assign\nlocal t2 = {}\nt2.a = 1\nt2.b = 2\nt2.c = 3\n```\nReason: Table constructor creates and populates the table in a single operation, avoiding repeated hash lookups and extra allocations.","model_patch":"```lua\n-- Faster: table constructor with fields\nlocal t1 = {a = 1, b = 2, c = 3}\n\n-- Slower: create empty table then assign\nlocal t2 = {}\nt2.a = 1\nt2.b = 2\nt2.c = 3\n```\nReason: Table constructor creates and populates the table in a single operation, avoiding repeated hash lookups and extra allocations."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":5282,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694946-rL2Q5B4TNhMecG0U9C40","promptTokens":160,"completionTokens":299,"totalTokens":459,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function fastRandom(tbl)\n    return tbl[math.random(1, #tbl)]\nend\n```\nReason: Direct index access with math.random avoids the overhead of table.Random's iteration over the table.","model_patch":"```lua\nlocal function fastRandom(tbl)\n    return tbl[math.random(1, #tbl)]\nend\n```\nReason: Direct index access with math.random avoids the overhead of table.Random's iteration over the table."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":14112,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694951-4MKDrWQXX3NH4qTASZtG","promptTokens":157,"completionTokens":142,"totalTokens":299,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal x = 5\nfor i = 1, 1000000 do\n    local sq = x * x\n    -- use sq\nend\n```\nReason: Multiplication (x * x) is the fastest way to square a number in Lua, avoiding function call overhead of math.pow or the exponentiation operator.","model_patch":"```lua\nlocal x = 5\nfor i = 1, 1000000 do\n    local sq = x * x\n    -- use sq\nend\n```\nReason: Multiplication (x * x) is the fastest way to square a number in Lua, avoiding function call overhead of math.pow or the exponentiation operator."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 ipairs but still allocates via player.GetAll() each time.","durationMs":2030,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694952-m8EO3IJZIiSbbvvwdFvq","promptTokens":175,"completionTokens":295,"totalTokens":470,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- code for each player\nend\n```\nReason: Using ipairs provides a clean sequential iteration over the table returned by player.GetAll().","model_patch":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- code for each player\nend\n```\nReason: Using ipairs provides a clean sequential iteration over the table returned by player.GetAll()."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":3298,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694954-IuAg7ehCSvVfhAMy1en4","promptTokens":166,"completionTokens":558,"totalTokens":724,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process each prop_physics entity\n    print(ent)\nend\n```\nReason: ents.FindByClass returns only entities of the specified class, avoiding a full map entity table.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- process each prop_physics entity\n    print(ent)\nend\n```\nReason: ents.FindByClass returns only entities of the specified class, avoiding a full map entity table."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":2214,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694957-ynsZ05vtLMFiQljltEtu","promptTokens":173,"completionTokens":161,"totalTokens":334,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Your Think logic here\nend)\n```\nReason: Registers a function to run every frame using the Think hook with the unique identifier MyAddon.Think.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Your Think logic here\nend)\n```\nReason: Registers a function to run every frame using the Think hook with the unique identifier MyAddon.Think."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":27292,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694959-mkvrNfpm2lUQ8hCZUojD","promptTokens":169,"completionTokens":238,"totalTokens":407,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- ent is safe to use\n    ent:SomeMethod()\nend\n```\nReason: IsValid(ent) returns true only if the entity exists and hasn't been removed, preventing errors from calling methods on invalid entities.","model_patch":"```lua\nif IsValid(ent) then\n    -- ent is safe to use\n    ent:SomeMethod()\nend\n```\nReason: IsValid(ent) returns true only if the entity exists and hasn't been removed, preventing errors from calling methods on invalid entities."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":1944,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694966-Swhqz63jnabbDQJ7IxOu","promptTokens":160,"completionTokens":256,"totalTokens":416,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming MyAddon.Sync net message here\n    -- Example: local data = net.ReadTable()\nend)\n```\nReason: Registers a net message handler for MyAddon.Sync using net.Receive.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming MyAddon.Sync net message here\n    -- Example: local data = net.ReadTable()\nend)\n```\nReason: Registers a net message handler for MyAddon.Sync using net.Receive."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":4108,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694970-72tH75x3IvycvY6bBwiC","promptTokens":166,"completionTokens":714,"totalTokens":880,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"local zeroAng = Angle(0, 0, 0)\n\n-- Fast zeroed Angle for hot paths (reuse the same instance)\nlocal function GetZeroAngle()\n    zeroAng.p = 0\n    zeroAng.y = 0\n    zeroAng.r = 0\n    return zeroAng\nend\n\n-- Example usage in a hot loop\nfor i = 1, 1000 do\n    local ang = GetZeroAngle()\n    -- use ang...\nend\n\nReason: Reusing a single pre‑allocated Angle and resetting its components avoids the overhead of creating new userdata and reduces garbage collection pressure in performance‑critical code.","model_patch":"local zeroAng = Angle(0, 0, 0)\n\n-- Fast zeroed Angle for hot paths (reuse the same instance)\nlocal function GetZeroAngle()\n    zeroAng.p = 0\n    zeroAng.y = 0\n    zeroAng.r = 0\n    return zeroAng\nend\n\n-- Example usage in a hot loop\nfor i = 1, 1000 do\n    local ang = GetZeroAngle()\n    -- use ang...\nend\n\nReason: Reusing a single pre‑allocated Angle and resetting its components avoids the overhead of creating new userdata and reduces garbage collection pressure in performance‑critical code."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"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":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"protocol_error","detail":"OpenRouter HTTP 429.","durationMs":66,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":3069,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694983-w37zZYhecYm5geYRoNWP","promptTokens":164,"completionTokens":329,"totalTokens":493,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal threshold = 100\nif vec1:DistToSqr(vec2) < threshold * threshold then\n    -- vectors are within the threshold distance\nend\n```\nReason: DistToSqr returns the squared distance, allowing a fast threshold check without the costly square root.","model_patch":"```lua\nlocal threshold = 100\nif vec1:DistToSqr(vec2) < threshold * threshold then\n    -- vectors are within the threshold distance\nend\n```\nReason: DistToSqr returns the squared distance, allowing a fast threshold check without the costly square root."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":8203,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694992-7PLBtpdH9bLjmLBsyEEj","promptTokens":158,"completionTokens":522,"totalTokens":680,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ents.Iterator() do\n    -- Process each entity here\n    print(ent)\nend\n```\nReason: Using ents.Iterator() avoids creating a temporary table and is the wiki-recommended efficient way to iterate over all entities in Garry's Mod.","model_patch":"```lua\nfor _, ent in ents.Iterator() do\n    -- Process each entity here\n    print(ent)\nend\n```\nReason: Using ents.Iterator() avoids creating a temporary table and is the wiki-recommended efficient way to iterate over all entities in Garry's Mod."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"protocol_error","detail":"Answer must contain 0 through 0 candidate loops.","durationMs":6457,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783694995-5HU2Z5UZFKNLAZmpc35W","promptTokens":178,"completionTokens":507,"totalTokens":685,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ply = Entity(1) -- replace with target player\nlocal radius = 500\nlocal nearbyEnts = ents.FindInSphere(ply:GetPos(), radius)\n\nfor _, ent in ipairs(nearbyEnts) do\n    -- handle each nearby entity\nend\n```\nReason: ents.FindInSphere is consistently benchmarked as one of the fastest built-in spatial queries for radius-based searches in Garry's Mod.","model_patch":"```lua\nlocal ply = Entity(1) -- replace with target player\nlocal radius = 500\nlocal nearbyEnts = ents.FindInSphere(ply:GetPos(), radius)\n\nfor _, ent in ipairs(nearbyEnts) do\n    -- handle each nearby entity\nend\n```\nReason: ents.FindInSphere is consistently benchmarked as one of the fastest built-in spatial queries for radius-based searches in Garry's Mod."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":9729,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695001-fiHEMMgNPTfsyHfLnk0n","promptTokens":170,"completionTokens":295,"totalTokens":465,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function GetPlayersInRadius(pos, radius)\n    local radiusSqr = radius * radius\n    local players = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= radiusSqr then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Iterating over player.GetAll() and checking squared distance avoids scanning all entities, reducing overhead compared to ents.FindInSphere.","model_patch":"```lua\nlocal function GetPlayersInRadius(pos, radius)\n    local radiusSqr = radius * radius\n    local players = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:GetPos():DistToSqr(pos) <= radiusSqr then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Iterating over player.GetAll() and checking squared distance avoids scanning all entities, reducing overhead compared to ents.FindInSphere."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":16671,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695002-OZzfOLjste8NK5mVlfEH","promptTokens":162,"completionTokens":398,"totalTokens":560,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: Numeric for loops are optimized in Lua and generally faster than while loops for tight counting iterations.","model_patch":"```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: Numeric for loops are optimized in Lua and generally faster than while loops for tight counting iterations."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":7816,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695010-0DhlqGDz5OK8ZxT7emjA","promptTokens":174,"completionTokens":446,"totalTokens":620,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster: single hook.Run with all players\nhook.Run(\"MyTick\", player.GetAll())\n\n-- Slower: per-player hook.Run in a loop\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyTick\", ply)\nend\n```\nReason: Calling hook.Run once with a table of all players avoids the overhead of repeated hook lookups and function calls per player.","model_patch":"```lua\n-- Faster: single hook.Run with all players\nhook.Run(\"MyTick\", player.GetAll())\n\n-- Slower: per-player hook.Run in a loop\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"MyTick\", ply)\nend\n```\nReason: Calling hook.Run once with a table of all players avoids the overhead of repeated hook lookups and function calls per player."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":6644,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695018-TCTGYaQJKmqlgjry458Z","promptTokens":171,"completionTokens":504,"totalTokens":675,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"DrawHealthOptimized\", function()\n    local ply = LocalPlayer()\n    if not IsValid(ply) then return end\n    local hp = ply:Health()\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 10, Color(255,255,255))\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 30, Color(255,255,255))\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 50, Color(255,255,255))\nend)\n```\nReason: Cache LocalPlayer():Health() once per frame to avoid three redundant method calls.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"DrawHealthOptimized\", function()\n    local ply = LocalPlayer()\n    if not IsValid(ply) then return end\n    local hp = ply:Health()\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 10, Color(255,255,255))\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 30, Color(255,255,255))\n    draw.SimpleText(\"HP: \" .. hp, \"DermaDefault\", 10, 50, Color(255,255,255))\nend)\n```\nReason: Cache LocalPlayer():Health() once per frame to avoid three redundant method calls."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":4316,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695019-dN9OBagCIFJhybrgCMO7","promptTokens":167,"completionTokens":410,"totalTokens":577,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cache the color once outside the paint hook\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"OptimizedPaint\", function()\n    -- Reuse the cached color object\n    surface.SetDrawColor(white)\n    -- ... drawing code ...\nend)\n```\nReason: Creating a new Color object every frame allocates garbage; caching it once avoids allocation and reduces GC pressure.","model_patch":"```lua\n-- Cache the color once outside the paint hook\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"OptimizedPaint\", function()\n    -- Reuse the cached color object\n    surface.SetDrawColor(white)\n    -- ... drawing code ...\nend)\n```\nReason: Creating a new Color object every frame allocates garbage; caching it once avoids allocation and reduces GC pressure."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":2745,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695023-B8TLhYW2FjGgjtnu47nW","promptTokens":160,"completionTokens":320,"totalTokens":480,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\nReason: Caching math.sin in a local variable avoids repeated global table lookups inside the hot loop.","model_patch":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\nReason: Caching math.sin in a local variable avoids repeated global table lookups inside the hot loop."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Matched a partial-answer pattern.","durationMs":20300,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695025-OJqR4yEB0jCz7k8kBuZA","promptTokens":164,"completionTokens":345,"totalTokens":509,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal cachedPlayer\n\nhook.Add(\"Think\", \"UpdateLocalPlayerCache\", function()\n    cachedPlayer = LocalPlayer()\nend)\n\n-- Example usage\nif IsValid(cachedPlayer) then\n    -- work with cachedPlayer instead of calling LocalPlayer()\nend\n```\nReason: Caching LocalPlayer in a local variable updated each frame avoids repeated global lookups and function calls, improving performance.","model_patch":"```lua\nlocal cachedPlayer\n\nhook.Add(\"Think\", \"UpdateLocalPlayerCache\", function()\n    cachedPlayer = LocalPlayer()\nend)\n\n-- Example usage\nif IsValid(cachedPlayer) then\n    -- work with cachedPlayer instead of calling LocalPlayer()\nend\n```\nReason: Caching LocalPlayer in a local variable updated each frame avoids repeated global lookups and function calls, improving performance."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"incorrect","detail":"Matched an incorrect-answer pattern.","durationMs":18937,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695026-VwYRn4OPX5NZodssO4hf","promptTokens":178,"completionTokens":454,"totalTokens":632,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast \"looking at each other\" check using aim vectors (no math.acos)\n-- Returns true if both players are roughly facing each other.\n-- threshold: dot product threshold (1 = exactly same direction, 0 = perpendicular, -1 = opposite)\n-- Typical value 0.7 ~ 45° cone.\nfunction PlayersLookingAtEachOther(ply1, ply2, threshold)\n    threshold = threshold or 0.7\n\n    if not (IsValid(ply1) and IsValid(ply2)) then return false end\n    if ply1 == ply2 then return false end\n\n    -- Aim directions (unit vectors)\n    local aim1 = ply1:EyeAngles():Forward()\n    local aim2 = ply2:EyeAngles():Forward()\n\n    -- Direction from each player to the other (unit vectors)\n    local dir12 = (ply2:GetShootPos() - ply1:GetShootPos()):GetNormalized()\n    local dir21 = (ply1:GetShootPos() - ply2:GetShootPos()):GetNormalized()\n\n    -- Dot products: 1 = looking directly at, 0 = perpendicular, -1 = looking away\n    local dot1 = aim1:Dot(dir12)\n    local dot2 = aim2:Dot(dir21)\n\n    return dot1 >= threshold and dot2 >= threshold\nend\n```\nReason: Uses cheap dot‑product comparisons of normalized aim vectors and inter‑player direction vectors, avoiding expensive angle calculations.","model_patch":"```lua\n-- Fast \"looking at each other\" check using aim vectors (no math.acos)\n-- Returns true if both players are roughly facing each other.\n-- threshold: dot product threshold (1 = exactly same direction, 0 = perpendicular, -1 = opposite)\n-- Typical value 0.7 ~ 45° cone.\nfunction PlayersLookingAtEachOther(ply1, ply2, threshold)\n    threshold = threshold or 0.7\n\n    if not (IsValid(ply1) and IsValid(ply2)) then return false end\n    if ply1 == ply2 then return false end\n\n    -- Aim directions (unit vectors)\n    local aim1 = ply1:EyeAngles():Forward()\n    local aim2 = ply2:EyeAngles():Forward()\n\n    -- Direction from each player to the other (unit vectors)\n    local dir12 = (ply2:GetShootPos() - ply1:GetShootPos()):GetNormalized()\n    local dir21 = (ply1:GetShootPos() - ply2:GetShootPos()):GetNormalized()\n\n    -- Dot products: 1 = looking directly at, 0 = perpendicular, -1 = looking away\n    local dot1 = aim1:Dot(dir12)\n    local dot2 = aim2:Dot(dir21)\n\n    return dot1 >= threshold and dot2 >= threshold\nend\n```\nReason: Uses cheap dot‑product comparisons of normalized aim vectors and inter‑player direction vectors, avoiding expensive angle calculations."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":5132,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695045-yKQHmtCNgsTIQcOi7Irj","promptTokens":166,"completionTokens":413,"totalTokens":579,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nSomeHelper(ply)\n```\nReason: Direct function call avoids metatable lookup and extra argument handling, making it slightly faster.","model_patch":"```lua\nSomeHelper(ply)\n```\nReason: Direct function call avoids metatable lookup and extra argument handling, making it slightly faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":3601,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695045-M5iODGRoYd2gaZtu6Sbu","promptTokens":161,"completionTokens":304,"totalTokens":465,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster debug output in a hot path\nMsg(\"Debug: \" .. someVar .. \"\\n\")\n```\nReason: Msg writes directly to the console without the overhead of print's formatting and newline handling.","model_patch":"```lua\n-- Faster debug output in a hot path\nMsg(\"Debug: \" .. someVar .. \"\\n\")\n```\nReason: Msg writes directly to the console without the overhead of print's formatting and newline handling."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":3244,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695049-gulZvwKq03oFtZIzhOxl","promptTokens":168,"completionTokens":462,"totalTokens":630,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal t = {1, 2, 3, 4, 5} -- large sequential array\nfor i = 1, #t do\n    local v = t[i]\n    -- process v\nend\n```\nReason: Numeric for loop avoids iterator overhead and uses direct index access, making it the fastest for sequential arrays.","model_patch":"```lua\nlocal t = {1, 2, 3, 4, 5} -- large sequential array\nfor i = 1, #t do\n    local v = t[i]\n    -- process v\nend\n```\nReason: Numeric for loop avoids iterator overhead and uses direct index access, making it the fastest for sequential arrays."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":3917,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695050-WpQNejgiysS3CP98RWgr","promptTokens":171,"completionTokens":575,"totalTokens":746,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster list transform pipeline without DarkRP's fn library\nlocal function filter(tbl, pred)\n    local res = {}\n    for i = 1, #tbl do\n        local v = tbl[i]\n        if pred(v) then res[#res + 1] = v end\n    end\n    return res\nend\n\nlocal function map(tbl, fn)\n    local res = {}\n    for i = 1, #tbl do\n        res[i] = fn(tbl[i])\n    end\n    return res\nend\n\n-- Example usage: double even numbers\nlocal numbers = {1,2,3,4,5,6,7,8,9,10}\nlocal result = map(filter(numbers, function(x) return x % 2 == 0 end), function(x) return x * 2 end)\n-- result == {4,8,12,16,20}\n```\nReason: Plain loops avoid function call overhead and extra table allocations of fn combinators, giving better performance in DarkRP.","model_patch":"```lua\n-- Faster list transform pipeline without DarkRP's fn library\nlocal function filter(tbl, pred)\n    local res = {}\n    for i = 1, #tbl do\n        local v = tbl[i]\n        if pred(v) then res[#res + 1] = v end\n    end\n    return res\nend\n\nlocal function map(tbl, fn)\n    local res = {}\n    for i = 1, #tbl do\n        res[i] = fn(tbl[i])\n    end\n    return res\nend\n\n-- Example usage: double even numbers\nlocal numbers = {1,2,3,4,5,6,7,8,9,10}\nlocal result = map(filter(numbers, function(x) return x % 2 == 0 end), function(x) return x * 2 end)\n-- result == {4,8,12,16,20}\n```\nReason: Plain loops avoid function call overhead and extra table allocations of fn combinators, giving better performance in DarkRP."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":3668,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695054-KWtrrDIJinoFf91UsB4I","promptTokens":182,"completionTokens":403,"totalTokens":585,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cached player list, updated only on join/leave\nlocal cachedPlayers = {}\n\n-- Add player when they fully spawn\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayerList_Add\", function(ply)\n    table.insert(cachedPlayers, ply)\nend)\n\n-- Remove player when they disconnect\nhook.Add(\"PlayerDisconnected\", \"CachePlayerList_Remove\", function(ply)\n    for i, p in ipairs(cachedPlayers) do\n        if p == ply then\n            table.remove(cachedPlayers, i)\n            break\n        end\n    end\nend)\n\n-- Example Think/Tick hook using the cached table\nhook.Add(\"Think\", \"Example_UseCachedPlayers\", function()\n    for _, ply in ipairs(cachedPlayers) do\n        -- Your per‑player logic here\n    end\nend)\n```\nReason: Caches the player list and updates it only on PlayerInitialSpawn and PlayerDisconnected, avoiding ipairs(player.GetAll()) every tick.","model_patch":"```lua\n-- Cached player list, updated only on join/leave\nlocal cachedPlayers = {}\n\n-- Add player when they fully spawn\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayerList_Add\", function(ply)\n    table.insert(cachedPlayers, ply)\nend)\n\n-- Remove player when they disconnect\nhook.Add(\"PlayerDisconnected\", \"CachePlayerList_Remove\", function(ply)\n    for i, p in ipairs(cachedPlayers) do\n        if p == ply then\n            table.remove(cachedPlayers, i)\n            break\n        end\n    end\nend)\n\n-- Example Think/Tick hook using the cached table\nhook.Add(\"Think\", \"Example_UseCachedPlayers\", function()\n    for _, ply in ipairs(cachedPlayers) do\n        -- Your per‑player logic here\n    end\nend)\n```\nReason: Caches the player list and updates it only on PlayerInitialSpawn and PlayerDisconnected, avoiding ipairs(player.GetAll()) every tick."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":16589,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695054-pqFjHlfTSxG8VtBhmSUY","promptTokens":163,"completionTokens":644,"totalTokens":807,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal playerData = {}\n\nlocal function SetData(ply, key, value)\n    local id = ply:SteamID64()\n    local tbl = playerData[id]\n    if not tbl then\n        tbl = {}\n        playerData[id] = tbl\n    end\n    tbl[key] = value\nend\n\nlocal function GetData(ply, key)\n    local tbl = playerData[ply:SteamID64()]\n    return tbl and tbl[key]\nend\n```\n\nReason: Storing data in a global table keyed by SteamID64 avoids entity metatable overhead and allows local table reference caching for faster reads.","model_patch":"```lua\nlocal playerData = {}\n\nlocal function SetData(ply, key, value)\n    local id = ply:SteamID64()\n    local tbl = playerData[id]\n    if not tbl then\n        tbl = {}\n        playerData[id] = tbl\n    end\n    tbl[key] = value\nend\n\nlocal function GetData(ply, key)\n    local tbl = playerData[ply:SteamID64()]\n    return tbl and tbl[key]\nend\n```\n\nReason: Storing data in a global table keyed by SteamID64 avoids entity metatable overhead and allows local table reference caching for faster reads."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"protocol_error","detail":"Answer must contain 0 through 1 candidate loops.","durationMs":7913,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695060-6KzNpgom2LPpWxMhcXof","promptTokens":168,"completionTokens":805,"totalTokens":973,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster iteration: sequential number-indexed array\nlocal arr = { \"a\", \"b\", \"c\", \"d\" }\nfor i = 1, #arr do\n    local v = arr[i]\n    -- use v\nend\n\n-- Slower iteration: string-keyed map\nlocal map = { foo = 1, bar = 2, baz = 3 }\nfor k, v in pairs(map) do\n    -- use k, v\nend\n```\nReason: Sequential arrays use contiguous memory and numeric loops, avoiding hash lookups, making iteration faster than string-keyed maps.","model_patch":"```lua\n-- Faster iteration: sequential number-indexed array\nlocal arr = { \"a\", \"b\", \"c\", \"d\" }\nfor i = 1, #arr do\n    local v = arr[i]\n    -- use v\nend\n\n-- Slower iteration: string-keyed map\nlocal map = { foo = 1, bar = 2, baz = 3 }\nfor k, v in pairs(map) do\n    -- use k, v\nend\n```\nReason: Sequential arrays use contiguous memory and numeric loops, avoiding hash lookups, making iteration faster than string-keyed maps."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":4372,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695068-zQ1ptmw8ozjh5RnE2Srb","promptTokens":167,"completionTokens":320,"totalTokens":487,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate r,g,b,a numbers avoids Color object allocation and table lookups, making it faster in hot draw paths.","model_patch":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate r,g,b,a numbers avoids Color object allocation and table lookups, making it faster in hot draw paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":3073,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695071-YCXPSysXHKPacj40wZf9","promptTokens":185,"completionTokens":436,"totalTokens":621,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Using the built-in sql library (SQLite) for low-latency local storage\nlocal result = sql.Query(\"SELECT * FROM player_data WHERE steamid = \" .. sql.SQLStr(steamid))\nif result then\n    -- process result\nend\n```\nReason: Local SQLite (sql library) runs in-process, eliminating network round-trips, so reads/writes are faster than remote MySQL.","model_patch":"```lua\n-- Using the built-in sql library (SQLite) for low-latency local storage\nlocal result = sql.Query(\"SELECT * FROM player_data WHERE steamid = \" .. sql.SQLStr(steamid))\nif result then\n    -- process result\nend\n```\nReason: Local SQLite (sql library) runs in-process, eliminating network round-trips, so reads/writes are faster than remote MySQL."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":2966,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695072-wbyFG0dJn4tH0RLoYasB","promptTokens":161,"completionTokens":374,"totalTokens":535,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal steamIDCache = {}\n\nlocal function GetSteamID(ply)\n    if not IsValid(ply) then return \"\" end\n    local cached = steamIDCache[ply]\n    if cached then return cached end\n    local sid = ply:SteamID()\n    steamIDCache[ply] = sid\n    return sid\nend\n\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caches SteamID per player in a table to avoid repeated calls to ply:SteamID(), and clears entries on disconnect to prevent memory leaks.","model_patch":"```lua\nlocal steamIDCache = {}\n\nlocal function GetSteamID(ply)\n    if not IsValid(ply) then return \"\" end\n    local cached = steamIDCache[ply]\n    if cached then return cached end\n    local sid = ply:SteamID()\n    steamIDCache[ply] = sid\n    return sid\nend\n\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caches SteamID per player in a table to avoid repeated calls to ply:SteamID(), and clears entries on disconnect to prevent memory leaks."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"protocol_error","detail":"Answer must contain 0 through 0 candidate loops.","durationMs":2028,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695074-7yL5HoOXpsKqnZXg4Djk","promptTokens":161,"completionTokens":245,"totalTokens":406,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast string building in Garry's Mod using a table and table.concat\nlocal parts = {}\nlocal add = parts  -- local reference for speed\n\n-- Example: adding thousands of small strings\nfor i = 1, 10000 do\n    add[#add + 1] = \"piece\" .. i .. \" \"\nend\n\n-- One final concatenation\nlocal bigString = table.concat(parts)\n```\n\nReason: Using a table to collect strings and a single table.concat avoids the O(n²) cost of repeated .. concatenation.","model_patch":"```lua\n-- Fast string building in Garry's Mod using a table and table.concat\nlocal parts = {}\nlocal add = parts  -- local reference for speed\n\n-- Example: adding thousands of small strings\nfor i = 1, 10000 do\n    add[#add + 1] = \"piece\" .. i .. \" \"\nend\n\n-- One final concatenation\nlocal bigString = table.concat(parts)\n```\n\nReason: Using a table to collect strings and a single table.concat avoids the O(n²) cost of repeated .. concatenation."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":9383,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695075-NnbTkNaOjcyVPvdBmApA","promptTokens":166,"completionTokens":562,"totalTokens":728,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal surface = surface\n\n-- Fast rectangle draw (no rounded corners)\nlocal function DrawRectFast(x, y, w, h, col)\n    surface.SetDrawColor(col.r, col.g, col.b, col.a)\n    surface.DrawRect(x, y, w, h)\nend\n\n-- Usage example per frame:\n-- DrawRectFast(10, 10, 100, 50, Color(255, 0, 0, 255))\n```\nReason: surface.DrawRect bypasses the extra logic in draw.RoundedBox and directly issues a single quad draw call, reducing per-frame overhead for many rectangles.","model_patch":"```lua\nlocal surface = surface\n\n-- Fast rectangle draw (no rounded corners)\nlocal function DrawRectFast(x, y, w, h, col)\n    surface.SetDrawColor(col.r, col.g, col.b, col.a)\n    surface.DrawRect(x, y, w, h)\nend\n\n-- Usage example per frame:\n-- DrawRectFast(10, 10, 100, 50, Color(255, 0, 0, 255))\n```\nReason: surface.DrawRect bypasses the extra logic in draw.RoundedBox and directly issues a single quad draw call, reducing per-frame overhead for many rectangles."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":12796,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695076-NoGycJ0wF81z5xOr0Ker","promptTokens":168,"completionTokens":610,"totalTokens":778,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast single-line text drawing using surface.* (lower-level, less overhead)\nlocal fontName = \"FastHUDFont\"\nsurface.CreateFont(fontName, {\n    font = \"Roboto\",\n    size = 22,\n    weight = 500,\n    antialias = true,\n})\n\nlocal hudText = \"Hello, Garry's Mod!\"\nlocal textW, textH = surface.GetTextSize(hudText)\n\nhook.Add(\"HUDPaint\", \"FastSurfaceText\", function()\n    surface.SetFont(fontName)\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(20, 20)          -- position once per frame\n    surface.DrawText(hudText)           -- direct GPU draw, no extra layout\nend)\n```\n\nReason: surface.SetFont/SetTextPos/DrawText bypasses the higher-level draw library, avoiding per-frame font lookup, text wrapping, and outline calculations, making it the fastest way to render a static single-line string each frame.","model_patch":"```lua\n-- Fast single-line text drawing using surface.* (lower-level, less overhead)\nlocal fontName = \"FastHUDFont\"\nsurface.CreateFont(fontName, {\n    font = \"Roboto\",\n    size = 22,\n    weight = 500,\n    antialias = true,\n})\n\nlocal hudText = \"Hello, Garry's Mod!\"\nlocal textW, textH = surface.GetTextSize(hudText)\n\nhook.Add(\"HUDPaint\", \"FastSurfaceText\", function()\n    surface.SetFont(fontName)\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(20, 20)          -- position once per frame\n    surface.DrawText(hudText)           -- direct GPU draw, no extra layout\nend)\n```\n\nReason: surface.SetFont/SetTextPos/DrawText bypasses the higher-level draw library, avoiding per-frame font lookup, text wrapping, and outline calculations, making it the fastest way to render a static single-line string each frame."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":1828,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695085-LoCvwpJdFPeMd3Gj4zhY","promptTokens":156,"completionTokens":276,"totalTokens":432,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal length = #myArray\n```\nReason: The `#` operator is the standard and preferred way to obtain the length of a sequential array-like table in Lua (including Garry's Mod).","model_patch":"```lua\nlocal length = #myArray\n```\nReason: The `#` operator is the standard and preferred way to obtain the length of a sequential array-like table in Lua (including Garry's Mod)."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":4763,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695089-iE47rPFHcmUbTpJhZKql","promptTokens":167,"completionTokens":663,"totalTokens":830,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nt = {}\n```\nReason: t = {} creates a new table instantly, while table.Empty(t) must iterate and nil each entry, which is slower for large tables.","model_patch":"```lua\nt = {}\n```\nReason: t = {} creates a new table instantly, while table.Empty(t) must iterate and nil each entry, which is slower for large tables."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":3157,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695091-AY2ID3wfigDaq2aXcw4s","promptTokens":163,"completionTokens":338,"totalTokens":501,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Using a set for O(1) membership test\nlocal mySet = {\n    [\"value1\"] = true,\n    [\"value2\"] = true,\n    [\"value3\"] = true\n}\n\nlocal function hasValue(set, val)\n    return set[val] == true\nend\n\n-- Example usage\nprint(hasValue(mySet, \"value2\")) -- true\nprint(hasValue(mySet, \"missing\")) -- false\n```\nReason: A hash‑based set gives O(1) lookup, while table.HasValue scans the list O(n).","model_patch":"```lua\n-- Using a set for O(1) membership test\nlocal mySet = {\n    [\"value1\"] = true,\n    [\"value2\"] = true,\n    [\"value3\"] = true\n}\n\nlocal function hasValue(set, val)\n    return set[val] == true\nend\n\n-- Example usage\nprint(hasValue(mySet, \"value2\")) -- true\nprint(hasValue(mySet, \"missing\")) -- false\n```\nReason: A hash‑based set gives O(1) lookup, while table.HasValue scans the list O(n)."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":3365,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695105-wMlGDM6ySI1GxjQKWlar","promptTokens":164,"completionTokens":365,"totalTokens":529,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster: table constructor with fields\nlocal t1 = {a = 1, b = 2, c = 3}\n\n-- Slower: create empty table then assign\nlocal t2 = {}\nt2.a = 1\nt2.b = 2\nt2.c = 3\n```\nReason: Table constructor creates and populates the table in a single operation, avoiding repeated hash lookups and allocations.","model_patch":"```lua\n-- Faster: table constructor with fields\nlocal t1 = {a = 1, b = 2, c = 3}\n\n-- Slower: create empty table then assign\nlocal t2 = {}\nt2.a = 1\nt2.b = 2\nt2.c = 3\n```\nReason: Table constructor creates and populates the table in a single operation, avoiding repeated hash lookups and allocations."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":4468,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695105-2IUeIxgWThT1IEsl3mlw","promptTokens":160,"completionTokens":309,"totalTokens":469,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function fastRandom(tbl)\n    return tbl[math.random(1, #tbl)]\nend\n```\nReason: Directly indexing with math.random avoids the internal iteration of table.Random, making it faster for sequential tables.","model_patch":"```lua\nlocal function fastRandom(tbl)\n    return tbl[math.random(1, #tbl)]\nend\n```\nReason: Directly indexing with math.random avoids the internal iteration of table.Random, making it faster for sequential tables."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":1263,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695109-nGPBB87kF6pO5gtAogpk","promptTokens":157,"completionTokens":179,"totalTokens":336,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal x = 5\nfor i = 1, 1000000 do\n    local sq = x * x\nend\n```\nReason: Multiplying a number by itself (x * x) is the fastest way to square in Lua, avoiding function call overhead of math.pow or the exponentiation operator.","model_patch":"```lua\nlocal x = 5\nfor i = 1, 1000000 do\n    local sq = x * x\nend\n```\nReason: Multiplying a number by itself (x * x) is the fastest way to square in Lua, avoiding function call overhead of math.pow or the exponentiation operator."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 ipairs but still allocates via player.GetAll() each time.","durationMs":3182,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695114-vrYklU1i0odZmqzx6bNW","promptTokens":175,"completionTokens":267,"totalTokens":442,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- your code here\nend\n```\nReason: Using ipairs for sequential iteration over the player list returned by player.GetAll().","model_patch":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- your code here\nend\n```\nReason: Using ipairs for sequential iteration over the player list returned by player.GetAll()."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":9486,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695116-CXzK8QqNjcPO5n3pZGDf","promptTokens":162,"completionTokens":483,"totalTokens":645,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal index = 1\nwhile true do\n    local ent = ents.GetByClass(\"prop_physics\", index)\n    if not ent then break end\n    -- Process entity here\n    index = index + 1\nend\n```\nReason: This loop uses sequential indexing with `ents.GetByClass` to iterate through entities without storing them in a table, avoiding memory overhead.\n","model_patch":"\n\n```lua\nlocal index = 1\nwhile true do\n    local ent = ents.GetByClass(\"prop_physics\", index)\n    if not ent then break end\n    -- Process entity here\n    index = index + 1\nend\n```\nReason: This loop uses sequential indexing with `ents.GetByClass` to iterate through entities without storing them in a table, avoiding memory overhead.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":5411,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695120-QWtho8kDqwdVmh0cE1vs","promptTokens":169,"completionTokens":313,"totalTokens":482,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: Registers a callback for the Think hook using the specified identifier via hook.Add.\n","model_patch":"\n\n```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function() end)\n```\nReason: Registers a callback for the Think hook using the specified identifier via hook.Add.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":7197,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695128-qHdhSUn4vXqS5GaTfIcu","promptTokens":165,"completionTokens":423,"totalTokens":588,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nIsValid(ent)\n```\nReason: `IsValid` checks if the entity reference is still active and valid in Garry's Mod.\n","model_patch":"\n\n```lua\nIsValid(ent)\n```\nReason: `IsValid` checks if the entity reference is still active and valid in Garry's Mod.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":11674,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695131-RjQOYX2Ggti0yKv82rR4","promptTokens":156,"completionTokens":435,"totalTokens":591,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nnet.Receive(\"MyAddon.Sync\", function(data)\n    -- Handle the message here\nend)\n```\nReason: Uses net.Receive to register a handler for the MyAddon.Sync net message.\n","model_patch":"\n\n```lua\nnet.Receive(\"MyAddon.Sync\", function(data)\n    -- Handle the message here\nend)\n```\nReason: Uses net.Receive to register a handler for the MyAddon.Sync net message.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"OpenRouter message content was empty or missing.","durationMs":14561,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695135-fHI1IIIRBntdHhfgA6h4","promptTokens":162,"completionTokens":1024,"totalTokens":1186,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":21289,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695143-XSsMz1FIrFNcg3sh0xx0","promptTokens":169,"completionTokens":1018,"totalTokens":1187,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nmyaddon.color = \"red\"\nprint(myaddon.color)\n```\nReason: Flat variables require a single table lookup, while nested tables require multiple, making flat variables faster for frequent reads.\n","model_patch":"\n\n```lua\nmyaddon.color = \"red\"\nprint(myaddon.color)\n```\nReason: Flat variables require a single table lookup, while nested tables require multiple, making flat variables faster for frequent reads.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":12186,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695150-ld1e4fl6EwGIff2Uq8ji","promptTokens":161,"completionTokens":618,"totalTokens":779,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nply:GetJob()\n```\nReason: `GetJob()` is a direct DarkRP API method for retrieving a player's job, optimized and intended for this purpose compared to `GetNWString`.\n","model_patch":"\n\n```lua\nply:GetJob()\n```\nReason: `GetJob()` is a direct DarkRP API method for retrieving a player's job, optimized and intended for this purpose compared to `GetNWString`.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":14455,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695162-rhz2JpKTqOzCKkOB5uSX","promptTokens":160,"completionTokens":437,"totalTokens":597,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nfunction IsWithinThreshold(vec1, vec2, threshold)\n    local diff = vec1 - vec2\n    return diff:Dot(diff) <= threshold * threshold\nend\n```\nReason: Using the squared distance via Dot product avoids the computationally expensive square root operation, making the threshold check more efficient.\n","model_patch":"\n\n```lua\nfunction IsWithinThreshold(vec1, vec2, threshold)\n    local diff = vec1 - vec2\n    return diff:Dot(diff) <= threshold * threshold\nend\n```\nReason: Using the squared distance via Dot product avoids the computationally expensive square root operation, making the threshold check more efficient.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":12505,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695164-8qll6AHGrSjacRtbvUwc","promptTokens":154,"completionTokens":760,"totalTokens":914,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal ent = next(entities)\nwhile ent do\n    -- Process entity 'ent' here\n    ent = next(entities, ent)\nend\n```\nReason: This uses the `next` iterator which is memory-efficient and recommended for entity iteration in Garry's Mod, avoiding the overhead of storing all entities in memory at once.\n","model_patch":"\n\n```lua\nlocal ent = next(entities)\nwhile ent do\n    -- Process entity 'ent' here\n    ent = next(entities, ent)\nend\n```\nReason: This uses the `next` iterator which is memory-efficient and recommended for entity iteration in Garry's Mod, avoiding the overhead of storing all entities in memory at once.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":4876,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695176-CtFJ7YcvfwAUShCi3UEO","promptTokens":174,"completionTokens":225,"totalTokens":399,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal entities = FindInSphere(player:GetPos(), 100)\n```\nReason: FindInSphere is a fast built-in spatial query that checks entities within a radius, optimized for performance compared to PVS-based methods.\n","model_patch":"\n\n```lua\nlocal entities = FindInSphere(player:GetPos(), 100)\n```\nReason: FindInSphere is a fast built-in spatial query that checks entities within a radius, optimized for performance compared to PVS-based methods.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":9551,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695176-gVuRsNC5J9MW7W6KxfT7","promptTokens":166,"completionTokens":548,"totalTokens":714,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfunction findPlayersInRadius(targetPos, radius)\n    local players = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:IsValid() and (ply:GetPos() - targetPos):Length() < radius then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Directly iterates over players instead of all entities, reducing unnecessary checks and improving performance.\n","model_patch":"```lua\nfunction findPlayersInRadius(targetPos, radius)\n    local players = {}\n    for _, ply in ipairs(player.GetAll()) do\n        if ply:IsValid() and (ply:GetPos() - targetPos):Length() < radius then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Directly iterates over players instead of all entities, reducing unnecessary checks and improving performance.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":4847,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695181-6qok810jDh4sEbAY6HDi","promptTokens":158,"completionTokens":263,"totalTokens":421,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: The `for` loop is optimized for numeric ranges in Lua, reducing overhead compared to `while` which requires explicit condition checks and counter increments each iteration.\n","model_patch":"\n\n```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: The `for` loop is optimized for numeric ranges in Lua, reducing overhead compared to `while` which requires explicit condition checks and counter increments each iteration.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":8531,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695186-yzyZrNJ50FRwyyMLD5LZ","promptTokens":170,"completionTokens":389,"totalTokens":559,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nhook.Run(\"MyHook\", playerTable)\n```\nReason: Reducing the number of function calls by passing all players in a single hook.Run invocation minimizes overhead compared to per-player calls.\n","model_patch":"\n\n```lua\nhook.Run(\"MyHook\", playerTable)\n```\nReason: Reducing the number of function calls by passing all players in a single hook.Run invocation minimizes overhead compared to per-player calls.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":7740,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695188-OwbWM9JI0u11bEGw1MJl","promptTokens":167,"completionTokens":278,"totalTokens":445,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal health = LocalPlayer():Health()\n-- Use 'health' in all three draw calls instead of calling LocalPlayer():Health() each time\n```\n\nReason: Caching the health value once reduces redundant function calls, minimizing overhead and improving performance.\n","model_patch":"\n\n```lua\nlocal health = LocalPlayer():Health()\n-- Use 'health' in all three draw calls instead of calling LocalPlayer():Health() each time\n```\n\nReason: Caching the health value once reduces redundant function calls, minimizing overhead and improving performance.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"OpenRouter message content was empty or missing.","durationMs":21431,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695194-ZyiGSStK786bfWx4E0ws","promptTokens":163,"completionTokens":1024,"totalTokens":1187,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":8789,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695196-IOQHsbaI9GCpsW7NH2wA","promptTokens":156,"completionTokens":401,"totalTokens":557,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal sin = math.sin\nfor i = 1, 1000 do\n    local val = sin(i)\nend\n```\nReason: Caching `math.sin` in a local variable reduces global table lookup overhead in tight loops.\n","model_patch":"\n\n```lua\nlocal sin = math.sin\nfor i = 1, 1000 do\n    local val = sin(i)\nend\n```\nReason: Caching `math.sin` in a local variable reduces global table lookup overhead in tight loops.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":5783,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695205-TvVCpFJH5KwfYv2f7Hkj","promptTokens":160,"completionTokens":315,"totalTokens":475,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal player = LocalPlayer()\n-- Use 'player' instead of LocalPlayer() in subsequent calls\n```\nReason: Caching LocalPlayer() in a local variable reduces repeated function calls, improving performance.\n","model_patch":"\n\n```lua\nlocal player = LocalPlayer()\n-- Use 'player' instead of LocalPlayer() in subsequent calls\n```\nReason: Caching LocalPlayer() in a local variable reduces repeated function calls, improving performance.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"OpenRouter message content was empty or missing.","durationMs":17197,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695211-mtY54j8nHvoLbK2sEl7n","promptTokens":174,"completionTokens":1024,"totalTokens":1198,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":16806,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695216-MbWCMIF2S7AZtVqNGyv8","promptTokens":162,"completionTokens":840,"totalTokens":1002,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nSomeHelper(ply)\n```\nReason: Passing fewer arguments can reduce overhead, making SomeHelper(ply) potentially faster if the helper doesn't require the self parameter.\n","model_patch":"\n\n```lua\nSomeHelper(ply)\n```\nReason: Passing fewer arguments can reduce overhead, making SomeHelper(ply) potentially faster if the helper doesn't require the self parameter.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"OpenRouter message content was empty or missing.","durationMs":15089,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695228-xT2nD1rcCesDvgW4MAqs","promptTokens":157,"completionTokens":1024,"totalTokens":1181,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"pass","detail":"Matched a pass pattern.","durationMs":5347,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695233-7iaTfEtjM7IMQ5N3X96q","promptTokens":164,"completionTokens":300,"totalTokens":464,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i, v in ipairs(array) do\n    -- process v\nend\n```\nReason: ipairs is optimized for sequential integer-keyed tables, minimizing overhead compared to pairs (which iterates all keys) or numeric for (which requires manual index management).\n","model_patch":"```lua\nfor i, v in ipairs(array) do\n    -- process v\nend\n```\nReason: ipairs is optimized for sequential integer-keyed tables, minimizing overhead compared to pairs (which iterates all keys) or numeric for (which requires manual index management).\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":9837,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695238-6MbOWDHOc0y3f0gsgMZE","promptTokens":167,"completionTokens":461,"totalTokens":628,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nfunction fastPipeline(list, filter, map)\n    local result = {}\n    for _, item in ipairs(list) do\n        if filter(item) then\n            table.insert(result, map(item))\n        end\n    end\n    return result\nend\n```\nReason: Combining filter and map into a single loop reduces iteration overhead and function call count compared to separate combinator chains.\n","model_patch":"\n\n```lua\nfunction fastPipeline(list, filter, map)\n    local result = {}\n    for _, item in ipairs(list) do\n        if filter(item) then\n            table.insert(result, map(item))\n        end\n    end\n    return result\nend\n```\nReason: Combining filter and map into a single loop reduces iteration overhead and function call count compared to separate combinator chains.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":15565,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695243-VFPkzfg8uVMKl5PKZTwN","promptTokens":178,"completionTokens":933,"totalTokens":1111,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal cachedPlayers = player.GetAll()\n\nhook.Add(\"PlayerConnect\", \"UpdateCachedPlayers\", function(ply)\n    table.insert(cachedPlayers, ply)\nend)\n\nhook.Add(\"PlayerDisconnect\", \"UpdateCachedPlayers\", function(ply)\n    for i, v in ipairs(cachedPlayers) do\n        if v == ply then\n            table.remove(cachedPlayers, i)\n            break\n        end\n    end\nend)\n```\nReason: Caching the player list reduces redundant calls to `player.GetAll()` by updating only on player join/leave events, which are less frequent than every tick.\n","model_patch":"\n\n```lua\nlocal cachedPlayers = player.GetAll()\n\nhook.Add(\"PlayerConnect\", \"UpdateCachedPlayers\", function(ply)\n    table.insert(cachedPlayers, ply)\nend)\n\nhook.Add(\"PlayerDisconnect\", \"UpdateCachedPlayers\", function(ply)\n    for i, v in ipairs(cachedPlayers) do\n        if v == ply then\n            table.remove(cachedPlayers, i)\n            break\n        end\n    end\nend)\n```\nReason: Caching the player list reduces redundant calls to `player.GetAll()` by updating only on player join/leave events, which are less frequent than every tick.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"OpenRouter message content was empty or missing.","durationMs":17684,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695248-zv3NizBV32ytSsgi4yXF","promptTokens":159,"completionTokens":1024,"totalTokens":1183,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":15095,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695259-YcMsCZY2O98JFVwirbnr","promptTokens":164,"completionTokens":246,"totalTokens":410,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal arr = {10, 20, 30}\nfor i, v in ipairs(arr) do\n    print(v)\nend\n```\nReason: Sequential number-indexed arrays use contiguous memory and `ipairs` is optimized for them, making iteration faster than string-keyed maps.\n","model_patch":"\n\n```lua\nlocal arr = {10, 20, 30}\nfor i, v in ipairs(arr) do\n    print(v)\nend\n```\nReason: Sequential number-indexed arrays use contiguous memory and `ipairs` is optimized for them, making iteration faster than string-keyed maps.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":6883,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695266-KKfJOWw1eDEVP4tEs4pI","promptTokens":163,"completionTokens":375,"totalTokens":538,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nsurface.SetDrawColor(255, 0, 0)\n```\nReason: Using separate r, g, b numbers is faster than a Color object as it avoids object creation overhead in performance-critical paths.\n","model_patch":"\n\n```lua\nsurface.SetDrawColor(255, 0, 0)\n```\nReason: Using separate r, g, b numbers is faster than a Color object as it avoids object creation overhead in performance-critical paths.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":6391,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695272-pExeQ4qIA3X3GZWam70D","promptTokens":181,"completionTokens":313,"totalTokens":494,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal db = sqlite3.open(\"playerdata.db\")\nlocal res = db:exec(\"SELECT * FROM players WHERE id = ?\", {123})\ndb:close()\n```\nReason: Local SQLite avoids network latency by handling reads/writes directly on the same machine, while remote MySQL introduces network overhead even on the same server.\n","model_patch":"\n\n```lua\nlocal db = sqlite3.open(\"playerdata.db\")\nlocal res = db:exec(\"SELECT * FROM players WHERE id = ?\", {123})\ndb:close()\n```\nReason: Local SQLite avoids network latency by handling reads/writes directly on the same machine, while remote MySQL introduces network overhead even on the same server.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":14900,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695274-0Z4tm4tmFm8B3zjYEzzc","promptTokens":157,"completionTokens":844,"totalTokens":1001,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal steamid_cache = {}\nfor _, ply in ipairs(players) do\n    if not steamid_cache[ply] then\n        steamid_cache[ply] = ply:SteamID()\n    end\n    local steamid = steamid_cache[ply]\n    -- Use steamid here\nend\n```\nReason: Caching SteamIDs in a table avoids redundant calls to `ply:SteamID()`, reducing overhead in hot paths by reusing stored values.\n","model_patch":"\n\n```lua\nlocal steamid_cache = {}\nfor _, ply in ipairs(players) do\n    if not steamid_cache[ply] then\n        steamid_cache[ply] = ply:SteamID()\n    end\n    local steamid = steamid_cache[ply]\n    -- Use steamid here\nend\n```\nReason: Caching SteamIDs in a table avoids redundant calls to `ply:SteamID()`, reducing overhead in hot paths by reusing stored values.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":6618,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695279-SCp6Zy7hxmNeKB2kPi1T","promptTokens":157,"completionTokens":276,"totalTokens":433,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal parts = {}\nfor i = 1, #pieces do\n    table.insert(parts, pieces[i])\nend\nlocal result = table.concat(parts)\n```\n\nReason: Using a table to accumulate parts and `table.concat` avoids the O(n^2) time complexity of repeated string concatenation with `..`, which creates new strings repeatedly.\n","model_patch":"\n\n```lua\nlocal parts = {}\nfor i = 1, #pieces do\n    table.insert(parts, pieces[i])\nend\nlocal result = table.concat(parts)\n```\n\nReason: Using a table to accumulate parts and `table.concat` avoids the O(n^2) time complexity of repeated string concatenation with `..`, which creates new strings repeatedly.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":7115,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695285-KsJwN65YwRYalJjFR4DN","promptTokens":162,"completionTokens":442,"totalTokens":604,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\ndraw.Rectangle(x, y, w, h, color)\n```\nReason: `draw.Rectangle` avoids the overhead of rounding calculations when radius is 0, making it slightly faster for non-rounded rectangles.\n","model_patch":"\n\n```lua\ndraw.Rectangle(x, y, w, h, color)\n```\nReason: `draw.Rectangle` avoids the overhead of rounding calculations when radius is 0, making it slightly faster for non-rounded rectangles.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":5089,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695289-eayvkhbEHhyohAlxvTqN","promptTokens":164,"completionTokens":312,"totalTokens":476,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nsurface.DrawText(\"YourText\", x, y, color)\n```\nReason: surface.DrawText is optimized for frequent text rendering and avoids the overhead of draw module functions, making it faster for single-line updates every frame.\n","model_patch":"\n\n```lua\nsurface.DrawText(\"YourText\", x, y, color)\n```\nReason: surface.DrawText is optimized for frequent text rendering and avoids the overhead of draw module functions, making it faster for single-line updates every frame.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":4401,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695293-LYTvx1wia9UaJAzRbygr","promptTokens":152,"completionTokens":226,"totalTokens":378,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nreturn #myTable\n```\nReason: The `#` operator is the preferred and idiomatic way to get the length of a sequential array-like table in Lua.\n","model_patch":"\n\n```lua\nreturn #myTable\n```\nReason: The `#` operator is the preferred and idiomatic way to get the length of a sequential array-like table in Lua.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":5566,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695294-Ze1SqNp0Qf8J25TS3J24","promptTokens":163,"completionTokens":233,"totalTokens":396,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nt = {}\n```\nReason: Reassigning `t = {}` creates a new empty table directly, which is faster than `table.Empty(t)` for large tables as it avoids iterating through existing elements.\n","model_patch":"\n\n```lua\nt = {}\n```\nReason: Reassigning `t = {}` creates a new empty table directly, which is faster than `table.Empty(t)` for large tables as it avoids iterating through existing elements.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":14956,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695297-1imfPADVxCLuulLQJAJP","promptTokens":159,"completionTokens":393,"totalTokens":552,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\n-- Example usage:\nlocal set = {}\nset[value] = true -- Add to set\nif set[checkValue] then -- Check existence\n  -- Value exists\nend\n```\nReason: Using a table as a set with key lookups (O(1) average time) is faster than table.HasValue (O(n) time) for large lists.\n","model_patch":"\n\n```lua\n-- Example usage:\nlocal set = {}\nset[value] = true -- Add to set\nif set[checkValue] then -- Check existence\n  -- Value exists\nend\n```\nReason: Using a table as a set with key lookups (O(1) average time) is faster than table.HasValue (O(n) time) for large lists.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":4970,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695299-kTDaSrYb70b9S4tybjQF","promptTokens":160,"completionTokens":326,"totalTokens":486,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nlocal t = {a=1, b=2, c=3}\n```\nReason: Initializing the table in the constructor is more efficient as it avoids multiple assignment operations.\n","model_patch":"\n\n```lua\nlocal t = {a=1, b=2, c=3}\n```\nReason: Initializing the table in the constructor is more efficient as it avoids multiple assignment operations.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":10911,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695304-mQ2WmEz21KvjNEBvjSus","promptTokens":156,"completionTokens":650,"totalTokens":806,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nfunction getRandom(t) return t[math.random(#t)] end\n```\nReason: Directly using math.random with the table's length avoids the overhead of table.Random's function call and internal checks.\n","model_patch":"\n\n```lua\nfunction getRandom(t) return t[math.random(#t)] end\n```\nReason: Directly using math.random with the table's length avoids the overhead of table.Random's function call and internal checks.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":"pass","detail":"Matched a pass pattern.","durationMs":5525,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695312-GzXzYMwtnG4L01GJ6zDC","promptTokens":153,"completionTokens":302,"totalTokens":455,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nx * x\n```\nReason: Multiplication is a single operation with no function call overhead, making it faster than alternatives like math.pow(x, 2) in tight loops.\n","model_patch":"```lua\nx * x\n```\nReason: Multiplication is a single operation with no function call overhead, making it faster than alternatives like math.pow(x, 2) in tight loops.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":6826,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695315-Q1XXH4wQ4jMapJVmd9rz","promptTokens":171,"completionTokens":389,"totalTokens":560,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n\n```lua\nfor k, v in pairs(player.GetAll()) do\n    -- Process each player 'v' here\nend\n```\nReason: `player.GetAll()` returns a table of connected players, and `pairs` iterates through each entry, allowing access to each player object.\n","model_patch":"\n\n```lua\nfor k, v in pairs(player.GetAll()) do\n    -- Process each player 'v' here\nend\n```\nReason: `player.GetAll()` returns a table of connected players, and `pairs` iterates through each entry, allowing access to each player object.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":1169,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":1156,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":1209,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 (code 500)","durationMs":10876,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 (code 500)","durationMs":10876,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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 (code 500)","durationMs":10697,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"protocol_error","detail":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"OpenRouter message content was empty or missing.","durationMs":26726,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695338-F2EcmNExDitndUSc0ZZS","promptTokens":174,"completionTokens":1024,"totalTokens":1198,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":11760,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695348-ElbDl0A6jXLIXA1N820e","promptTokens":180,"completionTokens":282,"totalTokens":462,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Callback logic here\nend)\n```\nReason: Registers a Think hook callback with the unique identifier \"MyAddon.Think\" to run every frame.\n","model_patch":"\n```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- Callback logic here\nend)\n```\nReason: Registers a Think hook callback with the unique identifier \"MyAddon.Think\" to run every frame.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":11161,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695360-xSPvWxui2oqisLdzd5N3","promptTokens":177,"completionTokens":362,"totalTokens":539,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\n\nReason: The IsValid() function checks if the entity exists and hasn't been removed, preventing errors from nil or invalid references.\n","model_patch":"\n```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\n\nReason: The IsValid() function checks if the entity exists and hasn't been removed, preventing errors from nil or invalid references.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":17893,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695365-47tD0Zha2QU6Rr5neKuj","promptTokens":166,"completionTokens":375,"totalTokens":541,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nnet.Receive(\"MyAddon.Sync\", function()\n    -- Handle the received data here\nend)\n```\nReason: Registers a handler function for the \"MyAddon.Sync\" net message using Garry's Mod's net library.\n","model_patch":"\n```lua\nnet.Receive(\"MyAddon.Sync\", function()\n    -- Handle the received data here\nend)\n```\nReason: Registers a handler function for the \"MyAddon.Sync\" net message using Garry's Mod's net library.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":15102,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695371-wEHVRBmELYCiM35tSYBD","promptTokens":174,"completionTokens":567,"totalTokens":741,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal zeroAngle = Angle(0, 0, 0)\n\n-- In hot path:\nzeroAngle:SetUnnormalized(0, 0, 0)\n-- or\nzeroAngle.p, zeroAngle.y, zeroAngle.r = 0, 0, 0\n```\n\nReason: Reusing a pre-allocated Angle object and resetting its values avoids the overhead of creating a new Angle instance each time, which is more efficient in performance-critical code.\n","model_patch":"\n```lua\nlocal zeroAngle = Angle(0, 0, 0)\n\n-- In hot path:\nzeroAngle:SetUnnormalized(0, 0, 0)\n-- or\nzeroAngle.p, zeroAngle.y, zeroAngle.r = 0, 0, 0\n```\n\nReason: Reusing a pre-allocated Angle object and resetting its values avoids the overhead of creating a new Angle instance each time, which is more efficient in performance-critical code.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":17338,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695383-rMr4S0U6B0q3Qkfoarb1","promptTokens":179,"completionTokens":453,"totalTokens":632,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\n-- Preferred: cache in a local variable\nlocal color = myaddon.config.color\n\n-- Use the local for frequent reads\nprint(color)\n```\n\nReason: Local variables are faster to access than nested tables because they avoid multiple hash lookups, reducing overhead in frequently read code.\n","model_patch":"\n```lua\n-- Preferred: cache in a local variable\nlocal color = myaddon.config.color\n\n-- Use the local for frequent reads\nprint(color)\n```\n\nReason: Local variables are faster to access than nested tables because they avoid multiple hash lookups, reducing overhead in frequently read code.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":8705,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695386-ij5Y8CSo8myAFqh5cEMt","promptTokens":172,"completionTokens":209,"totalTokens":381,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal jobName = ply:getDarkRPVar(\"job\")\n```\n\nReason: The getDarkRPVar method is the official DarkRP API for accessing job data, ensuring compatibility and proper integration with the framework's systems.\n","model_patch":"\n```lua\nlocal jobName = ply:getDarkRPVar(\"job\")\n```\n\nReason: The getDarkRPVar method is the official DarkRP API for accessing job data, ensuring compatibility and proper integration with the framework's systems.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":11902,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695395-j8NVave5xvtVGkJESzDZ","promptTokens":172,"completionTokens":334,"totalTokens":506,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal distSqr = vec1:DistToSqr(vec2)\nif distSqr < threshold * threshold then\n    -- Vectors are within threshold distance\nend\n```\nReason: Using DistToSqr avoids sqrt calculation for efficiency, comparing squared distance to squared threshold.\n","model_patch":"\n```lua\nlocal distSqr = vec1:DistToSqr(vec2)\nif distSqr < threshold * threshold then\n    -- Vectors are within threshold distance\nend\n```\nReason: Using DistToSqr avoids sqrt calculation for efficiency, comparing squared distance to squared threshold.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":15816,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695400-B7iEJFKuzpSXSodp8u4h","promptTokens":165,"completionTokens":383,"totalTokens":548,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nfor ent, class in ents.Iterator() do\n    -- Process each entity here\nend\n```\n\nReason: Uses the efficient C-side iterator `ents.Iterator()` to loop through all entities without creating a table, as recommended by the Garry's Mod wiki for performance.\n","model_patch":"\n```lua\nfor ent, class in ents.Iterator() do\n    -- Process each entity here\nend\n```\n\nReason: Uses the efficient C-side iterator `ents.Iterator()` to loop through all entities without creating a table, as recommended by the Garry's Mod wiki for performance.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":11092,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695407-cFXgxGAmdjWY2cqEUcEp","promptTokens":185,"completionTokens":420,"totalTokens":605,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal playerPos = ply:EyePos()\nlocal radius = 128\nlocal min = playerPos - Vector(radius, radius, radius)\nlocal max = playerPos + Vector(radius, radius, radius)\nlocal entities = ents.FindInBox(min, max)\n```\nReason: FindInBox uses axis-aligned bounding box checks which are computationally cheaper than sphere calculations or PVS traversal, making it one of the fastest built-in spatial queries.\n","model_patch":"\n```lua\nlocal playerPos = ply:EyePos()\nlocal radius = 128\nlocal min = playerPos - Vector(radius, radius, radius)\nlocal max = playerPos + Vector(radius, radius, radius)\nlocal entities = ents.FindInBox(min, max)\n```\nReason: FindInBox uses axis-aligned bounding box checks which are computationally cheaper than sphere calculations or PVS traversal, making it one of the fastest built-in spatial queries.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":20149,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695416-L3mlqWn6Ez99aLagKBwk","promptTokens":178,"completionTokens":874,"totalTokens":1052,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nfunction GetPlayersInRadius(pos, radius)\n    local players = {}\n    local r2 = radius * radius\n    for _, ply in ipairs(player.GetHumans()) do\n        if (ply:GetPos() - pos):LengthSqr() <= r2 then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Directly iterates over all players and uses squared distance comparison to avoid expensive square root calculations, which is faster than ents.FindInSphere for large player counts.\n","model_patch":"\n```lua\nfunction GetPlayersInRadius(pos, radius)\n    local players = {}\n    local r2 = radius * radius\n    for _, ply in ipairs(player.GetHumans()) do\n        if (ply:GetPos() - pos):LengthSqr() <= r2 then\n            table.insert(players, ply)\n        end\n    end\n    return players\nend\n```\nReason: Directly iterates over all players and uses squared distance comparison to avoid expensive square root calculations, which is faster than ents.FindInSphere for large player counts.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":14091,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695418-0AYW1fRs6Lfelz7pOMts","promptTokens":170,"completionTokens":364,"totalTokens":534,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: The numeric for loop is optimized in Lua for counting iterations, reducing overhead compared to manually managing a while loop's counter and condition.\n","model_patch":"\n```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: The numeric for loop is optimized in Lua for counting iterations, reducing overhead compared to manually managing a while loop's counter and condition.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":18315,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695432-IBP7iR4wrY3uAQFYNU76","promptTokens":182,"completionTokens":694,"totalTokens":876,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\n-- Faster: Call hook once with all players\nhook.Run(\"CustomTickHook\", player.GetAll())\n\n-- Slower: Loop players and call hook per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"CustomTickHook\", ply)\nend\n```\n\nReason: Calling hook.Run once with all players reduces function call overhead and allows the hook handler to process all players in a single invocation, which is more efficient than multiple hook calls.\n","model_patch":"\n```lua\n-- Faster: Call hook once with all players\nhook.Run(\"CustomTickHook\", player.GetAll())\n\n-- Slower: Loop players and call hook per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"CustomTickHook\", ply)\nend\n```\n\nReason: Calling hook.Run once with all players reduces function call overhead and allows the hook handler to process all players in a single invocation, which is more efficient than multiple hook calls.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":17974,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695436-LWdeYimKlUJSp22kz7GE","promptTokens":178,"completionTokens":616,"totalTokens":794,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nhook.Add(\"HUDPaint\", \"OptimizedHUD\", function()\n    local health = LocalPlayer():Health()\n    draw.Text({text = \"Health: \" .. health, ...})\n    draw.Text({text = \"HP: \" .. health, ...})\n    draw.Text({text = \"Current: \" .. health, ...})\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable reduces redundant function calls, improving performance by avoiding repeated lookups.\n","model_patch":"\n```lua\nhook.Add(\"HUDPaint\", \"OptimizedHUD\", function()\n    local health = LocalPlayer():Health()\n    draw.Text({text = \"Health: \" .. health, ...})\n    draw.Text({text = \"HP: \" .. health, ...})\n    draw.Text({text = \"Current: \" .. health, ...})\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable reduces redundant function calls, improving performance by avoiding repeated lookups.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":18870,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695450-4UJyeg5xULghehWAMbfr","promptTokens":175,"completionTokens":503,"totalTokens":678,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"MyPaintHook\", function()\n    surface.SetDrawColor(white)\n    -- drawing code here\nend)\n```\n\nReason: Pre-creating the Color object outside the loop avoids repeated table allocations, reducing garbage collection overhead and improving performance.\n","model_patch":"\n```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"MyPaintHook\", function()\n    surface.SetDrawColor(white)\n    -- drawing code here\nend)\n```\n\nReason: Pre-creating the Color object outside the loop avoids repeated table allocations, reducing garbage collection overhead and improving performance.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":10803,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695454-yuItg15QXD2koCXqOOoU","promptTokens":166,"completionTokens":258,"totalTokens":424,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal sin = math.sin\nfor i = 1, 10000 do\n    someValue = sin(someArgument)\nend\n```\nReason: Caching math.sin in a local variable reduces table lookup overhead in the loop, improving performance.\n","model_patch":"\n```lua\nlocal sin = math.sin\nfor i = 1, 10000 do\n    someValue = sin(someArgument)\nend\n```\nReason: Caching math.sin in a local variable reduces table lookup overhead in the loop, improving performance.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":18228,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695465-nZQSagriEj86yxlV1K3S","promptTokens":172,"completionTokens":745,"totalTokens":917,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal cached_ply\nlocal function getLocalPlayer()\n    if not cached_ply or not cached_ply:IsValid() then\n        cached_ply = LocalPlayer()\n    end\n    return cached_ply\nend\n```\nReason: Caches the LocalPlayer in a local variable to avoid repeated global lookups, checking validity to handle edge cases like player disconnects.\n","model_patch":"\n```lua\nlocal cached_ply\nlocal function getLocalPlayer()\n    if not cached_ply or not cached_ply:IsValid() then\n        cached_ply = LocalPlayer()\n    end\n    return cached_ply\nend\n```\nReason: Caches the LocalPlayer in a local variable to avoid repeated global lookups, checking validity to handle edge cases like player disconnects.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"OpenRouter message content was empty or missing.","durationMs":19921,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695469-5Uj9PIw3tObsLcXeRgXK","promptTokens":186,"completionTokens":1024,"totalTokens":1210,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":26363,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695483-3LdrpfovTrwRmXT3O54N","promptTokens":174,"completionTokens":572,"totalTokens":746,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nSomeHelper(ply)\n```\nReason: Direct function calls are slightly faster than method calls in Lua due to avoiding metatable lookups, making SomeHelper(ply) the preferred style for performance.\n","model_patch":"\n```lua\nSomeHelper(ply)\n```\nReason: Direct function calls are slightly faster than method calls in Lua due to avoiding metatable lookups, making SomeHelper(ply) the preferred style for performance.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":15152,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695489-udoi4UsP3J2MDy74h0kO","promptTokens":169,"completionTokens":315,"totalTokens":484,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nMsg(\"Debug: \" .. tostring(value) .. \"\\n\")\n```\n\nReason: Msg is a lower-level GMod function that writes directly to the console without the overhead of print's formatting and multiple return value handling, making it significantly faster in performance-critical code paths.\n","model_patch":"\n```lua\nMsg(\"Debug: \" .. tostring(value) .. \"\\n\")\n```\n\nReason: Msg is a lower-level GMod function that writes directly to the console without the overhead of print's formatting and multiple return value handling, making it significantly faster in performance-critical code paths.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":9987,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695504-ZAdpgBK45XGy3pyLQnAQ","promptTokens":175,"completionTokens":308,"totalTokens":483,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal t = {1, 2, 3, 4, 5, ...} -- large sequential array\nfor i = 1, #t do\n    local value = t[i]\n    -- process value\nend\n```\nReason: Numeric for is fastest for sequential arrays as it uses direct index access with no iterator overhead, unlike ipairs/pairs which involve function calls.\n","model_patch":"\n```lua\nlocal t = {1, 2, 3, 4, 5, ...} -- large sequential array\nfor i = 1, #t do\n    local value = t[i]\n    -- process value\nend\n```\nReason: Numeric for is fastest for sequential arrays as it uses direct index access with no iterator overhead, unlike ipairs/pairs which involve function calls.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"OpenRouter message content was empty or missing.","durationMs":39520,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695509-5UOdjYy8apAbte4K5Z86","promptTokens":178,"completionTokens":1024,"totalTokens":1202,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":27735,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695514-dP6lSQN3dBSqsC68yxiC","promptTokens":186,"completionTokens":1024,"totalTokens":1210,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal cachedPlayers = {}\n\n-- Populate cache on server start\nfor _, ply in ipairs(player.GetAll()) do\n    cachedPlayers[ply:SteamID()] = ply\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayer\", function(ply)\n    cachedPlayers[ply:SteamID()] = ply\nend)\n\nhook.Add(\"PlayerDisconnected\", \"UncachePlayer\", function(ply)\n    cachedPlayers[ply:SteamID()] = nil\nend)\n\nhook.Add","model_patch":"\n```lua\nlocal cachedPlayers = {}\n\n-- Populate cache on server start\nfor _, ply in ipairs(player.GetAll()) do\n    cachedPlayers[ply:SteamID()] = ply\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayer\", function(ply)\n    cachedPlayers[ply:SteamID()] = ply\nend)\n\nhook.Add(\"PlayerDisconnected\", \"UncachePlayer\", function(ply)\n    cachedPlayers[ply:SteamID()] = nil\nend)\n\nhook.Add"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":20765,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695542-gGCoJCGu9F0mBJdpBTlU","promptTokens":171,"completionTokens":733,"totalTokens":904,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal playerCache = {}\n\nhook.Add(\"PlayerDisconnected\", \"CacheCleanup\", function(ply)\n    playerCache[ply] = nil\nend)\n\n-- Writing data\nplayerCache[ply] = playerCache[ply] or {}\nplayerCache[ply].someField = value\n\n-- Reading data\nlocal value = playerCache[ply] and playerCache[ply].someField\n```\n\nReason: Using a separate table indexed by the player entity avoids metatable overhead and C++ to Lua marshaling, providing faster direct table lookups compared to accessing fields on the player object directly.\n","model_patch":"\n```lua\nlocal playerCache = {}\n\nhook.Add(\"PlayerDisconnected\", \"CacheCleanup\", function(ply)\n    playerCache[ply] = nil\nend)\n\n-- Writing data\nplayerCache[ply] = playerCache[ply] or {}\nplayerCache[ply].someField = value\n\n-- Reading data\nlocal value = playerCache[ply] and playerCache[ply].someField\n```\n\nReason: Using a separate table indexed by the player entity avoids metatable overhead and C++ to Lua marshaling, providing faster direct table lookups compared to accessing fields on the player object directly.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":10922,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695549-6WbCPBacppPRJ2dDZvAi","promptTokens":175,"completionTokens":401,"totalTokens":576,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\n-- Faster: Sequential number-indexed array\nlocal array = { \"apple\", \"banana\", \"cherry\" }\nfor i, value in ipairs(array) do\n    print(i, value)\nend\n\n-- Slower: String-keyed map\nlocal map = { fruit1 = \"apple\", fruit2 = \"banana\", fruit3 = \"cherry\" }\nfor key, value in pairs(map) do\n    print(key, value)\nend\n```\nReason: Sequential arrays with ipairs() are faster because Lua optimizes iteration over numeric indices, while pairs() on string-keyed tables requires hash lookups and is less efficient.\n","model_patch":"\n```lua\n-- Faster: Sequential number-indexed array\nlocal array = { \"apple\", \"banana\", \"cherry\" }\nfor i, value in ipairs(array) do\n    print(i, value)\nend\n\n-- Slower: String-keyed map\nlocal map = { fruit1 = \"apple\", fruit2 = \"banana\", fruit3 = \"cherry\" }\nfor key, value in pairs(map) do\n    print(key, value)\nend\n```\nReason: Sequential arrays with ipairs() are faster because Lua optimizes iteration over numeric indices, while pairs() on string-keyed tables requires hash lookups and is less efficient.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":13093,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695560-L64SucMzBJdSBXDmvGOe","promptTokens":175,"completionTokens":366,"totalTokens":541,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nsurface.SetDrawColor(255, 255, 255, 255)\n```\n\nReason: Passing individual r, g, b, a numbers directly to surface.SetDrawColor is faster than creating a Color object each time, especially in hot draw paths where the function is called frequently.\n","model_patch":"\n```lua\nsurface.SetDrawColor(255, 255, 255, 255)\n```\n\nReason: Passing individual r, g, b, a numbers directly to surface.SetDrawColor is faster than creating a Color object each time, especially in hot draw paths where the function is called frequently.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":36615,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695563-6QxMkIojWnboWqnG0dgI","promptTokens":192,"completionTokens":648,"totalTokens":840,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal db = sql.Open(\"garrysmod/data/players.db\")\nif not db then return end\n\nlocal query = db:query(\"SELECT * FROM player_data WHERE steamid = '\" .. ply:SteamID() .. \"'\")\nquery:start()\nlocal result = query:getData()\n```\n\nReason: Local SQLite has no network overhead, making it significantly lower latency than remote MySQL for a single-server setup.\n","model_patch":"\n```lua\nlocal db = sql.Open(\"garrysmod/data/players.db\")\nif not db then return end\n\nlocal query = db:query(\"SELECT * FROM player_data WHERE steamid = '\" .. ply:SteamID() .. \"'\")\nquery:start()\nlocal result = query:getData()\n```\n\nReason: Local SQLite has no network overhead, making it significantly lower latency than remote MySQL for a single-server setup.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":28818,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695573-HTX2C0GrzxB4Z2Zabujp","promptTokens":168,"completionTokens":740,"totalTokens":908,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal steamIDCache = setmetatable({}, {__mode = \"k\"})\n\nlocal function GetCachedSteamID(ply)\n    local cached = steamIDCache[ply]\n    if not cached then\n        cached = ply:SteamID()\n        steamIDCache[ply] = cached\n    end\n    return cached\nend\n```\n\nReason: Uses a weak table to cache SteamID results per player, avoiding redundant calls and preventing memory leaks by allowing garbage collection of unused entries.\n","model_patch":"\n```lua\nlocal steamIDCache = setmetatable({}, {__mode = \"k\"})\n\nlocal function GetCachedSteamID(ply)\n    local cached = steamIDCache[ply]\n    if not cached then\n        cached = ply:SteamID()\n        steamIDCache[ply] = cached\n    end\n    return cached\nend\n```\n\nReason: Uses a weak table to cache SteamID results per player, avoiding redundant calls and preventing memory leaks by allowing garbage collection of unused entries.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":17015,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695599-QrHsrDo07mtmOvstpRDP","promptTokens":168,"completionTokens":430,"totalTokens":598,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\n-- Slow approach (O(n^2) due to repeated string creation)\nlocal result = \"\"\nfor i = 1, 10000 do\n    result = result .. \"piece\" .. i\nend\n\n-- Fast approach (O(n) with table.concat)\nlocal parts = {}\nfor i = 1, 10000 do\n    table.insert(parts, \"piece\" .. i)\nend\nlocal result = table.concat(parts)\n```\n\nReason: table.concat is more efficient because it avoids creating intermediate strings during concatenation, reducing time complexity from O(n^2) to O(n).\n","model_patch":"\n```lua\n-- Slow approach (O(n^2) due to repeated string creation)\nlocal result = \"\"\nfor i = 1, 10000 do\n    result = result .. \"piece\" .. i\nend\n\n-- Fast approach (O(n) with table.concat)\nlocal parts = {}\nfor i = 1, 10000 do\n    table.insert(parts, \"piece\" .. i)\nend\nlocal result = table.concat(parts)\n```\n\nReason: table.concat is more efficient because it avoids creating intermediate strings during concatenation, reducing time complexity from O(n^2) to O(n).\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":22182,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695602-vYlCh1D0TvvnqIwiRtJ7","promptTokens":173,"completionTokens":539,"totalTokens":712,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nsurface.SetDrawColor(255, 0, 0, 255)\nsurface.DrawRect(0, 0, 100, 100)\n```\n\nReason: Using surface.DrawRect is faster than draw.RoundedBox(0, ...) because it directly draws a filled rectangle without the overhead of corner rounding calculations, even when the radius is zero.\n","model_patch":"\n```lua\nsurface.SetDrawColor(255, 0, 0, 255)\nsurface.DrawRect(0, 0, 100, 100)\n```\n\nReason: Using surface.DrawRect is faster than draw.RoundedBox(0, ...) because it directly draws a filled rectangle without the overhead of corner rounding calculations, even when the radius is zero.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":20301,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695616-jKB26fRfVki28C4nGdMR","promptTokens":176,"completionTokens":746,"totalTokens":922,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nsurface.SetFont(\"DermaLarge\")\nsurface.SetText(\"Hello World\")\nsurface.SetDrawColor(255, 255, 255, 255)\nsurface.SetPos(100, 100)\nsurface.DrawText()\n```\n\nReason: Using `surface.SetText` and `surface.DrawText` is faster than `draw.DrawText` because it directly interfaces with the rendering API, avoiding the overhead of higher-level draw functions.\n","model_patch":"\n```lua\nsurface.SetFont(\"DermaLarge\")\nsurface.SetText(\"Hello World\")\nsurface.SetDrawColor(255, 255, 255, 255)\nsurface.SetPos(100, 100)\nsurface.DrawText()\n```\n\nReason: Using `surface.SetText` and `surface.DrawText` is faster than `draw.DrawText` because it directly interfaces with the rendering API, avoiding the overhead of higher-level draw functions.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":16212,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695624-F0qKjU0OvbL1MnRoifHa","promptTokens":164,"completionTokens":347,"totalTokens":511,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\n#myTable\n```\n\nReason: The # operator is the standard and efficient way to get the length of a sequential array-like table in Lua, as it directly returns the number of consecutive integer keys starting from 1.\n","model_patch":"\n```lua\n#myTable\n```\n\nReason: The # operator is the standard and efficient way to get the length of a sequential array-like table in Lua, as it directly returns the number of consecutive integer keys starting from 1.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":13675,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695636-P4OsWKiqOoqUbndsDCss","promptTokens":174,"completionTokens":377,"totalTokens":551,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\n-- Faster approach for discarding a large sequential table\nlocal t = {}\n-- ... populate t with many elements ...\n\n-- Instead of table.Empty(t), use:\nt = {}\n```\n\nReason: Reassigning `t = {}` is faster because it creates a new table in O(1) time, while `table.Empty(t)` must iterate and nil all existing elements, which is O(n) for large tables.\n","model_patch":"\n```lua\n-- Faster approach for discarding a large sequential table\nlocal t = {}\n-- ... populate t with many elements ...\n\n-- Instead of table.Empty(t), use:\nt = {}\n```\n\nReason: Reassigning `t = {}` is faster because it creates a new table in O(1) time, while `table.Empty(t)` must iterate and nil all existing elements, which is O(n) for large tables.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":21426,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695640-FQoylNihaJI1UvFZUNYY","promptTokens":170,"completionTokens":483,"totalTokens":653,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"\n```lua\n-- Using a set (O(1) average lookup)\nlocal set = {[1] = true, [2] = true, [3] = true}\nif set[value] then\n    -- Value exists in the set\nend\n```\n\nReason: Using a table with keys for set membership allows O(1) average-time lookups via key existence checks, whereas table.HasValue on a list requires O(n) linear iteration through all elements.\n","model_patch":"\n```lua\n-- Using a set (O(1) average lookup)\nlocal set = {[1] = true, [2] = true, [3] = true}\nif set[value] then\n    -- Value exists in the set\nend\n```\n\nReason: Using a table with keys for set membership allows O(1) average-time lookups via key existence checks, whereas table.HasValue on a list requires O(n) linear iteration through all elements.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":16654,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695650-SnW2s5ZNYkCKsLdhDOHC","promptTokens":172,"completionTokens":399,"totalTokens":571,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nlocal t = {a = 1, b = 2, c = 3}\n```\n\nReason: Using the table constructor is faster because it creates and initializes the table in a single operation, avoiding multiple separate assignments.\n","model_patch":"\n```lua\nlocal t = {a = 1, b = 2, c = 3}\n```\n\nReason: Using the table constructor is faster because it creates and initializes the table in a single operation, avoiding multiple separate assignments.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":17138,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695661-VCiotcWIsP1VUh3NJJbZ","promptTokens":168,"completionTokens":579,"totalTokens":747,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nfunction FastRandomElement(tbl)\n    local len = #tbl\n    if len == 0 then return nil end\n    return tbl[math.random(1, len)]\nend\n```\n\nReason: Uses O(1) index access with # and math.random instead of table.Random's O(n) linear search, making it significantly faster for sequential tables.\n","model_patch":"\n```lua\nfunction FastRandomElement(tbl)\n    local len = #tbl\n    if len == 0 then return nil end\n    return tbl[math.random(1, len)]\nend\n```\n\nReason: Uses O(1) index access with # and math.random instead of table.Random's O(n) linear search, making it significantly faster for sequential tables.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":15176,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695667-2a4nK6Ii0Zx7beF1A6K7","promptTokens":165,"completionTokens":357,"totalTokens":522,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nx * x\n```\n\nReason: Multiplication is faster than exponentiation in Lua, and x * x is the most efficient way to square a number in a tight loop.\n","model_patch":"\n```lua\nx * x\n```\n\nReason: Multiplication is faster than exponentiation in Lua, and x * x is the most efficient way to square a number in a tight loop.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":7122,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695679-QFz7BnzvciYYXnzvrzza","promptTokens":182,"completionTokens":205,"totalTokens":387,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"\n```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- Your code here for each player\nend\n```\n\nReason: Using `ipairs` with `player.GetAll()` is the modern, efficient method for iterating over all connected players in order, ensuring each player is visited exactly once.\n","model_patch":"\n```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- Your code here for each player\nend\n```\n\nReason: Using `ipairs` with `player.GetAll()` is the modern, efficient method for iterating over all connected players in order, ensuring each player is visited exactly once.\n"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"partial","detail":"Matched a partial-answer pattern.","durationMs":943,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695682-fCNmV0NQPcI9Icq1ppHs","promptTokens":166,"completionTokens":69,"totalTokens":235,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    if ent:GetClass() == \"prop_physics\" then\n        -- do something with ent\n    end\nend\n```\nReason: Uses ents.GetAll() to iterate through all entities and filters for prop_physics class without pre-building a separate table.","model_patch":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    if ent:GetClass() == \"prop_physics\" then\n        -- do something with ent\n    end\nend\n```\nReason: Uses ents.GetAll() to iterate through all entities and filters for prop_physics class without pre-building a separate table."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":662,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695683-nzmSANDOtEvDbMaXrso1","promptTokens":172,"completionTokens":70,"totalTokens":242,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nMyAddon = MyAddon or {}\nMyAddon.Think = function()\n\t-- Your think logic here\nend\nhook.Add(\"Think\", \"MyAddon.Think\", MyAddon.Think)\n```\nReason: Registers a Think hook callback under the identifier MyAddon.Think for use in Garry's Mod.","model_patch":"```lua\nMyAddon = MyAddon or {}\nMyAddon.Think = function()\n\t-- Your think logic here\nend\nhook.Add(\"Think\", \"MyAddon.Think\", MyAddon.Think)\n```\nReason: Registers a Think hook callback under the identifier MyAddon.Think for use in Garry's Mod."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":4160,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695684-tA9648lT4JYbXBjdso16","promptTokens":169,"completionTokens":58,"totalTokens":227,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) and not ent:IsDestroyable() then\n    ent:SomeMethod()\nend\n```\nReason: IsValid checks if the entity reference is still valid and exists in the game world, preventing errors from calling methods on removed or null entities.","model_patch":"```lua\nif IsValid(ent) and not ent:IsDestroyable() then\n    ent:SomeMethod()\nend\n```\nReason: IsValid checks if the entity reference is still valid and exists in the game world, preventing errors from calling methods on removed or null entities."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":1382,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695686-MPCMQo1VbNwGGafyxmfR","promptTokens":158,"completionTokens":113,"totalTokens":271,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming net message here\n    local data = net.ReadString(len) -- Example: read a string from the message\n    print(\"Received MyAddon.Sync from\", ply:Nick(), \"with data:\", data)\nend)\n```\nReason: This demonstrates how to register a net message handler for \"MyAddon.Sync\" in Garry's Mod Lua using net.Receive, which listens for incoming network messages and processes them with a callback function.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- Handle the incoming net message here\n    local data = net.ReadString(len) -- Example: read a string from the message\n    print(\"Received MyAddon.Sync from\", ply:Nick(), \"with data:\", data)\nend)\n```\nReason: This demonstrates how to register a net message handler for \"MyAddon.Sync\" in Garry's Mod Lua using net.Receive, which listens for incoming network messages and processes them with a callback function."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Matched a partial-answer pattern.","durationMs":3106,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695687-J9rLc14GzbbHjO5oNXs4","promptTokens":166,"completionTokens":90,"totalTokens":256,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster: use a pre-zeroed Angle stored in a variable (reused, not reconstructed)\nlocal zeroAngle = Angle(0, 0, 0)\n\n-- In hot path, use the cached zeroed Angle\nlocal function GetZeroAngle()\n    return zeroAngle\nend\n```\nReason: Reusing a pre-constructed zeroed Angle avoids repeated memory allocation and garbage collection overhead in hot paths.","model_patch":"```lua\n-- Faster: use a pre-zeroed Angle stored in a variable (reused, not reconstructed)\nlocal zeroAngle = Angle(0, 0, 0)\n\n-- In hot path, use the cached zeroed Angle\nlocal function GetZeroAngle()\n    return zeroAngle\nend\n```\nReason: Reusing a pre-constructed zeroed Angle avoids repeated memory allocation and garbage collection overhead in hot paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"incorrect","detail":"Matched an incorrect-answer pattern.","durationMs":515,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695688-Hp5I63YaIjryXnoTTGvW","promptTokens":171,"completionTokens":36,"totalTokens":207,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal color = myaddon.config.color\n```\n\nReason: Local variables are faster than table lookups because they avoid the overhead of nested table access and global lookups.","model_patch":"```lua\nlocal color = myaddon.config.color\n```\n\nReason: Local variables are faster than table lookups because they avoid the overhead of nested table access and global lookups."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":499,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695688-4N2dgDIxdFjVHOxIXuTb","promptTokens":164,"completionTokens":45,"totalTokens":209,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nply:GetJob()\n```\nReason: GetJob() is the preferred API to get a player's job name in DarkRP as it returns the job table directly, avoiding the unreliable NWString method.","model_patch":"```lua\nply:GetJob()\n```\nReason: GetJob() is the preferred API to get a player's job name in DarkRP as it returns the job table directly, avoiding the unreliable NWString method."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":681,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695689-tA00OUDjiZVgag5Cj6JJ","promptTokens":164,"completionTokens":62,"totalTokens":226,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal distanceSquared = (pos1 - pos2):LengthSqr()\nif distanceSquared < threshold * threshold then\n    -- within threshold\nend\n```\nReason: Using LengthSqr() avoids the expensive sqrt operation required by Length() when only comparing distances against a threshold.","model_patch":"```lua\nlocal distanceSquared = (pos1 - pos2):LengthSqr()\nif distanceSquared < threshold * threshold then\n    -- within threshold\nend\n```\nReason: Using LengthSqr() avoids the expensive sqrt operation required by Length() when only comparing distances against a threshold."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":570,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695689-PhOM9zHdZipFfpu05tcK","promptTokens":157,"completionTokens":50,"totalTokens":207,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, entity in ipairs(ents.GetAll()) do\n    -- Process each entity\nend\n```\nReason: Uses ipairs with ents.GetAll() which is the recommended efficient iterator for entity iteration in Garry's Mod Lua.","model_patch":"```lua\nfor _, entity in ipairs(ents.GetAll()) do\n    -- Process each entity\nend\n```\nReason: Uses ipairs with ents.GetAll() which is the recommended efficient iterator for entity iteration in Garry's Mod Lua."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"protocol_error","detail":"Answer must contain 0 through 0 candidate loops.","durationMs":980,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695690-XJHglTIz25HJL0UY7WLi","promptTokens":177,"completionTokens":117,"totalTokens":294,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function GetEntitiesNearPlayer(ply, radius)\n    local pos = ply:GetPos()\n    local found = {}\n    for _, ent in ipairs(ents.FindInSphere(pos, radius)) do\n        if ent:IsValid() then\n            table.insert(found, ent)\n        end\n    end\n    return found\nend\n```\nReason: FindInSphere is a fast built-in spatial query using the engine's optimized sphere check, commonly benchmarked as one of the quickest alternatives to FindInPVS for nearby entity lookups.","model_patch":"```lua\nlocal function GetEntitiesNearPlayer(ply, radius)\n    local pos = ply:GetPos()\n    local found = {}\n    for _, ent in ipairs(ents.FindInSphere(pos, radius)) do\n        if ent:IsValid() then\n            table.insert(found, ent)\n        end\n    end\n    return found\nend\n```\nReason: FindInSphere is a fast built-in spatial query using the engine's optimized sphere check, commonly benchmarked as one of the quickest alternatives to FindInPVS for nearby entity lookups."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":1580,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695690-xLQvoGu8xshw6l80bmg5","promptTokens":170,"completionTokens":129,"totalTokens":299,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster player radius check using player iterator instead of ents.FindInSphere\nlocal function GetPlayersInRadius(pos, radius)\n    local players = {}\n    for _, v in ipairs(player.GetAll()) do\n        if v:GetPos():DistToSqr(pos) <= radius * radius then\n            table.insert(players, v)\n        end\n    end\n    return players\nend\n```\n\nReason: Using player.GetAll() with DistToSqr avoids the overhead of ents.FindInSphere creating entity objects and then filtering, since we only need players and can skip the sphere query entirely.","model_patch":"```lua\n-- Faster player radius check using player iterator instead of ents.FindInSphere\nlocal function GetPlayersInRadius(pos, radius)\n    local players = {}\n    for _, v in ipairs(player.GetAll()) do\n        if v:GetPos():DistToSqr(pos) <= radius * radius then\n            table.insert(players, v)\n        end\n    end\n    return players\nend\n```\n\nReason: Using player.GetAll() with DistToSqr avoids the overhead of ents.FindInSphere creating entity objects and then filtering, since we only need players and can skip the sphere query entirely."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":"Matched a partial-answer pattern.","durationMs":710,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695691-Drurz7pf2xvdcvkCach6","promptTokens":162,"completionTokens":73,"totalTokens":235,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal n = 1000\nlocal i = 1\nwhile i <= n do\n    -- loop body\n    i = i + 1\nend\n```\nReason: while loops with manual increment avoid the overhead of the for loop's iterator function and are generally faster for simple counting in Garry's Mod Lua.","model_patch":"```lua\nlocal n = 1000\nlocal i = 1\nwhile i <= n do\n    -- loop body\n    i = i + 1\nend\n```\nReason: while loops with manual increment avoid the overhead of the for loop's iterator function and are generally faster for simple counting in Garry's Mod Lua."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":1070,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695692-HNVntjekjaQxkqkBldDp","promptTokens":174,"completionTokens":130,"totalTokens":304,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Slower: loop each player and call hook.Run per player\nhook.Add(\"Think\", \"NotifyEachPlayerSlow\", function()\n    for _, ply in ipairs(player.GetAll()) do\n        hook.Run(\"PlayerTickNotify\", ply)\n    end\nend)\n\n-- Faster: call hook.Run once with all players\nhook.Add(\"Think\", \"NotifyAllPlayersFast\", function()\n    hook.Run(\"PlayerTickNotify\", player.GetAll())\nend)\n```\nReason: Calling hook.Run once with all players avoids the overhead of iterating and multiple hook dispatches, making it faster than looping and calling per player.","model_patch":"```lua\n-- Slower: loop each player and call hook.Run per player\nhook.Add(\"Think\", \"NotifyEachPlayerSlow\", function()\n    for _, ply in ipairs(player.GetAll()) do\n        hook.Run(\"PlayerTickNotify\", ply)\n    end\nend)\n\n-- Faster: call hook.Run once with all players\nhook.Add(\"Think\", \"NotifyAllPlayersFast\", function()\n    hook.Run(\"PlayerTickNotify\", player.GetAll())\nend)\n```\nReason: Calling hook.Run once with all players avoids the overhead of iterating and multiple hook dispatches, making it faster than looping and calling per player."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":1679,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695692-XUWu1kV8LCjM5X1yq88c","promptTokens":170,"completionTokens":216,"totalTokens":386,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"FasterHealthDraw\", function()\n    local health = LocalPlayer():Health()\n    -- Use health variable for three draw calls instead of calling LocalPlayer():Health() each time\n    -- Example draw calls (replace with actual drawing code):\n    draw.RoundedBox(0, 10, 10, health, 20, Color(255, 0, 0))\n    draw.SimpleText(\"Health: \" .. health, \"HealthFont\", 10, 35, Color(255, 255, 255))\n    draw.RoundedBox(0, 10, 55, health * 0.5, 10, Color(0, 255, 0))\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable avoids redundant function calls and table lookups, improving performance by reducing the number of times the expensive method is invoked.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"FasterHealthDraw\", function()\n    local health = LocalPlayer():Health()\n    -- Use health variable for three draw calls instead of calling LocalPlayer():Health() each time\n    -- Example draw calls (replace with actual drawing code):\n    draw.RoundedBox(0, 10, 10, health, 20, Color(255, 0, 0))\n    draw.SimpleText(\"Health: \" .. health, \"HealthFont\", 10, 35, Color(255, 255, 255))\n    draw.RoundedBox(0, 10, 55, health * 0.5, 10, Color(0, 255, 0))\nend)\n```\nReason: Caching LocalPlayer():Health() in a local variable avoids redundant function calls and table lookups, improving performance by reducing the number of times the expensive method is invoked."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":930,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695696-lCf4shet5ojh2udtIj2A","promptTokens":167,"completionTokens":100,"totalTokens":267,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"Paint\", \"FastWhitePaint\", function()\n    draw.Color(white.r, white.g, white.b, white.a)\n    -- or use surface.SetDrawColor(white) if drawing shapes\nend)\n```\nReason: Pre-creating the Color object outside the paint loop avoids repeated table allocations and function calls on every frame, improving performance.","model_patch":"```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"Paint\", \"FastWhitePaint\", function()\n    draw.Color(white.r, white.g, white.b, white.a)\n    -- or use surface.SetDrawColor(white) if drawing shapes\nend)\n```\nReason: Pre-creating the Color object outside the paint loop avoids repeated table allocations and function calls on every frame, improving performance."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":1086,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695700-bSQvHdkksE9ji531adLP","promptTokens":158,"completionTokens":91,"totalTokens":249,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Micro-optimization: cache math.sin locally to avoid repeated table lookups\nlocal sin = math.sin\n\n-- Hot loop using cached function\nfor i = 1, 1000000 do\n    local result = sin(i * 0.01)\nend\n```\nReason: Caching math.sin in a local variable avoids repeated table lookups in the hot loop, reducing overhead by one lookup per iteration.","model_patch":"```lua\n-- Micro-optimization: cache math.sin locally to avoid repeated table lookups\nlocal sin = math.sin\n\n-- Hot loop using cached function\nfor i = 1, 1000000 do\n    local result = sin(i * 0.01)\nend\n```\nReason: Caching math.sin in a local variable avoids repeated table lookups in the hot loop, reducing overhead by one lookup per iteration."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":9541,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695710-4fuLHhulL76jXL9acgCw","promptTokens":164,"completionTokens":262,"totalTokens":426,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cache the LocalPlayer reference once per frame or when needed\nlocal player = LocalPlayer()\n\n-- Use the cached reference in your frame think hook or update loop\nhook.Add(\"Think\", \"MyFasterPlayerAccess\", function()\n    if not IsValid(player) then\n        player = LocalPlayer()\n    end\n    \n    -- Use 'player' instead of LocalPlayer() throughout this frame\n    -- Your code here...\nend)\n\n-- Alternative: cache in a variable that updates on player spawn\nlocal cachedPlayer = LocalPlayer()\n\nhook.Add(\"PlayerSpawn\", \"UpdateCachedPlayer\", function(ply)\n    if ply == LocalPlayer() then\n        cachedPlayer = ply\n    end\nend)\n\nhook.Add(\"Think\", \"UseCachedPlayer\", function()\n    if not IsValid(cachedPlayer) then\n        cachedPlayer = LocalPlayer()\n    end\n    -- Use cachedPlayer instead of LocalPlayer()\nend)\n```\n\nReason: LocalPlayer() is a global function lookup that's slower than using a cached local reference. By storing the player object in a local variable and updating it only when necessary (on spawn or when invalid), we avoid repeated global function calls in performance-critical code like Think hooks.","model_patch":"```lua\n-- Cache the LocalPlayer reference once per frame or when needed\nlocal player = LocalPlayer()\n\n-- Use the cached reference in your frame think hook or update loop\nhook.Add(\"Think\", \"MyFasterPlayerAccess\", function()\n    if not IsValid(player) then\n        player = LocalPlayer()\n    end\n    \n    -- Use 'player' instead of LocalPlayer() throughout this frame\n    -- Your code here...\nend)\n\n-- Alternative: cache in a variable that updates on player spawn\nlocal cachedPlayer = LocalPlayer()\n\nhook.Add(\"PlayerSpawn\", \"UpdateCachedPlayer\", function(ply)\n    if ply == LocalPlayer() then\n        cachedPlayer = ply\n    end\nend)\n\nhook.Add(\"Think\", \"UseCachedPlayer\", function()\n    if not IsValid(cachedPlayer) then\n        cachedPlayer = LocalPlayer()\n    end\n    -- Use cachedPlayer instead of LocalPlayer()\nend)\n```\n\nReason: LocalPlayer() is a global function lookup that's slower than using a cached local reference. By storing the player object in a local variable and updating it only when necessary (on spawn or when invalid), we avoid repeated global function calls in performance-critical code like Think hooks."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Matched a partial-answer pattern.","durationMs":3261,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695721-XrTmYNxv5HSuVvlCz28w","promptTokens":178,"completionTokens":322,"totalTokens":500,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Fast check if two players are roughly looking at each other\n-- Uses dot product of aim vectors instead of angle calculations\nlocal function ArePlayersLookingAtEachOther(p1, p2, tolerance)\n    if not IsValid(p1) or not IsValid(p2) then return false end\n    \n    -- Get eye positions and aim vectors\n    local pos1 = p1:EyePos()\n    local pos2 = p2:EyePos()\n    local dir1 = p1:GetForward()\n    local dir2 = p2:GetForward()\n    \n    -- Vector from player 1 to player 2\n    local toOther = (pos2 - pos1):GetNormalized()\n    \n    -- Dot product: positive means roughly facing each other\n    -- tolerance is how strict to be (0.7 ~ 45 degrees, 0.9 ~ 25 degrees)\n    local dot1 = dir1:Dot(toOther)\n    local dot2 = dir2:Dot(-toOther)\n    \n    return dot1 > tolerance and dot2 > tolerance\nend\n\n-- Usage example:\n-- if ArePlayersLookingAtEachOther(Player(1), Player(2), 0.7) then\n--     print(\"Players are looking at each other!\")\n-- end\n```\nReason: Uses dot product comparison with normalized vectors to avoid expensive math.acos calls, checking if both players' forward vectors have positive components toward each other within a tolerance threshold.","model_patch":"```lua\n-- Fast check if two players are roughly looking at each other\n-- Uses dot product of aim vectors instead of angle calculations\nlocal function ArePlayersLookingAtEachOther(p1, p2, tolerance)\n    if not IsValid(p1) or not IsValid(p2) then return false end\n    \n    -- Get eye positions and aim vectors\n    local pos1 = p1:EyePos()\n    local pos2 = p2:EyePos()\n    local dir1 = p1:GetForward()\n    local dir2 = p2:GetForward()\n    \n    -- Vector from player 1 to player 2\n    local toOther = (pos2 - pos1):GetNormalized()\n    \n    -- Dot product: positive means roughly facing each other\n    -- tolerance is how strict to be (0.7 ~ 45 degrees, 0.9 ~ 25 degrees)\n    local dot1 = dir1:Dot(toOther)\n    local dot2 = dir2:Dot(-toOther)\n    \n    return dot1 > tolerance and dot2 > tolerance\nend\n\n-- Usage example:\n-- if ArePlayersLookingAtEachOther(Player(1), Player(2), 0.7) then\n--     print(\"Players are looking at each other!\")\n-- end\n```\nReason: Uses dot product comparison with normalized vectors to avoid expensive math.acos calls, checking if both players' forward vectors have positive components toward each other within a tolerance threshold."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":1261,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695727-EDdMoxxRH3qr89CsObeP","promptTokens":166,"completionTokens":90,"totalTokens":256,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Preferred: SomeHelper(ply)\n-- Call the helper as a standalone function rather than a method\nSomeHelper(ply)\n```\n\nReason: Using a standalone function call `SomeHelper(ply)` is generally faster than `ply:SomeHelper()` because the colon syntax requires Lua to perform additional work to resolve the method lookup and pass the table as the first argument, while a direct function call avoids this overhead.","model_patch":"```lua\n-- Preferred: SomeHelper(ply)\n-- Call the helper as a standalone function rather than a method\nSomeHelper(ply)\n```\n\nReason: Using a standalone function call `SomeHelper(ply)` is generally faster than `ply:SomeHelper()` because the colon syntax requires Lua to perform additional work to resolve the method lookup and pass the table as the first argument, while a direct function call avoids this overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":465,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695739-e7TqUrse30fa1QO2KTPD","promptTokens":161,"completionTokens":45,"totalTokens":206,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nMsgN(\"Debug: \", value)\n```\nReason: MsgN is faster than print in Garry's Mod as it writes directly to the console without the overhead of string formatting and argument parsing.","model_patch":"```lua\nMsgN(\"Debug: \", value)\n```\nReason: MsgN is faster than print in Garry's Mod as it writes directly to the console without the overhead of string formatting and argument parsing."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":1287,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695742-Mr6JnMwOIdHD6B2lTwBO","promptTokens":167,"completionTokens":67,"totalTokens":234,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal t = {1, 2, 3, 4, 5}\nfor i = 1, #t do\n    local v = t[i]\nend\n```\nReason: Numeric for is fastest because it avoids iterator function overhead and uses direct index access with a cached length.","model_patch":"```lua\nlocal t = {1, 2, 3, 4, 5}\nfor i = 1, #t do\n    local v = t[i]\nend\n```\nReason: Numeric for is fastest because it avoids iterator function overhead and uses direct index access with a cached length."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"protocol_error","detail":"Answer must contain 0 through 2 candidate loops.","durationMs":3177,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695743-LaVJm5jwJAzwEEOWgSnb","promptTokens":170,"completionTokens":323,"totalTokens":493,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster functional pipeline for DarkRP using local table operations\nlocal function pipe(...)\n    local args = {...}\n    local t = table.remove(args)\n    for i = #args, 1, -1 do\n        local fn = args[i]\n        if type(fn) == \"function\" then\n            t = fn(t)\n        elseif type(fn) == \"table\" and fn[1] == \"filter\" then\n            local pred = fn[2]\n            local out = {}\n            for i = 1, #t do\n                if pred(t[i]) then out[#out + 1] = t[i] end\n            end\n            t = out\n        elseif type(fn) == \"table\" and fn[1] == \"map\" then\n            local mapper = fn[2]\n            local out = {}\n            for i = 1, #t do out[i] = mapper(t[i]) end\n            t = out\n        end\n    end\n    return t\nend\n\n-- Usage:\n-- local result = pipe(\n--     {1, 2, 3, 4, 5},\n--     {\"filter\", function(v) return v % 2 == 0 end},\n--     {\"map\", function(v) return v * 2 end}\n-- )\n```\n\nReason: Uses direct table iteration with local variables and avoids DarkRP's fn library overhead by implementing inline filter/map operations with numeric for loops.","model_patch":"```lua\n-- Faster functional pipeline for DarkRP using local table operations\nlocal function pipe(...)\n    local args = {...}\n    local t = table.remove(args)\n    for i = #args, 1, -1 do\n        local fn = args[i]\n        if type(fn) == \"function\" then\n            t = fn(t)\n        elseif type(fn) == \"table\" and fn[1] == \"filter\" then\n            local pred = fn[2]\n            local out = {}\n            for i = 1, #t do\n                if pred(t[i]) then out[#out + 1] = t[i] end\n            end\n            t = out\n        elseif type(fn) == \"table\" and fn[1] == \"map\" then\n            local mapper = fn[2]\n            local out = {}\n            for i = 1, #t do out[i] = mapper(t[i]) end\n            t = out\n        end\n    end\n    return t\nend\n\n-- Usage:\n-- local result = pipe(\n--     {1, 2, 3, 4, 5},\n--     {\"filter\", function(v) return v % 2 == 0 end},\n--     {\"map\", function(v) return v * 2 end}\n-- )\n```\n\nReason: Uses direct table iteration with local variables and avoids DarkRP's fn library overhead by implementing inline filter/map operations with numeric for loops."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":2016,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695744-gHzpaDHIpnYWg5apCBrP","promptTokens":178,"completionTokens":216,"totalTokens":394,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cached player list that only updates on join/leave\nlocal cachedPlayers = {}\nlocal playerCount = 0\n\nlocal function RefreshPlayerList()\n    cachedPlayers = player.GetAll()\n    playerCount = #cachedPlayers\nend\n\n-- Initialize on startup\nRefreshPlayerList()\n\n-- Update cache when players join or leave\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayers_OnJoin\", function()\n    RefreshPlayerList()\nend)\n\nhook.Add(\"PlayerDisconnected\", \"CachePlayers_OnLeave\", function()\n    RefreshPlayerList()\nend)\n\n-- Use the cached list in Think/Tick hooks\nhook.Add(\"Think\", \"MyThinkHook\", function()\n    for i = 1, playerCount do\n        local ply = cachedPlayers[i]\n        -- Your per-player logic here\n    end\nend)\n```\n\nReason: Caches the player list and only refreshes it on PlayerInitialSpawn and PlayerDisconnected events instead of calling player.GetAll() every tick, reducing unnecessary table allocations and iterations.","model_patch":"```lua\n-- Cached player list that only updates on join/leave\nlocal cachedPlayers = {}\nlocal playerCount = 0\n\nlocal function RefreshPlayerList()\n    cachedPlayers = player.GetAll()\n    playerCount = #cachedPlayers\nend\n\n-- Initialize on startup\nRefreshPlayerList()\n\n-- Update cache when players join or leave\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayers_OnJoin\", function()\n    RefreshPlayerList()\nend)\n\nhook.Add(\"PlayerDisconnected\", \"CachePlayers_OnLeave\", function()\n    RefreshPlayerList()\nend)\n\n-- Use the cached list in Think/Tick hooks\nhook.Add(\"Think\", \"MyThinkHook\", function()\n    for i = 1, playerCount do\n        local ply = cachedPlayers[i]\n        -- Your per-player logic here\n    end\nend)\n```\n\nReason: Caches the player list and only refreshes it on PlayerInitialSpawn and PlayerDisconnected events instead of calling player.GetAll() every tick, reducing unnecessary table allocations and iterations."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":7426,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695746-mpHBENyPaCwWqDPdpYGK","promptTokens":163,"completionTokens":140,"totalTokens":303,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Use a table indexed by player for O(1) reads without metatable overhead\nlocal PlayerData = {}\n\n-- Write: PlayerData[ply][field] = value\n-- Read: local value = PlayerData[ply][field]\n\n-- Alternative: pre-allocate common fields for even faster access\nlocal PlayerCache = {}\nPlayerCache[ply] = PlayerCache[ply] or { health = 0, ammo = 0, score = 0 }\n\n-- Direct field access is fastest: PlayerCache[ply].health\n```\n\nReason: Direct table indexing avoids metatable lookups and property resolution overhead, providing faster reads than entity field access.","model_patch":"```lua\n-- Use a table indexed by player for O(1) reads without metatable overhead\nlocal PlayerData = {}\n\n-- Write: PlayerData[ply][field] = value\n-- Read: local value = PlayerData[ply][field]\n\n-- Alternative: pre-allocate common fields for even faster access\nlocal PlayerCache = {}\nPlayerCache[ply] = PlayerCache[ply] or { health = 0, ammo = 0, score = 0 }\n\n-- Direct field access is fastest: PlayerCache[ply].health\n```\n\nReason: Direct table indexing avoids metatable lookups and property resolution overhead, providing faster reads than entity field access."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"protocol_error","detail":"Answer must contain 0 through 1 candidate loops.","durationMs":1428,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695747-h8GPEqXOk3bFT3Jl4Wgb","promptTokens":167,"completionTokens":129,"totalTokens":296,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Sequential number-indexed array (faster for iteration)\nlocal items = { \"apple\", \"banana\", \"cherry\" }\n\nfor i = 1, #items do\n    local item = items[i]\n    -- process item\nend\n\n-- Generic for loop over array (also fast)\nfor _, item in ipairs(items) do\n    -- process item\nend\n```\n\nReason: Sequential number-indexed arrays use integer keys which Lua optimizes with fast numeric iteration via `ipairs` and `#` length operator, while string-keyed maps require hash lookups for each access making them slower for fixed collections.","model_patch":"```lua\n-- Sequential number-indexed array (faster for iteration)\nlocal items = { \"apple\", \"banana\", \"cherry\" }\n\nfor i = 1, #items do\n    local item = items[i]\n    -- process item\nend\n\n-- Generic for loop over array (also fast)\nfor _, item in ipairs(items) do\n    -- process item\nend\n```\n\nReason: Sequential number-indexed arrays use integer keys which Lua optimizes with fast numeric iteration via `ipairs` and `#` length operator, while string-keyed maps require hash lookups for each access making them slower for fixed collections."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":485,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695749-4zlHC8IFiOQv70eZTanp","promptTokens":167,"completionTokens":44,"totalTokens":211,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(255, 0, 0)\n```\nReason: Passing separate r,g,b numbers avoids creating a Color object, which is faster in hot draw paths.","model_patch":"```lua\nsurface.SetDrawColor(255, 0, 0)\n```\nReason: Passing separate r,g,b numbers avoids creating a Color object, which is faster in hot draw paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":1013,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695749-L3caQTtZNJI57HFGGTJn","promptTokens":184,"completionTokens":138,"totalTokens":322,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sql = sql\nsql.Query(\"CREATE TABLE IF NOT EXISTS players (steamid TEXT PRIMARY KEY, name TEXT, score INTEGER)\")\nsql.Query(\"INSERT OR REPLACE INTO players (steamid, name, score) VALUES ('STEAM_0:1:12345678', 'PlayerName', 100)\")\nlocal result = sql.Query(\"SELECT name, score FROM players WHERE steamid = 'STEAM_0:1:12345678'\")\n```\n\nReason: Local SQLite has lower latency than remote MySQL because it avoids network overhead and is optimized for single-server use cases.","model_patch":"```lua\nlocal sql = sql\nsql.Query(\"CREATE TABLE IF NOT EXISTS players (steamid TEXT PRIMARY KEY, name TEXT, score INTEGER)\")\nsql.Query(\"INSERT OR REPLACE INTO players (steamid, name, score) VALUES ('STEAM_0:1:12345678', 'PlayerName', 100)\")\nlocal result = sql.Query(\"SELECT name, score FROM players WHERE steamid = 'STEAM_0:1:12345678'\")\n```\n\nReason: Local SQLite has lower latency than remote MySQL because it avoids network overhead and is optimized for single-server use cases."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":3023,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695750-50pDjO4AGSqdL0IaaRfq","promptTokens":160,"completionTokens":156,"totalTokens":316,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Cached SteamID lookup for hot paths\nlocal steamIDCache = {}\n\nlocal function GetCachedSteamID(ply)\n    if not IsValid(ply) then return nil end\n    local id = steamIDCache[ply]\n    if not id then\n        id = ply:SteamID()\n        steamIDCache[ply] = id\n    end\n    return id\nend\n\n-- Optional: hook to clear cache when player leaves\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caching SteamID avoids repeated string allocations and function calls in hot paths, with cleanup on player disconnect to prevent memory leaks.","model_patch":"```lua\n-- Cached SteamID lookup for hot paths\nlocal steamIDCache = {}\n\nlocal function GetCachedSteamID(ply)\n    if not IsValid(ply) then return nil end\n    local id = steamIDCache[ply]\n    if not id then\n        id = ply:SteamID()\n        steamIDCache[ply] = id\n    end\n    return id\nend\n\n-- Optional: hook to clear cache when player leaves\nhook.Add(\"PlayerDisconnected\", \"ClearSteamIDCache\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caching SteamID avoids repeated string allocations and function calls in hot paths, with cleanup on player disconnect to prevent memory leaks."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"protocol_error","detail":"Answer must contain 0 through 0 candidate loops.","durationMs":804,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695753-jDXF3sz5W9RMGbnov3LC","promptTokens":160,"completionTokens":86,"totalTokens":246,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster: table.concat for building large strings\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[#parts + 1] = \"some data \" .. i\nend\nlocal result = table.concat(parts)\n```\n\nReason: table.concat is O(n) while repeated .. concatenation is O(n²) due to string copying on each operation.","model_patch":"```lua\n-- Faster: table.concat for building large strings\nlocal parts = {}\nfor i = 1, 10000 do\n    parts[#parts + 1] = \"some data \" .. i\nend\nlocal result = table.concat(parts)\n```\n\nReason: table.concat is O(n) while repeated .. concatenation is O(n²) due to string copying on each operation."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":1569,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695753-TqWZSNF7e9UY9VEmubJU","promptTokens":165,"completionTokens":213,"totalTokens":378,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal draw_rounded_box_0 = draw.RoundedBox\nlocal surface_draw_rect = surface.DrawRect\nlocal draw_color = draw.Color\n\n-- Faster alternative to draw.RoundedBox(0, x, y, w, h, color)\n-- Uses surface.DrawRect directly, avoiding the overhead of rounded box calculations\nlocal function FastBox(x, y, w, h, col)\n    if col then\n        draw_color(col.r, col.g, col.b, col.a)\n    end\n    surface_draw_rect(x, y, w, h)\nend\n\n-- Usage: FastBox(x, y, width, height, color)\n-- Example: FastBox(100, 100, 50, 30, Color(255, 0, 0))\n```\n\nReason: Uses surface.DrawRect directly which avoids the internal vertex calculations and mesh operations that draw.RoundedBox performs even with 0 corner radius, reducing CPU overhead per frame.","model_patch":"```lua\nlocal draw_rounded_box_0 = draw.RoundedBox\nlocal surface_draw_rect = surface.DrawRect\nlocal draw_color = draw.Color\n\n-- Faster alternative to draw.RoundedBox(0, x, y, w, h, color)\n-- Uses surface.DrawRect directly, avoiding the overhead of rounded box calculations\nlocal function FastBox(x, y, w, h, col)\n    if col then\n        draw_color(col.r, col.g, col.b, col.a)\n    end\n    surface_draw_rect(x, y, w, h)\nend\n\n-- Usage: FastBox(x, y, width, height, color)\n-- Example: FastBox(100, 100, 50, 30, Color(255, 0, 0))\n```\n\nReason: Uses surface.DrawRect directly which avoids the internal vertex calculations and mesh operations that draw.RoundedBox performs even with 0 corner radius, reducing CPU overhead per frame."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"incorrect","detail":"Matched an incorrect-answer pattern.","durationMs":8358,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695754-2LTzPDisj2P3nDLOWwM8","promptTokens":168,"completionTokens":271,"totalTokens":439,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster text drawing in Garry's Mod client Lua\n-- Use draw.SimpleTextOutlined with pre-cached font and minimal outline for single-line strings\n\nlocal fontName = \"DermaLarge\"\nlocal text = \"Hello World\"\nlocal x, y = 100, 100\nlocal colText = Color(255, 255, 255)\nlocal colOutline = color_black\nlocal outlineSize = 1\n\n-- Cache font once\nhook.Add(\"OnScreenSizeChanged\", \"CacheFont\", function()\n    surface.CreateFont(fontName, {\n        font = \"DermaLarge\",\n        size = 24,\n        weight = 500,\n        antialias = true\n    })\nend)\n\n-- Draw every frame\nhook.Add(\"HUDPaint\", \"DrawFastText\", function()\n    draw.SimpleTextOutlined(text, fontName, x, y, colText, TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP, outlineSize, colOutline)\nend)\n```\n\nReason: draw.SimpleTextOutlined is faster than surface.DrawText for single-line strings when the font is pre-cached, as it avoids the overhead of setting up text objects and provides optimized rendering for simple outlined text.","model_patch":"```lua\n-- Faster text drawing in Garry's Mod client Lua\n-- Use draw.SimpleTextOutlined with pre-cached font and minimal outline for single-line strings\n\nlocal fontName = \"DermaLarge\"\nlocal text = \"Hello World\"\nlocal x, y = 100, 100\nlocal colText = Color(255, 255, 255)\nlocal colOutline = color_black\nlocal outlineSize = 1\n\n-- Cache font once\nhook.Add(\"OnScreenSizeChanged\", \"CacheFont\", function()\n    surface.CreateFont(fontName, {\n        font = \"DermaLarge\",\n        size = 24,\n        weight = 500,\n        antialias = true\n    })\nend)\n\n-- Draw every frame\nhook.Add(\"HUDPaint\", \"DrawFastText\", function()\n    draw.SimpleTextOutlined(text, fontName, x, y, colText, TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP, outlineSize, colOutline)\nend)\n```\n\nReason: draw.SimpleTextOutlined is faster than surface.DrawText for single-line strings when the font is pre-cached, as it avoids the overhead of setting up text objects and provides optimized rendering for simple outlined text."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":496,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695755-Wj2LwoBpXTKpNi6jTvlE","promptTokens":156,"completionTokens":35,"totalTokens":191,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n#length\n```\nReason: The `#` operator is the preferred way to get the length of a sequential array-like table in Garry's Mod Lua.","model_patch":"```lua\n#length\n```\nReason: The `#` operator is the preferred way to get the length of a sequential array-like table in Garry's Mod Lua."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":1952,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695755-ShYvPyJ9ZMmrsdgKsQdU","promptTokens":166,"completionTokens":126,"totalTokens":292,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Generally faster approach: table.Empty(t)\nlocal t = {}\ntable.insert(t, 1)\ntable.insert(t, 2)\ntable.insert(t, 3)\n\n-- Option 1: table.Empty(t) - modifies in place\ntable.Empty(t)\n\n-- Option 2: t = {} - creates new table (slower for large tables)\n-- t = {}\n```\nReason: table.Empty(t) is generally faster because it clears the existing table in-place without creating a new table object, avoiding memory allocation overhead and preserving any references to the original table.","model_patch":"```lua\n-- Generally faster approach: table.Empty(t)\nlocal t = {}\ntable.insert(t, 1)\ntable.insert(t, 2)\ntable.insert(t, 3)\n\n-- Option 1: table.Empty(t) - modifies in place\ntable.Empty(t)\n\n-- Option 2: t = {} - creates new table (slower for large tables)\n-- t = {}\n```\nReason: table.Empty(t) is generally faster because it clears the existing table in-place without creating a new table object, avoiding memory allocation overhead and preserving any references to the original table."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":658,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695757-Hy78R6bqpVrLtD8ESofr","promptTokens":162,"completionTokens":67,"totalTokens":229,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal set = { a = true, b = true, c = true }\nlocal exists = set[value] ~= nil\n```\nReason: Using a table as a dictionary with boolean values provides O(1) lookup time, which is faster than table.HasValue's O(n) linear search through a list.","model_patch":"```lua\nlocal set = { a = true, b = true, c = true }\nlocal exists = set[value] ~= nil\n```\nReason: Using a table as a dictionary with boolean values provides O(1) lookup time, which is faster than table.HasValue's O(n) linear search through a list."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":773,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695758-0j7yt4XOboIGWqJUVz34","promptTokens":164,"completionTokens":88,"totalTokens":252,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Method 1: Assign fields after creation\nlocal t1 = {}\nt1.a = 1\nt1.b = 2\n\n-- Method 2: Table constructor (faster)\nlocal t2 = { a = 1, b = 2 }\n```\n\nReason: The table constructor is faster because it creates and populates the table in a single operation, avoiding multiple assignment statements.","model_patch":"```lua\n-- Method 1: Assign fields after creation\nlocal t1 = {}\nt1.a = 1\nt1.b = 2\n\n-- Method 2: Table constructor (faster)\nlocal t2 = { a = 1, b = 2 }\n```\n\nReason: The table constructor is faster because it creates and populates the table in a single operation, avoiding multiple assignment statements."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":1018,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695760-SrkmZAYdcTmQ0uZ9Yt85","promptTokens":160,"completionTokens":70,"totalTokens":230,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster random element selection for sequential tables (1..#t)\nlocal function fastRandom(t)\n    return t[math.random(#t)]\nend\n```\nReason: Direct index access with math.random is faster than table.Random because it avoids the function call overhead and works optimally for sequential integer-keyed tables.","model_patch":"```lua\n-- Faster random element selection for sequential tables (1..#t)\nlocal function fastRandom(t)\n    return t[math.random(#t)]\nend\n```\nReason: Direct index access with math.random is faster than table.Random because it avoids the function call overhead and works optimally for sequential integer-keyed tables."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":616,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695770-SFqyIhUELwtZjecw27EU","promptTokens":157,"completionTokens":54,"totalTokens":211,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal x = 0\nfor i = 1, 1000 do\n    x = x * x\nend\n```\nReason: Direct multiplication is the fastest way to square a number in Lua, avoiding function call overhead.","model_patch":"```lua\nlocal x = 0\nfor i = 1, 1000 do\n    x = x * x\nend\n```\nReason: Direct multiplication is the fastest way to square a number in Lua, avoiding function call overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Uses ipairs but still allocates via player.GetAll() each time.","durationMs":657,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695781-EoM7mHmG17iTDnsbiopq","promptTokens":174,"completionTokens":53,"totalTokens":227,"cost":0,"cachedTokens":96,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, player in ipairs(player.GetAll()) do\n    -- do something with player\nend\n```\nReason: Using ipairs with player.GetAll() is the modern, more efficient approach for iterating over the player list in Garry's Mod Lua.","model_patch":"```lua\nfor _, player in ipairs(player.GetAll()) do\n    -- do something with player\nend\n```\nReason: Using ipairs with player.GetAll() is the modern, more efficient approach for iterating over the player list in Garry's Mod Lua."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":926,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":607,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":541,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":555,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":579,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":612,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Skipped: free model produced no text earlier in this run (will quarantine after run if pattern holds).","durationMs":0,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":null,"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":23756,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695816-Xjcn3osqKvrL2LNm0bNm","promptTokens":162,"completionTokens":1274,"totalTokens":1436,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    print(ent)\nend\n```\nReason: ents.FindByClass retrieves only prop_physics entities, avoiding ents.GetAll which would build a table of every entity in the map.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    print(ent)\nend\n```\nReason: ents.FindByClass retrieves only prop_physics entities, avoiding ents.GetAll which would build a table of every entity in the map."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":12814,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695816-bttrrlvgDMCQD1NkZx09","promptTokens":169,"completionTokens":600,"totalTokens":769,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n\nend)\n```\nReason: Registers a Think hook callback with the unique identifier MyAddon.Think.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n\nend)\n```\nReason: Registers a Think hook callback with the unique identifier MyAddon.Think."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":21619,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695828-JEGmXMYgDotGn9T7Eaxo","promptTokens":165,"completionTokens":1036,"totalTokens":1201,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif not IsValid(ent) then return end\n```\nReason: IsValid ensures ent is a non-NULL, valid entity not pending removal, preventing errors when calling methods.","model_patch":"```lua\nif not IsValid(ent) then return end\n```\nReason: IsValid ensures ent is a non-NULL, valid entity not pending removal, preventing errors when calling methods."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":16490,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695839-dZf7MB98Ftsej6XyrSID","promptTokens":156,"completionTokens":835,"totalTokens":991,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\nend)\n```\nReason: net.Receive registers a callback to handle incoming net messages with the specified name.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\nend)\n```\nReason: net.Receive registers a callback to handle incoming net messages with the specified name."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":50188,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695850-0nYY6768n0I9WW6IyEMH","promptTokens":162,"completionTokens":2610,"totalTokens":2772,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ZERO_ANGLE = Angle(0, 0, 0)\n\nentity:SetAngles(ZERO_ANGLE)\n```\nReason: Reusing a pre-allocated zero Angle avoids repeated allocations and GC overhead compared to constructing a new Angle() each time.","model_patch":"```lua\nlocal ZERO_ANGLE = Angle(0, 0, 0)\n\nentity:SetAngles(ZERO_ANGLE)\n```\nReason: Reusing a pre-allocated zero Angle avoids repeated allocations and GC overhead compared to constructing a new Angle() each time."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"incorrect","detail":"Matched an incorrect-answer pattern.","durationMs":16566,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695856-lAXxQgJAz3bwdc1SVtyB","promptTokens":170,"completionTokens":777,"totalTokens":947,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal color = myaddon.config.color\nlocal read = color\n```\nReason: Flat local variables are stored in registers and avoid repeated nested table lookups, making frequent reads faster than global or nested table access.","model_patch":"```lua\nlocal color = myaddon.config.color\nlocal read = color\n```\nReason: Flat local variables are stored in registers and avoid repeated nested table lookups, making frequent reads faster than global or nested table access."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":18743,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695872-up0AKPXE0lYHEj4MuwFQ","promptTokens":162,"completionTokens":924,"totalTokens":1086,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal jobName = ply:getDarkRPVar(\"job\")\n```\nReason: getDarkRPVar is DarkRP's official networked variable accessor, preferred over raw GetNWString for job.","model_patch":"```lua\nlocal jobName = ply:getDarkRPVar(\"job\")\n```\nReason: getDarkRPVar is DarkRP's official networked variable accessor, preferred over raw GetNWString for job."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":21125,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695891-Fo5mIinckZbHMMn79wLZ","promptTokens":160,"completionTokens":1039,"totalTokens":1199,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif v1:DistToSqr(v2) < maxDist * maxDist then end\n```\nReason: DistToSqr compares squared distance, avoiding costly sqrt while still allowing threshold checks.","model_patch":"```lua\nif v1:DistToSqr(v2) < maxDist * maxDist then end\n```\nReason: DistToSqr compares squared distance, avoiding costly sqrt while still allowing threshold checks."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":44722,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695900-1Vap3YbHi7Z3qZIzsDHK","promptTokens":153,"completionTokens":2148,"totalTokens":2301,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- visit each entity\nend\n```\nReason: ipairs on ents.GetAll() is the GMod wiki-recommended efficient iterator for sequentially indexed entity tables.","model_patch":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- visit each entity\nend\n```\nReason: ipairs on ents.GetAll() is the GMod wiki-recommended efficient iterator for sequentially indexed entity tables."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Matched a partial-answer pattern.","durationMs":20125,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695912-78txmyKp5WZKjDlyxpd6","promptTokens":173,"completionTokens":1012,"totalTokens":1185,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal nearby = ents.FindInSphere(player:GetPos(), 256)\n```\nReason: ents.FindInSphere uses the engine spatial partition with a cheap distance check, commonly benchmarking faster than box/cone and avoiding PVS overhead.","model_patch":"```lua\nlocal nearby = ents.FindInSphere(player:GetPos(), 256)\n```\nReason: ents.FindInSphere uses the engine spatial partition with a cheap distance check, commonly benchmarking faster than box/cone and avoiding PVS overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":31251,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695932-uVZXE5zXrlEbcEGPu8dZ","promptTokens":165,"completionTokens":1674,"totalTokens":1839,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function GetPlayersInRadius(pos, radius)\n    local found = {}\n    local r2 = radius * radius\n    for _, ply in ipairs(player.GetAll()) do\n        if pos:DistToSqr(ply:GetPos()) <= r2 then\n            found[#found + 1] = ply\n        end\n    end\n    return found\nend\n```\nReason: player.GetAll() is far smaller than the full entity list, so iterating players with squared distance checks avoids ents.FindInSphere overhead and unnecessary entity filtering.","model_patch":"```lua\nlocal function GetPlayersInRadius(pos, radius)\n    local found = {}\n    local r2 = radius * radius\n    for _, ply in ipairs(player.GetAll()) do\n        if pos:DistToSqr(ply:GetPos()) <= r2 then\n            found[#found + 1] = ply\n        end\n    end\n    return found\nend\n```\nReason: player.GetAll() is far smaller than the full entity list, so iterating players with squared distance checks avoids ents.FindInSphere overhead and unnecessary entity filtering."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":20681,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695945-9iqzbqU7hGRcb9V0Qd95","promptTokens":158,"completionTokens":954,"totalTokens":1112,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, n do\nend\n```\nReason: numeric for loops are generally faster in Lua due to VM optimizations and precomputed loop bounds.","model_patch":"```lua\nfor i = 1, n do\nend\n```\nReason: numeric for loops are generally faster in Lua due to VM optimizations and precomputed loop bounds."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":39143,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695964-7FgXPOW7atpptJGcVOs9","promptTokens":170,"completionTokens":1966,"totalTokens":2136,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster pattern: call hook.Run once with all players\nhook.Add(\"Tick\", \"FastNotify\", function()\n    hook.Run(\"CustomPlayerLogic\", player.GetAll())\nend)\n\n-- Slower pattern (for comparison): loop and call hook.Run per player\n--[[\nhook.Add(\"Tick\", \"SlowNotify\", function()\n    for _, ply in ipairs(player.GetAll()) do\n        hook.Run(\"CustomPlayerLogic\", ply)\n    end\nend)\n]]\n```\nReason: A single hook.Run with all players avoids repeated hook iteration and function call overhead, making it faster than per-player calls.","model_patch":"```lua\n-- Faster pattern: call hook.Run once with all players\nhook.Add(\"Tick\", \"FastNotify\", function()\n    hook.Run(\"CustomPlayerLogic\", player.GetAll())\nend)\n\n-- Slower pattern (for comparison): loop and call hook.Run per player\n--[[\nhook.Add(\"Tick\", \"SlowNotify\", function()\n    for _, ply in ipairs(player.GetAll()) do\n        hook.Run(\"CustomPlayerLogic\", ply)\n    end\nend)\n]]\n```\nReason: A single hook.Run with all players avoids repeated hook iteration and function call overhead, making it faster than per-player calls."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":29063,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695966-392P5r3e3Js0rNFBmgEU","promptTokens":166,"completionTokens":1361,"totalTokens":1527,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal health = LocalPlayer():Health()\ndraw.SimpleText(health, \"Default\", 10, 10)\ndraw.SimpleText(health, \"Default\", 10, 30)\ndraw.SimpleText(health, \"Default\", 10, 50)\n```\nReason: Storing LocalPlayer():Health() in a local variable avoids three redundant function calls per frame.","model_patch":"```lua\nlocal health = LocalPlayer():Health()\ndraw.SimpleText(health, \"Default\", 10, 10)\ndraw.SimpleText(health, \"Default\", 10, 30)\ndraw.SimpleText(health, \"Default\", 10, 50)\n```\nReason: Storing LocalPlayer():Health() in a local variable avoids three redundant function calls per frame."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":13916,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783695995-m1Jmaph37pvIfh90x31S","promptTokens":157,"completionTokens":634,"totalTokens":791,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"FastPaint\", function()\n    surface.SetDrawColor(white)\n    -- draw calls using white\nend)\n```\nReason: Pre-allocating the Color object once avoids per-frame table creation and is faster.","model_patch":"```lua\nlocal white = Color(255, 255, 255)\n\nhook.Add(\"HUDPaint\", \"FastPaint\", function()\n    surface.SetDrawColor(white)\n    -- draw calls using white\nend)\n```\nReason: Pre-allocating the Color object once avoids per-frame table creation and is faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":12508,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696003-YlkgwBjydm09Sxd7Ny3x","promptTokens":156,"completionTokens":700,"totalTokens":856,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local v = sin(i)\nend\n```\nReason: Localizing math.sin avoids repeated table lookups in the hot loop.","model_patch":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local v = sin(i)\nend\n```\nReason: Localizing math.sin avoids repeated table lookups in the hot loop."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":34882,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696009-7FT8wQlGvtLJ4NVRXL66","promptTokens":160,"completionTokens":1824,"totalTokens":1984,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ply = LocalPlayer()\n\nhook.Add(\"InitPostEntity\", \"CacheLocalPlayer\", function()\n    ply = LocalPlayer()\nend)\n\nhook.Add(\"PlayerSpawn\", \"CacheLocalPlayerSpawn\", function(p)\n    if p == LocalPlayer() then\n        ply = p\n    end\nend)\n```\nReason: Caching the local player reference in a variable and refreshing it on spawn/init avoids repeated LocalPlayer() calls.","model_patch":"```lua\nlocal ply = LocalPlayer()\n\nhook.Add(\"InitPostEntity\", \"CacheLocalPlayer\", function()\n    ply = LocalPlayer()\nend)\n\nhook.Add(\"PlayerSpawn\", \"CacheLocalPlayerSpawn\", function(p)\n    if p == LocalPlayer() then\n        ply = p\n    end\nend)\n```\nReason: Caching the local player reference in a variable and refreshing it on spawn/init avoids repeated LocalPlayer() calls."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Matched a partial-answer pattern.","durationMs":26640,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696015-nfgptsqKwu2HLNmt836X","promptTokens":174,"completionTokens":1477,"totalTokens":1651,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function lookingAtEachOther(p1, p2, cosThreshold)\n    if not IsValid(p1) or not IsValid(p2) then return false end\n    local dir = (p2:GetPos() - p1:GetPos()):GetNormalized()\n    local aim1 = p1:GetAimVector()\n    local aim2 = p2:GetAimVector()\n    return aim1:Dot(dir) > cosThreshold and aim2:Dot(dir) < -cosThreshold\nend\n```\nReason: Dot product of aim vectors with inter-player direction gives a cheap cosine threshold without math.acos.","model_patch":"```lua\nlocal function lookingAtEachOther(p1, p2, cosThreshold)\n    if not IsValid(p1) or not IsValid(p2) then return false end\n    local dir = (p2:GetPos() - p1:GetPos()):GetNormalized()\n    local aim1 = p1:GetAimVector()\n    local aim2 = p2:GetAimVector()\n    return aim1:Dot(dir) > cosThreshold and aim2:Dot(dir) < -cosThreshold\nend\n```\nReason: Dot product of aim vectors with inter-player direction gives a cheap cosine threshold without math.acos."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":48893,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696042-LmkZwZo8ilsBj6RNbIpp","promptTokens":163,"completionTokens":2601,"totalTokens":2764,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nSomeHelper(ply)\n```\nReason: Direct call avoids the per-call method/index lookup on the player object, so it is generally faster.","model_patch":"```lua\nSomeHelper(ply)\n```\nReason: Direct call avoids the per-call method/index lookup on the player object, so it is generally faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":19449,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696043-tLUqYr6ieAUE1G9UXnes","promptTokens":157,"completionTokens":1137,"totalTokens":1294,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nMsgN(\"debug line\")\n```\nReason: MsgN is a C-level function that skips print's Lua-side argument processing and tostring calls, making it faster in hot paths.","model_patch":"```lua\nMsgN(\"debug line\")\n```\nReason: MsgN is a C-level function that skips print's Lua-side argument processing and tostring calls, making it faster in hot paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":12200,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696063-m5Ew5TfDKAhOVhp3TRk0","promptTokens":164,"completionTokens":646,"totalTokens":810,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal n = #t\nfor i = 1, n do\n    local v = t[i]\nend\n```\nReason: Numeric for avoids iterator function overhead from pairs/ipairs and uses direct indexed access, making it fastest for sequential arrays.","model_patch":"```lua\nlocal n = #t\nfor i = 1, n do\n    local v = t[i]\nend\n```\nReason: Numeric for avoids iterator function overhead from pairs/ipairs and uses direct indexed access, making it fastest for sequential arrays."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":22354,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696075-EQx7vuaKRtOQZRKxtY0E","promptTokens":167,"completionTokens":1160,"totalTokens":1327,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function fastFilterMap(list, filterFn, mapFn)\n    local out = {}\n    local n = 0\n    for i = 1, #list do\n        local v = list[i]\n        if filterFn(v) then\n            n = n + 1\n            out[n] = mapFn(v)\n        end\n    end\n    return out\nend\n\nlocal players = player.GetAll()\nlocal adminNames = fastFilterMap(players,\n    function(p) return IsValid(p) and p:IsAdmin() end,\n    function(p) return p:Nick() end\n)\n```\nReason: Single-pass loop with local functions avoids fn's multiple iterations and closure/curry overhead, improving speed.","model_patch":"```lua\nlocal function fastFilterMap(list, filterFn, mapFn)\n    local out = {}\n    local n = 0\n    for i = 1, #list do\n        local v = list[i]\n        if filterFn(v) then\n            n = n + 1\n            out[n] = mapFn(v)\n        end\n    end\n    return out\nend\n\nlocal players = player.GetAll()\nlocal adminNames = fastFilterMap(players,\n    function(p) return IsValid(p) and p:IsAdmin() end,\n    function(p) return p:Nick() end\n)\n```\nReason: Single-pass loop with local functions avoids fn's multiple iterations and closure/curry overhead, improving speed."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":35349,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696091-A4qG6ll7msvgP5fyPv3V","promptTokens":177,"completionTokens":1646,"totalTokens":1823,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal cachedPlayers = player.GetAll()\n\nlocal function refreshPlayerCache()\n    cachedPlayers = player.GetAll()\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayers\", refreshPlayerCache)\nhook.Add(\"PlayerDisconnected\", \"CachePlayers\", refreshPlayerCache)\n\nhook.Add(\"Tick\", \"ProcessPlayers\", function()\n    for _, ply in ipairs(cachedPlayers) do\n        -- per-tick work on ply\n    end\nend)\n```\nReason: Caching the player list and refreshing only on join/leave avoids calling player.GetAll() every tick, reducing overhead.","model_patch":"```lua\nlocal cachedPlayers = player.GetAll()\n\nlocal function refreshPlayerCache()\n    cachedPlayers = player.GetAll()\nend\n\nhook.Add(\"PlayerInitialSpawn\", \"CachePlayers\", refreshPlayerCache)\nhook.Add(\"PlayerDisconnected\", \"CachePlayers\", refreshPlayerCache)\n\nhook.Add(\"Tick\", \"ProcessPlayers\", function()\n    for _, ply in ipairs(cachedPlayers) do\n        -- per-tick work on ply\n    end\nend)\n```\nReason: Caching the player list and refreshing only on join/leave avoids calling player.GetAll() every tick, reducing overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":"incorrect","detail":"Did not match a fixture answer pattern.","durationMs":30689,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696097-VxMgAR5mC4V3vC3KNquY","promptTokens":161,"completionTokens":1485,"totalTokens":1646,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal pdata = {}\n\n-- Write:\nlocal idx = ply:EntIndex()\npdata[idx] = value\n\n-- Read (hot path):\nlocal val = pdata[idx]\n```\nReason: Plain Lua table with numeric keys avoids entity metatable/field lookups, making frequent reads faster.","model_patch":"```lua\nlocal pdata = {}\n\n-- Write:\nlocal idx = ply:EntIndex()\npdata[idx] = value\n\n-- Read (hot path):\nlocal val = pdata[idx]\n```\nReason: Plain Lua table with numeric keys avoids entity metatable/field lookups, making frequent reads faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":15992,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696126-FEkQeCCO6L2lY6HHhNYe","promptTokens":163,"completionTokens":793,"totalTokens":956,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal arr = { \"a\", \"b\", \"c\" }\nfor i = 1, #arr do\n    local v = arr[i]\nend\n```\nReason: Sequential integer-indexed arrays iterate faster than string-keyed maps because they avoid hash lookups and use predictable contiguous access.","model_patch":"```lua\nlocal arr = { \"a\", \"b\", \"c\" }\nfor i = 1, #arr do\n    local v = arr[i]\nend\n```\nReason: Sequential integer-indexed arrays iterate faster than string-keyed maps because they avoid hash lookups and use predictable contiguous access."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":14020,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696128-Q6HTbqOAju4TLJNp6A4m","promptTokens":163,"completionTokens":778,"totalTokens":941,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate numbers avoids allocating a Color object each call, reducing GC pressure and call overhead in hot draw loops.","model_patch":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate numbers avoids allocating a Color object each call, reducing GC pressure and call overhead in hot draw loops."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":16964,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696142-msQWCga7FYbxONwUu35G","promptTokens":180,"completionTokens":927,"totalTokens":1107,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sid = ply:SteamID()\nlocal row = sql.Query(\"SELECT score FROM players WHERE steamid = \" .. sql.SQLStr(sid))\n```\nReason: Local SQLite eliminates network latency, making it lower latency than remote MySQL for a single-server setup.","model_patch":"```lua\nlocal sid = ply:SteamID()\nlocal row = sql.Query(\"SELECT score FROM players WHERE steamid = \" .. sql.SQLStr(sid))\n```\nReason: Local SQLite eliminates network latency, making it lower latency than remote MySQL for a single-server setup."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":23201,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696142-3QsD6hahVTW4snzI32ZR","promptTokens":158,"completionTokens":1302,"totalTokens":1460,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" })\n\nlocal function GetCachedSteamID(ply)\n    local id = steamIDCache[ply]\n    if id == nil then\n        id = ply:SteamID()\n        steamIDCache[ply] = id\n    end\n    return id\nend\n```\nReason: Weak-keyed cache avoids repeated native SteamID calls for the same player, speeding up hot paths.","model_patch":"```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" })\n\nlocal function GetCachedSteamID(ply)\n    local id = steamIDCache[ply]\n    if id == nil then\n        id = ply:SteamID()\n        steamIDCache[ply] = id\n    end\n    return id\nend\n```\nReason: Weak-keyed cache avoids repeated native SteamID calls for the same player, speeding up hot paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"protocol_error","detail":"OpenRouter message content was empty or missing.","durationMs":88786,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696159-YHGCKbuT2Kc4oVz4CIN2","promptTokens":156,"completionTokens":8192,"totalTokens":8348,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":24639,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696165-NoxlBNE6xgKQFVp12nLd","promptTokens":162,"completionTokens":1179,"totalTokens":1341,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(color)\nsurface.DrawRect(x, y, w, h)\n```\nReason: Skips draw.RoundedBox's zero-corner checks and function overhead by using surface primitives directly.","model_patch":"```lua\nsurface.SetDrawColor(color)\nsurface.DrawRect(x, y, w, h)\n```\nReason: Skips draw.RoundedBox's zero-corner checks and function overhead by using surface primitives directly."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":23065,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696190-BSFwxDjquktgyWfrpEi5","promptTokens":165,"completionTokens":1252,"totalTokens":1417,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"FastText\", function()\n    surface.SetFont(\"Default\")\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"Single line string\")\nend)\n```\nReason: surface.DrawText is a lower-level call that skips the extra alignment, outline, and wrapper logic in draw.DrawText/draw.SimpleTextOutlined, making it faster for per-frame single-line text.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"FastText\", function()\n    surface.SetFont(\"Default\")\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"Single line string\")\nend)\n```\nReason: surface.DrawText is a lower-level call that skips the extra alignment, outline, and wrapper logic in draw.DrawText/draw.SimpleTextOutlined, making it faster for per-frame single-line text."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":13801,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696213-NQnnST7eUZHqyNIaOe5N","promptTokens":153,"completionTokens":616,"totalTokens":769,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal length = #myTable\n```\nReason: The # length operator is the preferred and most efficient way to get the size of a sequential array-like table in Lua.","model_patch":"```lua\nlocal length = #myTable\n```\nReason: The # length operator is the preferred and most efficient way to get the size of a sequential array-like table in Lua."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":17436,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696227-PhSGe4TlWAlSwZ6WAq1F","promptTokens":163,"completionTokens":970,"totalTokens":1133,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nt = {}\n```\nReason: t = {} is O(1) (drops reference for GC) while table.Empty(t) iterates all entries O(n), making it slower for large tables.","model_patch":"```lua\nt = {}\n```\nReason: t = {} is O(1) (drops reference for GC) while table.Empty(t) iterates all entries O(n), making it slower for large tables."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"protocol_error","detail":"Answer must contain 0 through 0 candidate loops.","durationMs":18020,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696244-LSAe2IHLM8Xnb2wgWJ7l","promptTokens":159,"completionTokens":839,"totalTokens":998,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal list = { \"a\", \"b\", \"c\" }\nlocal set = {}\nfor _, v in ipairs(list) do\n    set[v] = true\nend\n\nif set[\"b\"] then\n    print(\"exists\")\nend\n```\nReason: Using a hash set (value as key) gives O(1) lookup instead of O(n) linear scan like table.HasValue.","model_patch":"```lua\nlocal list = { \"a\", \"b\", \"c\" }\nlocal set = {}\nfor _, v in ipairs(list) do\n    set[v] = true\nend\n\nif set[\"b\"] then\n    print(\"exists\")\nend\n```\nReason: Using a hash set (value as key) gives O(1) lookup instead of O(n) linear scan like table.HasValue."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":15832,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696248-aM51YbISxqj3ZmlFnSAv","promptTokens":160,"completionTokens":730,"totalTokens":890,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal t = { a = 1, b = 2, c = 3 }\n```\nReason: Putting fields in the table constructor is faster than assigning after {} because it uses fewer bytecode operations and is optimized by the Lua VM.","model_patch":"```lua\nlocal t = { a = 1, b = 2, c = 3 }\n```\nReason: Putting fields in the table constructor is faster than assigning after {} because it uses fewer bytecode operations and is optimized by the Lua VM."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":21429,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696262-USqm9ZSNuCnhT3QFX6nJ","promptTokens":156,"completionTokens":1035,"totalTokens":1191,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function randomSeq(t)\n    return t[math.random(#t)]\nend\n```\nReason: Direct indexing with math.random(#t) is O(1) and avoids table.Random's pairs iteration and count overhead.","model_patch":"```lua\nlocal function randomSeq(t)\n    return t[math.random(#t)]\nend\n```\nReason: Direct indexing with math.random(#t) is O(1) and avoids table.Random's pairs iteration and count overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":11662,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696264-De0JQtmQo7Eh1JV5GJFi","promptTokens":153,"completionTokens":659,"totalTokens":812,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nx = x * x\n```\nReason: Direct multiplication is faster than using the ^ operator or math.pow in Lua.","model_patch":"```lua\nx = x * x\n```\nReason: Direct multiplication is faster than using the ^ operator or math.pow in Lua."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"incorrect","detail":"Keeps pairs() rather than Iterator or a cached numeric for-loop.","durationMs":15094,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696275-FB5tNK0GPPDWe7sHiSjh","promptTokens":171,"completionTokens":760,"totalTokens":931,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ply in pairs(player.GetAll()) do\nend\n```\nReason: Uses pairs to iterate the table of all connected players from player.GetAll().","model_patch":"```lua\nfor _, ply in pairs(player.GetAll()) do\nend\n```\nReason: Uses pairs to iterate the table of all connected players from player.GetAll()."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":14566,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696284-uUkyp3sgJ8NqL35PEjkT","promptTokens":162,"completionTokens":713,"totalTokens":875,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    if IsValid(ent) then\n        -- visit the entity\n    end\nend\n```\nReason: ents.FindByClass retrieves only prop_physics entities directly, avoiding construction of a table containing every entity in the map.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    if IsValid(ent) then\n        -- visit the entity\n    end\nend\n```\nReason: ents.FindByClass retrieves only prop_physics entities directly, avoiding construction of a table containing every entity in the map."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":9588,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696290-cKIwkZhutCcP38JbDNNR","promptTokens":169,"completionTokens":507,"totalTokens":676,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\nend)\n```\nReason: Registers an empty callback on the Think hook using the identifier MyAddon.Think.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\nend)\n```\nReason: Registers an empty callback on the Think hook using the identifier MyAddon.Think."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":12362,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696298-yhyREGM1fSNTRtKBKBx3","promptTokens":165,"completionTokens":581,"totalTokens":746,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\nReason: IsValid checks that ent is not NULL and still exists in the world, preventing errors from using removed or invalid entities.","model_patch":"```lua\nif IsValid(ent) then\n    ent:SomeMethod()\nend\n```\nReason: IsValid checks that ent is not NULL and still exists in the world, preventing errors from using removed or invalid entities."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":9150,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696300-NiBXXzOk78pZsGHjplrv","promptTokens":156,"completionTokens":440,"totalTokens":596,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\nend)\n```\nReason: net.Receive registers a callback to handle the specified net message on the receiving side.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\nend)\n```\nReason: net.Receive registers a callback to handle the specified net message on the receiving side."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":29075,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696309-73OugZUMyFtLCxKSQFB6","promptTokens":162,"completionTokens":1625,"totalTokens":1787,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal zeroAng = Angle(0, 0, 0)\nlocal function getZeroAngle()\n    zeroAng:Zero()\n    return zeroAng\nend\n```\nReason: Reusing a pre-allocated Angle and resetting it with :Zero() avoids per-call userdata allocation incurred by Angle().","model_patch":"```lua\nlocal zeroAng = Angle(0, 0, 0)\nlocal function getZeroAngle()\n    zeroAng:Zero()\n    return zeroAng\nend\n```\nReason: Reusing a pre-allocated Angle and resetting it with :Zero() avoids per-call userdata allocation incurred by Angle()."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":"incorrect","detail":"Matched an incorrect-answer pattern.","durationMs":11736,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696311-pmofJyRpBlDnFsUHQcQo","promptTokens":170,"completionTokens":568,"totalTokens":738,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal color = myaddon.config.color\nlocal read = color\n```\nReason: Local variable access avoids repeated nested table lookups, making frequent reads faster than traversing myaddon.config.color each time.","model_patch":"```lua\nlocal color = myaddon.config.color\nlocal read = color\n```\nReason: Local variable access avoids repeated nested table lookups, making frequent reads faster than traversing myaddon.config.color each time."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":27813,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696322-942qUEZrBpXhR05267UJ","promptTokens":162,"completionTokens":1378,"totalTokens":1540,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal jobName = ply:getDarkRPVar(\"job\")\n```\nReason: getDarkRPVar is DarkRP's proper accessor for the job name, avoiding fragile raw NWString calls.","model_patch":"```lua\nlocal jobName = ply:getDarkRPVar(\"job\")\n```\nReason: getDarkRPVar is DarkRP's proper accessor for the job name, avoiding fragile raw NWString calls."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":11553,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696338-oqRKIkH1psSnjYDgqkRh","promptTokens":160,"completionTokens":542,"totalTokens":702,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif (vecA:DistToSqr(vecB) < threshold * threshold) then\n    -- within threshold distance\nend\n```\nReason: DistToSqr avoids the costly square root operation by comparing squared distances, which is optimal for threshold checks.","model_patch":"```lua\nif (vecA:DistToSqr(vecB) < threshold * threshold) then\n    -- within threshold distance\nend\n```\nReason: DistToSqr avoids the costly square root operation by comparing squared distances, which is optimal for threshold checks."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":21079,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696350-rBnzvLnLdhUkVm89ZW72","promptTokens":153,"completionTokens":1101,"totalTokens":1254,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- visit each entity\nend\n```\nReason: The GMod wiki recommends using ipairs with ents.GetAll() for efficient array-like iteration over all entities.","model_patch":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- visit each entity\nend\n```\nReason: The GMod wiki recommends using ipairs with ents.GetAll() for efficient array-like iteration over all entities."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Matched a partial-answer pattern.","durationMs":14992,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696350-qfik090m5qDTm1okquTk","promptTokens":173,"completionTokens":767,"totalTokens":940,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ply = player.GetByID(1)\nlocal nearby = ents.FindInSphere(ply:GetPos(), 256)\n```\nReason: ents.FindInSphere is a faster built-in spatial query than FindInPVS because it only performs a radius distance check without expensive visibility/PVS calculations.","model_patch":"```lua\nlocal ply = player.GetByID(1)\nlocal nearby = ents.FindInSphere(ply:GetPos(), 256)\n```\nReason: ents.FindInSphere is a faster built-in spatial query than FindInPVS because it only performs a radius distance check without expensive visibility/PVS calculations."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":15848,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696365-6rM3l2tk9I2ZxTbPdS1t","promptTokens":165,"completionTokens":724,"totalTokens":889,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function playersInRadius(pos, radius)\n    local found = {}\n    local r2 = radius * radius\n    for _, ply in ipairs(player.GetAll()) do\n        if IsValid(ply) and ply:GetPos():DistToSqr(pos) <= r2 then\n            found[#found + 1] = ply\n        end\n    end\n    return found\nend\n```\nReason: Iterating only the player list with squared distance is cheaper than ents.FindInSphere plus player filter.","model_patch":"```lua\nlocal function playersInRadius(pos, radius)\n    local found = {}\n    local r2 = radius * radius\n    for _, ply in ipairs(player.GetAll()) do\n        if IsValid(ply) and ply:GetPos():DistToSqr(pos) <= r2 then\n            found[#found + 1] = ply\n        end\n    end\n    return found\nend\n```\nReason: Iterating only the player list with squared distance is cheaper than ents.FindInSphere plus player filter."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":12842,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696371-ChsjJwfRuBhAqAu6LtCp","promptTokens":158,"completionTokens":620,"totalTokens":778,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, n do\nend\n```\nReason: Numeric for loops are optimized by the Lua VM with precomputed bounds, making them faster than equivalent while loops.","model_patch":"```lua\nfor i = 1, n do\nend\n```\nReason: Numeric for loops are optimized by the Lua VM with precomputed bounds, making them faster than equivalent while loops."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":20873,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696381-3Am7fhSzd1IPveb0lWr3","promptTokens":170,"completionTokens":954,"totalTokens":1124,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster pattern: single hook invocation passing all players\nhook.Run(\"TickPlayers\", player.GetAll())\n\n-- Slower pattern: loop and invoke hook per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"TickPlayer\", ply)\nend\n```\nReason: A single hook.Run with all players reduces per-call overhead and Lua/C boundary crossings versus looping and calling per player.","model_patch":"```lua\n-- Faster pattern: single hook invocation passing all players\nhook.Run(\"TickPlayers\", player.GetAll())\n\n-- Slower pattern: loop and invoke hook per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"TickPlayer\", ply)\nend\n```\nReason: A single hook.Run with all players reduces per-call overhead and Lua/C boundary crossings versus looping and calling per player."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":13114,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696384-lygSMjRL6KBEM6RN6DWs","promptTokens":166,"completionTokens":620,"totalTokens":786,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"FastHealthDraw\", function()\n    local hp = LocalPlayer():Health()\n    draw.SimpleText(\"Health: \" .. hp, \"Default\", 10, 10)\n    draw.SimpleText(\"HP: \" .. hp, \"Default\", 10, 30)\n    draw.SimpleText(tostring(hp), \"Default\", 10, 50)\nend)\n```\nReason: Storing the health in a local variable avoids three separate method calls and recomputation within the same frame.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"FastHealthDraw\", function()\n    local hp = LocalPlayer():Health()\n    draw.SimpleText(\"Health: \" .. hp, \"Default\", 10, 10)\n    draw.SimpleText(\"HP: \" .. hp, \"Default\", 10, 30)\n    draw.SimpleText(tostring(hp), \"Default\", 10, 50)\nend)\n```\nReason: Storing the health in a local variable avoids three separate method calls and recomputation within the same frame."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":15397,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696397-0XBz3HNvUilo9MItNAjL","promptTokens":157,"completionTokens":780,"totalTokens":937,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal white = Color(255, 255, 255)\nhook.Add(\"HUDPaint\", \"EfficientPaint\", function()\n    surface.SetDrawColor(white)\n    -- draw operations using white\nend)\n```\nReason: Pre-allocating the Color object outside the paint hook avoids repeated table creation each frame.","model_patch":"```lua\nlocal white = Color(255, 255, 255)\nhook.Add(\"HUDPaint\", \"EfficientPaint\", function()\n    surface.SetDrawColor(white)\n    -- draw operations using white\nend)\n```\nReason: Pre-allocating the Color object outside the paint hook avoids repeated table creation each frame."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":7840,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696402-seIDCi6dvQd6CIW4rqAb","promptTokens":156,"completionTokens":440,"totalTokens":596,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\nReason: Localizing math.sin avoids repeated table lookups in the hot loop.","model_patch":"```lua\nlocal sin = math.sin\nfor i = 1, 1000000 do\n    local x = sin(i)\nend\n```\nReason: Localizing math.sin avoids repeated table lookups in the hot loop."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":"Matched a partial-answer pattern.","durationMs":21980,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696410-q0imfGuJJrS8gK3RIpJV","promptTokens":160,"completionTokens":1181,"totalTokens":1341,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ply = NULL\n\nhook.Add(\"InitPostEntity\", \"CacheLocalPlayer\", function()\n    ply = LocalPlayer()\nend)\n\nhook.Add(\"PlayerSpawn\", \"CacheLocalPlayerSpawn\", function(p)\n    if p == LocalPlayer() then ply = p end\nend)\n```\nReason: Caching the local player in a local variable and updating it via spawn hooks avoids repeated global LocalPlayer() lookups.","model_patch":"```lua\nlocal ply = NULL\n\nhook.Add(\"InitPostEntity\", \"CacheLocalPlayer\", function()\n    ply = LocalPlayer()\nend)\n\nhook.Add(\"PlayerSpawn\", \"CacheLocalPlayerSpawn\", function(p)\n    if p == LocalPlayer() then ply = p end\nend)\n```\nReason: Caching the local player in a local variable and updating it via spawn hooks avoids repeated global LocalPlayer() lookups."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Matched a partial-answer pattern.","durationMs":15662,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696412-nCB6VxpYz8BHAu8qiBDa","promptTokens":174,"completionTokens":771,"totalTokens":945,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function playersLookingAtEachOther(a, b)\n    local dirA = a:GetAimVector()\n    local dirB = b:GetAimVector()\n    local toB = (b:EyePos() - a:EyePos()):GetNormalized()\n    local cosThresh = 0.5 -- roughly 60 degrees\n    return dirA:Dot(toB) > cosThresh and dirB:Dot(toB) < -cosThresh\nend\n```\nReason: Dot products against the normalized direction between players avoid acos and give a cheap cosine-threshold check for mutual aiming.","model_patch":"```lua\nlocal function playersLookingAtEachOther(a, b)\n    local dirA = a:GetAimVector()\n    local dirB = b:GetAimVector()\n    local toB = (b:EyePos() - a:EyePos()):GetNormalized()\n    local cosThresh = 0.5 -- roughly 60 degrees\n    return dirA:Dot(toB) > cosThresh and dirB:Dot(toB) < -cosThresh\nend\n```\nReason: Dot products against the normalized direction between players avoid acos and give a cheap cosine-threshold check for mutual aiming."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":19013,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696428-eikbJeGpMfIst1qY9vd6","promptTokens":163,"completionTokens":1023,"totalTokens":1186,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nSomeHelper(ply)\n```\nReason: SomeHelper(ply) avoids metatable lookup and implicit self dispatch, making it marginally faster and clearer for a helper you control.","model_patch":"```lua\nSomeHelper(ply)\n```\nReason: SomeHelper(ply) avoids metatable lookup and implicit self dispatch, making it marginally faster and clearer for a helper you control."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":13502,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696432-VDigCh8etmZdQimv1eES","promptTokens":157,"completionTokens":578,"totalTokens":735,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nMsgN(\"debug line\")\n```\nReason: MsgN is a direct C-bound console write that avoids print's argument formatting and tostring overhead.","model_patch":"```lua\nMsgN(\"debug line\")\n```\nReason: MsgN is a direct C-bound console write that avoids print's argument formatting and tostring overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":11687,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696445-VXqfHAIWjfJnDBSMoeQ1","promptTokens":164,"completionTokens":603,"totalTokens":767,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, #arr do\n    local v = arr[i]\nend\n```\nReason: Numeric for is fastest because it avoids iterator overhead and benefits from LuaJIT optimization on sequential indexing.","model_patch":"```lua\nfor i = 1, #arr do\n    local v = arr[i]\nend\n```\nReason: Numeric for is fastest because it avoids iterator overhead and benefits from LuaJIT optimization on sequential indexing."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":"incorrect","detail":"Matched an incorrect-answer pattern.","durationMs":21655,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696447-Few2yFvQPx7tjqru3AE8","promptTokens":167,"completionTokens":1195,"totalTokens":1362,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function filterMap(list, pred, map)\n    local out = {}\n    local j = 0\n    for i = 1, #list do\n        local v = list[i]\n        if pred(v) then\n            j = j + 1\n            out[j] = map(v)\n        end\n    end\n    return out\nend\n\n-- Example pipeline equivalent to fn.Map(fn.Filter(tbl, pred), map)\nlocal nums = {1,2,3,4,5,6}\nlocal squaresOfEvens = filterMap(nums, function(x) return x % 2 == 0 end, function(x) return x * x end)\n```\nReason: Single-pass loop with locals avoids fn's intermediate tables and combinator call overhead, making it faster.","model_patch":"```lua\nlocal function filterMap(list, pred, map)\n    local out = {}\n    local j = 0\n    for i = 1, #list do\n        local v = list[i]\n        if pred(v) then\n            j = j + 1\n            out[j] = map(v)\n        end\n    end\n    return out\nend\n\n-- Example pipeline equivalent to fn.Map(fn.Filter(tbl, pred), map)\nlocal nums = {1,2,3,4,5,6}\nlocal squaresOfEvens = filterMap(nums, function(x) return x % 2 == 0 end, function(x) return x * x end)\n```\nReason: Single-pass loop with locals avoids fn's intermediate tables and combinator call overhead, making it faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":16640,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696457-eA507ZRYpFnx8Qo9MS1a","promptTokens":177,"completionTokens":877,"totalTokens":1054,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal CachedPlayers = {}\n\nlocal function RefreshPlayerCache()\n    CachedPlayers = player.GetAll()\nend\n\nhook.Add(\"PlayerConnect\", \"RefreshPlayerCache\", RefreshPlayerCache)\nhook.Add(\"PlayerDisconnected\", \"RefreshPlayerCache\", RefreshPlayerCache)\nRefreshPlayerCache()\n\nhook.Add(\"Tick\", \"CachedPlayerTick\", function()\n    for _, ply in ipairs(CachedPlayers) do\n        if IsValid(ply) then\n            -- per-tick logic here\n        end\n    end\nend)\n```\nReason: Caching the player list and updating only on join/leave hooks avoids repeated table allocation and full player scans every tick.","model_patch":"```lua\nlocal CachedPlayers = {}\n\nlocal function RefreshPlayerCache()\n    CachedPlayers = player.GetAll()\nend\n\nhook.Add(\"PlayerConnect\", \"RefreshPlayerCache\", RefreshPlayerCache)\nhook.Add(\"PlayerDisconnected\", \"RefreshPlayerCache\", RefreshPlayerCache)\nRefreshPlayerCache()\n\nhook.Add(\"Tick\", \"CachedPlayerTick\", function()\n    for _, ply in ipairs(CachedPlayers) do\n        if IsValid(ply) then\n            -- per-tick logic here\n        end\n    end\nend)\n```\nReason: Caching the player list and updating only on join/leave hooks avoids repeated table allocation and full player scans every tick."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":12817,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696469-Vu5cK7xg19DRb9rdjkOn","promptTokens":161,"completionTokens":723,"totalTokens":884,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal pdata = setmetatable({}, { __mode = \"k\" }) -- weak keys for auto cleanup\n\n-- store temporary data:\npdata[ply] = { score = 0, buff = 2 }\n\n-- fast read (no metatable lookup on entity):\nlocal score = pdata[ply].score\n```\nReason: Plain table lookup avoids entity metatable __index overhead, making frequent reads faster than ply.field access.","model_patch":"```lua\nlocal pdata = setmetatable({}, { __mode = \"k\" }) -- weak keys for auto cleanup\n\n-- store temporary data:\npdata[ply] = { score = 0, buff = 2 }\n\n-- fast read (no metatable lookup on entity):\nlocal score = pdata[ply].score\n```\nReason: Plain table lookup avoids entity metatable __index overhead, making frequent reads faster than ply.field access."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":15737,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696474-7NoECGDdZzDilOaBkzzh","promptTokens":163,"completionTokens":676,"totalTokens":839,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal arr = { \"x\", \"y\", \"z\" }\nfor i = 1, #arr do\n    local val = arr[i]\nend\n```\nReason: Sequential number-indexed arrays iterate via integer keys and # length, avoiding hash lookups and pairs overhead, making them faster than string-keyed maps.","model_patch":"```lua\nlocal arr = { \"x\", \"y\", \"z\" }\nfor i = 1, #arr do\n    local val = arr[i]\nend\n```\nReason: Sequential number-indexed arrays iterate via integer keys and # length, avoiding hash lookups and pairs overhead, making them faster than string-keyed maps."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":8650,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696481-noDfojF92oaVTlu8sDLf","promptTokens":163,"completionTokens":407,"totalTokens":570,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate numbers avoids Color object allocation, reducing garbage and call overhead in hot draw paths.","model_patch":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate numbers avoids Color object allocation, reducing garbage and call overhead in hot draw paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":8080,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696489-YlDPmdRsavsnl1dPZQjv","promptTokens":180,"completionTokens":406,"totalTokens":586,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal result = sql.Query(\"SELECT * FROM player_data WHERE steamid = 'STEAM_0:1:12345'\")\n```\nReason: Local SQLite avoids network round-trips, giving lower read/write latency than remote MySQL for a single server.","model_patch":"```lua\nlocal result = sql.Query(\"SELECT * FROM player_data WHERE steamid = 'STEAM_0:1:12345'\")\n```\nReason: Local SQLite avoids network round-trips, giving lower read/write latency than remote MySQL for a single server."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":13861,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696490-EBXhton2VGUjTHfAwzJr","promptTokens":158,"completionTokens":679,"totalTokens":837,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" })\n\nlocal function GetSteamID(ply)\n    if steamIDCache[ply] == nil then\n        steamIDCache[ply] = ply:SteamID()\n    end\n    return steamIDCache[ply]\nend\n\nhook.Add(\"PlayerDisconnected\", \"SteamIDCache_Clear\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caches SteamID per player in a weak-keyed table to avoid repeated calls and auto-clears on disconnect.","model_patch":"```lua\nlocal steamIDCache = setmetatable({}, { __mode = \"k\" })\n\nlocal function GetSteamID(ply)\n    if steamIDCache[ply] == nil then\n        steamIDCache[ply] = ply:SteamID()\n    end\n    return steamIDCache[ply]\nend\n\nhook.Add(\"PlayerDisconnected\", \"SteamIDCache_Clear\", function(ply)\n    steamIDCache[ply] = nil\nend)\n```\nReason: Caches SteamID per player in a weak-keyed table to avoid repeated calls and auto-clears on disconnect."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"protocol_error","detail":"OpenRouter message content was empty or missing.","durationMs":91414,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696497-by2hmt1KRBkgzKJ2MHLZ","promptTokens":156,"completionTokens":8192,"totalTokens":8348,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":null,"model_patch":null}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":15040,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696504-SfjXgfqhHIYyePtLBytb","promptTokens":162,"completionTokens":701,"totalTokens":863,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(r, g, b, a)\nsurface.DrawRect(x, y, w, h)\n```\nReason: surface.DrawRect avoids the corner-radius branching and extra math in draw.RoundedBox, making it slightly faster for axis-aligned rectangles.","model_patch":"```lua\nsurface.SetDrawColor(r, g, b, a)\nsurface.DrawRect(x, y, w, h)\n```\nReason: surface.DrawRect avoids the corner-radius branching and extra math in draw.RoundedBox, making it slightly faster for axis-aligned rectangles."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":19796,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696519-rSQYSGVGcsYScJ40KRPP","promptTokens":165,"completionTokens":905,"totalTokens":1070,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetFont(\"Default\")\nhook.Add(\"HUDPaint\", \"FastSingleLine\", function()\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"Single-line string\")\nend)\n```\nReason: surface.DrawText is the lowest-level text primitive and avoids the extra function calls, table creation, and outline passes used by draw.DrawText and draw.SimpleTextOutlined, making it fastest for plain single-line text.","model_patch":"```lua\nsurface.SetFont(\"Default\")\nhook.Add(\"HUDPaint\", \"FastSingleLine\", function()\n    surface.SetTextColor(255, 255, 255, 255)\n    surface.SetTextPos(10, 10)\n    surface.DrawText(\"Single-line string\")\nend)\n```\nReason: surface.DrawText is the lowest-level text primitive and avoids the extra function calls, table creation, and outline passes used by draw.DrawText and draw.SimpleTextOutlined, making it fastest for plain single-line text."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":11282,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696539-GhINUtqtIP6mjb5aa9UU","promptTokens":153,"completionTokens":558,"totalTokens":711,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal length = #myArray\n```\nReason: The # length operator is the preferred, idiomatic way to get the size of a sequential array-like table in Lua (and thus GMod).","model_patch":"```lua\nlocal length = #myArray\n```\nReason: The # length operator is the preferred, idiomatic way to get the size of a sequential array-like table in Lua (and thus GMod)."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":13239,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696550-khjhRxz038zd3QDretvG","promptTokens":163,"completionTokens":906,"totalTokens":1069,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nt = {}\n```\nReason: Reassigning to a new empty table avoids iterating over all elements, making it faster than table.Empty for large sequential tables when no other references are held.","model_patch":"```lua\nt = {}\n```\nReason: Reassigning to a new empty table avoids iterating over all elements, making it faster than table.Empty for large sequential tables when no other references are held."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":"protocol_error","detail":"Answer must contain 0 through 0 candidate loops.","durationMs":12199,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696563-SYsMCMsssM21RgU2W8LW","promptTokens":159,"completionTokens":639,"totalTokens":798,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal list = { \"a\", \"b\", \"c\" }\nlocal set = {}\nfor _, v in ipairs(list) do set[v] = true end\n\nif set[\"b\"] then\n    print(\"value exists\")\nend\n```\nReason: Building a hash set gives O(1) membership checks instead of O(n) linear scans like table.HasValue.","model_patch":"```lua\nlocal list = { \"a\", \"b\", \"c\" }\nlocal set = {}\nfor _, v in ipairs(list) do set[v] = true end\n\nif set[\"b\"] then\n    print(\"value exists\")\nend\n```\nReason: Building a hash set gives O(1) membership checks instead of O(n) linear scans like table.HasValue."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":10370,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696575-xplll5zMW9IVfRvO8E6I","promptTokens":160,"completionTokens":574,"totalTokens":734,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal t = { x = 10, y = 20, name = \"example\" }\n```\nReason: Using the table constructor initializes all fields in a single allocation/instruction sequence, avoiding separate setter calls and thus is faster than assigning after {}.","model_patch":"```lua\nlocal t = { x = 10, y = 20, name = \"example\" }\n```\nReason: Using the table constructor initializes all fields in a single allocation/instruction sequence, avoiding separate setter calls and thus is faster than assigning after {}."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":14780,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696586-azSU1HrHiZifLhgNRQ3U","promptTokens":156,"completionTokens":812,"totalTokens":968,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function randomFromSeq(t)\n    return t[math.random(#t)]\nend\n```\nReason: Direct indexed access with math.random on array length is O(1) and avoids table.Random's pair iteration and counting overhead.","model_patch":"```lua\nlocal function randomFromSeq(t)\n    return t[math.random(#t)]\nend\n```\nReason: Direct indexed access with math.random on array length is O(1) and avoids table.Random's pair iteration and counting overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":15850,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696589-JYKqEMyt1pneVv1i2wGp","promptTokens":153,"completionTokens":804,"totalTokens":957,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sq = x * x\n```\nReason: Direct multiplication is faster than using the ^ operator or math.pow in Lua tight loops.","model_patch":"```lua\nlocal sq = x * x\n```\nReason: Direct multiplication is faster than using the ^ operator or math.pow in Lua tight loops."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"incorrect","detail":"Keeps pairs() rather than Iterator or a cached numeric for-loop.","durationMs":13942,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696601-uF2bQ8OB8EZBu5dwUP03","promptTokens":171,"completionTokens":633,"totalTokens":804,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ply in pairs(player.GetAll()) do\nend\n```\nReason: Uses player.GetAll() to obtain the list of connected players and iterates over it with pairs.","model_patch":"```lua\nfor _, ply in pairs(player.GetAll()) do\nend\n```\nReason: Uses player.GetAll() to obtain the list of connected players and iterates over it with pairs."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":2727,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696605-zS3vZTUwWZ9ATp0stp2N","promptTokens":165,"completionTokens":53,"totalTokens":218,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- do something with ent\nend\n```\n\nReason: ents.FindByClass returns only entities of the given class, avoiding iterating all map entities first.","model_patch":"```lua\nfor _, ent in ipairs(ents.FindByClass(\"prop_physics\")) do\n    -- do something with ent\nend\n```\n\nReason: ents.FindByClass returns only entities of the given class, avoiding iterating all map entities first."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":2154,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696607-u1hpc0c2EGaBkoARbqFj","promptTokens":172,"completionTokens":49,"totalTokens":221,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\nReason: Uses hook.Add to register an empty callback on the Think hook with the identifier MyAddon.Think.","model_patch":"```lua\nhook.Add(\"Think\", \"MyAddon.Think\", function()\n    -- callback body\nend)\n```\nReason: Uses hook.Add to register an empty callback on the Think hook with the identifier MyAddon.Think."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":2722,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696610-D0m2BLeRYypo8M5IzFan","promptTokens":168,"completionTokens":47,"totalTokens":215,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif IsValid(ent) then\n    -- safe to call methods on ent\nend\n```\nReason: IsValid checks that ent is a non-null valid entity not pending removal, preventing errors from stale references.","model_patch":"```lua\nif IsValid(ent) then\n    -- safe to call methods on ent\nend\n```\nReason: IsValid checks that ent is a non-null valid entity not pending removal, preventing errors from stale references."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":2402,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696612-zb1CgLpFUDWeq9NwIzIa","promptTokens":159,"completionTokens":57,"totalTokens":216,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle incoming net message here\nend)\n```\nReason: net.Receive registers a callback that runs when a net message with the given name is received from the client or server.","model_patch":"```lua\nnet.Receive(\"MyAddon.Sync\", function(len, ply)\n    -- handle incoming net message here\nend)\n```\nReason: net.Receive registers a callback that runs when a net message with the given name is received from the client or server."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.angle-zero.v1","fixtureId":"gmod.perf.angle-zero.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":"Matched a partial-answer pattern.","durationMs":2442,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696615-NkSgCPh3dU2nLa19WVd9","promptTokens":165,"completionTokens":48,"totalTokens":213,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ZeroAngle = Angle(0, 0, 0)\n-- reuse ZeroAngle instead of calling Angle() repeatedly\n```\nReason: Reusing a preallocated zeroed Angle avoids repeated constructor overhead in hot paths.","model_patch":"```lua\nlocal ZeroAngle = Angle(0, 0, 0)\n-- reuse ZeroAngle instead of calling Angle() repeatedly\n```\nReason: Reusing a preallocated zeroed Angle avoids repeated constructor overhead in hot paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.config-var.v1","fixtureId":"gmod.perf.config-var.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":2281,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696615-OQs3ZjRTX5Zqg7nlBDJc","promptTokens":173,"completionTokens":47,"totalTokens":220,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal myaddon_color = Color(255, 0, 0)\nlocal read = myaddon_color\n```\nReason: Flat local variables avoid table lookups, making reads faster than nested table accesses.","model_patch":"```lua\nlocal myaddon_color = Color(255, 0, 0)\nlocal read = myaddon_color\n```\nReason: Flat local variables avoid table lookups, making reads faster than nested table accesses."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.darkrpvar.v1","fixtureId":"gmod.perf.darkrpvar.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":2258,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696617-y6l4GgSo44QGkFZ7oLnB","promptTokens":165,"completionTokens":45,"totalTokens":210,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal jobName = ply:getDarkRPVar(\"job\")\n```\nReason: DarkRP provides getDarkRPVar(\"job\") as the proper networked variable accessor, avoiding fragile direct NWString usage.","model_patch":"```lua\nlocal jobName = ply:getDarkRPVar(\"job\")\n```\nReason: DarkRP provides getDarkRPVar(\"job\") as the proper networked variable accessor, avoiding fragile direct NWString usage."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.disttosqr.v1","fixtureId":"gmod.perf.disttosqr.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":2462,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696617-pYlTsgsDAJ2iOL14zfLB","promptTokens":163,"completionTokens":51,"totalTokens":214,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nif (vecA:DistToSqr(vecB) <= threshold * threshold) then\n    -- within threshold\nend\n```\nReason: DistToSqr avoids the square root and is the preferred method for threshold distance checks.","model_patch":"```lua\nif (vecA:DistToSqr(vecB) <= threshold * threshold) then\n    -- within threshold\nend\n```\nReason: DistToSqr avoids the square root and is the preferred method for threshold distance checks."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ents-iterator.v1","fixtureId":"gmod.perf.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":"partial","detail":"Matched a partial-answer pattern.","durationMs":2596,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696619-5q0FEXw77GW1P79y0yjw","promptTokens":156,"completionTokens":52,"totalTokens":208,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- do something with ent\nend\n```\n\nReason: ents.GetAll() returns a table of all entities which ipairs iterates efficiently as recommended on the GMod wiki.","model_patch":"```lua\nfor _, ent in ipairs(ents.GetAll()) do\n    -- do something with ent\nend\n```\n\nReason: ents.GetAll() returns a table of all entities which ipairs iterates efficiently as recommended on the GMod wiki."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-ents-near.v1","fixtureId":"gmod.perf.find-ents-near.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":"Matched a partial-answer pattern.","durationMs":2521,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696619-DP1VkZhPnjkpqBH2QzXh","promptTokens":176,"completionTokens":62,"totalTokens":238,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ply = Entity(1)\nlocal radius = 256\nlocal ents = ents.FindInSphere(ply:GetPos(), radius)\n```\nReason: ents.FindInSphere is a commonly benchmarked fast built-in spatial query that avoids PVS overhead for small-radius nearby entity checks.","model_patch":"```lua\nlocal ply = Entity(1)\nlocal radius = 256\nlocal ents = ents.FindInSphere(ply:GetPos(), radius)\n```\nReason: ents.FindInSphere is a commonly benchmarked fast built-in spatial query that avoids PVS overhead for small-radius nearby entity checks."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.find-players-near.v1","fixtureId":"gmod.perf.find-players-near.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":3257,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696622-Ng8IcwLNGHpgqbPLMUnQ","promptTokens":168,"completionTokens":115,"totalTokens":283,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal found = {}\nlocal pos = Vector(0, 0, 0)\nlocal radius = 512\nlocal radiusSq = radius * radius\n\nfor _, ply in ipairs(player.GetAll()) do\n    if ply:GetPos():DistToSqr(pos) <= radiusSq then\n        found[#found + 1] = ply\n    end\nend\n```\nReason: Iterating player.GetAll() and using DistToSqr avoids entity table scans and sqrt, making it faster with many players.","model_patch":"```lua\nlocal found = {}\nlocal pos = Vector(0, 0, 0)\nlocal radius = 512\nlocal radiusSq = radius * radius\n\nfor _, ply in ipairs(player.GetAll()) do\n    if ply:GetPos():DistToSqr(pos) <= radiusSq then\n        found[#found + 1] = ply\n    end\nend\n```\nReason: Iterating player.GetAll() and using DistToSqr avoids entity table scans and sqrt, making it faster with many players."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.for-vs-while.v1","fixtureId":"gmod.perf.for-vs-while.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":2707,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696622-AyY3Gs3Ido531xTB1rnp","promptTokens":161,"completionTokens":54,"totalTokens":215,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: Lua's numeric for loop is generally faster than while because it precomputes the limit and step and avoids explicit index increments and condition checks in Lua code.","model_patch":"```lua\nfor i = 1, n do\n    -- loop body\nend\n```\nReason: Lua's numeric for loop is generally faster than while because it precomputes the limit and step and avoids explicit index increments and condition checks in Lua code."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hook-once.v1","fixtureId":"gmod.perf.hook-once.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":3141,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696625-tadVyPgTSgrsWuyVkaIy","promptTokens":173,"completionTokens":90,"totalTokens":263,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\n-- Faster: call hook.Run once with the whole player table\nhook.Run(\"TickAllPlayers\", player.GetAll())\n\n-- Slower: loop and call hook.Run per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"TickPlayer\", ply)\nend\n```\nReason: A single hook.Run avoids repeated hook iteration/dispatch overhead, making the batch call faster than per-player calls.","model_patch":"```lua\n-- Faster: call hook.Run once with the whole player table\nhook.Run(\"TickAllPlayers\", player.GetAll())\n\n-- Slower: loop and call hook.Run per player\nfor _, ply in ipairs(player.GetAll()) do\n    hook.Run(\"TickPlayer\", ply)\nend\n```\nReason: A single hook.Run avoids repeated hook iteration/dispatch overhead, making the batch call faster than per-player calls."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.hudpaint-cache.v1","fixtureId":"gmod.perf.hudpaint-cache.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":3981,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696625-PTM0oKPDBgVmLqE4Z3EU","promptTokens":169,"completionTokens":129,"totalTokens":298,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"FastHealthDraw\", function()\n    local hp = LocalPlayer():Health()\n    draw.SimpleText(hp, \"Default\", 10, 10, Color(255, 255, 255))\n    draw.SimpleText(hp, \"Default\", 10, 30, Color(255, 0, 0))\n    draw.SimpleText(hp, \"Default\", 10, 50, Color(0, 255, 0))\nend)\n```\nReason: Caching LocalPlayer():Health() in a local avoids three separate function calls and is faster.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"FastHealthDraw\", function()\n    local hp = LocalPlayer():Health()\n    draw.SimpleText(hp, \"Default\", 10, 10, Color(255, 255, 255))\n    draw.SimpleText(hp, \"Default\", 10, 30, Color(255, 0, 0))\n    draw.SimpleText(hp, \"Default\", 10, 50, Color(0, 255, 0))\nend)\n```\nReason: Caching LocalPlayer():Health() in a local avoids three separate function calls and is faster."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-color.v1","fixtureId":"gmod.perf.local-color.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":2381,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696628-hpjTQTOo5oDXAraRbdu9","promptTokens":160,"completionTokens":63,"totalTokens":223,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal white = Color(255, 255, 255)\nhook.Add(\"HUDPaint\", \"example\", function()\n    surface.SetDrawColor(white)\n    -- draw operations\nend)\n```\n\nReason: Reusing a preallocated Color table avoids per-frame allocation and garbage collection overhead.","model_patch":"```lua\nlocal white = Color(255, 255, 255)\nhook.Add(\"HUDPaint\", \"example\", function()\n    surface.SetDrawColor(white)\n    -- draw operations\nend)\n```\n\nReason: Reusing a preallocated Color table avoids per-frame allocation and garbage collection overhead."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.local-vs-global.v1","fixtureId":"gmod.perf.local-vs-global.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":2133,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696629-RwAZHlHEs8GGiOSMBR6W","promptTokens":159,"completionTokens":43,"totalTokens":202,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal sin = math.sin\n-- use sin(x) instead of math.sin(x) in the hot loop\n```\n\nReason: Localizing the function avoids repeated table lookups on math each call.","model_patch":"```lua\nlocal sin = math.sin\n-- use sin(x) instead of math.sin(x) in the hot loop\n```\n\nReason: Localizing the function avoids repeated table lookups on math each call."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.localplayer-cache.v1","fixtureId":"gmod.perf.localplayer-cache.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":3121,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696635-iCqQyxsRFGgjHXAUqf51","promptTokens":163,"completionTokens":87,"totalTokens":250,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal ply = LocalPlayer()\nhook.Add(\"PlayerSpawn\", \"UpdateLocalPly\", function(p)\n    if p == ply then ply = p end\nend)\n-- use 'ply' instead of calling LocalPlayer() repeatedly\n```\n\nReason: Caching the LocalPlayer reference in a local variable avoids repeated global/engine lookups, and the spawn hook keeps it valid after respawns.","model_patch":"```lua\nlocal ply = LocalPlayer()\nhook.Add(\"PlayerSpawn\", \"UpdateLocalPly\", function(p)\n    if p == ply then ply = p end\nend)\n-- use 'ply' instead of calling LocalPlayer() repeatedly\n```\n\nReason: Caching the LocalPlayer reference in a local variable avoids repeated global/engine lookups, and the spawn hook keeps it valid after respawns."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.looking-at.v1","fixtureId":"gmod.perf.looking-at.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":"Matched a partial-answer pattern.","durationMs":3365,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696646-c1aQ1H7eFYVvf11eHukL","promptTokens":177,"completionTokens":108,"totalTokens":285,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function lookingAtEachOther(p1, p2)\n    local d = p2:GetPos() - p1:GetPos()\n    local f1 = p1:GetAimVector()\n    local f2 = p2:GetAimVector()\n    return f1:Dot(d) > 0 and f2:Dot(-d) > 0\nend\n```\n\nReason: Dot product with direction vectors is cheaper than acos and checks if aims point toward each other's positions.","model_patch":"```lua\nlocal function lookingAtEachOther(p1, p2)\n    local d = p2:GetPos() - p1:GetPos()\n    local f1 = p1:GetAimVector()\n    local f2 = p2:GetAimVector()\n    return f1:Dot(d) > 0 and f2:Dot(-d) > 0\nend\n```\n\nReason: Dot product with direction vectors is cheaper than acos and checks if aims point toward each other's positions."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.meta-vs-arg.v1","fixtureId":"gmod.perf.meta-vs-arg.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":2058,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696649-TzOuk1OwAlig1yPTt4kL","promptTokens":166,"completionTokens":33,"totalTokens":199,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nSomeHelper(ply)\n```\nReason: Direct function calls avoid metamethod/lookup overhead and are faster than colon method calls for helpers you control.","model_patch":"```lua\nSomeHelper(ply)\n```\nReason: Direct function calls avoid metamethod/lookup overhead and are faster than colon method calls for helpers you control."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.msg-vs-print.v1","fixtureId":"gmod.perf.msg-vs-print.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":2707,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696661-pzLcf1NkjRL9N0FXMIPB","promptTokens":160,"completionTokens":52,"totalTokens":212,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\ndebug.getregistry().Console and debug.getregistry().Console(\"debug message\\n\") or Msg(\"debug message\\n\")\n```\nReason: Msg avoids print's vararg formatting overhead and is the standard fast console output in GMod Lua hot paths.","model_patch":"```lua\ndebug.getregistry().Console and debug.getregistry().Console(\"debug message\\n\") or Msg(\"debug message\\n\")\n```\nReason: Msg avoids print's vararg formatting overhead and is the standard fast console output in GMod Lua hot paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.pairs-ipairs-for.v1","fixtureId":"gmod.perf.pairs-ipairs-for.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":2461,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696665-wD5suzoMc7EaOXlyg8ju","promptTokens":167,"completionTokens":62,"totalTokens":229,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal t = {1,2,3,4,5}\nfor i=1,#t do\n    local v = t[i]\nend\n```\nReason: Numeric for with #t is fastest because it avoids iterator function overhead of pairs/ipairs and directly indexes the array.","model_patch":"```lua\nlocal t = {1,2,3,4,5}\nfor i=1,#t do\n    local v = t[i]\nend\n```\nReason: Numeric for with #t is fastest because it avoids iterator function overhead of pairs/ipairs and directly indexes the array."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.plain-lua-vs-fn.v1","fixtureId":"gmod.perf.plain-lua-vs-fn.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":3243,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696667-6ucxujw4pi4RL91kwmws","promptTokens":170,"completionTokens":112,"totalTokens":282,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal players = player.GetAll()\nlocal result = {}\nfor i = 1, #players do\n    local p = players[i]\n    if IsValid(p) and p:isDarkRPAdmin() then\n        local name = p:Nick()\n        if #name > 3 then\n            result[#result + 1] = string.upper(name)\n        end\n    end\nend\n```\nReason: A single tight loop with early checks avoids fn's closure overhead and intermediate tables, making it faster than combinator chaining.","model_patch":"```lua\nlocal players = player.GetAll()\nlocal result = {}\nfor i = 1, #players do\n    local p = players[i]\n    if IsValid(p) and p:isDarkRPAdmin() then\n        local name = p:Nick()\n        if #name > 3 then\n            result[#result + 1] = string.upper(name)\n        end\n    end\nend\n```\nReason: A single tight loop with early checks avoids fn's closure overhead and intermediate tables, making it faster than combinator chaining."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.player-cache-hooks.v1","fixtureId":"gmod.perf.player-cache-hooks.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":"Matched a partial-answer pattern.","durationMs":3952,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696670-4IJtEJVt38z2UMknr9YW","promptTokens":180,"completionTokens":150,"totalTokens":330,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal cachedPlayers = player.GetAll()\n\ngameevent.Listen(\"player_connect\")\nhook.Add(\"player_connect\", \"RefreshPlayerCache\", function()\n    cachedPlayers = player.GetAll()\nend)\n\ngameevent.Listen(\"player_disconnect\")\nhook.Add(\"player_disconnect\", \"RefreshPlayerCache\", function()\n    cachedPlayers = player.GetAll()\nend)\n\nhook.Add(\"Tick\", \"UseCachedPlayers\", function()\n    for i = 1, #cachedPlayers do\n        local ply = cachedPlayers[i]\n        -- do per-player work here\n    end\nend)\n```\nReason: Caching player.GetAll() and only rebuilding it on join/leave events avoids repeated table allocation and iteration setup every tick.","model_patch":"```lua\nlocal cachedPlayers = player.GetAll()\n\ngameevent.Listen(\"player_connect\")\nhook.Add(\"player_connect\", \"RefreshPlayerCache\", function()\n    cachedPlayers = player.GetAll()\nend)\n\ngameevent.Listen(\"player_disconnect\")\nhook.Add(\"player_disconnect\", \"RefreshPlayerCache\", function()\n    cachedPlayers = player.GetAll()\nend)\n\nhook.Add(\"Tick\", \"UseCachedPlayers\", function()\n    for i = 1, #cachedPlayers do\n        local ply = cachedPlayers[i]\n        -- do per-player work here\n    end\nend)\n```\nReason: Caching player.GetAll() and only rebuilding it on join/leave events avoids repeated table allocation and iteration setup every tick."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.ply-table-index.v1","fixtureId":"gmod.perf.ply-table-index.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":4051,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696672-rCBNvLvWFDw3TcGQKCiJ","promptTokens":164,"completionTokens":138,"totalTokens":302,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal plyData = setmetatable({}, {__mode = \"k\"})\nlocal function getPlyData(ply)\n    local d = plyData[ply]\n    if not d then\n        d = {}\n        plyData[ply] = d\n    end\n    return d\nend\n\n-- write:\ngetPlyData(ply).score = 100\n-- read (fast, local-table indexed):\nlocal score = getPlyData(ply).score\n```\n\nReason: Using a local weak-keyed table avoids metatable/field lookups on the Entity and keeps hot data in a plain Lua table for faster reads.","model_patch":"```lua\nlocal plyData = setmetatable({}, {__mode = \"k\"})\nlocal function getPlyData(ply)\n    local d = plyData[ply]\n    if not d then\n        d = {}\n        plyData[ply] = d\n    end\n    return d\nend\n\n-- write:\ngetPlyData(ply).score = 100\n-- read (fast, local-table indexed):\nlocal score = getPlyData(ply).score\n```\n\nReason: Using a local weak-keyed table avoids metatable/field lookups on the Entity and keeps hot data in a plain Lua table for faster reads."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.seq-tables.v1","fixtureId":"gmod.perf.seq-tables.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":2567,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696675-3X637BLp0eFZ6ewBm1tX","promptTokens":166,"completionTokens":77,"totalTokens":243,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal arr = { \"a\", \"b\", \"c\", \"d\" }\nfor i = 1, #arr do\n    local v = arr[i]\n    -- do work with v\nend\n```\n\nReason: Sequential numeric arrays with ipairs-style or count-based loops avoid hash lookups and are faster than iterating string-keyed maps in Lua.","model_patch":"```lua\nlocal arr = { \"a\", \"b\", \"c\", \"d\" }\nfor i = 1, #arr do\n    local v = arr[i]\n    -- do work with v\nend\n```\n\nReason: Sequential numeric arrays with ipairs-style or count-based loops avoid hash lookups and are faster than iterating string-keyed maps in Lua."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.setdrawcolor-split.v1","fixtureId":"gmod.perf.setdrawcolor-split.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":2106,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696676-xF2G2f5vEziNAil72gI0","promptTokens":166,"completionTokens":44,"totalTokens":210,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate numbers avoids creating a Color object each frame, reducing allocation and GC overhead in hot draw paths.","model_patch":"```lua\nsurface.SetDrawColor(255, 0, 0, 255)\n```\nReason: Passing separate numbers avoids creating a Color object each frame, reducing allocation and GC overhead in hot draw paths."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.sqlite-vs-mysql.v1","fixtureId":"gmod.perf.sqlite-vs-mysql.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":2423,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696677-FDcMJLxA3wdYFJw5XxEe","promptTokens":183,"completionTokens":56,"totalTokens":239,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal db = sql.Query(\"SELECT score FROM player_data WHERE steamid = \" .. sql.SQLStr(ply:SteamID()))\n```\n\nReason: Local SQLite avoids network round-trips so reads/writes have lower latency than remote MySQL for single-server use.","model_patch":"```lua\nlocal db = sql.Query(\"SELECT score FROM player_data WHERE steamid = \" .. sql.SQLStr(ply:SteamID()))\n```\n\nReason: Local SQLite avoids network round-trips so reads/writes have lower latency than remote MySQL for single-server use."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.steamid-cache.v1","fixtureId":"gmod.perf.steamid-cache.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":3271,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696678-0NJeswReSpIL6njAolK4","promptTokens":161,"completionTokens":103,"totalTokens":264,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal steamIDCache = setmetatable({}, {__mode = \"k\"})\n\nlocal function GetCachedSteamID(ply)\n    local id = steamIDCache[ply]\n    if not id then\n        id = ply:SteamID()\n        steamIDCache[ply] = id\n    end\n    return id\nend\n```\nReason: Caches SteamID per player in a weak-keyed table to avoid repeated native calls while allowing GC of disconnected players.","model_patch":"```lua\nlocal steamIDCache = setmetatable({}, {__mode = \"k\"})\n\nlocal function GetCachedSteamID(ply)\n    local id = steamIDCache[ply]\n    if not id then\n        id = ply:SteamID()\n        steamIDCache[ply] = id\n    end\n    return id\nend\n```\nReason: Caches SteamID per player in a weak-keyed table to avoid repeated native calls while allowing GC of disconnected players."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.string-table-concat.v1","fixtureId":"gmod.perf.string-table-concat.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":"protocol_error","detail":"Answer must contain exactly one fenced code block followed by a reason.","durationMs":13056,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696680-CbgPST1Nyj39flg6VoNk","promptTokens":159,"completionTokens":1024,"totalTokens":1183,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!","model_patch":"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-drawrect.v1","fixtureId":"gmod.perf.surface-drawrect.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":2433,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696682-C1ux9yrIwjZlgxnTcQZY","promptTokens":165,"completionTokens":47,"totalTokens":212,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nsurface.DrawRect(x, y, w, h)\n```\nReason: surface.DrawRect skips the rounding logic in draw.RoundedBox and issues a direct rect draw, making it faster for non-rounded boxes.","model_patch":"```lua\nsurface.DrawRect(x, y, w, h)\n```\nReason: surface.DrawRect skips the rounding logic in draw.RoundedBox and issues a direct rect draw, making it faster for non-rounded boxes."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.surface-text.v1","fixtureId":"gmod.perf.surface-text.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":"incorrect","detail":"Matched an incorrect-answer pattern.","durationMs":3287,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696684-Lsqcqa7nIuW4nGC59i03","promptTokens":168,"completionTokens":98,"totalTokens":266,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nhook.Add(\"HUDPaint\", \"FastText\", function()\n    draw.SimpleTextOutlined(\"Hello\", \"DermaDefault\", 100, 100, Color(255,255,255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP, 1, Color(0,0,0))\nend)\n```\nReason: draw.SimpleTextOutlined batches text drawing internally and avoids per-call font/color state setup overhead compared to manual surface.* calls.","model_patch":"```lua\nhook.Add(\"HUDPaint\", \"FastText\", function()\n    draw.SimpleTextOutlined(\"Hello\", \"DermaDefault\", 100, 100, Color(255,255,255), TEXT_ALIGN_LEFT, TEXT_ALIGN_TOP, 1, Color(0,0,0))\nend)\n```\nReason: draw.SimpleTextOutlined batches text drawing internally and avoids per-call font/color state setup overhead compared to manual surface.* calls."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-count-hash.v1","fixtureId":"gmod.perf.table-count-hash.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":2005,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696687-n4yucK1BMK5Gz2ueNjFq","promptTokens":156,"completionTokens":39,"totalTokens":195,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal len = #mytable\n```\n\nReason: The length operator # is the idiomatic and efficient way to get the length of a sequential array-like table in Lua.","model_patch":"```lua\nlocal len = #mytable\n```\n\nReason: The length operator # is the idiomatic and efficient way to get the length of a sequential array-like table in Lua."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-empty.v1","fixtureId":"gmod.perf.table-empty.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":2470,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696689-HTE6SnQNdjqcRnvE6u3g","promptTokens":166,"completionTokens":42,"totalTokens":208,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nt = {}\n```\n\nReason: Reassigning to a new empty table is faster than clearing in-place because it avoids iterating over all existing entries and lets the old table be garbage-collected.","model_patch":"```lua\nt = {}\n```\n\nReason: Reassigning to a new empty table is faster than clearing in-place because it avoids iterating over all existing entries and lets the old table be garbage-collected."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-hasvalue.v1","fixtureId":"gmod.perf.table-hasvalue.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":2798,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696692-4T5nVPKIQ4VJJTgsSFoq","promptTokens":162,"completionTokens":69,"totalTokens":231,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal set = { [\"value1\"] = true, [\"value2\"] = true }\nif set[\"value1\"] then\n    -- value exists\nend\n```\nReason: Using a hash table with true values allows O(1) lookups, unlike table.HasValue which does a slow O(n) linear scan.","model_patch":"```lua\nlocal set = { [\"value1\"] = true, [\"value2\"] = true }\nif set[\"value1\"] then\n    -- value exists\nend\n```\nReason: Using a hash table with true values allows O(1) lookups, unlike table.HasValue which does a slow O(n) linear scan."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-literal.v1","fixtureId":"gmod.perf.table-literal.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":2185,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696693-85nSBm9TCppd6OiOJbGS","promptTokens":163,"completionTokens":41,"totalTokens":204,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal t = {x = 1, y = 2, z = 3}\n```\nReason: Using the table constructor avoids extra key assignments and is faster for known fields.","model_patch":"```lua\nlocal t = {x = 1, y = 2, z = 3}\n```\nReason: Using the table constructor avoids extra key assignments and is faster for known fields."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.table-random.v1","fixtureId":"gmod.perf.table-random.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":2392,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696695-dgAYY91VZSzPm2TG6xvc","promptTokens":159,"completionTokens":47,"totalTokens":206,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal function fastRandom(t)\n    return t[math.random(#t)]\nend\n```\nReason: Using math.random with the table length directly avoids table.Random's extra table size lookup and function overhead for sequential tables.","model_patch":"```lua\nlocal function fastRandom(t)\n    return t[math.random(#t)]\nend\n```\nReason: Using math.random with the table length directly avoids table.Random's extra table size lookup and function overhead for sequential tables."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","instance_id":"gmod.perf.x-times-x.v1","fixtureId":"gmod.perf.x-times-x.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":2032,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696696-4IEXNqVatSSLQjaLncMd","promptTokens":156,"completionTokens":29,"totalTokens":185,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nlocal y = x * x\n```\nReason: Multiplication is faster than math.pow and avoids function call overhead in tight loops.","model_patch":"```lua\nlocal y = x * x\n```\nReason: Multiplication is faster than math.pow and avoids function call overhead in tight loops."}
{"runId":"38c62341-b58b-4e7d-9756-3fc0c03c77c9","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":"Uses ipairs but still allocates via player.GetAll() each time.","durationMs":2367,"startedAt":null,"completedAt":null,"answerBytes":null,"answerChars":null,"httpStatus":null,"httpAttempts":null,"exitCode":null,"usage":{"generationId":"gen-1783696706-xCel7FZ49cOIlYLbGxvB","promptTokens":174,"completionTokens":50,"totalTokens":224,"cost":0,"cachedTokens":0,"cacheWriteTokens":0},"finalResponse":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- ply is a connected player\nend\n```\n\nReason: Using ipairs with player.GetAll() cleanly iterates over the list of currently connected players.","model_patch":"```lua\nfor _, ply in ipairs(player.GetAll()) do\n    -- ply is a connected player\nend\n```\n\nReason: Using ipairs with player.GetAll() cleanly iterates over the list of currently connected players."}
