loop-benchmarking

Controlled experiments across agentic coding configurations. Same task, one variable, what actually works.
git clone https://git.shiptheloop.com/loop-benchmarking.git
Log | Files | Refs | README

commit e20978610c56468d6efa60de24c834f2dc313e2d
parent 1ed25ff4935f30adfa97e97c30cb9efb07ae85be
Author: Brian Graham <brian@buildingbetterteams.de>
Date:   Tue,  7 Apr 2026 06:42:54 +0200

Analyze and push 278 runs

Diffstat:
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/package-lock.json | 2270-------------------------------------------------------------------------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/package.json | 20--------------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-few/playwright.config.ts | 13-------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-few/tetris.spec.ts | 96-------------------------------------------------------------------------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-full/playwright.config.ts | 13-------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-full/tetris.spec.ts | 474-------------------------------------------------------------------------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/package-lock.json | 2270-------------------------------------------------------------------------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/package.json | 20--------------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-few/playwright.config.ts | 13-------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-few/tetris.spec.ts | 96-------------------------------------------------------------------------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-full/playwright.config.ts | 13-------------
Dartifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-full/tetris.spec.ts | 474-------------------------------------------------------------------------------
Mresults/analysis/main_effects_build_quality.json | 182++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mresults/analysis/main_effects_code_quality.json | 236++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mresults/analysis/main_effects_gameplay.json | 220++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mresults/analysis/main_effects_score.json | 212++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mresults/analysis/main_effects_sonarqube.json | 222++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mresults/analysis/main_effects_structural.json | 238++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mresults/analysis/main_effects_transcript.json | 160++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mresults/analysis/main_effects_wall_time.json | 188++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mresults/index.jsonl | 616+++++++++++++++++++++++++++----------------------------------------------------
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/claude_output.json | 2--
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/claude_stderr.log | 0
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/eval_results.json | 135-------------------------------------------------------------------------------
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/meta.json | 41-----------------------------------------
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/transcript.jsonl | 4----
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/claude_output.json | 2--
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/claude_stderr.log | 0
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/eval_results.json | 135-------------------------------------------------------------------------------
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/meta.json | 41-----------------------------------------
Dresults/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/transcript.jsonl | 4----
31 files changed, 1036 insertions(+), 7374 deletions(-)

diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/package-lock.json b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/package-lock.json @@ -1,2270 +0,0 @@ -{ - "name": "loop-bench-l7ah2axi", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "loop-bench-l7ah2axi", - "version": "1.0.0", - "license": "ISC", - "devDependencies": { - "@eslint/js": "^10.0.1", - "@types/node": "^25.5.2", - "eslint": "^10.2.0", - "jscpd": "^4.0.8", - "typescript": "^6.0.2" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.4.tgz", - "integrity": "sha512-lf19F24LSMfF8weXvW5QEtnLqW70u7kgit5e9PSx0MsHAFclGd1T9ynvWEMDT1w5J4Qt54tomGeAhdoAku1Xow==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^3.0.4", - "debug": "^4.3.1", - "minimatch": "^10.2.4" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.4.tgz", - "integrity": "sha512-jJhqiY3wPMlWWO3370M86CPJ7pt8GmEwSLglMfQhjXal07RCvhmU0as4IuUEW5SJeunfItiEetHmSxCCe9lDBg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.0.tgz", - "integrity": "sha512-8FTGbNzTvmSlc4cZBaShkC6YvFMG0riksYWRFKXztqVdXaQbcZLXlFbSpC05s70sGEsXAw0qwhx69JiW7hQS7A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/js": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "eslint": "^10.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@eslint/object-schema": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.4.tgz", - "integrity": "sha512-55lO/7+Yp0ISKRP0PsPtNTeNGapXaO085aELZmWCVc5SH3jfrqpuU6YgOdIxMS99ZHkQN1cXKE+cdIqwww9ptw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.0.tgz", - "integrity": "sha512-ejvBr8MQCbVsWNZnCwDXjUKq40MDmHalq7cJ6e9s/qzTUFIIo/afzt1Vui9T97FM/V/pN4YsFVoed5NIa96RDg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jscpd/badge-reporter": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/badge-reporter/-/badge-reporter-4.0.4.tgz", - "integrity": "sha512-I9b4MmLXPM2vo0SxSUWnNGKcA4PjQlD3GzXvFK60z43cN/EIdLbOq3FVwCL+dg2obUqGXKIzAm7EsDFTg0D+mQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "badgen": "^3.2.3", - "colors": "^1.4.0", - "fs-extra": "^11.2.0" - } - }, - "node_modules/@jscpd/core": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/core/-/core-4.0.4.tgz", - "integrity": "sha512-QGMT3iXEX1fI6lgjPH+x8eyJwhwr2KkpSF5uBpjC0Z5Xloj0yFTFLtwJT+RhxP/Ob4WYrtx2jvpKB269oIwgMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^5.0.1" - } - }, - "node_modules/@jscpd/finder": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/finder/-/finder-4.0.4.tgz", - "integrity": "sha512-qVUWY7Nzuvfd5OIk+n7/5CM98LmFroLqblRXAI2gDABwZrc7qS+WH2SNr0qoUq0f4OqwM+piiwKvwL/VDNn/Cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jscpd/core": "4.0.4", - "@jscpd/tokenizer": "4.0.4", - "blamer": "^1.0.6", - "bytes": "^3.1.2", - "cli-table3": "^0.6.5", - "colors": "^1.4.0", - "fast-glob": "^3.3.2", - "fs-extra": "^11.2.0", - "markdown-table": "^2.0.0", - "pug": "^3.0.3" - } - }, - "node_modules/@jscpd/html-reporter": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/html-reporter/-/html-reporter-4.0.4.tgz", - "integrity": "sha512-YiepyeYkeH74Kx59PJRdUdonznct0wHPFkf6FLQN+mCBoy6leAWCcOfHtcexnp+UsBFDlItG5nRdKrDSxSH+Kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "colors": "1.4.0", - "fs-extra": "^11.2.0", - "pug": "^3.0.3" - } - }, - "node_modules/@jscpd/tokenizer": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/tokenizer/-/tokenizer-4.0.4.tgz", - "integrity": "sha512-xxYYY/qaLah/FlwogEbGIxx9CjDO+G9E6qawcy26WwrflzJb6wsnhjwdneN6Wb0RNCDsqvzY+bzG453jsin4UQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jscpd/core": "4.0.4", - "reprism": "^0.0.11", - "spark-md5": "^3.0.2" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/esrecurse": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "25.5.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", - "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.18.0" - } - }, - "node_modules/@types/sarif": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", - "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/assert-never": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz", - "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.9.6" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/badgen": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/badgen/-/badgen-3.2.3.tgz", - "integrity": "sha512-svDuwkc63E/z0ky3drpUppB83s/nlgDciH9m+STwwQoWyq7yCgew1qEfJ+9axkKdNq7MskByptWUN9j1PGMwFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/blamer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/blamer/-/blamer-1.0.7.tgz", - "integrity": "sha512-GbBStl/EVlSWkiJQBZps3H1iARBrC7vt++Jb/TTmCNu/jZ04VW7tSN1nScbFXBUy1AN+jzeL7Zep9sbQxLhXKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^4.0.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", - "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.4", - "@eslint/config-helpers": "^0.5.4", - "@eslint/core": "^1.2.0", - "@eslint/plugin-kit": "^0.7.0", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.14.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^9.1.2", - "eslint-visitor-keys": "^5.0.1", - "espree": "^11.2.0", - "esquery": "^1.7.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.2.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@types/esrecurse": "^4.3.1", - "@types/estree": "^1.0.8", - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.16.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^5.0.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - "dev": true, - "license": "ISC" - }, - "node_modules/fs-extra": { - "version": "11.3.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", - "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gitignore-to-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/gitignore-to-glob/-/gitignore-to-glob-0.3.0.tgz", - "integrity": "sha512-mk74BdnK7lIwDHnotHddx1wsjMOFIThpLY3cPNniJ/2fA/tlLzHnFxIdR+4sLOu5KGgQJdij4kjJ2RoUNnCNMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.4 <5 || >=6.9" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/is-expression/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", - "dev": true, - "license": "MIT" - }, - "node_modules/jscpd": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/jscpd/-/jscpd-4.0.8.tgz", - "integrity": "sha512-d2VNT/2Hv4dxT2/59He8Lyda4DYOxPRyRG9zBaOpTZAqJCVf2xLrBlZkT8Va6Lo9u3X2qz8Bpq4HrDi4JsrQhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jscpd/badge-reporter": "4.0.4", - "@jscpd/core": "4.0.4", - "@jscpd/finder": "4.0.4", - "@jscpd/html-reporter": "4.0.4", - "@jscpd/tokenizer": "4.0.4", - "colors": "^1.4.0", - "commander": "^5.0.0", - "fs-extra": "^11.2.0", - "gitignore-to-glob": "^0.3.0", - "jscpd-sarif-reporter": "4.0.6" - }, - "bin": { - "jscpd": "bin/jscpd" - } - }, - "node_modules/jscpd-sarif-reporter": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/jscpd-sarif-reporter/-/jscpd-sarif-reporter-4.0.6.tgz", - "integrity": "sha512-b9Sm3IPZ3+m8Lwa4gZa+4/LhDhlc/ZLEsLXKSOy1DANQ6kx0ueqZT+fUHWEdQ6m0o3+RIVIa7DmvLSojQD05ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "colors": "^1.4.0", - "fs-extra": "^11.2.0", - "node-sarif-builder": "^3.4.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "repeat-string": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-sarif-builder": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.4.0.tgz", - "integrity": "sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sarif": "^2.1.7", - "fs-extra": "^11.1.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/pug": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.4.tgz", - "integrity": "sha512-kFfq5mMzrS7+wrl5pLJzZEzemx34OQ0w4SARfhy/3yxTlhbstsudDwJzhf1hP02yHzbjoVMSXUj/Sz6RNfMyXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-code-gen": "^3.0.4", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "node_modules/pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "node_modules/pug-code-gen": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.4.tgz", - "integrity": "sha512-6okWYIKdasTyXICyEtvobmTZAVX57JkzgzIi4iRJlin8kmhG+Xry2dsus+Mun/nGCn6F2U49haHI5mkELXB14g==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.1.0", - "pug-runtime": "^3.0.1", - "void-elements": "^3.1.0", - "with": "^7.0.0" - } - }, - "node_modules/pug-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", - "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "node_modules/pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "node_modules/pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/reprism": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/reprism/-/reprism-0.0.11.tgz", - "integrity": "sha512-VsxDR5QxZo08M/3nRypNlScw5r3rKeSOPdU/QhDmu3Ai3BJxHn/qgfXGWQp/tAxUtzwYNo9W6997JZR0tPLZsA==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", - "dev": true, - "license": "MIT" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typescript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", - "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/package.json b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/package.json @@ -1,20 +0,0 @@ -{ - "name": "loop-bench-l7ah2axi", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "type": "commonjs", - "devDependencies": { - "@eslint/js": "^10.0.1", - "@types/node": "^25.5.2", - "eslint": "^10.2.0", - "jscpd": "^4.0.8", - "typescript": "^6.0.2" - } -} diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-few/playwright.config.ts b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-few/playwright.config.ts @@ -1,13 +0,0 @@ -import { defineConfig } from "@playwright/test"; - -export default defineConfig({ - testDir: ".", - timeout: 30_000, - retries: 0, - workers: 1, - use: { - baseURL: "http://localhost:3000", - headless: true, - viewport: { width: 1280, height: 720 }, - }, -}); diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-few/tetris.spec.ts b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-few/tetris.spec.ts @@ -1,96 +0,0 @@ -import { test, expect, type Page } from "@playwright/test"; - -// Try common entry points until one loads successfully. -async function loadGame(page: Page) { - const candidates = [ - "/", - "/index.html", - "/dist/index.html", - "/public/index.html", - "/build/index.html", - ]; - - for (const path of candidates) { - try { - const resp = await page.goto(path, { timeout: 5000 }); - if (resp?.ok()) return; - } catch { - continue; - } - } -} - -test.describe("Tetris Game", () => { - test.beforeEach(async ({ page }) => { - await loadGame(page); - await page.waitForLoadState("domcontentloaded"); - }); - - test("page loads without console errors", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - // Give the page a moment to finish initializing - await page.waitForTimeout(2000); - - expect(errors).toEqual([]); - }); - - test("game board is visible", async ({ page }) => { - // A Tetris game should render either a <canvas> or a grid of DOM elements - const canvas = page.locator("canvas"); - const gridContainer = page.locator( - [ - '[class*="board"]', - '[class*="grid"]', - '[class*="game"]', - '[class*="field"]', - '[id*="board"]', - '[id*="grid"]', - '[id*="game"]', - '[id*="field"]', - "table", - ].join(", ") - ); - - const canvasCount = await canvas.count(); - const gridCount = await gridContainer.count(); - - expect( - canvasCount + gridCount, - "Expected a <canvas> or a container with board/grid/game/field in its class or id" - ).toBeGreaterThan(0); - }); - - test("keyboard input does not crash the game", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - // Press every key a Tetris game should handle - const keys = [ - "ArrowLeft", - "ArrowRight", - "ArrowDown", - "ArrowUp", - "Space", - ]; - for (const key of keys) { - await page.keyboard.press(key); - await page.waitForTimeout(150); - } - - expect(errors).toEqual([]); - }); - - test("game state changes over time", async ({ page }) => { - // If the game is running, the visual output should change as pieces fall - const shot1 = await page.screenshot(); - await page.waitForTimeout(3000); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected the page to visually change over 3 seconds (pieces should be falling)" - ).toBe(false); - }); -}); diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-full/playwright.config.ts b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-full/playwright.config.ts @@ -1,13 +0,0 @@ -import { defineConfig } from "@playwright/test"; - -export default defineConfig({ - testDir: ".", - timeout: 60_000, - retries: 0, - workers: 1, - use: { - baseURL: "http://localhost:3000", - headless: true, - viewport: { width: 1280, height: 720 }, - }, -}); diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-full/tetris.spec.ts b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/tests-full/tetris.spec.ts @@ -1,474 +0,0 @@ -import { test, expect, type Page } from "@playwright/test"; - -// Try common entry points until one loads successfully. -async function loadGame(page: Page) { - const candidates = [ - "/", - "/index.html", - "/dist/index.html", - "/public/index.html", - "/build/index.html", - ]; - - for (const path of candidates) { - try { - const resp = await page.goto(path, { timeout: 5000 }); - if (resp?.ok()) return; - } catch { - continue; - } - } -} - -// Find the game surface: canvas or a grid-like DOM container. -function gameBoard(page: Page) { - return page.locator( - [ - "canvas", - '[class*="board"]', - '[class*="grid"]', - '[class*="game-area"]', - '[class*="field"]', - '[id*="board"]', - '[id*="grid"]', - '[id*="game"]', - '[id*="field"]', - "table", - ].join(", ") - ); -} - -// Click the board area to make sure it has focus, then try common -// start interactions in case the game waits for user action. -async function ensureGameStarted(page: Page) { - const board = gameBoard(page); - const count = await board.count(); - if (count > 0) { - try { - await board.first().click({ timeout: 2000 }); - } catch { - // click failed, continue anyway - } - } - - // Some games need a key press or button click to start - const startButton = page.locator( - 'button:has-text("start"), button:has-text("Start"), button:has-text("play"), button:has-text("Play"), [class*="start"], [id*="start"]' - ); - if ((await startButton.count()) > 0) { - try { - await startButton.first().click({ timeout: 2000 }); - } catch { - // ignore - } - } - - // Press Enter/Space as a fallback start trigger - await page.keyboard.press("Enter"); - await page.waitForTimeout(300); - await page.keyboard.press("Space"); - await page.waitForTimeout(500); -} - -test.describe("Tetris Game", () => { - test.beforeEach(async ({ page }) => { - await loadGame(page); - await page.waitForLoadState("domcontentloaded"); - await page.waitForTimeout(1000); - await ensureGameStarted(page); - }); - - // ---- 1. Page loads without errors ---- - test("page loads without console errors", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - await page.waitForTimeout(2000); - expect(errors).toEqual([]); - }); - - // ---- 2. Game board is visible ---- - test("game board is visible", async ({ page }) => { - const board = gameBoard(page); - const count = await board.count(); - - expect( - count, - "Expected a <canvas> or a container with board/grid/game/field in its class or id" - ).toBeGreaterThan(0); - - // The board element should have meaningful dimensions - const box = await board.first().boundingBox(); - expect(box, "Game board should be visible on screen").not.toBeNull(); - expect(box!.width).toBeGreaterThan(50); - expect(box!.height).toBeGreaterThan(50); - }); - - // ---- 3. Game starts automatically or via interaction ---- - test("game starts", async ({ page }) => { - // After beforeEach, the game should be running. Verify by checking that - // the page is not static: take two screenshots separated by time. - const shot1 = await page.screenshot(); - await page.waitForTimeout(2500); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected the game to show visual activity after starting" - ).toBe(false); - }); - - // ---- 4. Piece falls automatically (auto-drop) ---- - test("piece falls automatically", async ({ page }) => { - // Take screenshots at intervals without pressing any keys. - // A falling piece should cause visual changes. - const shot1 = await page.screenshot(); - await page.waitForTimeout(2000); - const shot2 = await page.screenshot(); - await page.waitForTimeout(2000); - const shot3 = await page.screenshot(); - - const buf1 = Buffer.from(shot1); - const buf2 = Buffer.from(shot2); - const buf3 = Buffer.from(shot3); - - // At least one pair should differ (piece is moving down) - const changed = !buf1.equals(buf2) || !buf2.equals(buf3); - expect(changed, "Expected piece to fall over time without input").toBe( - true - ); - }); - - // ---- 5. Left arrow moves piece left ---- - test("left arrow moves piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(200); - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(200); - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(300); - const shot2 = await page.screenshot(); - - // The piece should have moved, so the screenshots should differ - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing left arrow" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 6. Right arrow moves piece right ---- - test("right arrow moves piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(200); - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(200); - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(300); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing right arrow" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 7. Down arrow moves piece down faster ---- - test("down arrow accelerates piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - for (let i = 0; i < 10; i++) { - await page.keyboard.press("ArrowDown"); - await page.waitForTimeout(50); - } - await page.waitForTimeout(200); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing down arrow repeatedly" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 8. Up arrow (or Z) rotates piece ---- - test("rotation changes the piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - await page.keyboard.press("ArrowUp"); - await page.waitForTimeout(300); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing rotate key" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 9. Space bar hard-drops piece ---- - test("space bar hard-drops piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - await page.keyboard.press("Space"); - await page.waitForTimeout(500); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing space (hard drop)" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 10. Pieces lock at the bottom ---- - test("pieces lock at the bottom", async ({ page }) => { - // Hard-drop several pieces and check that the bottom of the board - // accumulates filled cells (the visual should change cumulatively). - const shots: Buffer[] = []; - - shots.push(Buffer.from(await page.screenshot())); - - for (let i = 0; i < 3; i++) { - await page.keyboard.press("Space"); - await page.waitForTimeout(800); - } - - shots.push(Buffer.from(await page.screenshot())); - - // After 3 hard drops, the board should look different from the start - // because pieces have stacked up at the bottom. - expect( - shots[0].equals(shots[1]), - "Expected pieces to stack up at the bottom after hard drops" - ).toBe(false); - }); - - // ---- 11. New piece spawns after lock ---- - test("new piece spawns after locking", async ({ page }) => { - // Hard-drop to lock a piece, then wait and verify the game is still - // showing activity (a new piece should be falling). - await page.keyboard.press("Space"); - await page.waitForTimeout(1000); - - const shot1 = await page.screenshot(); - await page.waitForTimeout(2000); - const shot2 = await page.screenshot(); - - // If a new piece spawned and is falling, the screen should change - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected a new piece to spawn and fall after the previous one locked" - ).toBe(false); - }); - - // ---- 12. Multiple different pieces appear ---- - test("multiple different pieces appear", async ({ page }) => { - // Play through several pieces and capture screenshots. Different piece - // shapes should produce visually distinct patterns. - const shots: Buffer[] = []; - - for (let i = 0; i < 6; i++) { - // Move each piece to a different column so they don't overlap identically - if (i % 2 === 0) { - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(100); - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(100); - } else { - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(100); - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(100); - } - await page.keyboard.press("Space"); - await page.waitForTimeout(600); - shots.push(Buffer.from(await page.screenshot())); - } - - // At least some consecutive screenshots should differ (different piece shapes) - let differences = 0; - for (let i = 1; i < shots.length; i++) { - if (!shots[i - 1].equals(shots[i])) differences++; - } - - expect( - differences, - "Expected to see visual differences between consecutive pieces (different shapes)" - ).toBeGreaterThanOrEqual(2); - }); - - // ---- 13. Completed line clears ---- - test("completed line clears", async ({ page }) => { - // Fill a row by dropping many pieces. Observe whether any row disappears. - // We can detect this by tracking the total filled area -- after a line clear, - // the board should have less filled content than just before the clear. - const pageText = async () => - (await page.evaluate(() => document.body.innerText)) || ""; - - // Drop many pieces rapidly to fill rows - for (let i = 0; i < 30; i++) { - // Vary positions to try to complete a row - const moves = (i % 5) - 2; // -2, -1, 0, 1, 2 - for (let m = 0; m < Math.abs(moves); m++) { - await page.keyboard.press( - moves < 0 ? "ArrowLeft" : "ArrowRight" - ); - await page.waitForTimeout(50); - } - await page.keyboard.press("Space"); - await page.waitForTimeout(300); - } - - // Check if a score or lines counter changed (common indicators of line clears) - const text = await pageText(); - const numbers = (text.match(/\d+/g) || []).map(Number); - const hasNonZero = numbers.some((n) => n > 0); - - // Also check visual: the board should not be completely static - const shot1 = await page.screenshot(); - await page.waitForTimeout(1000); - const shot2 = await page.screenshot(); - - // Either: score/lines increased, or game is still active (meaning lines cleared - // and made room for more pieces instead of game over) - const stillActive = !Buffer.from(shot1).equals(Buffer.from(shot2)); - - expect( - hasNonZero || stillActive, - "Expected evidence of line clearing (score > 0 or game still active after many drops)" - ).toBe(true); - }); - - // ---- 14. Score increases during play ---- - test("score increases during play", async ({ page }) => { - // Look for a score display on the page - const getNumbers = async () => { - const text = (await page.evaluate(() => document.body.innerText)) || ""; - return (text.match(/\d+/g) || []).map(Number); - }; - - const numbersBefore = await getNumbers(); - - // Play for a while: drop several pieces - for (let i = 0; i < 15; i++) { - const offset = (i % 5) - 2; - for (let m = 0; m < Math.abs(offset); m++) { - await page.keyboard.press(offset < 0 ? "ArrowLeft" : "ArrowRight"); - await page.waitForTimeout(50); - } - await page.keyboard.press("Space"); - await page.waitForTimeout(300); - } - - const numbersAfter = await getNumbers(); - - // At least one number on the page should have increased - // (score, lines counter, level, etc.) - let anyIncreased = false; - const maxLen = Math.min(numbersBefore.length, numbersAfter.length); - for (let i = 0; i < maxLen; i++) { - if (numbersAfter[i] > numbersBefore[i]) { - anyIncreased = true; - break; - } - } - - // Also accept if new numbers appeared - if (!anyIncreased && numbersAfter.length > numbersBefore.length) { - anyIncreased = true; - } - - // Also accept if the max number increased - if (!anyIncreased) { - const maxBefore = numbersBefore.length > 0 ? Math.max(...numbersBefore) : 0; - const maxAfter = numbersAfter.length > 0 ? Math.max(...numbersAfter) : 0; - if (maxAfter > maxBefore) anyIncreased = true; - } - - expect( - anyIncreased, - "Expected at least one numeric value on the page to increase during play (score, lines, level)" - ).toBe(true); - }); - - // ---- 15. Game over when pieces reach top ---- - test("game over when pieces reach top", async ({ page }) => { - // Stack pieces in the center until the game ends. - // Drop as many pieces as possible straight down. - for (let i = 0; i < 50; i++) { - await page.keyboard.press("Space"); - await page.waitForTimeout(200); - } - - await page.waitForTimeout(2000); - - // After stacking to overflow, the game should show some game-over indicator: - // - text saying "game over", "you lose", "try again", "restart", "end" - // - or the game stops updating (static screen) - const text = ((await page.evaluate(() => document.body.innerText)) || "").toLowerCase(); - const gameOverText = - text.includes("game over") || - text.includes("gameover") || - text.includes("you lose") || - text.includes("try again") || - text.includes("restart") || - text.includes("play again") || - text.includes("ended"); - - // Check if the game stopped (screen is static) - const shot1 = await page.screenshot(); - await page.waitForTimeout(2000); - const shot2 = await page.screenshot(); - const isStatic = Buffer.from(shot1).equals(Buffer.from(shot2)); - - expect( - gameOverText || isStatic, - "Expected game-over text or the game to stop after stacking pieces to the top" - ).toBe(true); - }); - - // ---- 16. Game runs for 30 seconds without crashing ---- - test("game runs for 30 seconds without crashing", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - // Simulate varied gameplay for 30 seconds - const keys = [ - "ArrowLeft", - "ArrowRight", - "ArrowDown", - "ArrowUp", - "Space", - ]; - const start = Date.now(); - - while (Date.now() - start < 30_000) { - const key = keys[Math.floor(Math.random() * keys.length)]; - await page.keyboard.press(key); - await page.waitForTimeout(150 + Math.random() * 200); - } - - // The page should still be alive (not crashed, not blank) - const text = await page.evaluate(() => document.body.innerText); - expect(text, "Page body should not be empty after 30s of play").toBeTruthy(); - expect( - errors.length, - `Expected no console errors during 30s of play, got: ${errors.join("; ")}` - ).toBe(0); - }); -}); diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/package-lock.json b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/package-lock.json @@ -1,2270 +0,0 @@ -{ - "name": "loop-bench-xnwdswui", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "loop-bench-xnwdswui", - "version": "1.0.0", - "license": "ISC", - "devDependencies": { - "@eslint/js": "^10.0.1", - "@types/node": "^25.5.2", - "eslint": "^10.2.0", - "jscpd": "^4.0.8", - "typescript": "^6.0.2" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", - "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.4.tgz", - "integrity": "sha512-lf19F24LSMfF8weXvW5QEtnLqW70u7kgit5e9PSx0MsHAFclGd1T9ynvWEMDT1w5J4Qt54tomGeAhdoAku1Xow==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^3.0.4", - "debug": "^4.3.1", - "minimatch": "^10.2.4" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.4.tgz", - "integrity": "sha512-jJhqiY3wPMlWWO3370M86CPJ7pt8GmEwSLglMfQhjXal07RCvhmU0as4IuUEW5SJeunfItiEetHmSxCCe9lDBg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.0.tgz", - "integrity": "sha512-8FTGbNzTvmSlc4cZBaShkC6YvFMG0riksYWRFKXztqVdXaQbcZLXlFbSpC05s70sGEsXAw0qwhx69JiW7hQS7A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/js": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "eslint": "^10.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/@eslint/object-schema": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.4.tgz", - "integrity": "sha512-55lO/7+Yp0ISKRP0PsPtNTeNGapXaO085aELZmWCVc5SH3jfrqpuU6YgOdIxMS99ZHkQN1cXKE+cdIqwww9ptw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.0.tgz", - "integrity": "sha512-ejvBr8MQCbVsWNZnCwDXjUKq40MDmHalq7cJ6e9s/qzTUFIIo/afzt1Vui9T97FM/V/pN4YsFVoed5NIa96RDg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jscpd/badge-reporter": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/badge-reporter/-/badge-reporter-4.0.4.tgz", - "integrity": "sha512-I9b4MmLXPM2vo0SxSUWnNGKcA4PjQlD3GzXvFK60z43cN/EIdLbOq3FVwCL+dg2obUqGXKIzAm7EsDFTg0D+mQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "badgen": "^3.2.3", - "colors": "^1.4.0", - "fs-extra": "^11.2.0" - } - }, - "node_modules/@jscpd/core": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/core/-/core-4.0.4.tgz", - "integrity": "sha512-QGMT3iXEX1fI6lgjPH+x8eyJwhwr2KkpSF5uBpjC0Z5Xloj0yFTFLtwJT+RhxP/Ob4WYrtx2jvpKB269oIwgMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^5.0.1" - } - }, - "node_modules/@jscpd/finder": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/finder/-/finder-4.0.4.tgz", - "integrity": "sha512-qVUWY7Nzuvfd5OIk+n7/5CM98LmFroLqblRXAI2gDABwZrc7qS+WH2SNr0qoUq0f4OqwM+piiwKvwL/VDNn/Cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jscpd/core": "4.0.4", - "@jscpd/tokenizer": "4.0.4", - "blamer": "^1.0.6", - "bytes": "^3.1.2", - "cli-table3": "^0.6.5", - "colors": "^1.4.0", - "fast-glob": "^3.3.2", - "fs-extra": "^11.2.0", - "markdown-table": "^2.0.0", - "pug": "^3.0.3" - } - }, - "node_modules/@jscpd/html-reporter": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/html-reporter/-/html-reporter-4.0.4.tgz", - "integrity": "sha512-YiepyeYkeH74Kx59PJRdUdonznct0wHPFkf6FLQN+mCBoy6leAWCcOfHtcexnp+UsBFDlItG5nRdKrDSxSH+Kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "colors": "1.4.0", - "fs-extra": "^11.2.0", - "pug": "^3.0.3" - } - }, - "node_modules/@jscpd/tokenizer": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@jscpd/tokenizer/-/tokenizer-4.0.4.tgz", - "integrity": "sha512-xxYYY/qaLah/FlwogEbGIxx9CjDO+G9E6qawcy26WwrflzJb6wsnhjwdneN6Wb0RNCDsqvzY+bzG453jsin4UQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jscpd/core": "4.0.4", - "reprism": "^0.0.11", - "spark-md5": "^3.0.2" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/esrecurse": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "25.5.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", - "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.18.0" - } - }, - "node_modules/@types/sarif": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", - "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/assert-never": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz", - "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.9.6" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/badgen": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/badgen/-/badgen-3.2.3.tgz", - "integrity": "sha512-svDuwkc63E/z0ky3drpUppB83s/nlgDciH9m+STwwQoWyq7yCgew1qEfJ+9axkKdNq7MskByptWUN9j1PGMwFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/blamer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/blamer/-/blamer-1.0.7.tgz", - "integrity": "sha512-GbBStl/EVlSWkiJQBZps3H1iARBrC7vt++Jb/TTmCNu/jZ04VW7tSN1nScbFXBUy1AN+jzeL7Zep9sbQxLhXKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^4.0.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", - "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.4", - "@eslint/config-helpers": "^0.5.4", - "@eslint/core": "^1.2.0", - "@eslint/plugin-kit": "^0.7.0", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.14.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^9.1.2", - "eslint-visitor-keys": "^5.0.1", - "espree": "^11.2.0", - "esquery": "^1.7.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.2.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@types/esrecurse": "^4.3.1", - "@types/estree": "^1.0.8", - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.16.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^5.0.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - "dev": true, - "license": "ISC" - }, - "node_modules/fs-extra": { - "version": "11.3.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", - "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gitignore-to-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/gitignore-to-glob/-/gitignore-to-glob-0.3.0.tgz", - "integrity": "sha512-mk74BdnK7lIwDHnotHddx1wsjMOFIThpLY3cPNniJ/2fA/tlLzHnFxIdR+4sLOu5KGgQJdij4kjJ2RoUNnCNMA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.4 <5 || >=6.9" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/is-expression/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", - "dev": true, - "license": "MIT" - }, - "node_modules/jscpd": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/jscpd/-/jscpd-4.0.8.tgz", - "integrity": "sha512-d2VNT/2Hv4dxT2/59He8Lyda4DYOxPRyRG9zBaOpTZAqJCVf2xLrBlZkT8Va6Lo9u3X2qz8Bpq4HrDi4JsrQhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jscpd/badge-reporter": "4.0.4", - "@jscpd/core": "4.0.4", - "@jscpd/finder": "4.0.4", - "@jscpd/html-reporter": "4.0.4", - "@jscpd/tokenizer": "4.0.4", - "colors": "^1.4.0", - "commander": "^5.0.0", - "fs-extra": "^11.2.0", - "gitignore-to-glob": "^0.3.0", - "jscpd-sarif-reporter": "4.0.6" - }, - "bin": { - "jscpd": "bin/jscpd" - } - }, - "node_modules/jscpd-sarif-reporter": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/jscpd-sarif-reporter/-/jscpd-sarif-reporter-4.0.6.tgz", - "integrity": "sha512-b9Sm3IPZ3+m8Lwa4gZa+4/LhDhlc/ZLEsLXKSOy1DANQ6kx0ueqZT+fUHWEdQ6m0o3+RIVIa7DmvLSojQD05ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "colors": "^1.4.0", - "fs-extra": "^11.2.0", - "node-sarif-builder": "^3.4.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "repeat-string": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-sarif-builder": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.4.0.tgz", - "integrity": "sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sarif": "^2.1.7", - "fs-extra": "^11.1.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/pug": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.4.tgz", - "integrity": "sha512-kFfq5mMzrS7+wrl5pLJzZEzemx34OQ0w4SARfhy/3yxTlhbstsudDwJzhf1hP02yHzbjoVMSXUj/Sz6RNfMyXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-code-gen": "^3.0.4", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "node_modules/pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "node_modules/pug-code-gen": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.4.tgz", - "integrity": "sha512-6okWYIKdasTyXICyEtvobmTZAVX57JkzgzIi4iRJlin8kmhG+Xry2dsus+Mun/nGCn6F2U49haHI5mkELXB14g==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.1.0", - "pug-runtime": "^3.0.1", - "void-elements": "^3.1.0", - "with": "^7.0.0" - } - }, - "node_modules/pug-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", - "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "node_modules/pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "node_modules/pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/reprism": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/reprism/-/reprism-0.0.11.tgz", - "integrity": "sha512-VsxDR5QxZo08M/3nRypNlScw5r3rKeSOPdU/QhDmu3Ai3BJxHn/qgfXGWQp/tAxUtzwYNo9W6997JZR0tPLZsA==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.11", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", - "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", - "dev": true, - "license": "MIT" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typescript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", - "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/package.json b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/package.json @@ -1,20 +0,0 @@ -{ - "name": "loop-bench-xnwdswui", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "type": "commonjs", - "devDependencies": { - "@eslint/js": "^10.0.1", - "@types/node": "^25.5.2", - "eslint": "^10.2.0", - "jscpd": "^4.0.8", - "typescript": "^6.0.2" - } -} diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-few/playwright.config.ts b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-few/playwright.config.ts @@ -1,13 +0,0 @@ -import { defineConfig } from "@playwright/test"; - -export default defineConfig({ - testDir: ".", - timeout: 30_000, - retries: 0, - workers: 1, - use: { - baseURL: "http://localhost:3000", - headless: true, - viewport: { width: 1280, height: 720 }, - }, -}); diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-few/tetris.spec.ts b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-few/tetris.spec.ts @@ -1,96 +0,0 @@ -import { test, expect, type Page } from "@playwright/test"; - -// Try common entry points until one loads successfully. -async function loadGame(page: Page) { - const candidates = [ - "/", - "/index.html", - "/dist/index.html", - "/public/index.html", - "/build/index.html", - ]; - - for (const path of candidates) { - try { - const resp = await page.goto(path, { timeout: 5000 }); - if (resp?.ok()) return; - } catch { - continue; - } - } -} - -test.describe("Tetris Game", () => { - test.beforeEach(async ({ page }) => { - await loadGame(page); - await page.waitForLoadState("domcontentloaded"); - }); - - test("page loads without console errors", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - // Give the page a moment to finish initializing - await page.waitForTimeout(2000); - - expect(errors).toEqual([]); - }); - - test("game board is visible", async ({ page }) => { - // A Tetris game should render either a <canvas> or a grid of DOM elements - const canvas = page.locator("canvas"); - const gridContainer = page.locator( - [ - '[class*="board"]', - '[class*="grid"]', - '[class*="game"]', - '[class*="field"]', - '[id*="board"]', - '[id*="grid"]', - '[id*="game"]', - '[id*="field"]', - "table", - ].join(", ") - ); - - const canvasCount = await canvas.count(); - const gridCount = await gridContainer.count(); - - expect( - canvasCount + gridCount, - "Expected a <canvas> or a container with board/grid/game/field in its class or id" - ).toBeGreaterThan(0); - }); - - test("keyboard input does not crash the game", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - // Press every key a Tetris game should handle - const keys = [ - "ArrowLeft", - "ArrowRight", - "ArrowDown", - "ArrowUp", - "Space", - ]; - for (const key of keys) { - await page.keyboard.press(key); - await page.waitForTimeout(150); - } - - expect(errors).toEqual([]); - }); - - test("game state changes over time", async ({ page }) => { - // If the game is running, the visual output should change as pieces fall - const shot1 = await page.screenshot(); - await page.waitForTimeout(3000); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected the page to visually change over 3 seconds (pieces should be falling)" - ).toBe(false); - }); -}); diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-full/playwright.config.ts b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-full/playwright.config.ts @@ -1,13 +0,0 @@ -import { defineConfig } from "@playwright/test"; - -export default defineConfig({ - testDir: ".", - timeout: 60_000, - retries: 0, - workers: 1, - use: { - baseURL: "http://localhost:3000", - headless: true, - viewport: { width: 1280, height: 720 }, - }, -}); diff --git a/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-full/tetris.spec.ts b/artifacts/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/tests-full/tetris.spec.ts @@ -1,474 +0,0 @@ -import { test, expect, type Page } from "@playwright/test"; - -// Try common entry points until one loads successfully. -async function loadGame(page: Page) { - const candidates = [ - "/", - "/index.html", - "/dist/index.html", - "/public/index.html", - "/build/index.html", - ]; - - for (const path of candidates) { - try { - const resp = await page.goto(path, { timeout: 5000 }); - if (resp?.ok()) return; - } catch { - continue; - } - } -} - -// Find the game surface: canvas or a grid-like DOM container. -function gameBoard(page: Page) { - return page.locator( - [ - "canvas", - '[class*="board"]', - '[class*="grid"]', - '[class*="game-area"]', - '[class*="field"]', - '[id*="board"]', - '[id*="grid"]', - '[id*="game"]', - '[id*="field"]', - "table", - ].join(", ") - ); -} - -// Click the board area to make sure it has focus, then try common -// start interactions in case the game waits for user action. -async function ensureGameStarted(page: Page) { - const board = gameBoard(page); - const count = await board.count(); - if (count > 0) { - try { - await board.first().click({ timeout: 2000 }); - } catch { - // click failed, continue anyway - } - } - - // Some games need a key press or button click to start - const startButton = page.locator( - 'button:has-text("start"), button:has-text("Start"), button:has-text("play"), button:has-text("Play"), [class*="start"], [id*="start"]' - ); - if ((await startButton.count()) > 0) { - try { - await startButton.first().click({ timeout: 2000 }); - } catch { - // ignore - } - } - - // Press Enter/Space as a fallback start trigger - await page.keyboard.press("Enter"); - await page.waitForTimeout(300); - await page.keyboard.press("Space"); - await page.waitForTimeout(500); -} - -test.describe("Tetris Game", () => { - test.beforeEach(async ({ page }) => { - await loadGame(page); - await page.waitForLoadState("domcontentloaded"); - await page.waitForTimeout(1000); - await ensureGameStarted(page); - }); - - // ---- 1. Page loads without errors ---- - test("page loads without console errors", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - await page.waitForTimeout(2000); - expect(errors).toEqual([]); - }); - - // ---- 2. Game board is visible ---- - test("game board is visible", async ({ page }) => { - const board = gameBoard(page); - const count = await board.count(); - - expect( - count, - "Expected a <canvas> or a container with board/grid/game/field in its class or id" - ).toBeGreaterThan(0); - - // The board element should have meaningful dimensions - const box = await board.first().boundingBox(); - expect(box, "Game board should be visible on screen").not.toBeNull(); - expect(box!.width).toBeGreaterThan(50); - expect(box!.height).toBeGreaterThan(50); - }); - - // ---- 3. Game starts automatically or via interaction ---- - test("game starts", async ({ page }) => { - // After beforeEach, the game should be running. Verify by checking that - // the page is not static: take two screenshots separated by time. - const shot1 = await page.screenshot(); - await page.waitForTimeout(2500); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected the game to show visual activity after starting" - ).toBe(false); - }); - - // ---- 4. Piece falls automatically (auto-drop) ---- - test("piece falls automatically", async ({ page }) => { - // Take screenshots at intervals without pressing any keys. - // A falling piece should cause visual changes. - const shot1 = await page.screenshot(); - await page.waitForTimeout(2000); - const shot2 = await page.screenshot(); - await page.waitForTimeout(2000); - const shot3 = await page.screenshot(); - - const buf1 = Buffer.from(shot1); - const buf2 = Buffer.from(shot2); - const buf3 = Buffer.from(shot3); - - // At least one pair should differ (piece is moving down) - const changed = !buf1.equals(buf2) || !buf2.equals(buf3); - expect(changed, "Expected piece to fall over time without input").toBe( - true - ); - }); - - // ---- 5. Left arrow moves piece left ---- - test("left arrow moves piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(200); - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(200); - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(300); - const shot2 = await page.screenshot(); - - // The piece should have moved, so the screenshots should differ - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing left arrow" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 6. Right arrow moves piece right ---- - test("right arrow moves piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(200); - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(200); - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(300); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing right arrow" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 7. Down arrow moves piece down faster ---- - test("down arrow accelerates piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - for (let i = 0; i < 10; i++) { - await page.keyboard.press("ArrowDown"); - await page.waitForTimeout(50); - } - await page.waitForTimeout(200); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing down arrow repeatedly" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 8. Up arrow (or Z) rotates piece ---- - test("rotation changes the piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - await page.keyboard.press("ArrowUp"); - await page.waitForTimeout(300); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing rotate key" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 9. Space bar hard-drops piece ---- - test("space bar hard-drops piece", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - const shot1 = await page.screenshot(); - await page.keyboard.press("Space"); - await page.waitForTimeout(500); - const shot2 = await page.screenshot(); - - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected visual change after pressing space (hard drop)" - ).toBe(false); - expect(errors).toEqual([]); - }); - - // ---- 10. Pieces lock at the bottom ---- - test("pieces lock at the bottom", async ({ page }) => { - // Hard-drop several pieces and check that the bottom of the board - // accumulates filled cells (the visual should change cumulatively). - const shots: Buffer[] = []; - - shots.push(Buffer.from(await page.screenshot())); - - for (let i = 0; i < 3; i++) { - await page.keyboard.press("Space"); - await page.waitForTimeout(800); - } - - shots.push(Buffer.from(await page.screenshot())); - - // After 3 hard drops, the board should look different from the start - // because pieces have stacked up at the bottom. - expect( - shots[0].equals(shots[1]), - "Expected pieces to stack up at the bottom after hard drops" - ).toBe(false); - }); - - // ---- 11. New piece spawns after lock ---- - test("new piece spawns after locking", async ({ page }) => { - // Hard-drop to lock a piece, then wait and verify the game is still - // showing activity (a new piece should be falling). - await page.keyboard.press("Space"); - await page.waitForTimeout(1000); - - const shot1 = await page.screenshot(); - await page.waitForTimeout(2000); - const shot2 = await page.screenshot(); - - // If a new piece spawned and is falling, the screen should change - expect( - Buffer.from(shot1).equals(Buffer.from(shot2)), - "Expected a new piece to spawn and fall after the previous one locked" - ).toBe(false); - }); - - // ---- 12. Multiple different pieces appear ---- - test("multiple different pieces appear", async ({ page }) => { - // Play through several pieces and capture screenshots. Different piece - // shapes should produce visually distinct patterns. - const shots: Buffer[] = []; - - for (let i = 0; i < 6; i++) { - // Move each piece to a different column so they don't overlap identically - if (i % 2 === 0) { - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(100); - await page.keyboard.press("ArrowLeft"); - await page.waitForTimeout(100); - } else { - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(100); - await page.keyboard.press("ArrowRight"); - await page.waitForTimeout(100); - } - await page.keyboard.press("Space"); - await page.waitForTimeout(600); - shots.push(Buffer.from(await page.screenshot())); - } - - // At least some consecutive screenshots should differ (different piece shapes) - let differences = 0; - for (let i = 1; i < shots.length; i++) { - if (!shots[i - 1].equals(shots[i])) differences++; - } - - expect( - differences, - "Expected to see visual differences between consecutive pieces (different shapes)" - ).toBeGreaterThanOrEqual(2); - }); - - // ---- 13. Completed line clears ---- - test("completed line clears", async ({ page }) => { - // Fill a row by dropping many pieces. Observe whether any row disappears. - // We can detect this by tracking the total filled area -- after a line clear, - // the board should have less filled content than just before the clear. - const pageText = async () => - (await page.evaluate(() => document.body.innerText)) || ""; - - // Drop many pieces rapidly to fill rows - for (let i = 0; i < 30; i++) { - // Vary positions to try to complete a row - const moves = (i % 5) - 2; // -2, -1, 0, 1, 2 - for (let m = 0; m < Math.abs(moves); m++) { - await page.keyboard.press( - moves < 0 ? "ArrowLeft" : "ArrowRight" - ); - await page.waitForTimeout(50); - } - await page.keyboard.press("Space"); - await page.waitForTimeout(300); - } - - // Check if a score or lines counter changed (common indicators of line clears) - const text = await pageText(); - const numbers = (text.match(/\d+/g) || []).map(Number); - const hasNonZero = numbers.some((n) => n > 0); - - // Also check visual: the board should not be completely static - const shot1 = await page.screenshot(); - await page.waitForTimeout(1000); - const shot2 = await page.screenshot(); - - // Either: score/lines increased, or game is still active (meaning lines cleared - // and made room for more pieces instead of game over) - const stillActive = !Buffer.from(shot1).equals(Buffer.from(shot2)); - - expect( - hasNonZero || stillActive, - "Expected evidence of line clearing (score > 0 or game still active after many drops)" - ).toBe(true); - }); - - // ---- 14. Score increases during play ---- - test("score increases during play", async ({ page }) => { - // Look for a score display on the page - const getNumbers = async () => { - const text = (await page.evaluate(() => document.body.innerText)) || ""; - return (text.match(/\d+/g) || []).map(Number); - }; - - const numbersBefore = await getNumbers(); - - // Play for a while: drop several pieces - for (let i = 0; i < 15; i++) { - const offset = (i % 5) - 2; - for (let m = 0; m < Math.abs(offset); m++) { - await page.keyboard.press(offset < 0 ? "ArrowLeft" : "ArrowRight"); - await page.waitForTimeout(50); - } - await page.keyboard.press("Space"); - await page.waitForTimeout(300); - } - - const numbersAfter = await getNumbers(); - - // At least one number on the page should have increased - // (score, lines counter, level, etc.) - let anyIncreased = false; - const maxLen = Math.min(numbersBefore.length, numbersAfter.length); - for (let i = 0; i < maxLen; i++) { - if (numbersAfter[i] > numbersBefore[i]) { - anyIncreased = true; - break; - } - } - - // Also accept if new numbers appeared - if (!anyIncreased && numbersAfter.length > numbersBefore.length) { - anyIncreased = true; - } - - // Also accept if the max number increased - if (!anyIncreased) { - const maxBefore = numbersBefore.length > 0 ? Math.max(...numbersBefore) : 0; - const maxAfter = numbersAfter.length > 0 ? Math.max(...numbersAfter) : 0; - if (maxAfter > maxBefore) anyIncreased = true; - } - - expect( - anyIncreased, - "Expected at least one numeric value on the page to increase during play (score, lines, level)" - ).toBe(true); - }); - - // ---- 15. Game over when pieces reach top ---- - test("game over when pieces reach top", async ({ page }) => { - // Stack pieces in the center until the game ends. - // Drop as many pieces as possible straight down. - for (let i = 0; i < 50; i++) { - await page.keyboard.press("Space"); - await page.waitForTimeout(200); - } - - await page.waitForTimeout(2000); - - // After stacking to overflow, the game should show some game-over indicator: - // - text saying "game over", "you lose", "try again", "restart", "end" - // - or the game stops updating (static screen) - const text = ((await page.evaluate(() => document.body.innerText)) || "").toLowerCase(); - const gameOverText = - text.includes("game over") || - text.includes("gameover") || - text.includes("you lose") || - text.includes("try again") || - text.includes("restart") || - text.includes("play again") || - text.includes("ended"); - - // Check if the game stopped (screen is static) - const shot1 = await page.screenshot(); - await page.waitForTimeout(2000); - const shot2 = await page.screenshot(); - const isStatic = Buffer.from(shot1).equals(Buffer.from(shot2)); - - expect( - gameOverText || isStatic, - "Expected game-over text or the game to stop after stacking pieces to the top" - ).toBe(true); - }); - - // ---- 16. Game runs for 30 seconds without crashing ---- - test("game runs for 30 seconds without crashing", async ({ page }) => { - const errors: string[] = []; - page.on("pageerror", (err) => errors.push(err.message)); - - // Simulate varied gameplay for 30 seconds - const keys = [ - "ArrowLeft", - "ArrowRight", - "ArrowDown", - "ArrowUp", - "Space", - ]; - const start = Date.now(); - - while (Date.now() - start < 30_000) { - const key = keys[Math.floor(Math.random() * keys.length)]; - await page.keyboard.press(key); - await page.waitForTimeout(150 + Math.random() * 200); - } - - // The page should still be alive (not crashed, not blank) - const text = await page.evaluate(() => document.body.innerText); - expect(text, "Page body should not be empty after 30s of play").toBeTruthy(); - expect( - errors.length, - `Expected no console errors during 30s of play, got: ${errors.join("; ")}` - ).toBe(0); - }); -}); diff --git a/results/analysis/main_effects_build_quality.json b/results/analysis/main_effects_build_quality.json @@ -3,17 +3,17 @@ "values": { "javascript": { "mean": 1.0, - "effect": 0.137, + "effect": 0.1353, "n": 11 }, "typescript": { - "mean": 0.8641, - "effect": 0.0011, - "n": 204 + "mean": 0.866, + "effect": 0.0013, + "n": 202 }, "unspecified": { "mean": 0.67, - "effect": -0.193, + "effect": -0.1947, "n": 9 } }, @@ -23,32 +23,32 @@ "values": { "glm-4.5-air": { "mean": 0.7171, - "effect": -0.1458, + "effect": -0.1476, "n": 21 }, "glm-4.7": { "mean": 0.7879, - "effect": -0.0751, + "effect": -0.0769, "n": 14 }, "glm-5.1": { - "mean": 0.78, - "effect": -0.083, - "n": 12 + "mean": 0.802, + "effect": -0.0627, + "n": 10 }, "haiku": { "mean": 0.7993, - "effect": -0.0637, + "effect": -0.0654, "n": 74 }, "opus": { "mean": 0.9676, - "effect": 0.1047, + "effect": 0.1029, "n": 51 }, "sonnet": { "mean": 0.9492, - "effect": 0.0862, + "effect": 0.0845, "n": 52 } }, @@ -58,23 +58,23 @@ "values": { "dom": { "mean": 0.89, - "effect": 0.027, + "effect": 0.0253, "n": 3 }, "none": { "mean": 0.8662, - "effect": 0.0032, + "effect": 0.0014, "n": 217 }, "svg": { "mean": 0.67, - "effect": -0.193, + "effect": -0.1947, "n": 1 }, "webgl": { "mean": 0.67, - "effect": -0.193, - "n": 3 + "effect": -0.1947, + "n": 1 } }, "spread": 0.22 @@ -83,225 +83,225 @@ "values": { "detailed": { "mean": 0.715, - "effect": -0.148, + "effect": -0.1497, "n": 22 }, "simple": { - "mean": 0.8791, - "effect": 0.0161, - "n": 202 + "mean": 0.8812, + "effect": 0.0165, + "n": 200 } }, - "spread": 0.1641 + "spread": 0.1662 }, "strategy": { "values": { "creative_validate": { "mean": 0.78, - "effect": -0.083, + "effect": -0.0847, "n": 3 }, "iterate": { "mean": 0.78, - "effect": -0.083, + "effect": -0.0847, "n": 3 }, "none": { - "mean": 0.7765, - "effect": -0.0865, - "n": 62 + "mean": 0.78, + "effect": -0.0847, + "n": 60 }, "plan_first": { "mean": 0.78, - "effect": -0.083, + "effect": -0.0847, "n": 3 }, "use_subagents": { "mean": 0.9029, - "effect": 0.04, + "effect": 0.0382, "n": 153 } }, - "spread": 0.1264 + "spread": 0.1229 }, "playwright": { "values": { "available": { "mean": 0.8963, - "effect": 0.0334, + "effect": 0.0316, "n": 156 }, "off": { - "mean": 0.7865, - "effect": -0.0765, - "n": 68 + "mean": 0.79, + "effect": -0.0747, + "n": 66 } }, - "spread": 0.1098 + "spread": 0.1063 }, "linter": { "values": { "off": { "mean": 0.7761, - "effect": -0.0869, + "effect": -0.0887, "n": 28 }, "on": { - "mean": 0.8754, - "effect": 0.0124, - "n": 196 + "mean": 0.8775, + "effect": 0.0128, + "n": 194 } }, - "spread": 0.0993 + "spread": 0.1014 }, "tool_edit": { "values": { "off": { "mean": 0.78, - "effect": -0.083, + "effect": -0.0847, "n": 24 }, "on": { - "mean": 0.873, - "effect": 0.01, - "n": 200 + "mean": 0.875, + "effect": 0.0103, + "n": 198 } }, - "spread": 0.093 + "spread": 0.095 }, "tool_read": { "values": { "off": { "mean": 0.7855, - "effect": -0.0775, + "effect": -0.0792, "n": 20 }, "on": { - "mean": 0.8706, - "effect": 0.0076, - "n": 204 + "mean": 0.8726, + "effect": 0.0078, + "n": 202 } }, - "spread": 0.0851 + "spread": 0.0871 }, "tool_write": { "values": { "off": { "mean": 0.79, - "effect": -0.073, + "effect": -0.0747, "n": 22 }, "on": { - "mean": 0.8709, - "effect": 0.0079, - "n": 202 + "mean": 0.873, + "effect": 0.0082, + "n": 200 } }, - "spread": 0.0809 + "spread": 0.083 }, "human_language": { "values": { "en": { - "mean": 0.87, - "effect": 0.007, - "n": 203 + "mean": 0.8719, + "effect": 0.0072, + "n": 201 }, "es": { "mean": 0.7957, - "effect": -0.0673, + "effect": -0.069, "n": 21 } }, - "spread": 0.0743 + "spread": 0.0762 }, "tool_grep": { "values": { "off": { "mean": 0.7957, - "effect": -0.0673, + "effect": -0.069, "n": 21 }, "on": { - "mean": 0.87, - "effect": 0.007, - "n": 203 + "mean": 0.8719, + "effect": 0.0072, + "n": 201 } }, - "spread": 0.0743 + "spread": 0.0762 }, "web_search": { "values": { "off": { "mean": 0.7996, - "effect": -0.0633, + "effect": -0.0651, "n": 28 }, "on": { - "mean": 0.872, - "effect": 0.009, - "n": 196 + "mean": 0.8741, + "effect": 0.0094, + "n": 194 } }, - "spread": 0.0724 + "spread": 0.0745 }, "tool_glob": { "values": { "off": { "mean": 0.8271, - "effect": -0.0358, + "effect": -0.0376, "n": 21 }, "on": { - "mean": 0.8667, - "effect": 0.0037, - "n": 203 + "mean": 0.8687, + "effect": 0.0039, + "n": 201 } }, - "spread": 0.0396 + "spread": 0.0416 }, "context_file": { "values": { "none": { - "mean": 0.866, - "effect": 0.003, - "n": 202 + "mean": 0.868, + "effect": 0.0033, + "n": 200 }, "provided": { "mean": 0.835, - "effect": -0.028, + "effect": -0.0297, "n": 22 } }, - "spread": 0.031 + "spread": 0.033 }, "effort": { "values": { "high": { - "mean": 0.8621, - "effect": -0.0009, - "n": 213 + "mean": 0.8639, + "effect": -0.0008, + "n": 211 }, "max": { "mean": 0.88, - "effect": 0.017, + "effect": 0.0153, "n": 11 } }, - "spread": 0.0179 + "spread": 0.0161 }, "max_budget": { "values": { "high": { "mean": 0.8515, - "effect": -0.0115, + "effect": -0.0132, "n": 20 }, "low": { - "mean": 0.8641, - "effect": 0.0011, - "n": 204 + "mean": 0.866, + "effect": 0.0013, + "n": 202 } }, - "spread": 0.0126 + "spread": 0.0145 } } \ No newline at end of file diff --git a/results/analysis/main_effects_code_quality.json b/results/analysis/main_effects_code_quality.json @@ -3,27 +3,27 @@ "values": { "creative_validate": { "mean": 0.55, - "effect": -0.2306, + "effect": -0.2327, "n": 3 }, "iterate": { "mean": 0.7033, - "effect": -0.0772, + "effect": -0.0793, "n": 3 }, "none": { - "mean": 0.7285, - "effect": -0.052, - "n": 62 + "mean": 0.7345, + "effect": -0.0482, + "n": 60 }, "plan_first": { "mean": 0.65, - "effect": -0.1306, + "effect": -0.1327, "n": 3 }, "use_subagents": { "mean": 0.8103, - "effect": 0.0297, + "effect": 0.0276, "n": 153 } }, @@ -33,23 +33,23 @@ "values": { "dom": { "mean": 0.7667, - "effect": -0.0139, + "effect": -0.016, "n": 3 }, "none": { "mean": 0.7841, - "effect": 0.0035, + "effect": 0.0014, "n": 217 }, "svg": { "mean": 0.55, - "effect": -0.2306, + "effect": -0.2327, "n": 1 }, "webgl": { - "mean": 0.6167, - "effect": -0.1639, - "n": 3 + "mean": 0.75, + "effect": -0.0327, + "n": 1 } }, "spread": 0.2341 @@ -58,32 +58,32 @@ "values": { "glm-4.5-air": { "mean": 0.6995, - "effect": -0.0811, + "effect": -0.0831, "n": 21 }, "glm-4.7": { "mean": 0.6757, - "effect": -0.1049, + "effect": -0.1069, "n": 14 }, "glm-5.1": { - "mean": 0.7125, - "effect": -0.0681, - "n": 12 + "mean": 0.745, + "effect": -0.0377, + "n": 10 }, "haiku": { "mean": 0.7176, - "effect": -0.063, + "effect": -0.0651, "n": 74 }, "opus": { "mean": 0.8647, - "effect": 0.0841, + "effect": 0.082, "n": 51 }, "sonnet": { "mean": 0.8644, - "effect": 0.0838, + "effect": 0.0818, "n": 52 } }, @@ -93,215 +93,215 @@ "values": { "javascript": { "mean": 0.9, - "effect": 0.1194, + "effect": 0.1173, "n": 11 }, "typescript": { - "mean": 0.7679, - "effect": -0.0127, - "n": 204 + "mean": 0.77, + "effect": -0.0126, + "n": 202 }, "unspecified": { "mean": 0.9222, - "effect": 0.1416, + "effect": 0.1396, "n": 9 } }, - "spread": 0.1543 + "spread": 0.1522 }, "playwright": { "values": { "available": { "mean": 0.8073, - "effect": 0.0267, + "effect": 0.0247, "n": 156 }, "off": { - "mean": 0.7193, - "effect": -0.0613, - "n": 68 - } - }, - "spread": 0.088 - }, - "prompt_style": { - "values": { - "detailed": { - "mean": 0.8227, - "effect": 0.0421, - "n": 22 - }, - "simple": { - "mean": 0.776, - "effect": -0.0046, - "n": 202 + "mean": 0.7244, + "effect": -0.0583, + "n": 66 } }, - "spread": 0.0467 + "spread": 0.0829 }, "human_language": { "values": { "en": { - "mean": 0.7847, - "effect": 0.0041, - "n": 203 + "mean": 0.7871, + "effect": 0.0044, + "n": 201 }, "es": { "mean": 0.7405, - "effect": -0.0401, + "effect": -0.0422, "n": 21 } }, - "spread": 0.0442 + "spread": 0.0466 + }, + "prompt_style": { + "values": { + "detailed": { + "mean": 0.8227, + "effect": 0.0401, + "n": 22 + }, + "simple": { + "mean": 0.7782, + "effect": -0.0044, + "n": 200 + } + }, + "spread": 0.0445 }, "effort": { "values": { "high": { - "mean": 0.7824, - "effect": 0.0019, - "n": 213 + "mean": 0.7846, + "effect": 0.002, + "n": 211 }, "max": { "mean": 0.7445, - "effect": -0.036, + "effect": -0.0381, "n": 11 } }, - "spread": 0.0379 + "spread": 0.0401 }, "tool_read": { "values": { "off": { "mean": 0.81, - "effect": 0.0294, + "effect": 0.0273, "n": 20 }, "on": { - "mean": 0.7777, - "effect": -0.0029, - "n": 204 - } - }, - "spread": 0.0323 - }, - "tool_grep": { - "values": { - "off": { - "mean": 0.8076, - "effect": 0.027, - "n": 21 - }, - "on": { - "mean": 0.7778, - "effect": -0.0028, - "n": 203 + "mean": 0.78, + "effect": -0.0027, + "n": 202 } }, - "spread": 0.0298 + "spread": 0.03 }, "context_file": { "values": { "none": { - "mean": 0.7831, - "effect": 0.0025, - "n": 202 + "mean": 0.7854, + "effect": 0.0027, + "n": 200 }, "provided": { "mean": 0.7577, - "effect": -0.0229, + "effect": -0.0249, "n": 22 } }, - "spread": 0.0254 + "spread": 0.0277 + }, + "tool_grep": { + "values": { + "off": { + "mean": 0.8076, + "effect": 0.025, + "n": 21 + }, + "on": { + "mean": 0.78, + "effect": -0.0026, + "n": 201 + } + }, + "spread": 0.0276 }, "tool_glob": { "values": { "off": { "mean": 0.7595, - "effect": -0.0211, + "effect": -0.0231, "n": 21 }, "on": { - "mean": 0.7828, - "effect": 0.0022, - "n": 203 + "mean": 0.7851, + "effect": 0.0024, + "n": 201 } }, - "spread": 0.0233 + "spread": 0.0256 }, "max_budget": { "values": { "high": { "mean": 0.762, - "effect": -0.0186, + "effect": -0.0207, "n": 20 }, "low": { - "mean": 0.7824, - "effect": 0.0018, - "n": 204 + "mean": 0.7847, + "effect": 0.002, + "n": 202 } }, - "spread": 0.0204 + "spread": 0.0227 }, "web_search": { "values": { "off": { "mean": 0.7671, - "effect": -0.0134, + "effect": -0.0155, "n": 28 }, "on": { - "mean": 0.7825, - "effect": 0.0019, - "n": 196 + "mean": 0.7849, + "effect": 0.0022, + "n": 194 } }, - "spread": 0.0154 + "spread": 0.0178 }, - "linter": { + "tool_write": { "values": { "off": { - "mean": 0.7857, - "effect": 0.0051, - "n": 28 + "mean": 0.7768, + "effect": -0.0058, + "n": 22 }, "on": { - "mean": 0.7798, - "effect": -0.0007, - "n": 196 + "mean": 0.7833, + "effect": 0.0006, + "n": 200 } }, - "spread": 0.0059 + "spread": 0.0065 }, - "tool_write": { + "linter": { "values": { "off": { - "mean": 0.7768, - "effect": -0.0038, - "n": 22 + "mean": 0.7857, + "effect": 0.0031, + "n": 28 }, "on": { - "mean": 0.781, - "effect": 0.0004, - "n": 202 + "mean": 0.7822, + "effect": -0.0004, + "n": 194 } }, - "spread": 0.0042 + "spread": 0.0035 }, "tool_edit": { "values": { "off": { "mean": 0.7796, - "effect": -0.001, + "effect": -0.0031, "n": 24 }, "on": { - "mean": 0.7807, - "effect": 0.0001, - "n": 200 + "mean": 0.783, + "effect": 0.0004, + "n": 198 } }, - "spread": 0.0011 + "spread": 0.0034 } } \ No newline at end of file diff --git a/results/analysis/main_effects_gameplay.json b/results/analysis/main_effects_gameplay.json @@ -3,23 +3,23 @@ "values": { "dom": { "mean": 0.75, - "effect": 0.2261, + "effect": 0.2214, "n": 3 }, "none": { "mean": 0.5293, - "effect": 0.0054, + "effect": 0.0007, "n": 217 }, "svg": { "mean": 0.0, - "effect": -0.5239, + "effect": -0.5286, "n": 1 }, "webgl": { - "mean": 0.0833, - "effect": -0.4406, - "n": 3 + "mean": 0.25, + "effect": -0.2786, + "n": 1 } }, "spread": 0.75 @@ -28,27 +28,27 @@ "values": { "creative_validate": { "mean": 0.0833, - "effect": -0.4406, + "effect": -0.4453, "n": 3 }, "iterate": { "mean": 0.3767, - "effect": -0.1472, + "effect": -0.1519, "n": 3 }, "none": { - "mean": 0.5097, - "effect": -0.0142, - "n": 62 + "mean": 0.5267, + "effect": -0.0019, + "n": 60 }, "plan_first": { "mean": 0.25, - "effect": -0.2739, + "effect": -0.2786, "n": 3 }, "use_subagents": { "mean": 0.5465, - "effect": 0.0227, + "effect": 0.0179, "n": 153 } }, @@ -58,52 +58,52 @@ "values": { "javascript": { "mean": 0.3873, - "effect": -0.1366, + "effect": -0.1413, "n": 11 }, "typescript": { - "mean": 0.547, - "effect": 0.0231, - "n": 204 + "mean": 0.5524, + "effect": 0.0238, + "n": 202 }, "unspecified": { "mean": 0.1667, - "effect": -0.3572, + "effect": -0.3619, "n": 9 } }, - "spread": 0.3803 + "spread": 0.3857 }, "model": { "values": { "glm-4.5-air": { "mean": 0.45, - "effect": -0.0739, + "effect": -0.0786, "n": 21 }, "glm-4.7": { "mean": 0.335, - "effect": -0.1889, + "effect": -0.1936, "n": 14 }, "glm-5.1": { - "mean": 0.4325, - "effect": -0.0914, - "n": 12 + "mean": 0.519, + "effect": -0.0096, + "n": 10 }, "haiku": { "mean": 0.5473, - "effect": 0.0234, + "effect": 0.0187, "n": 74 }, "opus": { "mean": 0.661, - "effect": 0.1371, + "effect": 0.1324, "n": 51 }, "sonnet": { "mean": 0.4579, - "effect": -0.066, + "effect": -0.0707, "n": 52 } }, @@ -113,195 +113,195 @@ "values": { "off": { "mean": 0.7181, - "effect": 0.1942, + "effect": 0.1895, "n": 21 }, "on": { - "mean": 0.5038, - "effect": -0.0201, - "n": 203 + "mean": 0.5088, + "effect": -0.0198, + "n": 201 } }, - "spread": 0.2143 + "spread": 0.2093 }, "context_file": { "values": { "none": { - "mean": 0.504, - "effect": -0.0199, - "n": 202 + "mean": 0.5091, + "effect": -0.0196, + "n": 200 }, "provided": { "mean": 0.7064, - "effect": 0.1825, + "effect": 0.1778, "n": 22 } }, - "spread": 0.2024 + "spread": 0.1973 }, "max_budget": { "values": { "high": { "mean": 0.6545, - "effect": 0.1306, + "effect": 0.1259, "n": 20 }, "low": { - "mean": 0.5111, - "effect": -0.0128, - "n": 204 + "mean": 0.5161, + "effect": -0.0125, + "n": 202 } }, - "spread": 0.1434 + "spread": 0.1384 }, "tool_grep": { "values": { "off": { "mean": 0.6443, - "effect": 0.1204, + "effect": 0.1157, "n": 21 }, "on": { - "mean": 0.5114, - "effect": -0.0125, - "n": 203 + "mean": 0.5165, + "effect": -0.0121, + "n": 201 } }, - "spread": 0.1329 + "spread": 0.1278 }, - "playwright": { + "tool_read": { "values": { - "available": { - "mean": 0.5549, - "effect": 0.0311, - "n": 156 - }, "off": { - "mean": 0.4526, - "effect": -0.0712, - "n": 68 + "mean": 0.4385, + "effect": -0.0901, + "n": 20 + }, + "on": { + "mean": 0.5375, + "effect": 0.0089, + "n": 202 } }, - "spread": 0.1023 + "spread": 0.099 }, "tool_write": { "values": { "off": { "mean": 0.6118, - "effect": 0.0879, + "effect": 0.0832, "n": 22 }, "on": { - "mean": 0.5143, - "effect": -0.0096, - "n": 202 + "mean": 0.5194, + "effect": -0.0092, + "n": 200 } }, - "spread": 0.0975 + "spread": 0.0924 }, "tool_edit": { "values": { "off": { "mean": 0.6083, - "effect": 0.0844, + "effect": 0.0797, "n": 24 }, "on": { - "mean": 0.5138, - "effect": -0.0101, - "n": 200 + "mean": 0.5189, + "effect": -0.0097, + "n": 198 } }, - "spread": 0.0945 + "spread": 0.0894 }, - "tool_read": { + "playwright": { "values": { + "available": { + "mean": 0.5549, + "effect": 0.0263, + "n": 156 + }, "off": { - "mean": 0.4385, - "effect": -0.0854, - "n": 20 + "mean": 0.4664, + "effect": -0.0622, + "n": 66 + } + }, + "spread": 0.0885 + }, + "linter": { + "values": { + "off": { + "mean": 0.4582, + "effect": -0.0704, + "n": 28 }, "on": { - "mean": 0.5323, - "effect": 0.0084, - "n": 204 + "mean": 0.5388, + "effect": 0.0102, + "n": 194 } }, - "spread": 0.0938 + "spread": 0.0806 }, "human_language": { "values": { "en": { - "mean": 0.5309, - "effect": 0.0071, - "n": 203 + "mean": 0.5362, + "effect": 0.0076, + "n": 201 }, "es": { "mean": 0.4557, - "effect": -0.0682, + "effect": -0.0729, "n": 21 } }, - "spread": 0.0752 - }, - "linter": { - "values": { - "off": { - "mean": 0.4582, - "effect": -0.0657, - "n": 28 - }, - "on": { - "mean": 0.5333, - "effect": 0.0094, - "n": 196 - } - }, - "spread": 0.0751 + "spread": 0.0805 }, "effort": { "values": { "high": { - "mean": 0.5269, - "effect": 0.003, - "n": 213 + "mean": 0.5318, + "effect": 0.0032, + "n": 211 }, "max": { "mean": 0.4664, - "effect": -0.0575, + "effect": -0.0622, "n": 11 } }, - "spread": 0.0605 + "spread": 0.0654 }, "prompt_style": { "values": { "detailed": { "mean": 0.4923, - "effect": -0.0316, + "effect": -0.0363, "n": 22 }, "simple": { - "mean": 0.5273, - "effect": 0.0034, - "n": 202 + "mean": 0.5326, + "effect": 0.004, + "n": 200 } }, - "spread": 0.035 + "spread": 0.0403 }, "web_search": { "values": { "off": { "mean": 0.5004, - "effect": -0.0235, + "effect": -0.0282, "n": 28 }, "on": { - "mean": 0.5272, - "effect": 0.0034, - "n": 196 + "mean": 0.5327, + "effect": 0.0041, + "n": 194 } }, - "spread": 0.0268 + "spread": 0.0323 } } \ No newline at end of file diff --git a/results/analysis/main_effects_score.json b/results/analysis/main_effects_score.json @@ -3,23 +3,23 @@ "values": { "dom": { "mean": 0.375, - "effect": -0.1569, + "effect": -0.1617, "n": 3 }, "none": { "mean": 0.5433, - "effect": 0.0114, + "effect": 0.0066, "n": 217 }, "svg": { "mean": 0.0, - "effect": -0.5319, + "effect": -0.5367, "n": 1 }, "webgl": { - "mean": 0.0417, - "effect": -0.4903, - "n": 3 + "mean": 0.125, + "effect": -0.4117, + "n": 1 } }, "spread": 0.5433 @@ -28,27 +28,27 @@ "values": { "creative_validate": { "mean": 0.0417, - "effect": -0.4903, + "effect": -0.4951, "n": 3 }, "iterate": { "mean": 0.1883, - "effect": -0.3436, + "effect": -0.3484, "n": 3 }, "none": { - "mean": 0.4754, - "effect": -0.0565, - "n": 62 + "mean": 0.4913, + "effect": -0.0455, + "n": 60 }, "plan_first": { "mean": 0.125, - "effect": -0.4069, + "effect": -0.4117, "n": 3 }, "use_subagents": { "mean": 0.5792, - "effect": 0.0472, + "effect": 0.0424, "n": 153 } }, @@ -58,32 +58,32 @@ "values": { "glm-4.5-air": { "mean": 0.456, - "effect": -0.076, + "effect": -0.0808, "n": 21 }, "glm-4.7": { "mean": 0.2104, - "effect": -0.3216, + "effect": -0.3264, "n": 14 }, "glm-5.1": { - "mean": 0.3463, - "effect": -0.1857, - "n": 12 + "mean": 0.4155, + "effect": -0.1212, + "n": 10 }, "haiku": { "mean": 0.5502, - "effect": 0.0183, + "effect": 0.0135, "n": 74 }, "opus": { "mean": 0.6692, - "effect": 0.1373, + "effect": 0.1325, "n": 51 }, "sonnet": { "mean": 0.5314, - "effect": -0.0005, + "effect": -0.0053, "n": 52 } }, @@ -93,215 +93,215 @@ "values": { "available": { "mean": 0.5786, - "effect": 0.0466, + "effect": 0.0418, "n": 156 }, "off": { - "mean": 0.425, - "effect": -0.1069, - "n": 68 + "mean": 0.4379, + "effect": -0.0989, + "n": 66 } }, - "spread": 0.1536 + "spread": 0.1407 }, "tool_grep": { "values": { "off": { "mean": 0.6357, - "effect": 0.1038, + "effect": 0.099, "n": 21 }, "on": { - "mean": 0.5212, - "effect": -0.0107, - "n": 203 + "mean": 0.5264, + "effect": -0.0103, + "n": 201 } }, - "spread": 0.1145 + "spread": 0.1093 }, "context_file": { "values": { "none": { - "mean": 0.5218, - "effect": -0.0102, - "n": 202 + "mean": 0.527, + "effect": -0.0098, + "n": 200 }, "provided": { "mean": 0.6255, - "effect": 0.0935, + "effect": 0.0887, "n": 22 } }, - "spread": 0.1037 + "spread": 0.0985 }, "tool_glob": { "values": { "off": { "mean": 0.6079, - "effect": 0.0759, + "effect": 0.0711, "n": 21 }, "on": { - "mean": 0.5241, - "effect": -0.0079, - "n": 203 + "mean": 0.5293, + "effect": -0.0074, + "n": 201 } }, - "spread": 0.0838 + "spread": 0.0786 }, "language": { "values": { "javascript": { "mean": 0.5868, - "effect": 0.0549, + "effect": 0.0501, "n": 11 }, "typescript": { - "mean": 0.5295, - "effect": -0.0024, - "n": 204 + "mean": 0.5348, + "effect": -0.002, + "n": 202 }, "unspecified": { "mean": 0.52, - "effect": -0.0119, + "effect": -0.0167, "n": 9 } }, "spread": 0.0668 }, + "effort": { + "values": { + "high": { + "mean": 0.5394, + "effect": 0.0027, + "n": 211 + }, + "max": { + "mean": 0.4855, + "effect": -0.0513, + "n": 11 + } + }, + "spread": 0.0539 + }, "tool_write": { "values": { "off": { "mean": 0.5777, - "effect": 0.0458, + "effect": 0.041, "n": 22 }, "on": { - "mean": 0.527, - "effect": -0.005, - "n": 202 + "mean": 0.5322, + "effect": -0.0045, + "n": 200 } }, - "spread": 0.0507 + "spread": 0.0455 }, - "effort": { + "human_language": { "values": { - "high": { - "mean": 0.5343, - "effect": 0.0024, - "n": 213 + "en": { + "mean": 0.5404, + "effect": 0.0037, + "n": 201 }, - "max": { - "mean": 0.4855, - "effect": -0.0465, - "n": 11 + "es": { + "mean": 0.5014, + "effect": -0.0353, + "n": 21 } }, - "spread": 0.0488 + "spread": 0.039 }, "tool_edit": { "values": { "off": { "mean": 0.5671, - "effect": 0.0351, + "effect": 0.0303, "n": 24 }, "on": { - "mean": 0.5277, - "effect": -0.0042, - "n": 200 + "mean": 0.5331, + "effect": -0.0037, + "n": 198 } }, - "spread": 0.0394 + "spread": 0.034 }, "max_budget": { "values": { "high": { "mean": 0.5657, - "effect": 0.0338, + "effect": 0.029, "n": 20 }, "low": { - "mean": 0.5286, - "effect": -0.0033, - "n": 204 - } - }, - "spread": 0.0371 - }, - "human_language": { - "values": { - "en": { - "mean": 0.5351, - "effect": 0.0032, - "n": 203 - }, - "es": { - "mean": 0.5014, - "effect": -0.0305, - "n": 21 + "mean": 0.5339, + "effect": -0.0029, + "n": 202 } }, - "spread": 0.0337 + "spread": 0.0318 }, "prompt_style": { "values": { "detailed": { "mean": 0.5566, - "effect": 0.0246, + "effect": 0.0199, "n": 22 }, "simple": { - "mean": 0.5293, - "effect": -0.0027, - "n": 202 + "mean": 0.5345, + "effect": -0.0022, + "n": 200 } }, - "spread": 0.0273 + "spread": 0.0221 }, "tool_read": { "values": { "off": { "mean": 0.5182, - "effect": -0.0137, + "effect": -0.0185, "n": 20 }, "on": { - "mean": 0.5333, - "effect": 0.0013, - "n": 204 + "mean": 0.5386, + "effect": 0.0018, + "n": 202 } }, - "spread": 0.0151 + "spread": 0.0204 }, "linter": { "values": { "off": { "mean": 0.5404, - "effect": 0.0084, + "effect": 0.0036, "n": 28 }, "on": { - "mean": 0.5307, - "effect": -0.0012, - "n": 196 + "mean": 0.5362, + "effect": -0.0005, + "n": 194 } }, - "spread": 0.0097 + "spread": 0.0042 }, "web_search": { "values": { "off": { "mean": 0.5387, - "effect": 0.0068, + "effect": 0.002, "n": 28 }, "on": { - "mean": 0.531, - "effect": -0.001, - "n": 196 + "mean": 0.5364, + "effect": -0.0003, + "n": 194 } }, - "spread": 0.0077 + "spread": 0.0023 } } \ No newline at end of file diff --git a/results/analysis/main_effects_sonarqube.json b/results/analysis/main_effects_sonarqube.json @@ -3,27 +3,27 @@ "values": { "creative_validate": { "mean": 0.0, - "effect": -0.54, + "effect": -0.5449, "n": 3 }, "iterate": { "mean": 0.0, - "effect": -0.54, + "effect": -0.5449, "n": 3 }, "none": { - "mean": 0.4411, - "effect": -0.0989, - "n": 62 + "mean": 0.4558, + "effect": -0.089, + "n": 60 }, "plan_first": { "mean": 0.0, - "effect": -0.54, + "effect": -0.5449, "n": 3 }, "use_subagents": { "mean": 0.6118, - "effect": 0.0718, + "effect": 0.067, "n": 153 } }, @@ -33,32 +33,32 @@ "values": { "glm-4.5-air": { "mean": 0.4619, - "effect": -0.0781, + "effect": -0.083, "n": 21 }, "glm-4.7": { "mean": 0.0857, - "effect": -0.4543, + "effect": -0.4592, "n": 14 }, "glm-5.1": { - "mean": 0.26, - "effect": -0.28, - "n": 12 + "mean": 0.312, + "effect": -0.2329, + "n": 10 }, "haiku": { "mean": 0.5531, - "effect": 0.0131, + "effect": 0.0082, "n": 74 }, "opus": { "mean": 0.6775, - "effect": 0.1375, + "effect": 0.1326, "n": 51 }, "sonnet": { "mean": 0.605, - "effect": 0.065, + "effect": 0.0601, "n": 52 } }, @@ -68,23 +68,23 @@ "values": { "dom": { "mean": 0.0, - "effect": -0.54, + "effect": -0.5449, "n": 3 }, "none": { "mean": 0.5574, - "effect": 0.0174, + "effect": 0.0126, "n": 217 }, "svg": { "mean": 0.0, - "effect": -0.54, + "effect": -0.5449, "n": 1 }, "webgl": { "mean": 0.0, - "effect": -0.54, - "n": 3 + "effect": -0.5449, + "n": 1 } }, "spread": 0.5574 @@ -93,215 +93,215 @@ "values": { "javascript": { "mean": 0.7864, - "effect": 0.2464, + "effect": 0.2415, "n": 11 }, "typescript": { - "mean": 0.512, - "effect": -0.028, - "n": 204 + "mean": 0.5171, + "effect": -0.0278, + "n": 202 }, "unspecified": { "mean": 0.8733, - "effect": 0.3333, + "effect": 0.3285, "n": 9 } }, - "spread": 0.3613 + "spread": 0.3562 }, "playwright": { "values": { "available": { "mean": 0.6022, - "effect": 0.0622, + "effect": 0.0573, "n": 156 }, "off": { - "mean": 0.3974, - "effect": -0.1426, - "n": 68 + "mean": 0.4094, + "effect": -0.1355, + "n": 66 } }, - "spread": 0.2048 + "spread": 0.1928 }, "tool_grep": { "values": { "off": { "mean": 0.6271, - "effect": 0.0871, + "effect": 0.0823, "n": 21 }, "on": { - "mean": 0.531, - "effect": -0.009, - "n": 203 + "mean": 0.5363, + "effect": -0.0086, + "n": 201 } }, - "spread": 0.0961 + "spread": 0.0908 }, "linter": { "values": { "off": { "mean": 0.6225, - "effect": 0.0825, + "effect": 0.0776, "n": 28 }, "on": { - "mean": 0.5282, - "effect": -0.0118, - "n": 196 + "mean": 0.5337, + "effect": -0.0112, + "n": 194 } }, - "spread": 0.0943 + "spread": 0.0888 }, "prompt_style": { "values": { "detailed": { "mean": 0.6209, - "effect": 0.0809, + "effect": 0.076, "n": 22 }, "simple": { - "mean": 0.5312, - "effect": -0.0088, - "n": 202 + "mean": 0.5365, + "effect": -0.0084, + "n": 200 } }, - "spread": 0.0897 + "spread": 0.0844 }, "max_budget": { "values": { "high": { "mean": 0.477, - "effect": -0.063, + "effect": -0.0679, "n": 20 }, "low": { - "mean": 0.5462, - "effect": 0.0062, - "n": 204 + "mean": 0.5516, + "effect": 0.0067, + "n": 202 } }, - "spread": 0.0692 + "spread": 0.0746 }, "tool_read": { "values": { "off": { "mean": 0.598, - "effect": 0.058, + "effect": 0.0531, "n": 20 }, "on": { - "mean": 0.5343, - "effect": -0.0057, - "n": 204 + "mean": 0.5396, + "effect": -0.0053, + "n": 202 } }, - "spread": 0.0637 + "spread": 0.0584 }, "tool_glob": { "values": { "off": { "mean": 0.4976, - "effect": -0.0424, + "effect": -0.0472, "n": 21 }, "on": { - "mean": 0.5444, - "effect": 0.0044, - "n": 203 - } - }, - "spread": 0.0468 - }, - "web_search": { - "values": { - "off": { - "mean": 0.5771, - "effect": 0.0371, - "n": 28 - }, - "on": { - "mean": 0.5347, - "effect": -0.0053, - "n": 196 + "mean": 0.5498, + "effect": 0.0049, + "n": 201 } }, - "spread": 0.0424 + "spread": 0.0522 }, "effort": { "values": { "high": { - "mean": 0.5418, - "effect": 0.0018, - "n": 213 + "mean": 0.547, + "effect": 0.0021, + "n": 211 }, "max": { "mean": 0.5045, - "effect": -0.0355, + "effect": -0.0403, "n": 11 } }, - "spread": 0.0373 + "spread": 0.0425 + }, + "web_search": { + "values": { + "off": { + "mean": 0.5771, + "effect": 0.0323, + "n": 28 + }, + "on": { + "mean": 0.5402, + "effect": -0.0047, + "n": 194 + } + }, + "spread": 0.0369 }, "tool_edit": { "values": { "off": { "mean": 0.5258, - "effect": -0.0142, + "effect": -0.019, "n": 24 }, "on": { - "mean": 0.5417, - "effect": 0.0017, - "n": 200 + "mean": 0.5472, + "effect": 0.0023, + "n": 198 } }, - "spread": 0.0159 + "spread": 0.0214 }, "human_language": { "values": { "en": { - "mean": 0.5393, - "effect": -0.0007, - "n": 203 + "mean": 0.5446, + "effect": -0.0002, + "n": 201 }, "es": { "mean": 0.5471, - "effect": 0.0071, + "effect": 0.0023, "n": 21 } }, - "spread": 0.0078 - }, - "context_file": { - "values": { - "none": { - "mean": 0.5395, - "effect": -0.0005, - "n": 202 - }, - "provided": { - "mean": 0.5445, - "effect": 0.0045, - "n": 22 - } - }, - "spread": 0.005 + "spread": 0.0025 }, "tool_write": { "values": { "off": { "mean": 0.5436, - "effect": 0.0036, + "effect": -0.0012, "n": 22 }, "on": { - "mean": 0.5396, - "effect": -0.0004, - "n": 202 + "mean": 0.545, + "effect": 0.0001, + "n": 200 + } + }, + "spread": 0.0014 + }, + "context_file": { + "values": { + "none": { + "mean": 0.5449, + "effect": 0.0, + "n": 200 + }, + "provided": { + "mean": 0.5445, + "effect": -0.0003, + "n": 22 } }, - "spread": 0.004 + "spread": 0.0004 } } \ No newline at end of file diff --git a/results/analysis/main_effects_structural.json b/results/analysis/main_effects_structural.json @@ -3,32 +3,32 @@ "values": { "glm-4.5-air": { "mean": 0.6233, - "effect": -0.2091, + "effect": -0.2121, "n": 21 }, "glm-4.7": { "mean": 0.7321, - "effect": -0.1003, + "effect": -0.1033, "n": 14 }, "glm-5.1": { - "mean": 0.6875, - "effect": -0.145, - "n": 12 + "mean": 0.725, + "effect": -0.1105, + "n": 10 }, "haiku": { "mean": 0.7865, - "effect": -0.046, + "effect": -0.049, "n": 74 }, "opus": { "mean": 0.9739, - "effect": 0.1415, + "effect": 0.1385, "n": 51 }, "sonnet": { "mean": 0.904, - "effect": 0.0716, + "effect": 0.0686, "n": 52 } }, @@ -38,23 +38,23 @@ "values": { "dom": { "mean": 0.8333, - "effect": 0.0009, + "effect": -0.0021, "n": 3 }, "none": { "mean": 0.8386, - "effect": 0.0061, + "effect": 0.0031, "n": 217 }, "svg": { "mean": 0.5, - "effect": -0.3325, + "effect": -0.3355, "n": 1 }, "webgl": { "mean": 0.5, - "effect": -0.3325, - "n": 3 + "effect": -0.3355, + "n": 1 } }, "spread": 0.3386 @@ -63,27 +63,27 @@ "values": { "creative_validate": { "mean": 0.75, - "effect": -0.0825, + "effect": -0.0855, "n": 3 }, "iterate": { "mean": 0.75, - "effect": -0.0825, + "effect": -0.0855, "n": 3 }, "none": { - "mean": 0.7206, - "effect": -0.1118, - "n": 62 + "mean": 0.728, + "effect": -0.1075, + "n": 60 }, "plan_first": { "mean": 0.6667, - "effect": -0.1658, + "effect": -0.1688, "n": 3 }, "use_subagents": { "mean": 0.8842, - "effect": 0.0518, + "effect": 0.0488, "n": 153 } }, @@ -93,215 +93,215 @@ "values": { "available": { "mean": 0.8806, - "effect": 0.0481, + "effect": 0.0451, "n": 156 }, "off": { - "mean": 0.7221, - "effect": -0.1104, - "n": 68 + "mean": 0.7288, + "effect": -0.1067, + "n": 66 } }, - "spread": 0.1585 + "spread": 0.1518 }, "prompt_style": { "values": { "detailed": { "mean": 0.7282, - "effect": -0.1043, + "effect": -0.1073, "n": 22 }, "simple": { - "mean": 0.8438, - "effect": 0.0114, - "n": 202 + "mean": 0.8472, + "effect": 0.0118, + "n": 200 + } + }, + "spread": 0.119 + }, + "linter": { + "values": { + "off": { + "mean": 0.7475, + "effect": -0.088, + "n": 28 + }, + "on": { + "mean": 0.8481, + "effect": 0.0127, + "n": 194 } }, - "spread": 0.1156 + "spread": 0.1006 }, "language": { "values": { "javascript": { "mean": 0.88, - "effect": 0.0475, + "effect": 0.0445, "n": 11 }, "typescript": { - "mean": 0.8322, - "effect": -0.0002, - "n": 204 + "mean": 0.8355, + "effect": 0.0, + "n": 202 }, "unspecified": { "mean": 0.78, - "effect": -0.0525, + "effect": -0.0555, "n": 9 } }, "spread": 0.1 }, - "linter": { - "values": { - "off": { - "mean": 0.7475, - "effect": -0.085, - "n": 28 - }, - "on": { - "mean": 0.8446, - "effect": 0.0121, - "n": 196 - } - }, - "spread": 0.0971 - }, "tool_read": { "values": { "off": { "mean": 0.759, - "effect": -0.0735, + "effect": -0.0765, "n": 20 }, "on": { - "mean": 0.8397, - "effect": 0.0072, - "n": 204 + "mean": 0.843, + "effect": 0.0076, + "n": 202 } }, - "spread": 0.0807 + "spread": 0.084 }, "tool_grep": { "values": { "off": { "mean": 0.7624, - "effect": -0.0701, + "effect": -0.0731, "n": 21 }, "on": { - "mean": 0.8397, - "effect": 0.0072, - "n": 203 + "mean": 0.8431, + "effect": 0.0076, + "n": 201 } }, - "spread": 0.0773 + "spread": 0.0807 }, "tool_edit": { "values": { "off": { "mean": 0.7713, - "effect": -0.0612, + "effect": -0.0642, "n": 24 }, "on": { - "mean": 0.8398, - "effect": 0.0073, - "n": 200 + "mean": 0.8432, + "effect": 0.0078, + "n": 198 } }, - "spread": 0.0685 + "spread": 0.0719 }, "web_search": { "values": { "off": { "mean": 0.7861, - "effect": -0.0464, + "effect": -0.0494, "n": 28 }, "on": { - "mean": 0.8391, - "effect": 0.0066, - "n": 196 + "mean": 0.8426, + "effect": 0.0071, + "n": 194 } }, - "spread": 0.053 + "spread": 0.0565 }, "human_language": { "values": { "en": { - "mean": 0.8368, - "effect": 0.0044, - "n": 203 + "mean": 0.8402, + "effect": 0.0047, + "n": 201 }, "es": { "mean": 0.79, - "effect": -0.0425, + "effect": -0.0455, "n": 21 } }, - "spread": 0.0468 + "spread": 0.0502 }, "tool_glob": { "values": { "off": { "mean": 0.8057, - "effect": -0.0267, + "effect": -0.0297, "n": 21 }, "on": { - "mean": 0.8352, - "effect": 0.0028, - "n": 203 - } - }, - "spread": 0.0295 - }, - "effort": { - "values": { - "high": { - "mean": 0.832, - "effect": -0.0004, - "n": 213 - }, - "max": { - "mean": 0.8409, - "effect": 0.0085, - "n": 11 + "mean": 0.8386, + "effect": 0.0031, + "n": 201 } }, - "spread": 0.0089 + "spread": 0.0329 }, "tool_write": { "values": { "off": { "mean": 0.8259, - "effect": -0.0065, + "effect": -0.0095, "n": 22 }, "on": { - "mean": 0.8332, - "effect": 0.0007, - "n": 202 + "mean": 0.8365, + "effect": 0.001, + "n": 200 } }, - "spread": 0.0073 + "spread": 0.0106 }, - "context_file": { + "max_budget": { "values": { - "none": { - "mean": 0.8319, - "effect": -0.0005, - "n": 202 + "high": { + "mean": 0.8295, + "effect": -0.006, + "n": 20 }, - "provided": { - "mean": 0.8373, - "effect": 0.0048, - "n": 22 + "low": { + "mean": 0.836, + "effect": 0.0006, + "n": 202 } }, - "spread": 0.0054 + "spread": 0.0065 }, - "max_budget": { + "effort": { "values": { "high": { - "mean": 0.8295, - "effect": -0.003, - "n": 20 + "mean": 0.8352, + "effect": -0.0003, + "n": 211 }, - "low": { - "mean": 0.8327, - "effect": 0.0003, - "n": 204 + "max": { + "mean": 0.8409, + "effect": 0.0055, + "n": 11 + } + }, + "spread": 0.0057 + }, + "context_file": { + "values": { + "none": { + "mean": 0.8353, + "effect": -0.0002, + "n": 200 + }, + "provided": { + "mean": 0.8373, + "effect": 0.0018, + "n": 22 } }, - "spread": 0.0032 + "spread": 0.002 } } \ No newline at end of file diff --git a/results/analysis/main_effects_transcript.json b/results/analysis/main_effects_transcript.json @@ -3,32 +3,32 @@ "values": { "glm-4.5-air": { "mean": 0.9429, - "effect": 0.0292, + "effect": 0.03, "n": 21 }, "glm-4.7": { "mean": 0.8857, - "effect": -0.0279, + "effect": -0.0271, "n": 14 }, "glm-5.1": { "mean": 1.0, - "effect": 0.0864, - "n": 12 + "effect": 0.0872, + "n": 10 }, "haiku": { "mean": 0.7872, - "effect": -0.1265, + "effect": -0.1257, "n": 74 }, "opus": { "mean": 1.0, - "effect": 0.0864, + "effect": 0.0872, "n": 51 }, "sonnet": { "mean": 0.9846, - "effect": 0.071, + "effect": 0.0718, "n": 52 } }, @@ -38,27 +38,27 @@ "values": { "creative_validate": { "mean": 0.95, - "effect": 0.0364, + "effect": 0.0372, "n": 3 }, "iterate": { "mean": 0.8667, - "effect": -0.0469, + "effect": -0.0462, "n": 3 }, "none": { - "mean": 0.9113, - "effect": -0.0023, - "n": 62 + "mean": 0.9083, + "effect": -0.0045, + "n": 60 }, "plan_first": { "mean": 0.8167, - "effect": -0.0969, + "effect": -0.0962, "n": 3 }, "use_subagents": { "mean": 0.9167, - "effect": 0.0031, + "effect": 0.0038, "n": 153 } }, @@ -68,58 +68,58 @@ "values": { "javascript": { "mean": 1.0, - "effect": 0.0864, + "effect": 0.0872, "n": 11 }, "typescript": { - "mean": 0.9064, - "effect": -0.0072, - "n": 204 + "mean": 0.9054, + "effect": -0.0074, + "n": 202 }, "unspecified": { "mean": 0.9722, - "effect": 0.0586, + "effect": 0.0594, "n": 9 } }, - "spread": 0.0936 + "spread": 0.0946 }, "tool_edit": { "values": { "off": { "mean": 0.8312, - "effect": -0.0824, + "effect": -0.0816, "n": 24 }, "on": { - "mean": 0.9235, + "mean": 0.9227, "effect": 0.0099, - "n": 200 + "n": 198 } }, - "spread": 0.0923 + "spread": 0.0915 }, "renderer": { "values": { "dom": { "mean": 1.0, - "effect": 0.0864, + "effect": 0.0872, "n": 3 }, "none": { "mean": 0.9108, - "effect": -0.0028, + "effect": -0.002, "n": 217 }, "svg": { "mean": 1.0, - "effect": 0.0864, + "effect": 0.0872, "n": 1 }, "webgl": { "mean": 1.0, - "effect": 0.0864, - "n": 3 + "effect": 0.0872, + "n": 1 } }, "spread": 0.0892 @@ -128,180 +128,180 @@ "values": { "off": { "mean": 0.8375, - "effect": -0.0761, + "effect": -0.0753, "n": 20 }, "on": { - "mean": 0.9211, + "mean": 0.9203, "effect": 0.0075, - "n": 204 + "n": 202 } }, - "spread": 0.0836 + "spread": 0.0828 }, "tool_write": { "values": { "off": { "mean": 0.8386, - "effect": -0.075, + "effect": -0.0742, "n": 22 }, "on": { - "mean": 0.9218, + "mean": 0.921, "effect": 0.0082, - "n": 202 + "n": 200 } }, - "spread": 0.0832 + "spread": 0.0824 }, "context_file": { "values": { "none": { - "mean": 0.9215, + "mean": 0.9208, "effect": 0.0079, - "n": 202 + "n": 200 }, "provided": { "mean": 0.8409, - "effect": -0.0727, + "effect": -0.0719, "n": 22 } }, - "spread": 0.0806 + "spread": 0.0799 }, "tool_glob": { "values": { "off": { "mean": 0.8476, - "effect": -0.066, + "effect": -0.0652, "n": 21 }, "on": { - "mean": 0.9204, + "mean": 0.9197, "effect": 0.0068, - "n": 203 + "n": 201 } }, - "spread": 0.0728 + "spread": 0.0721 }, "tool_grep": { "values": { "off": { "mean": 0.8476, - "effect": -0.066, + "effect": -0.0652, "n": 21 }, "on": { - "mean": 0.9204, + "mean": 0.9197, "effect": 0.0068, - "n": 203 + "n": 201 } }, - "spread": 0.0728 + "spread": 0.0721 }, "linter": { "values": { "off": { "mean": 0.8643, - "effect": -0.0493, + "effect": -0.0486, "n": 28 }, "on": { - "mean": 0.9207, + "mean": 0.9198, "effect": 0.007, - "n": 196 + "n": 194 } }, - "spread": 0.0564 + "spread": 0.0555 }, "human_language": { "values": { "en": { - "mean": 0.9187, + "mean": 0.9179, "effect": 0.0051, - "n": 203 + "n": 201 }, "es": { "mean": 0.8643, - "effect": -0.0493, + "effect": -0.0486, "n": 21 } }, - "spread": 0.0544 + "spread": 0.0536 }, "web_search": { "values": { "off": { "mean": 0.8679, - "effect": -0.0458, + "effect": -0.045, "n": 28 }, "on": { - "mean": 0.9202, + "mean": 0.9193, "effect": 0.0065, - "n": 196 + "n": 194 } }, - "spread": 0.0523 + "spread": 0.0514 }, "max_budget": { "values": { "high": { "mean": 0.8675, - "effect": -0.0461, + "effect": -0.0453, "n": 20 }, "low": { - "mean": 0.9181, + "mean": 0.9173, "effect": 0.0045, - "n": 204 + "n": 202 } }, - "spread": 0.0506 + "spread": 0.0498 }, "prompt_style": { "values": { "detailed": { "mean": 0.8727, - "effect": -0.0409, + "effect": -0.0401, "n": 22 }, "simple": { - "mean": 0.9181, - "effect": 0.0045, - "n": 202 + "mean": 0.9172, + "effect": 0.0044, + "n": 200 } }, - "spread": 0.0454 + "spread": 0.0445 }, "effort": { "values": { "high": { - "mean": 0.9141, - "effect": 0.0005, - "n": 213 + "mean": 0.9133, + "effect": 0.0004, + "n": 211 }, "max": { "mean": 0.9045, - "effect": -0.0091, + "effect": -0.0083, "n": 11 } }, - "spread": 0.0096 + "spread": 0.0088 }, "playwright": { "values": { "available": { "mean": 0.9154, - "effect": 0.0018, + "effect": 0.0025, "n": 156 }, "off": { - "mean": 0.9096, - "effect": -0.0041, - "n": 68 + "mean": 0.9068, + "effect": -0.006, + "n": 66 } }, - "spread": 0.0058 + "spread": 0.0086 } } \ No newline at end of file diff --git a/results/analysis/main_effects_wall_time.json b/results/analysis/main_effects_wall_time.json @@ -3,57 +3,57 @@ "values": { "dom": { "mean": 560.3333, - "effect": 137.2396, + "effect": 144.2387, "n": 3 }, "none": { "mean": 412.7143, - "effect": -10.3795, + "effect": -3.3803, "n": 217 }, "svg": { "mean": 272.0, - "effect": -151.0938, + "effect": -144.0946, "n": 1 }, "webgl": { - "mean": 1087.0, - "effect": 663.9062, - "n": 3 + "mean": 861.0, + "effect": 444.9054, + "n": 1 } }, - "spread": 815.0 + "spread": 589.0 }, "model": { "values": { "glm-4.5-air": { "mean": 444.5714, - "effect": 21.4777, + "effect": 28.4768, "n": 21 }, "glm-4.7": { "mean": 563.8571, - "effect": 140.7634, + "effect": 147.7625, "n": 14 }, "glm-5.1": { - "mean": 652.0833, - "effect": 228.9896, - "n": 12 + "mean": 542.5, + "effect": 126.4054, + "n": 10 }, "haiku": { "mean": 219.973, - "effect": -203.1208, + "effect": -196.1216, "n": 74 }, "opus": { "mean": 224.3529, - "effect": -198.7408, + "effect": -191.7417, "n": 51 }, "sonnet": { "mean": 807.6538, - "effect": 384.5601, + "effect": 391.5593, "n": 52 } }, @@ -63,245 +63,245 @@ "values": { "creative_validate": { "mean": 748.0, - "effect": 324.9062, + "effect": 331.9054, "n": 3 }, "iterate": { "mean": 635.6667, - "effect": 212.5729, + "effect": 219.5721, "n": 3 }, "none": { - "mean": 416.9032, - "effect": -6.1905, - "n": 62 + "mean": 390.8, + "effect": -25.2946, + "n": 60 }, "plan_first": { "mean": 926.0, - "effect": 502.9062, + "effect": 509.9054, "n": 3 }, "use_subagents": { "mean": 405.2026, - "effect": -17.8911, + "effect": -10.892, "n": 153 } }, - "spread": 520.7974 + "spread": 535.2 }, "effort": { "values": { "high": { - "mean": 413.3568, - "effect": -9.7369, - "n": 213 + "mean": 405.9005, + "effect": -10.1941, + "n": 211 }, "max": { "mean": 611.6364, - "effect": 188.5426, + "effect": 195.5418, "n": 11 } }, - "spread": 198.2796 + "spread": 205.7359 }, "tool_edit": { "values": { "off": { "mean": 294.7083, - "effect": -128.3854, + "effect": -121.3863, "n": 24 }, "on": { - "mean": 438.5, - "effect": 15.4062, - "n": 200 + "mean": 430.8081, + "effect": 14.7135, + "n": 198 } }, - "spread": 143.7917 + "spread": 136.0998 }, "max_budget": { "values": { "high": { "mean": 294.5, - "effect": -128.5938, + "effect": -121.5946, "n": 20 }, "low": { - "mean": 435.701, - "effect": 12.6072, - "n": 204 + "mean": 428.1337, + "effect": 12.0391, + "n": 202 } }, - "spread": 141.201 + "spread": 133.6337 }, "context_file": { "values": { "none": { - "mean": 436.1782, - "effect": 13.0845, - "n": 202 + "mean": 428.54, + "effect": 12.4454, + "n": 200 }, "provided": { "mean": 302.9545, - "effect": -120.1392, + "effect": -113.14, "n": 22 } }, - "spread": 133.2237 + "spread": 125.5855 }, "tool_write": { "values": { "off": { "mean": 308.6364, - "effect": -114.4574, + "effect": -107.4582, "n": 22 }, "on": { - "mean": 435.5594, - "effect": 12.4657, - "n": 202 + "mean": 427.915, + "effect": 11.8204, + "n": 200 } }, - "spread": 126.923 + "spread": 119.2786 }, "tool_grep": { "values": { "off": { "mean": 313.1905, - "effect": -109.9033, + "effect": -102.9041, "n": 21 }, "on": { - "mean": 434.4631, - "effect": 11.3693, - "n": 203 + "mean": 426.8458, + "effect": 10.7512, + "n": 201 } }, - "spread": 121.2726 + "spread": 113.6553 }, "tool_glob": { "values": { "off": { "mean": 314.3333, - "effect": -108.7604, + "effect": -101.7613, "n": 21 }, "on": { - "mean": 434.3448, - "effect": 11.2511, - "n": 203 + "mean": 426.7264, + "effect": 10.6318, + "n": 201 } }, - "spread": 120.0115 + "spread": 112.3931 }, "prompt_style": { "values": { "detailed": { "mean": 324.5, - "effect": -98.5938, + "effect": -91.5946, "n": 22 }, "simple": { - "mean": 433.8317, - "effect": 10.7379, - "n": 202 + "mean": 426.17, + "effect": 10.0754, + "n": 200 } }, - "spread": 109.3317 + "spread": 101.67 }, "tool_read": { "values": { "off": { "mean": 349.4, - "effect": -73.6938, + "effect": -66.6946, "n": 20 }, "on": { - "mean": 430.3186, - "effect": 7.2249, - "n": 204 + "mean": 422.698, + "effect": 6.6034, + "n": 202 } }, - "spread": 80.9186 + "spread": 73.298 }, "language": { "values": { "javascript": { "mean": 350.1818, - "effect": -72.9119, + "effect": -65.9128, "n": 11 }, "typescript": { - "mean": 428.4951, - "effect": 5.4013, - "n": 204 + "mean": 420.8564, + "effect": 4.7618, + "n": 202 }, "unspecified": { "mean": 389.7778, - "effect": -33.316, + "effect": -26.3168, "n": 9 } }, - "spread": 78.3133 + "spread": 70.6746 }, "linter": { "values": { "off": { "mean": 356.8571, - "effect": -66.2366, + "effect": -59.2375, "n": 28 }, "on": { - "mean": 432.5561, - "effect": 9.4624, - "n": 196 + "mean": 424.6443, + "effect": 8.5497, + "n": 194 } }, - "spread": 75.699 + "spread": 67.7872 }, "human_language": { "values": { "en": { - "mean": 429.9163, - "effect": 6.8225, - "n": 203 + "mean": 422.2537, + "effect": 6.1591, + "n": 201 }, "es": { "mean": 357.1429, - "effect": -65.9509, + "effect": -58.9517, "n": 21 } }, - "spread": 72.7734 + "spread": 65.1108 }, "playwright": { "values": { "available": { "mean": 402.0256, - "effect": -21.0681, + "effect": -14.069, "n": 156 }, "off": { - "mean": 471.4265, - "effect": 48.3327, - "n": 68 + "mean": 449.3485, + "effect": 33.2539, + "n": 66 } }, - "spread": 69.4009 + "spread": 47.3229 }, "web_search": { "values": { "off": { "mean": 386.7143, - "effect": -36.3795, + "effect": -29.3803, "n": 28 }, "on": { - "mean": 428.2908, - "effect": 5.1971, - "n": 196 + "mean": 420.3351, + "effect": 4.2405, + "n": 194 } }, - "spread": 41.5765 + "spread": 33.6208 } } \ No newline at end of file diff --git a/results/index.jsonl b/results/index.jsonl @@ -1,424 +1,222 @@ -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:59:11.076296+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:59:32.351290+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:59:55.659323+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:46:14.389007+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:46:36.359954+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:47:20.748761+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:42:12.786363+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:58:29.900236+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:57:36.969571+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=high_model=haiku_pw=off_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=off_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=high_model=haiku_pw=off_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=off_tread=off_twrite=on_web=on", "completed_at": "2026-04-06T11:12:05.708346+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=high_model=haiku_pw=off_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=off_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=high_model=haiku_pw=off_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=off_tread=off_twrite=on_web=on", "completed_at": "2026-04-06T11:13:25.219305+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:37:10.970114+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:37:09.900301+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:35:10.729588+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=detailed_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=detailed_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-04T20:24:23.986627+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off", "completed_at": "2026-04-03T18:37:03.014208+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off", "completed_at": "2026-04-03T18:37:23.108082+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off", "completed_at": "2026-04-03T18:41:13.333121+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-04T20:17:47.627694+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:43:50.904766+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:45:00.368788+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:48:01.764611+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:43:46.980046+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:44:43.169610+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T19:39:10.870002+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:46:26.400041+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:44:48.686432+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:45:11.072141+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T22:00:04.904763+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T19:56:29.452347+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T19:56:26.634211+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:15:30.738305+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:29:48.276358+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:34:46.712959+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:53:09.020668+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:58:22.294680+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:58:45.116530+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:38:46.002214+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:40:37.227520+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:42:05.384929+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:24:31.353521+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:28:08.059700+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:27:54.919444+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T08:51:19.169046+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T08:49:47.576163+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:36:54.110927+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:36:43.094997+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:37:39.835213+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:36:55.359971+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "completed_at": "2026-04-03T20:09:11.289803+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "completed_at": "2026-04-03T20:14:20.080371+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "completed_at": "2026-04-03T20:13:47.758489+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "completed_at": "2026-04-03T20:17:45.103375+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "completed_at": "2026-04-03T20:19:18.568908+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "completed_at": "2026-04-03T20:22:17.063412+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-03T20:43:03.409815+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-03T20:43:40.282743+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:14:26.851817+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:11:09.488782+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:12:36.135542+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-06T14:25:53.194123+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-06T14:32:23.577315+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-06T14:39:00.766938+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:36:23.056914+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:39:17.839627+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:41:00.673494+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:41:08.954745+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:41:10.237903+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:43:29.313548+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:53:52.919817+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:56:10.524909+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:56:01.783667+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:39:08.458092+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T19:51:57.541240+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:39:11.755473+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:39:35.240914+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:39:36.296175+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:38:59.162109+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:43:19.539022+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:44:34.164279+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:45:47.860125+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "completed_at": "2026-04-05T19:47:23.981479+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "completed_at": "2026-04-05T19:48:02.042012+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "completed_at": "2026-04-05T19:46:32.890087+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "completed_at": "2026-04-05T19:47:15.615085+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "completed_at": "2026-04-05T19:50:03.614395+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "completed_at": "2026-04-05T21:43:37.223458+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-05T21:55:43.014791+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-05T21:59:19.246820+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-05T22:02:47.959579+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:00:53.756188+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:22:28.664145+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:00:10.672556+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:48:37.261266+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:49:18.421793+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:49:30.178832+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:05:35.109321+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:42:14.345914+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:47:38.333466+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:05:12.119803+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:15:31.567926+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:13:05.102138+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:17:55.215229+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:23:27.382997+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:13:05.553241+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:22:22.970786+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:24:29.542398+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:36:44.507712+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:36:50.072667+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:27:37.222404+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:42:22.469041+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "completed_at": "2026-04-04T22:17:05.206931+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "completed_at": "2026-04-05T19:29:03.407545+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "completed_at": "2026-04-04T22:18:43.621863+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "completed_at": "2026-04-05T05:18:02.207544+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "completed_at": "2026-04-05T05:17:28.821271+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "completed_at": "2026-04-05T05:04:55.065204+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-05T06:17:00.182240+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-05T06:20:34.617227+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "completed_at": "2026-04-05T06:24:33.410085+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:04:34.885122+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:36:41.721861+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:11:17.256644+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-06T14:57:48.837614+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T19:38:54.914546+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T19:38:55.252420+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:58:46.410223+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T08:31:26.255450+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T08:28:47.315460+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:48:25.182566+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:48:58.365562+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:50:57.420728+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:47:01.274994+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T22:00:40.897695+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:56:38.633500+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off", "completed_at": "2026-04-06T11:14:52.292482+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off", "completed_at": "2026-04-06T11:12:52.023205+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off", "completed_at": "2026-04-06T11:14:09.847134+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:03:41.571216+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:05:07.170256+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:09:11.887288+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T19:45:24.239737+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:52:50.645410+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T19:46:38.063853+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:12:08.035213+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:53:14.676366+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T22:11:07.374754+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:50:12.863462+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:52:07.304632+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T19:54:56.953646+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:42:14.154311+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:46:45.312262+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:43:08.609342+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:34:54.215164+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:37:35.722817+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-04T21:36:09.154037+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on", "completed_at": "2026-04-06T11:05:30.834325+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on", "completed_at": "2026-04-06T11:05:09.726350+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on", "completed_at": "2026-04-06T11:09:25.622402+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T18:49:38.321463+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T18:49:48.529132+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T18:53:35.752453+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:40:57.297570+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:41:10.072835+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-03T20:38:44.044823+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:58:12.019082+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:50:07.704550+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T21:54:23.048656+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:02:26.660332+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T06:03:58.503906+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "completed_at": "2026-04-05T05:58:32.199764+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off", "completed_at": "2026-04-06T11:07:24.704209+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off", "completed_at": "2026-04-06T11:06:39.450606+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off", "completed_at": "2026-04-06T11:07:02.723357+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off", "completed_at": "2026-04-06T11:07:43.412285+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off", "completed_at": "2026-04-06T11:06:57.859005+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off", "completed_at": "2026-04-06T11:04:14.817177+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "35048b14", "short_cell_id": "92c2221d", "completed_at": "2026-04-06T18:29:38.157178+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "12e43229", "short_cell_id": "92c2221d", "completed_at": "2026-04-06T18:27:20.468781+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e047cf3a", "short_cell_id": "a04d517f", "completed_at": "2026-04-03T19:59:11.076296+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5ae88633", "short_cell_id": "a04d517f", "completed_at": "2026-04-03T19:59:32.351290+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1d08ee76", "short_cell_id": "a04d517f", "completed_at": "2026-04-03T19:59:55.659323+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fe66c902", "short_cell_id": "aa84e15f", "completed_at": "2026-04-05T06:46:14.389007+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f437a754", "short_cell_id": "aa84e15f", "completed_at": "2026-04-05T06:46:36.359954+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6f157de1", "short_cell_id": "aa84e15f", "completed_at": "2026-04-05T06:47:20.748761+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "aec24c80", "short_cell_id": "e85710ae", "completed_at": "2026-04-04T21:42:12.786363+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f451b3e8", "short_cell_id": "e85710ae", "completed_at": "2026-04-04T21:58:29.900236+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "59fdb0fc", "short_cell_id": "e85710ae", "completed_at": "2026-04-04T21:57:36.969571+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=high_model=haiku_pw=off_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=off_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=high_model=haiku_pw=off_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=off_tread=off_twrite=on_web=on", "short_id": "dcbf6400", "short_cell_id": "223b50c4", "completed_at": "2026-04-06T11:12:05.708346+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=high_model=haiku_pw=off_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=off_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=high_model=haiku_pw=off_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=off_tread=off_twrite=on_web=on", "short_id": "b13fad58", "short_cell_id": "223b50c4", "completed_at": "2026-04-06T11:13:25.219305+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm45air_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm45air_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "cbd2d1e2", "short_cell_id": "0318813b", "completed_at": "2026-04-06T17:28:58.615487+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "413c1f93", "short_cell_id": "23a09071", "completed_at": "2026-04-06T17:35:26.899056+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "f76992f1", "short_cell_id": "db2b4edd", "completed_at": "2026-04-06T17:41:07.598957+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "0c19668a", "short_cell_id": "ca416669", "completed_at": "2026-04-06T17:46:55.243707+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "a6d9fb9c", "short_cell_id": "ae538652", "completed_at": "2026-04-06T17:51:21.325858+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "f76992f1", "short_cell_id": "db2b4edd", "completed_at": "2026-04-06T17:41:07.598957+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "413c1f93", "short_cell_id": "23a09071", "completed_at": "2026-04-06T17:35:26.899056+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "05601da1", "short_cell_id": "77325cdf", "completed_at": "2026-04-06T18:03:05.716164+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "456d514c", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T18:17:54.895749+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a5e22d35", "short_cell_id": "2ef6fd36", "completed_at": "2026-04-06T18:25:47.591216+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "76bf514f", "short_cell_id": "92c2221d", "completed_at": "2026-04-06T18:25:58.485324+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fd037e18", "short_cell_id": "4e01e897", "completed_at": "2026-04-06T18:26:00.116753+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ad716871", "short_cell_id": "4e01e897", "completed_at": "2026-04-06T18:26:10.403946+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1f1177db", "short_cell_id": "0e35a83a", "completed_at": "2026-04-06T18:26:15.358180+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "0a030357", "short_cell_id": "4e01e897", "completed_at": "2026-04-06T18:26:20.627439+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "a6d9fb9c", "short_cell_id": "ae538652", "completed_at": "2026-04-06T17:51:21.325858+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "062f01a0", "short_cell_id": "65bee0d9", "completed_at": "2026-04-03T20:37:10.970114+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "586c6b0a", "short_cell_id": "65bee0d9", "completed_at": "2026-04-03T20:37:09.900301+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "71fa204f", "short_cell_id": "65bee0d9", "completed_at": "2026-04-03T20:35:10.729588+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=detailed_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=detailed_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "c151a356", "short_cell_id": "908ef15a", "completed_at": "2026-04-04T20:24:23.986627+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off", "short_id": "b29d066e", "short_cell_id": "7e05a3fa", "completed_at": "2026-04-03T18:37:03.014208+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off", "short_id": "1e13c72f", "short_cell_id": "7e05a3fa", "completed_at": "2026-04-03T18:37:23.108082+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=off_twrite=off_web=off", "short_id": "56088123", "short_cell_id": "7e05a3fa", "completed_at": "2026-04-03T18:41:13.333121+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "1fdd595b", "short_cell_id": "c09eba14", "completed_at": "2026-04-04T20:17:47.627694+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "bd51c309", "short_cell_id": "617518b5", "completed_at": "2026-04-05T21:43:50.904766+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d184704b", "short_cell_id": "617518b5", "completed_at": "2026-04-05T21:45:00.368788+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "135b43a3", "short_cell_id": "617518b5", "completed_at": "2026-04-05T21:48:01.764611+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "05536f95", "short_cell_id": "eec69acb", "completed_at": "2026-04-05T05:43:46.980046+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f8a57948", "short_cell_id": "eec69acb", "completed_at": "2026-04-05T05:44:43.169610+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "69bb8919", "short_cell_id": "eec69acb", "completed_at": "2026-04-05T19:39:10.870002+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1f33a77b", "short_cell_id": "ed58978d", "completed_at": "2026-04-06T20:41:11.429747+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "006df88f", "short_cell_id": "ed58978d", "completed_at": "2026-04-06T20:42:07.458399+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f2b6194f", "short_cell_id": "ed58978d", "completed_at": "2026-04-06T20:45:51.496530+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "004dc1a5", "short_cell_id": "cf9cecb6", "completed_at": "2026-04-03T20:46:26.400041+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "95414e63", "short_cell_id": "cf9cecb6", "completed_at": "2026-04-03T20:44:48.686432+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "805f705d", "short_cell_id": "cf9cecb6", "completed_at": "2026-04-03T20:45:11.072141+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b51daba4", "short_cell_id": "7890cbf1", "completed_at": "2026-04-05T22:00:04.904763+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c946c543", "short_cell_id": "7890cbf1", "completed_at": "2026-04-05T19:56:29.452347+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "66d681fb", "short_cell_id": "7890cbf1", "completed_at": "2026-04-05T19:56:26.634211+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "671816fb", "short_cell_id": "44393a6b", "completed_at": "2026-04-05T06:15:30.738305+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "4ba3ba91", "short_cell_id": "44393a6b", "completed_at": "2026-04-05T06:29:48.276358+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d7998414", "short_cell_id": "44393a6b", "completed_at": "2026-04-05T06:34:46.712959+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "50989696", "short_cell_id": "e1167533", "completed_at": "2026-04-06T18:41:25.871351+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1c26e1d8", "short_cell_id": "e1167533", "completed_at": "2026-04-06T18:42:36.778995+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "08da8d45", "short_cell_id": "2ef6fd36", "completed_at": "2026-04-06T18:26:23.168569+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "12e43229", "short_cell_id": "92c2221d", "completed_at": "2026-04-06T18:27:20.468781+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "44582ec8", "short_cell_id": "76c654bf", "completed_at": "2026-04-06T18:29:58.056585+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ba5e058a", "short_cell_id": "0e35a83a", "completed_at": "2026-04-06T18:28:10.601545+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "781c564b", "short_cell_id": "28574c8b", "completed_at": "2026-04-06T18:28:51.570857+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a5c5892c", "short_cell_id": "2ef6fd36", "completed_at": "2026-04-06T18:29:21.056351+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "35048b14", "short_cell_id": "92c2221d", "completed_at": "2026-04-06T18:29:38.157178+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "961a7131", "short_cell_id": "0e35a83a", "completed_at": "2026-04-06T18:30:02.568907+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "71d588fb", "short_cell_id": "28574c8b", "completed_at": "2026-04-06T18:29:47.257375+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "3e9975cb", "short_cell_id": "28574c8b", "completed_at": "2026-04-06T18:30:32.314734+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "aeff2667", "short_cell_id": "8351c015", "completed_at": "2026-04-06T18:34:17.921523+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2f080c94", "short_cell_id": "1fbc3a23", "completed_at": "2026-04-06T18:31:34.740430+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9bdf645c", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T18:32:39.809881+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "728e3308", "short_cell_id": "76c654bf", "completed_at": "2026-04-06T18:33:19.417636+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fa02f9f7", "short_cell_id": "1a05a1cb", "completed_at": "2026-04-06T18:33:38.621190+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "3f7bdd4d", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T18:34:15.918969+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9bdf645c", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T18:34:15.937250+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ea686a12", "short_cell_id": "1a05a1cb", "completed_at": "2026-04-06T18:34:08.575979+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "3f7bdd4d", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T18:34:13.055580+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "490d76dc", "short_cell_id": "8351c015", "completed_at": "2026-04-06T18:35:02.399202+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d179f825", "short_cell_id": "1fbc3a23", "completed_at": "2026-04-06T18:35:22.981284+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "5141dfbf", "short_cell_id": "319ce6e6", "completed_at": "2026-04-06T18:35:00.836066+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "99c88e4d", "short_cell_id": "bbdb93ac", "completed_at": "2026-04-06T18:45:32.181985+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2edec62c", "short_cell_id": "bbdb93ac", "completed_at": "2026-04-06T18:35:49.463576+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "6edd480e", "short_cell_id": "76c654bf", "completed_at": "2026-04-06T18:36:07.780231+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "64896d0b", "short_cell_id": "1fbc3a23", "completed_at": "2026-04-06T18:36:54.957640+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "36f0c7b7", "short_cell_id": "bbdb93ac", "completed_at": "2026-04-06T18:38:20.990282+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "0f763d39", "short_cell_id": "960aff80", "completed_at": "2026-04-06T18:40:53.454204+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "179f583c", "short_cell_id": "1a05a1cb", "completed_at": "2026-04-06T18:40:01.608871+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "bbbed1d6", "short_cell_id": "f40f9aaa", "completed_at": "2026-04-06T18:42:01.605657+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "50989696", "short_cell_id": "e1167533", "completed_at": "2026-04-06T18:41:25.871351+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "afb4a75b", "short_cell_id": "598f872c", "completed_at": "2026-04-06T18:41:02.047657+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b13700b7", "short_cell_id": "f5072fb0", "completed_at": "2026-04-06T18:41:35.644789+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "bc024468", "short_cell_id": "e1167533", "completed_at": "2026-04-06T18:42:08.324641+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "db79b3c5", "short_cell_id": "598f872c", "completed_at": "2026-04-06T18:41:31.088415+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1c26e1d8", "short_cell_id": "e1167533", "completed_at": "2026-04-06T18:42:36.778995+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "99c88e4d", "short_cell_id": "bbdb93ac", "completed_at": "2026-04-06T18:45:32.181985+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fd037e18", "short_cell_id": "4e01e897", "completed_at": "2026-04-06T19:18:36.553200+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "3f7bdd4d", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T19:18:43.315295+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ef24fb84", "short_cell_id": "d333417b", "completed_at": "2026-04-06T19:22:01.385138+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9bdf645c", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T19:22:03.490946+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1e9c0a3b", "short_cell_id": "d333417b", "completed_at": "2026-04-06T19:25:22.122345+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "76c2aa85", "short_cell_id": "d333417b", "completed_at": "2026-04-06T19:25:27.624906+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "df766a22", "short_cell_id": "760f3512", "completed_at": "2026-04-06T19:28:53.786979+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "56afde62", "short_cell_id": "760f3512", "completed_at": "2026-04-06T19:29:00.296855+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9539a678", "short_cell_id": "760f3512", "completed_at": "2026-04-06T19:32:13.999488+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "85cfb3b7", "short_cell_id": "503191b4", "completed_at": "2026-04-06T19:32:29.783031+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6614890c", "short_cell_id": "503191b4", "completed_at": "2026-04-06T19:35:32.801604+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c530817e", "short_cell_id": "503191b4", "completed_at": "2026-04-06T19:35:49.806122+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "299b6c41", "short_cell_id": "da9c7a0e", "completed_at": "2026-04-06T19:38:45.870274+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "0693e74d", "short_cell_id": "da9c7a0e", "completed_at": "2026-04-06T19:39:08.679066+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "255de2c3", "short_cell_id": "da9c7a0e", "completed_at": "2026-04-06T19:42:04.804619+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "586b5641", "short_cell_id": "c5dd26c2", "completed_at": "2026-04-06T19:42:22.483571+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7c1248e2", "short_cell_id": "c5dd26c2", "completed_at": "2026-04-06T19:45:32.709538+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c924670c", "short_cell_id": "c5dd26c2", "completed_at": "2026-04-06T19:45:53.038085+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "43bf214b", "short_cell_id": "c0a91942", "completed_at": "2026-04-06T19:49:05.128471+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "b1f67906", "short_cell_id": "c0a91942", "completed_at": "2026-04-06T19:49:20.653332+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "34c22060", "short_cell_id": "c0a91942", "completed_at": "2026-04-06T19:52:37.016623+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "f4d7e3a0", "short_cell_id": "d3be6bfd", "completed_at": "2026-04-06T19:52:48.075167+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "e8d32946", "short_cell_id": "d3be6bfd", "completed_at": "2026-04-06T19:56:08.396654+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "184f81dd", "short_cell_id": "d3be6bfd", "completed_at": "2026-04-06T19:56:09.698695+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "31a529dc", "short_cell_id": "ae2b0831", "completed_at": "2026-04-06T19:59:26.614768+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ae68d5c1", "short_cell_id": "ae2b0831", "completed_at": "2026-04-06T19:59:32.113964+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "97dcc55e", "short_cell_id": "8205db2d", "completed_at": "2026-04-06T20:02:57.479454+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1d046ee9", "short_cell_id": "ae2b0831", "completed_at": "2026-04-06T20:03:07.995207+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fe0ccd52", "short_cell_id": "8205db2d", "completed_at": "2026-04-06T20:06:26.540549+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "65b5c05a", "short_cell_id": "8205db2d", "completed_at": "2026-04-06T20:06:41.995593+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "6a018f5e", "short_cell_id": "d5a5cfd4", "completed_at": "2026-04-06T20:09:44.320765+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "03271a40", "short_cell_id": "d5a5cfd4", "completed_at": "2026-04-06T20:10:04.150839+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "ed0b0147", "short_cell_id": "d5a5cfd4", "completed_at": "2026-04-06T20:13:05.442558+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9a9774f0", "short_cell_id": "19154aeb", "completed_at": "2026-04-06T20:13:27.350814+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "4a154f54", "short_cell_id": "19154aeb", "completed_at": "2026-04-06T20:16:18.518125+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d072c92b", "short_cell_id": "19154aeb", "completed_at": "2026-04-06T20:16:46.662313+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fa2674ac", "short_cell_id": "544657c2", "completed_at": "2026-04-06T20:19:43.354208+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1a707fda", "short_cell_id": "544657c2", "completed_at": "2026-04-06T20:20:29.151582+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "579bb01f", "short_cell_id": "544657c2", "completed_at": "2026-04-06T20:23:06.224975+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c22109f8", "short_cell_id": "0d2ad982", "completed_at": "2026-04-06T20:23:54.845579+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b29d8782", "short_cell_id": "0d2ad982", "completed_at": "2026-04-06T20:26:39.165395+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "0172e311", "short_cell_id": "0d2ad982", "completed_at": "2026-04-06T20:27:31.498034+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8d789027", "short_cell_id": "2b182faa", "completed_at": "2026-04-06T20:30:03.126409+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "bb561270", "short_cell_id": "2b182faa", "completed_at": "2026-04-06T20:30:57.997672+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "485c959f", "short_cell_id": "2b182faa", "completed_at": "2026-04-06T20:33:34.281764+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "b025b603", "short_cell_id": "0733ce28", "completed_at": "2026-04-06T20:34:30.919730+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "76f89680", "short_cell_id": "0733ce28", "completed_at": "2026-04-06T20:37:08.158072+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "2e5ad7e5", "short_cell_id": "0733ce28", "completed_at": "2026-04-06T20:37:53.169912+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "006df88f", "short_cell_id": "ed58978d", "completed_at": "2026-04-06T20:42:07.458399+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1f33a77b", "short_cell_id": "ed58978d", "completed_at": "2026-04-06T20:41:11.429747+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f2b6194f", "short_cell_id": "ed58978d", "completed_at": "2026-04-06T20:45:51.496530+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "5141dfbf", "short_cell_id": "319ce6e6", "completed_at": "2026-04-06T18:35:00.836066+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "456d514c", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T18:17:54.895749+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6a743388", "short_cell_id": "1e1c37e8", "completed_at": "2026-04-06T21:38:13.008032+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "af5e84fc", "short_cell_id": "1e1c37e8", "completed_at": "2026-04-06T21:53:59.145803+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2f761815", "short_cell_id": "1e1c37e8", "completed_at": "2026-04-06T21:50:33.427319+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e0237626", "short_cell_id": "bc8005ed", "completed_at": "2026-04-06T21:23:54.623418+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b02a62f0", "short_cell_id": "bc8005ed", "completed_at": "2026-04-06T21:24:30.719397+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d46e8439", "short_cell_id": "bc8005ed", "completed_at": "2026-04-06T21:35:13.051678+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "101e6752", "short_cell_id": "6477596a", "completed_at": "2026-04-06T20:50:27.006070+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "626b3efd", "short_cell_id": "6477596a", "completed_at": "2026-04-06T21:08:18.435212+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "0d5536fc", "short_cell_id": "6477596a", "completed_at": "2026-04-06T21:12:29.720806+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b02a62f0", "short_cell_id": "bc8005ed", "completed_at": "2026-04-06T21:24:30.719397+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e0237626", "short_cell_id": "bc8005ed", "completed_at": "2026-04-06T21:23:54.623418+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d46e8439", "short_cell_id": "bc8005ed", "completed_at": "2026-04-06T21:35:13.051678+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6a743388", "short_cell_id": "1e1c37e8", "completed_at": "2026-04-06T21:38:13.008032+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2f761815", "short_cell_id": "1e1c37e8", "completed_at": "2026-04-06T21:50:33.427319+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "af5e84fc", "short_cell_id": "1e1c37e8", "completed_at": "2026-04-06T21:53:59.145803+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "60136e04", "short_cell_id": "f26b52d8", "completed_at": "2026-04-06T21:57:26.767034+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2e6a64f1", "short_cell_id": "f26b52d8", "completed_at": "2026-04-06T22:00:24.873306+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "750d7f27", "short_cell_id": "f26b52d8", "completed_at": "2026-04-06T22:01:01.107324+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7fc5c868", "short_cell_id": "7a585619", "completed_at": "2026-04-06T22:03:47.776258+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "725bc5af", "short_cell_id": "7a585619", "completed_at": "2026-04-06T22:04:29.339955+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6056fea1", "short_cell_id": "7a585619", "completed_at": "2026-04-06T22:07:14.664956+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5efa7e97", "short_cell_id": "f0efc2a7", "completed_at": "2026-04-06T22:07:51.483905+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ca25a023", "short_cell_id": "f0efc2a7", "completed_at": "2026-04-06T22:10:37.542272+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ce8ab897", "short_cell_id": "f0efc2a7", "completed_at": "2026-04-06T22:11:24.181694+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6db93395", "short_cell_id": "07d94f98", "completed_at": "2026-04-06T22:14:12.725936+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7946cf7c", "short_cell_id": "07d94f98", "completed_at": "2026-04-06T22:14:45.035339+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "076063ca", "short_cell_id": "07d94f98", "completed_at": "2026-04-06T22:17:39.005466+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "3622ff59", "short_cell_id": "76466f52", "completed_at": "2026-04-06T22:18:03.437443+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b65604ff", "short_cell_id": "76466f52", "completed_at": "2026-04-06T22:20:56.498920+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9a0877e7", "short_cell_id": "76466f52", "completed_at": "2026-04-06T22:21:36.322409+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "4352df74", "short_cell_id": "bd51c8c6", "completed_at": "2026-04-06T22:24:19.461340+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2855df76", "short_cell_id": "bd51c8c6", "completed_at": "2026-04-06T22:24:56.837327+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "086da125", "short_cell_id": "bd51c8c6", "completed_at": "2026-04-06T22:27:47.970957+00:00"} -{"run_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "04dfa3bd", "short_cell_id": "4b607656", "completed_at": "2026-04-06T22:28:14.877843+00:00"} -{"run_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "adf943b8", "short_cell_id": "4b607656", "completed_at": "2026-04-06T22:31:11.939672+00:00"} -{"run_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9dd7a61c", "short_cell_id": "4b607656", "completed_at": "2026-04-06T22:31:40.262406+00:00"} -{"run_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ffcec553", "short_cell_id": "98abf778", "completed_at": "2026-04-06T22:34:45.366911+00:00"} -{"run_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "bd122d8a", "short_cell_id": "98abf778", "completed_at": "2026-04-06T22:35:12.308004+00:00"} -{"run_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a6403295", "short_cell_id": "98abf778", "completed_at": "2026-04-06T22:38:19.387557+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1395f693", "short_cell_id": "0f34f050", "completed_at": "2026-04-06T22:38:38.333972+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f80dc5b2", "short_cell_id": "0f34f050", "completed_at": "2026-04-06T22:41:43.291526+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c0363847", "short_cell_id": "0f34f050", "completed_at": "2026-04-06T22:41:59.818371+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "72e3256f", "short_cell_id": "25aea78d", "completed_at": "2026-04-06T22:45:23.079288+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "08a7e577", "short_cell_id": "25aea78d", "completed_at": "2026-04-06T22:45:30.691277+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8170834b", "short_cell_id": "25aea78d", "completed_at": "2026-04-06T22:48:45.025874+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a41e7e52", "short_cell_id": "2095260c", "completed_at": "2026-04-06T22:48:52.357550+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9fed9f45", "short_cell_id": "2095260c", "completed_at": "2026-04-06T22:52:12.028413+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a23cb59b", "short_cell_id": "2095260c", "completed_at": "2026-04-06T22:52:11.098841+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9885f068", "short_cell_id": "33751719", "completed_at": "2026-04-06T22:55:42.173512+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "0048ecdc", "short_cell_id": "33751719", "completed_at": "2026-04-06T22:55:44.159008+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e24855c9", "short_cell_id": "388ea8c5", "completed_at": "2026-04-06T22:59:06.311487+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "0dbca374", "short_cell_id": "33751719", "completed_at": "2026-04-06T22:59:07.171359+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "eff50ee6", "short_cell_id": "388ea8c5", "completed_at": "2026-04-06T23:02:27.807170+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e0ad79c1", "short_cell_id": "388ea8c5", "completed_at": "2026-04-06T23:02:34.221698+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "3f7bdd4d", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T23:06:08.422249+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9bdf645c", "short_cell_id": "2bb465a6", "completed_at": "2026-04-06T23:06:12.678788+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.7", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm47_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fd037e18", "short_cell_id": "4e01e897", "completed_at": "2026-04-06T23:09:31.086899+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e128b57c", "short_cell_id": "67a470d0", "completed_at": "2026-04-06T23:09:31.858922+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "cd3f3c84", "short_cell_id": "67a470d0", "completed_at": "2026-04-06T23:12:53.622079+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "025bcc22", "short_cell_id": "67a470d0", "completed_at": "2026-04-06T23:12:56.433723+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8bcd3ae0", "short_cell_id": "00c25732", "completed_at": "2026-04-06T23:16:14.064377+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6abf96c7", "short_cell_id": "00c25732", "completed_at": "2026-04-06T23:16:15.581375+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=detailed_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "496e0334", "short_cell_id": "00c25732", "completed_at": "2026-04-06T23:19:33.128693+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5ea5d539", "short_cell_id": "9186d6b4", "completed_at": "2026-04-06T23:19:48.352983+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f2ff7829", "short_cell_id": "9186d6b4", "completed_at": "2026-04-06T23:22:48.100847+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=js_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6b848132", "short_cell_id": "9186d6b4", "completed_at": "2026-04-06T23:23:08.980177+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a1c761c9", "short_cell_id": "329334cb", "completed_at": "2026-04-06T23:26:15.770556+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c2541fee", "short_cell_id": "329334cb", "completed_at": "2026-04-06T23:26:30.791423+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d61bbd6f", "short_cell_id": "329334cb", "completed_at": "2026-04-06T23:29:30.995973+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "187c67ef", "short_cell_id": "c358a5f2", "completed_at": "2026-04-06T23:29:48.613041+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5ca32e79", "short_cell_id": "c358a5f2", "completed_at": "2026-04-06T23:32:45.834386+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9d78ce6d", "short_cell_id": "c358a5f2", "completed_at": "2026-04-06T23:33:11.419999+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "5e839ecf", "short_cell_id": "a5e4f2ff", "completed_at": "2026-04-06T23:36:03.547927+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "40e70ba8", "short_cell_id": "a5e4f2ff", "completed_at": "2026-04-06T23:36:47.293831+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "2d900db2", "short_cell_id": "a5e4f2ff", "completed_at": "2026-04-06T23:39:24.135328+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "dec1df41", "short_cell_id": "5f653f71", "completed_at": "2026-04-06T23:40:15.809377+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "7165dc1a", "short_cell_id": "5f653f71", "completed_at": "2026-04-06T23:42:36.132421+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "b656c546", "short_cell_id": "5f653f71", "completed_at": "2026-04-06T23:43:43.200677+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "140cba7f", "short_cell_id": "9c9a14a9", "completed_at": "2026-04-06T23:46:00.262008+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "06c93bc4", "short_cell_id": "9c9a14a9", "completed_at": "2026-04-06T23:47:15.728525+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6a89452c", "short_cell_id": "9c9a14a9", "completed_at": "2026-04-06T23:49:33.071244+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5e2f9389", "short_cell_id": "58e6d7f7", "completed_at": "2026-04-06T23:50:26.172911+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6cf8d774", "short_cell_id": "58e6d7f7", "completed_at": "2026-04-06T23:52:52.669360+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "61f8b45c", "short_cell_id": "58e6d7f7", "completed_at": "2026-04-06T23:53:47.172831+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "b1e752d7", "short_cell_id": "5d2d3e6a", "completed_at": "2026-04-06T23:56:08.956076+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "ad47b58e", "short_cell_id": "5d2d3e6a", "completed_at": "2026-04-06T23:57:13.723607+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "689ef4b4", "short_cell_id": "5d2d3e6a", "completed_at": "2026-04-06T23:59:31.419046+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7c167ef9", "short_cell_id": "3c84c672", "completed_at": "2026-04-07T00:00:30.491972+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "cce71fd1", "short_cell_id": "3c84c672", "completed_at": "2026-04-07T00:02:54.937055+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9b785a51", "short_cell_id": "3c84c672", "completed_at": "2026-04-07T00:03:51.109751+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7c7dfa27", "short_cell_id": "421300b7", "completed_at": "2026-04-07T00:06:33.129788+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5afe9b8e", "short_cell_id": "421300b7", "completed_at": "2026-04-07T00:07:23.998459+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=avail_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7e2cf342", "short_cell_id": "421300b7", "completed_at": "2026-04-07T00:09:59.765217+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "437b474b", "short_cell_id": "d2616211", "completed_at": "2026-04-07T00:10:49.934835+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c5ae5908", "short_cell_id": "d2616211", "completed_at": "2026-04-07T00:13:22.133104+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=inst_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "98dee8cd", "short_cell_id": "d2616211", "completed_at": "2026-04-07T00:14:12.211749+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7fc5f846", "short_cell_id": "92507609", "completed_at": "2026-04-07T00:16:58.123991+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8d7679dc", "short_cell_id": "92507609", "completed_at": "2026-04-07T00:17:34.218491+00:00"} -{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8d96f61d", "short_cell_id": "92507609", "completed_at": "2026-04-07T00:20:23.699630+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "05ad5c61", "short_cell_id": "dc986a52", "completed_at": "2026-04-07T00:20:56.110447+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "79bef8d0", "short_cell_id": "dc986a52", "completed_at": "2026-04-07T00:23:54.390343+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "bb3dc885", "short_cell_id": "dc986a52", "completed_at": "2026-04-07T00:24:11.010345+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ec163e63", "short_cell_id": "e8fb2da7", "completed_at": "2026-04-07T00:27:14.409070+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "38de2555", "short_cell_id": "e8fb2da7", "completed_at": "2026-04-07T00:27:33.977613+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "11d06468", "short_cell_id": "e8fb2da7", "completed_at": "2026-04-07T00:30:37.878329+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f8d9ace7", "short_cell_id": "7d3d74dc", "completed_at": "2026-04-07T00:30:55.553344+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2620a1cf", "short_cell_id": "7d3d74dc", "completed_at": "2026-04-07T00:33:56.944911+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=plan_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "0503113f", "short_cell_id": "7d3d74dc", "completed_at": "2026-04-07T00:34:18.941839+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b77a5e30", "short_cell_id": "97ed83b9", "completed_at": "2026-04-07T00:37:18.931905+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "03c54dda", "short_cell_id": "97ed83b9", "completed_at": "2026-04-07T00:37:36.778019+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=iterate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fa543cfc", "short_cell_id": "97ed83b9", "completed_at": "2026-04-07T00:40:42.707845+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c2652712", "short_cell_id": "b76e8f59", "completed_at": "2026-04-07T00:40:51.425469+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "09df9aff", "short_cell_id": "b76e8f59", "completed_at": "2026-04-07T00:43:59.820008+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=cv_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2f6b35b0", "short_cell_id": "b76e8f59", "completed_at": "2026-04-07T00:44:09.512691+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d65aa9f3", "short_cell_id": "93c78717", "completed_at": "2026-04-07T00:47:26.230128+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ede08543", "short_cell_id": "93c78717", "completed_at": "2026-04-07T00:47:27.860215+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5514ba1d", "short_cell_id": "93c78717", "completed_at": "2026-04-07T00:50:50.772014+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "84fc4ae0", "short_cell_id": "759e378e", "completed_at": "2026-04-07T00:50:54.211501+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d8fe95e5", "short_cell_id": "759e378e", "completed_at": "2026-04-07T00:54:11.969119+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=delegate_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "62f7453c", "short_cell_id": "759e378e", "completed_at": "2026-04-07T00:54:25.773816+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a4d1e302", "short_cell_id": "cb4390ae", "completed_at": "2026-04-07T00:57:30.530737+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2267b9f4", "short_cell_id": "cb4390ae", "completed_at": "2026-04-07T00:57:48.513768+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=review_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e3a6ea3c", "short_cell_id": "cb4390ae", "completed_at": "2026-04-07T01:00:51.007931+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "bb361eb9", "short_cell_id": "41c9a1c4", "completed_at": "2026-04-07T01:01:20.452293+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "28bf03d9", "short_cell_id": "41c9a1c4", "completed_at": "2026-04-07T01:04:20.192244+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=split_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "63a42bc7", "short_cell_id": "41c9a1c4", "completed_at": "2026-04-07T01:04:30.959990+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c0ca12f7", "short_cell_id": "290d5e90", "completed_at": "2026-04-07T01:07:41.526902+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ae8a9e3a", "short_cell_id": "290d5e90", "completed_at": "2026-04-07T01:07:41.674349+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=vague_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "3e78199f", "short_cell_id": "290d5e90", "completed_at": "2026-04-07T01:10:59.403966+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "aff304c1", "short_cell_id": "927ab396", "completed_at": "2026-04-07T01:11:06.577470+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "80b5cf08", "short_cell_id": "927ab396", "completed_at": "2026-04-07T01:14:24.676268+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=specific_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1005e419", "short_cell_id": "927ab396", "completed_at": "2026-04-07T01:14:29.883587+00:00"} -{"run_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "100a4faf", "short_cell_id": "c5c25967", "completed_at": "2026-04-07T01:17:46.695079+00:00"} -{"run_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "2ef3a411", "short_cell_id": "c5c25967", "completed_at": "2026-04-07T01:17:58.717513+00:00"} -{"run_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=sep_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7ed01455", "short_cell_id": "c5c25967", "completed_at": "2026-04-07T01:20:59.732323+00:00"} -{"run_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "3a4446e0", "short_cell_id": "d305e89b", "completed_at": "2026-04-07T01:21:19.314043+00:00"} -{"run_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e9675236", "short_cell_id": "d305e89b", "completed_at": "2026-04-07T01:24:22.928320+00:00"} -{"run_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=bp_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a6720fb3", "short_cell_id": "d305e89b", "completed_at": "2026-04-07T01:24:42.299672+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "44bdca2e", "short_cell_id": "8710c3bf", "completed_at": "2026-04-07T01:27:54.644094+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "039adf80", "short_cell_id": "8710c3bf", "completed_at": "2026-04-07T01:28:00.055066+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=sv_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b21b62e8", "short_cell_id": "8710c3bf", "completed_at": "2026-04-07T01:31:22.872907+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "30531578", "short_cell_id": "9e8c7e48", "completed_at": "2026-04-07T01:31:45.369802+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d8fc25ba", "short_cell_id": "9e8c7e48", "completed_at": "2026-04-07T01:34:51.144052+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=canvas_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "aa3d18d8", "short_cell_id": "9e8c7e48", "completed_at": "2026-04-07T01:35:07.769014+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f3626e24", "short_cell_id": "a4c12deb", "completed_at": "2026-04-07T01:38:20.329385+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5411d5ce", "short_cell_id": "a4c12deb", "completed_at": "2026-04-07T01:38:22.673272+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8cf0fbde", "short_cell_id": "a4c12deb", "completed_at": "2026-04-07T01:42:57.035119+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "11b37482", "short_cell_id": "86ee3001", "completed_at": "2026-04-07T01:48:05.623201+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "63c0c2ab", "short_cell_id": "86ee3001", "completed_at": "2026-04-07T01:48:29.575707+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=dom_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5da14018", "short_cell_id": "86ee3001", "completed_at": "2026-04-07T02:03:27.157428+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "16dab3d1", "short_cell_id": "cd8ad131", "completed_at": "2026-04-07T02:10:52.798576+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "71d588fb", "short_cell_id": "28574c8b", "completed_at": "2026-04-06T18:29:47.257375+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "781c564b", "short_cell_id": "28574c8b", "completed_at": "2026-04-06T18:28:51.570857+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "3e9975cb", "short_cell_id": "28574c8b", "completed_at": "2026-04-06T18:30:32.314734+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=svg_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8cf0fbde", "short_cell_id": "a4c12deb", "completed_at": "2026-04-07T01:42:57.035119+00:00"} {"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "14486646", "short_cell_id": "cd8ad131", "completed_at": "2026-04-07T02:19:50.929133+00:00"} -{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-5.1", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "31d60e5a", "short_cell_id": "cd8ad131", "completed_at": "2026-04-07T02:31:00.258065+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "cbbff570", "short_cell_id": "c2189e69", "completed_at": "2026-04-03T19:53:09.020668+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "62c70152", "short_cell_id": "c2189e69", "completed_at": "2026-04-03T19:58:22.294680+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "80f1c3d5", "short_cell_id": "c2189e69", "completed_at": "2026-04-03T19:58:45.116530+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a30100ff", "short_cell_id": "12c78637", "completed_at": "2026-04-03T20:38:46.002214+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b61f8d31", "short_cell_id": "12c78637", "completed_at": "2026-04-03T20:40:37.227520+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "645e0c8f", "short_cell_id": "12c78637", "completed_at": "2026-04-03T20:42:05.384929+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "188635cc", "short_cell_id": "dfa5a30b", "completed_at": "2026-04-03T20:24:31.353521+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9805c24a", "short_cell_id": "dfa5a30b", "completed_at": "2026-04-03T20:28:08.059700+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5cdb89b6", "short_cell_id": "dfa5a30b", "completed_at": "2026-04-03T20:27:54.919444+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "4949d521", "short_cell_id": "a811aed0", "completed_at": "2026-04-04T08:51:19.169046+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "165fb66f", "short_cell_id": "a811aed0", "completed_at": "2026-04-04T08:49:47.576163+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "af738eee", "short_cell_id": "a811aed0", "completed_at": "2026-04-03T20:36:54.110927+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "da87903f", "short_cell_id": "df90848f", "completed_at": "2026-04-03T20:36:43.094997+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "49012037", "short_cell_id": "df90848f", "completed_at": "2026-04-03T20:37:39.835213+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "4b5f4543", "short_cell_id": "df90848f", "completed_at": "2026-04-03T20:36:55.359971+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "37c69c60", "short_cell_id": "8aa41c7d", "completed_at": "2026-04-03T20:09:11.289803+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "77c2245c", "short_cell_id": "8aa41c7d", "completed_at": "2026-04-03T20:14:20.080371+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "fe986bd0", "short_cell_id": "8aa41c7d", "completed_at": "2026-04-03T20:13:47.758489+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "0d40c124", "short_cell_id": "a3b01525", "completed_at": "2026-04-03T20:17:45.103375+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "4d6ff9c9", "short_cell_id": "a3b01525", "completed_at": "2026-04-03T20:19:18.568908+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "1a5b849b", "short_cell_id": "a3b01525", "completed_at": "2026-04-03T20:22:17.063412+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "e01fbfa7", "short_cell_id": "0b3898cd", "completed_at": "2026-04-03T20:43:03.409815+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "bf5c394f", "short_cell_id": "0b3898cd", "completed_at": "2026-04-03T20:43:40.282743+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "4bdcef51", "short_cell_id": "c1d9b10e", "completed_at": "2026-04-03T19:14:26.851817+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "4db28f22", "short_cell_id": "c1d9b10e", "completed_at": "2026-04-03T19:11:09.488782+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6b13f05b", "short_cell_id": "c1d9b10e", "completed_at": "2026-04-03T19:12:36.135542+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "79675074", "short_cell_id": "25036421", "completed_at": "2026-04-06T14:25:53.194123+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c0d3fd49", "short_cell_id": "25036421", "completed_at": "2026-04-06T14:32:23.577315+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "1fbd2965", "short_cell_id": "25036421", "completed_at": "2026-04-06T14:39:00.766938+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c9b0a190", "short_cell_id": "5f9e5779", "completed_at": "2026-04-03T20:36:23.056914+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c31b514e", "short_cell_id": "5f9e5779", "completed_at": "2026-04-03T20:39:17.839627+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8de1a3c2", "short_cell_id": "5f9e5779", "completed_at": "2026-04-03T20:41:00.673494+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9cd7d12a", "short_cell_id": "e56a5f02", "completed_at": "2026-04-05T06:41:08.954745+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "28abb304", "short_cell_id": "e56a5f02", "completed_at": "2026-04-05T06:41:10.237903+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "30bc2917", "short_cell_id": "e56a5f02", "completed_at": "2026-04-05T06:43:29.313548+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b9ce8930", "short_cell_id": "a49269f4", "completed_at": "2026-04-05T21:53:52.919817+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6c694ce9", "short_cell_id": "a49269f4", "completed_at": "2026-04-05T21:56:10.524909+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "83b4415b", "short_cell_id": "a49269f4", "completed_at": "2026-04-05T21:56:01.783667+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "37932d12", "short_cell_id": "530658e7", "completed_at": "2026-04-05T21:39:08.458092+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b53d8e6f", "short_cell_id": "530658e7", "completed_at": "2026-04-05T19:51:57.541240+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "53a9f7eb", "short_cell_id": "530658e7", "completed_at": "2026-04-05T21:39:11.755473+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "71eeae15", "short_cell_id": "4fe590fd", "completed_at": "2026-04-05T21:39:35.240914+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "868a617f", "short_cell_id": "4fe590fd", "completed_at": "2026-04-05T21:39:36.296175+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8c6cb19c", "short_cell_id": "4fe590fd", "completed_at": "2026-04-05T21:38:59.162109+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "68a6572f", "short_cell_id": "b8c64391", "completed_at": "2026-04-05T21:43:19.539022+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "00b5cb8a", "short_cell_id": "b8c64391", "completed_at": "2026-04-05T21:44:34.164279+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "e2cb7f2b", "short_cell_id": "b8c64391", "completed_at": "2026-04-05T21:45:47.860125+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "4d465534", "short_cell_id": "7a01ba6c", "completed_at": "2026-04-05T19:47:23.981479+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "330aae5e", "short_cell_id": "7a01ba6c", "completed_at": "2026-04-05T19:48:02.042012+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "a59bd13b", "short_cell_id": "7a01ba6c", "completed_at": "2026-04-05T19:46:32.890087+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "6c4adfb0", "short_cell_id": "49742ef4", "completed_at": "2026-04-05T19:47:15.615085+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "e5199e69", "short_cell_id": "49742ef4", "completed_at": "2026-04-05T19:50:03.614395+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "c049fcf5", "short_cell_id": "49742ef4", "completed_at": "2026-04-05T21:43:37.223458+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "feb7d705", "short_cell_id": "ee583d05", "completed_at": "2026-04-05T21:55:43.014791+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "3c9d94f5", "short_cell_id": "ee583d05", "completed_at": "2026-04-05T21:59:19.246820+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "1a10ac67", "short_cell_id": "ee583d05", "completed_at": "2026-04-05T22:02:47.959579+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "67153cc8", "short_cell_id": "237c73d7", "completed_at": "2026-04-04T21:00:53.756188+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "cde3d475", "short_cell_id": "237c73d7", "completed_at": "2026-04-04T21:22:28.664145+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b7e96026", "short_cell_id": "237c73d7", "completed_at": "2026-04-04T21:00:10.672556+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "886f5323", "short_cell_id": "806aac25", "completed_at": "2026-04-05T21:48:37.261266+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d6549fa2", "short_cell_id": "806aac25", "completed_at": "2026-04-05T21:49:18.421793+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6ccb77f1", "short_cell_id": "806aac25", "completed_at": "2026-04-05T21:49:30.178832+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "de9c4cc0", "short_cell_id": "954f1321", "completed_at": "2026-04-05T05:05:35.109321+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "536bc021", "short_cell_id": "954f1321", "completed_at": "2026-04-04T21:42:14.345914+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "92665abf", "short_cell_id": "954f1321", "completed_at": "2026-04-04T21:47:38.333466+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d2c1efc6", "short_cell_id": "3f832c89", "completed_at": "2026-04-05T06:05:12.119803+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b9741b31", "short_cell_id": "3f832c89", "completed_at": "2026-04-05T06:15:31.567926+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b683745c", "short_cell_id": "3f832c89", "completed_at": "2026-04-05T06:13:05.102138+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "c13f247e", "short_cell_id": "a5028741", "completed_at": "2026-04-05T05:17:55.215229+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "0f0815e0", "short_cell_id": "a5028741", "completed_at": "2026-04-05T05:23:27.382997+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f967cca3", "short_cell_id": "a5028741", "completed_at": "2026-04-05T05:13:05.553241+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9378b63f", "short_cell_id": "a7c3af5b", "completed_at": "2026-04-05T05:22:22.970786+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "63d07a83", "short_cell_id": "a7c3af5b", "completed_at": "2026-04-05T05:24:29.542398+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=off_tgrep=on_tread=on_twrite=on_web=on", "short_id": "89f5d666", "short_cell_id": "a7c3af5b", "completed_at": "2026-04-05T05:36:44.507712+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "222c497a", "short_cell_id": "ace0bf41", "completed_at": "2026-04-05T05:36:50.072667+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "a0b46dce", "short_cell_id": "ace0bf41", "completed_at": "2026-04-05T05:27:37.222404+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=on_twrite=on_web=on", "short_id": "9d5d71af", "short_cell_id": "ace0bf41", "completed_at": "2026-04-05T05:42:22.469041+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "3bbc243e", "short_cell_id": "03009c4b", "completed_at": "2026-04-04T22:17:05.206931+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "ada76b96", "short_cell_id": "03009c4b", "completed_at": "2026-04-05T19:29:03.407545+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=off_twrite=on_web=on", "short_id": "3ca73775", "short_cell_id": "03009c4b", "completed_at": "2026-04-04T22:18:43.621863+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "225f2763", "short_cell_id": "df15ce64", "completed_at": "2026-04-05T05:18:02.207544+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "0bee082b", "short_cell_id": "df15ce64", "completed_at": "2026-04-05T05:17:28.821271+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=off_web=on", "short_id": "81d1772b", "short_cell_id": "df15ce64", "completed_at": "2026-04-05T05:04:55.065204+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "f91e3319", "short_cell_id": "834205e1", "completed_at": "2026-04-05T06:17:00.182240+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "6a1b6728", "short_cell_id": "834205e1", "completed_at": "2026-04-05T06:20:34.617227+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=off", "short_id": "5a0dcfdc", "short_cell_id": "834205e1", "completed_at": "2026-04-05T06:24:33.410085+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f333a385", "short_cell_id": "841f3ccb", "completed_at": "2026-04-04T21:04:34.885122+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "edfd3f04", "short_cell_id": "841f3ccb", "completed_at": "2026-04-04T21:36:41.721861+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "dec59666", "short_cell_id": "841f3ccb", "completed_at": "2026-04-04T21:11:17.256644+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "81d56cf5", "short_cell_id": "cbd24a46", "completed_at": "2026-04-06T14:57:48.837614+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6a78fb22", "short_cell_id": "6d2a2231", "completed_at": "2026-04-05T19:38:54.914546+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "4b3f7365", "short_cell_id": "6d2a2231", "completed_at": "2026-04-05T19:38:55.252420+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fa4f71b7", "short_cell_id": "6d2a2231", "completed_at": "2026-04-05T05:58:46.410223+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "961a7131", "short_cell_id": "0e35a83a", "completed_at": "2026-04-06T18:30:02.568907+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7a348b81", "short_cell_id": "0a7c4811", "completed_at": "2026-04-04T08:31:26.255450+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8fe72fce", "short_cell_id": "0a7c4811", "completed_at": "2026-04-04T08:28:47.315460+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8932f117", "short_cell_id": "f9702928", "completed_at": "2026-04-05T06:48:25.182566+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "52f8ab88", "short_cell_id": "f9702928", "completed_at": "2026-04-05T06:48:58.365562+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d6187c89", "short_cell_id": "f9702928", "completed_at": "2026-04-05T06:50:57.420728+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "a1f49ced", "short_cell_id": "123941c1", "completed_at": "2026-04-04T21:47:01.274994+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "414139b2", "short_cell_id": "123941c1", "completed_at": "2026-04-04T22:00:40.897695+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=uns_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ad21bf3b", "short_cell_id": "123941c1", "completed_at": "2026-04-04T21:56:38.633500+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "179f583c", "short_cell_id": "1a05a1cb", "completed_at": "2026-04-06T18:40:01.608871+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "ea686a12", "short_cell_id": "1a05a1cb", "completed_at": "2026-04-06T18:34:08.575979+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "fa02f9f7", "short_cell_id": "1a05a1cb", "completed_at": "2026-04-06T18:33:38.621190+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off", "short_id": "0feabf41", "short_cell_id": "d95f230a", "completed_at": "2026-04-06T11:14:52.292482+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off", "short_id": "4c7db3b9", "short_cell_id": "d95f230a", "completed_at": "2026-04-06T11:12:52.023205+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=on_tread=off_twrite=on_web=off", "short_id": "40f9a902", "short_cell_id": "d95f230a", "completed_at": "2026-04-06T11:14:09.847134+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e2e04e75", "short_cell_id": "9503631a", "completed_at": "2026-04-03T20:03:41.571216+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b04257bc", "short_cell_id": "9503631a", "completed_at": "2026-04-03T20:05:07.170256+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9b0e0479", "short_cell_id": "9503631a", "completed_at": "2026-04-03T20:09:11.887288+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "daaf1998", "short_cell_id": "08ff16dc", "completed_at": "2026-04-05T19:45:24.239737+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f3f3cd51", "short_cell_id": "08ff16dc", "completed_at": "2026-04-05T06:52:50.645410+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "bdd519b4", "short_cell_id": "08ff16dc", "completed_at": "2026-04-05T19:46:38.063853+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "92501938", "short_cell_id": "19f28e41", "completed_at": "2026-04-05T05:12:08.035213+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "12f4a113", "short_cell_id": "19f28e41", "completed_at": "2026-04-04T21:53:14.676366+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6031abcf", "short_cell_id": "19f28e41", "completed_at": "2026-04-04T22:11:07.374754+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d179f825", "short_cell_id": "1fbc3a23", "completed_at": "2026-04-06T18:35:22.981284+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "64896d0b", "short_cell_id": "1fbc3a23", "completed_at": "2026-04-06T18:36:54.957640+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7e61c670", "short_cell_id": "db24182c", "completed_at": "2026-04-03T19:50:12.863462+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "6b33ee07", "short_cell_id": "db24182c", "completed_at": "2026-04-03T19:52:07.304632+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "89be04d9", "short_cell_id": "db24182c", "completed_at": "2026-04-03T19:54:56.953646+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "59e8da6e", "short_cell_id": "ebb6cad3", "completed_at": "2026-04-05T06:42:14.154311+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f501a861", "short_cell_id": "ebb6cad3", "completed_at": "2026-04-05T06:46:45.312262+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "9720d53e", "short_cell_id": "ebb6cad3", "completed_at": "2026-04-05T06:43:08.609342+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "5d88e9c7", "short_cell_id": "6ac26553", "completed_at": "2026-04-04T21:34:54.215164+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "20dc3752", "short_cell_id": "6ac26553", "completed_at": "2026-04-04T21:37:35.722817+00:00"} +{"run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=max_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "4905874d", "short_cell_id": "6ac26553", "completed_at": "2026-04-04T21:36:09.154037+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on", "short_id": "1e3f4cdb", "short_cell_id": "7a06a9c5", "completed_at": "2026-04-06T11:05:30.834325+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on", "short_id": "c7b0bb6b", "short_cell_id": "7a06a9c5", "completed_at": "2026-04-06T11:05:09.726350+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=none_tst=none_tedit=off_tglob=off_tgrep=off_tread=on_twrite=off_web=on", "short_id": "bbb70053", "short_cell_id": "7a06a9c5", "completed_at": "2026-04-06T11:09:25.622402+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "77966846", "short_cell_id": "8ef8eab3", "completed_at": "2026-04-03T18:49:38.321463+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f6426aae", "short_cell_id": "8ef8eab3", "completed_at": "2026-04-03T18:49:48.529132+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=high_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f86cae22", "short_cell_id": "8ef8eab3", "completed_at": "2026-04-03T18:53:35.752453+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "glm-4.5-air", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm45air_pw=off_prompt=simple_prov=zai_rndr=none_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b13700b7", "short_cell_id": "f5072fb0", "completed_at": "2026-04-06T18:41:35.644789+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "8bb02c7c", "short_cell_id": "5e972b6c", "completed_at": "2026-04-03T20:40:57.297570+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b1b1424a", "short_cell_id": "5e972b6c", "completed_at": "2026-04-03T20:41:10.072835+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=haiku_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "d9899ed8", "short_cell_id": "5e972b6c", "completed_at": "2026-04-03T20:38:44.044823+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "19d7fd45", "short_cell_id": "6b4a8281", "completed_at": "2026-04-05T21:58:12.019082+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "e10bfa92", "short_cell_id": "6b4a8281", "completed_at": "2026-04-05T21:50:07.704550+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "opus", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=opus_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "b060d46a", "short_cell_id": "6b4a8281", "completed_at": "2026-04-05T21:54:23.048656+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "7d8d44d6", "short_cell_id": "728557e2", "completed_at": "2026-04-05T06:02:26.660332+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run2", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "837ded2f", "short_cell_id": "728557e2", "completed_at": "2026-04-05T06:03:58.503906+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", "task": "tetris", "model": "sonnet", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=sonnet_pw=avail_prompt=simple_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", "short_id": "f9d8871e", "short_cell_id": "728557e2", "completed_at": "2026-04-05T05:58:32.199764+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off", "short_id": "195c0c1f", "short_cell_id": "54e291c2", "completed_at": "2026-04-06T11:07:24.704209+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off", "short_id": "18bcc1ad", "short_cell_id": "54e291c2", "completed_at": "2026-04-06T11:06:39.450606+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=off_budget=low_model=haiku_pw=avail_prompt=detailed_rndr=none_strat=usub_tst=none_tedit=on_tglob=on_tgrep=off_tread=off_twrite=off_web=off", "short_id": "93e8feea", "short_cell_id": "54e291c2", "completed_at": "2026-04-06T11:07:02.723357+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off_run1", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off", "short_id": "67825cfa", "short_cell_id": "b0ec2d7c", "completed_at": "2026-04-06T11:07:43.412285+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off_run2", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off", "short_id": "ccc32a02", "short_cell_id": "b0ec2d7c", "completed_at": "2026-04-06T11:06:57.859005+00:00"} +{"run_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off_run3", "task": "tetris", "model": "haiku", "cell_id": "tetris_arch=none_ctx=provided_noise=clean_dsgn=none_eff=high_echk=none_hlang=es_lang=ts_lint=on_budget=high_model=haiku_pw=off_prompt=simple_rndr=none_strat=usub_tst=none_tedit=off_tglob=on_tgrep=on_tread=on_twrite=off_web=off", "short_id": "edcf7c7c", "short_cell_id": "b0ec2d7c", "completed_at": "2026-04-06T11:04:14.817177+00:00"} diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/claude_output.json b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/claude_output.json @@ -1 +0,0 @@ -{"type":"assistant","message":{"id":"msg_20260407095053507b00bf35da40ed","type":"message","role":"assistant","model":"glm-5.1","content":[{"type":"thinking","thinking":"The user wants me to build a playable Tetris game that runs in a browser with:\n- Standard Tetris mechanics (piece rotation, line clearing, scoring, increasing speed)\n- Keyboard controls\n- TypeScript\n- WebGL rendering\n\nLet me plan this out:\n\n1. I'll create a single HTML file that contains the TypeScript (compiled to JS) or I could set up a proper TypeScript project. Since they want TypeScript, let me create a proper project structure.\n\n2. Actually, for simplicity and to make it runnable directly, I'll create an HTML file and a TypeScript file, then compile the TypeScript. But let me think about the best approach.\n\nLet me create:\n- A project directory with `index.html`\n- A `game.ts` file with all the game logic and WebGL rendering\n- A `tsconfig.json` for TypeScript compilation\n- Use a simple build approach\n\nActually, the simplest approach that still uses TypeScript properly:\n1. Create `index.html` with the canvas and UI\n2. Create `game.ts` with all game logic and WebGL rendering\n3. Compile with `tsc`\n4. Serve or open directly\n\nLet me design the game:\n\n**Tetris pieces (Tetrominoes):**\n- I, O, T, S, Z, J, L\n\n**Game mechanics:**\n- 10 columns × 20 rows grid\n- Pieces fall from top\n- Rotation (SRS - Super Rotation System or simple rotation)\n- Line clearing with scoring\n- Speed increases with level\n- Game over when pieces stack to top\n\n**Scoring:**\n- Single: 100 × level\n- Double: 300 × level\n- Triple: 500 × level\n- Tetris: 800 × level\n\n**WebGL Rendering:**\n- Draw colored quads for each cell\n- Use shaders to render blocks with nice colors and borders\n\n**Controls:**\n- Left/Right arrows: move\n- Up arrow: rotate\n- Down arrow: soft drop\n- Space: hard drop\n\nLet me write this out. I'll create a comprehensive implementation.\n\nFor WebGL, I'll:\n1. Create a simple 2D shader program\n2. Draw each block as a colored rectangle\n3. Add grid lines\n4. Add glow/border effects\n\nLet me think about the WebGL approach more carefully:\n- I'll use a simple vertex/fragment shader pair\n- Each block will be drawn as two triangles (a quad)\n- I'll pass color and position as uniforms or attributes\n- For efficiency, I can batch all quads into a single draw call\n\nLet me structure the TypeScript code:\n\n```typescript\n// Types and constants\n// WebGL setup\n// Game state management\n// Piece definitions and rotation\n// Game loop\n// Input handling\n// Rendering\n// Scoring\n```\n\nLet me write the complete implementation now.\n\nI'll create:\n1. `index.html` - HTML structure with canvas, score display, etc.\n2. `src/game.ts` - Main game code in TypeScript\n3. `tsconfig.json` - TypeScript config\n4. `package.json` - For dependencies\n\nActually, to keep it simple and self-contained, let me create just the HTML and TS files, with the TS compiled to JS that the HTML loads.\n\nLet me think about the WebGL rendering approach more carefully:\n\nI'll use instanced rendering or just batched vertex buffers. For simplicity, I'll build a vertex buffer each frame with all the quads.\n\nEach quad = 2 triangles = 6 vertices. Each vertex has position (x, y) and color (r, g, b).\n\nFor the grid (10×20), plus current piece, plus ghost piece, plus next piece preview, this is very manageable.\n\nLet me write the shaders:\n\nVertex shader:\n```glsl\nattribute vec2 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main() {\n gl_Position = vec4(a_position, 0.0, 1.0);\n v_color = a_color;\n}\n```\n\nFragment shader:\n```glsl\nprecision mediump float;\nvarying vec4 v_color;\nvoid main() {\n gl_FragColor = v_color;\n}\n```\n\nFor nice-looking blocks, I can add a slight border/3D effect by drawing each block as a slightly inset colored rect with a darker border.\n\nActually, I can make it look nicer by passing texture coordinates and computing the border in the fragment shader.\n\nLet me revise - I'll pass position, color, and a \"local\" coordinate (0-1 within each block) so I can compute borders and shading in the fragment shader.\n\nEach vertex: x, y, u, v, r, g, b, a\nWhere u,v are 0-1 local coordinates within the block.\n\nFragment shader can then:\n- Darken edges for a 3D effect\n- Add a highlight on top-left\n- Add shadow on bottom-right\n\nThis will make it look much nicer than flat colored blocks.\n\nLet me plan the full implementation:\n\n```\nBoard: 10 wide × 20 tall (+ 2 invisible rows at top for spawning)\nCell size: will be calculated to fit the canvas\n\nPieces:\n I: [[0,0,0,0],[1,1,1,1],[0,0,0,0],[0,0,0,0]]\n O: [[1,1],[1,1]]\n T: [[0,1,0],[1,1,1],[0,0,0]]\n S: [[0,1,1],[1,1,0],[0,0,0]]\n Z: [[1,1,0],[0,1,1],[0,0,0]]\n J: [[1,0,0],[1,1,1],[0,0,0]]\n L: [[0,0,1],[1,1,1],[0,0,0]]\n\nColors:\n I: cyan\n O: yellow\n T: purple\n S: green\n Z: red\n J: blue\n L: orange\n\nRotation: Simple clockwise/counter-clockwise rotation of the matrix\n\nGame loop:\n- Every tick (speed based on level), move piece down\n- If can't move down, lock piece\n- Check for completed lines\n- Update score\n- Spawn new piece\n- If can't spawn, game over\n\nLevel increases every 10 lines cleared.\nSpeed formula: frames per tick decreasing with level\n```\n\nAlright, let me write the code. I'll create a single TypeScript file with everything.\n\nFor the project setup:\n- No npm dependencies needed (pure TypeScript/JavaScript)\n- Just need TypeScript compiler\n\nLet me create the files:\n\n1. First, let me check what's available in the environment.\n\nActually, let me just start creating the files. I'll make a clean project structure.\n\nLet me think about the canvas sizing:\n- Board: 10 × 20 cells\n- I'll add a sidebar for score, next piece, level\n- Canvas could be something like 400×800 for the board area\n\nActually, let me make the canvas fill the center of the screen and calculate cell sizes dynamically.\n\nLet me write this now. I'll create:\n- `/tmp/loop-bench-l7ah2axi/tetris/index.html`\n- `/tmp/loop-bench-l7ah2axi/tetris/tsconfig.json`\n- `/tmp/loop-bench-l7ah2axi/tetris/src/game.ts`\n\nThen compile and test.\n\nLet me think about the WebGL rendering more carefully. I want nice-looking blocks.\n\nFor each filled cell, I'll draw a quad with:\n- A base color (the piece color)\n- A lighter highlight on the top and left edges (3D effect)\n- A darker shadow on the bottom and right edges\n\nI can achieve this by passing local UV coordinates (0 to 1 within each block) and computing the shading in the fragment shader.\n\nFor the background grid, I'll draw subtle lines.\n\nLet me write the vertex format:\n- position: vec2 (screen coordinates in clip space)\n- localUV: vec2 (0-1 within the block for shading)\n- color: vec4 (base color)\n\nTotal: 8 floats per vertex, 6 vertices per quad = 48 floats per block.\n\nFor a full board (200 cells max) + current piece (4 cells) + ghost (4 cells) + grid lines, this is very small.\n\nLet me code this up properly.\n\nActually, I realize I should think about the coordinate system. In WebGL, clip space goes from -1 to 1. I'll map the game board to clip space.\n\nBoard layout:\n- 10 columns × 20 rows\n- Cell size in clip space: I'll calculate based on canvas aspect ratio\n\nActually, it's easier to work in pixel coordinates and use a projection matrix or just convert to clip space.\n\nLet me use a simpler approach: work in \"game coordinates\" where (0,0) is top-left of the board, and convert to clip space in the vertex shader using uniforms for the board dimensions.\n\nHmm, actually the simplest approach for this game:\n1. Define board dimensions in pixels\n2. Convert pixel positions to clip space: clipX = (pixelX / canvasWidth) * 2 - 1, clipY = 1 - (pixelY / canvasHeight) * 2\n\nOr I can pass a projection uniform to the shader.\n\nLet me keep it simple: I'll calculate clip-space coordinates directly in JavaScript and pass them as vertex attributes.\n\nOK let me just write the code now. I've been planning long enough.\n\nLet me structure the TypeScript code with classes:\n\n```typescript\n// Constants\nconst BOARD_WIDTH = 10;\nconst BOARD_HEIGHT = 20;\nconst HIDDEN_ROWS = 2; // extra rows above visible area for spawning\n\n// Piece types\nenum PieceType { I, O, T, S, Z, J, L }\n\n// Piece definitions (rotation states)\n// Colors\n\nclass Piece {\n type: PieceType;\n x: number;\n y: number;\n rotation: number;\n shape: number[][];\n}\n\nclass Game {\n board: number[][]; // 0 = empty, 1-7 = piece type+1\n currentPiece: Piece | null;\n nextPiece: Piece | null;\n score: number;\n level: number;\n linesCleared: number;\n gameOver: boolean;\n // ...\n}\n\nclass Renderer {\n gl: WebGLRenderingContext;\n program: WebGLProgram;\n // ...\n}\n\n// Input handler\n// Game loop\n```\n\nLet me write the complete code now. I'll aim for clean, well-structured TypeScript with good WebGL rendering.\n\nHere's my plan for the files:\n\n**index.html**: Basic HTML with canvas, score display, controls info\n**src/game.ts**: All game logic and rendering in one file\n\nLet me start coding. I'll write a comprehensive implementation.\n\nFor the piece rotation, I'll use a simple matrix rotation (transpose + reverse for clockwise).\n\nFor wall kicks, I'll implement basic wall kicks (try offsets when rotation would cause collision).\n\nLet me think about the exact pixel layout:\n- Canvas: let's say 480 × 640 pixels\n- Board area: 300 × 600 pixels (30px per cell), positioned on the left\n- Sidebar: remaining width on the right for score, next piece, level\n\nActually, I'll make it responsive. Let me use the full viewport and calculate sizes dynamically.\n\nLet me just write the code now. Here's my full implementation plan:\n\n```\nTetromino shapes as 2D arrays for each rotation state\nOR compute rotation from a single shape definition\n\nI'll define each piece as a 2D boolean/int array and compute rotations.\n\nPiece colors:\nI = cyan (#00FFFF)\nO = yellow (#FFFF00)\nT = purple (#800080) or (#AA00FF)\nS = green (#00FF00)\nZ = red (#FF0000)\nJ = blue (#0000FF)\nL = orange (#FF8000)\n\nBoard representation:\n- 2D array, 0 = empty, 1-7 = filled (piece type + 1)\n\nGhost piece: show where the piece will land (semi-transparent)\n\nNext piece preview: show the next piece in the sidebar\n\nScoring:\n- Soft drop: 1 point per cell\n- Hard drop: 2 points per cell\n- Single line: 100 × level\n- Double: 300 × level\n- Triple: 500 × level\n- Tetris: 800 × level\n\nLevel up every 10 lines.\n\nSpeed:\n- Level 1: 1000ms per tick\n- Level 2: 900ms\n- ...\n- Level 10: 100ms\n- Formula: Math.max(100, 1000 - (level - 1) * 100)\n- Or use the NES formula: frames per row\n\nI'll use: delay = Math.max(50, 1000 * Math.pow(0.85, level - 1))\n\nThis gives:\nLevel 1: 1000ms\nLevel 2: 850ms\nLevel 3: 722ms\nLevel 5: 522ms\nLevel 10: 232ms\nLevel 15: 103ms\nLevel 20: 46ms (capped at 50)\n\nThat feels about right.\n\nControls:\n- Left arrow: move left\n- Right arrow: move right\n- Up arrow or X: rotate clockwise\n- Z: rotate counter-clockwise\n- Down arrow: soft drop\n- Space: hard drop\n- P: pause\n```\n\nOK, now let me actually write the code. I'll create a comprehensive, well-structured game.\n\nFor the WebGL rendering, I want to make it look really nice:\n\n1. Background: dark gray/black with subtle grid lines\n2. Placed blocks: solid colors with 3D beveled edge effect\n3. Current piece: same as placed blocks\n4. Ghost piece: semi-transparent version of current piece color\n5. Next piece preview: in the sidebar\n6. Border around the playing field\n\nFor the 3D beveled effect on blocks, I'll use the local UV coordinates:\n- Top edge: lighter\n- Left edge: lighter\n- Bottom edge: darker\n- Right edge: darker\n- Center: base color\n- Small border around each block\n\nHere's the fragment shader approach:\n\n```glsl\nprecision mediump float;\nvarying vec2 v_localUV;\nvarying vec4 v_color;\nvarying float v_isBlock;\n\nvoid main() {\n if (v_isBlock < 0.5) {\n // Grid line or background\n gl_FragColor = v_color;\n return;\n }\n \n vec2 uv = v_localUV;\n float border = 0.08;\n float highlight = 0.3;\n float shadow = 0.3;\n \n vec3 baseColor = v_color.rgb;\n vec3 color = baseColor;\n \n // Inner area\n if (uv.x > border && uv.x < 1.0 - border && uv.y > border && uv.y < 1.0 - border) {\n // Slightly lighter in center\n float cx = (uv.x - 0.5) * 2.0;\n float cy = (uv.y - 0.5) * 2.0;\n float dist = 1.0 - length(vec2(cx, cy)) * 0.1;\n color = baseColor * dist;\n \n // Top highlight\n if (uv.y < border * 2.0) {\n color = baseColor + highlight;\n }\n // Left highlight\n if (uv.x < border * 2.0) {\n color = baseColor + highlight;\n }\n // Bottom shadow\n if (uv.y > 1.0 - border * 2.0) {\n color = baseColor - shadow;\n }\n // Right shadow\n if (uv.x > 1.0 - border * 2.0) {\n color = baseColor - shadow;\n }\n } else {\n // Border area - dark\n color = baseColor * 0.3;\n }\n \n gl_FragColor = vec4(color, v_color.a);\n}\n```\n\nActually, let me simplify this a bit. I'll make it look good but keep the shader manageable.\n\nLet me now write all the code.\n\nI think I should create:\n1. `index.html` - with inline styles and canvas\n2. `src/game.ts` - TypeScript source\n3. `tsconfig.json` - config\n\nThen compile with `npx tsc` or `tsc` if available.\n\nLet me check what's available first, then write the code.\n\nActually, I'll just create all the files and then try to compile. Let me start.\n\nLet me think about the structure of game.ts more carefully:\n\n```typescript\n// ============ CONSTANTS ============\nconst COLS = 10;\nconst ROWS = 20;\nconst BUFFER_ROWS = 4; // hidden rows above\n\n// ============ TYPES ============\ntype Board = number[][]; // 0 = empty, 1-7 = piece color index\ntype Shape = number[][]; // 0 or 1\n\ninterface PieceState {\n type: number; // 0-6 for I,O,T,S,Z,J,L\n shape: Shape;\n x: number;\n y: number;\n}\n\n// ============ PIECE DEFINITIONS ============\nconst PIECE_SHAPES: Shape[] = [\n // I\n [[0,0,0,0],[1,1,1,1],[0,0,0,0],[0,0,0,0]],\n // O\n [[1,1],[1,1]],\n // T\n [[0,1,0],[1,1,1],[0,0,0]],\n // S\n [[0,1,1],[1,1,0],[0,0,0]],\n // Z\n [[1,1,0],[0,1,1],[0,0,0]],\n // J\n [[1,0,0],[1,1,1],[0,0,0]],\n // L\n [[0,0,1],[1,1,1],[0,0,0]],\n];\n\nconst PIECE_COLORS: [number, number, number][] = [\n [0, 240, 240], // I - cyan\n [240, 240, 0], // O - yellow\n [160, 0, 240], // T - purple\n [0, 240, 0], // S - green\n [240, 0, 0], // Z - red\n [0, 0, 240], // J - blue\n [240, 160, 0], // L - orange\n];\n\n// ============ ROTATION ============\nfunction rotateCW(shape: Shape): Shape { ... }\nfunction rotateCCW(shape: Shape): Shape { ... }\n\n// ============ GAME STATE ============\nlet board: Board;\nlet currentPiece: PieceState | null;\nlet nextPieceType: number;\nlet score: number;\nlet level: number;\nlet lines: number;\nlet gameOver: boolean;\nlet paused: boolean;\nlet dropTimer: number;\nlet lastTime: number;\n// ... etc\n\n// ============ WEBGL RENDERER ============\nclass Renderer {\n gl: WebGLRenderingContext;\n program: WebGLProgram;\n posBuffer: WebGLBuffer;\n // ...\n \n init(canvas: HTMLCanvasElement) { ... }\n drawBoard() { ... }\n drawPiece() { ... }\n drawGhost() { ... }\n drawNext() { ... }\n drawUI() { ... }\n render() { ... }\n}\n\n// ============ GAME LOGIC ============\nfunction initGame() { ... }\nfunction spawnPiece() { ... }\nfunction movePiece(dx: number, dy: number): boolean { ... }\nfunction rotatePiece(dir: number) { ... }\nfunction hardDrop() { ... }\nfunction lockPiece() { ... }\nfunction clearLines() { ... }\nfunction getGhostY(): number { ... }\nfunction collides(shape: Shape, x: number, y: number): boolean { ... }\n\n// ============ INPUT ============\nfunction setupInput() { ... }\n\n// ============ GAME LOOP ============\nfunction gameLoop(time: number) { ... }\nfunction startGame() { ... }\n```\n\nOK, let me write the full implementation now. I'll aim for around 600-800 lines of TypeScript.\n\nLet me also think about the sidebar rendering with WebGL. I need to render:\n- Score text\n- Level text\n- Lines text\n- Next piece preview\n- Game over text\n\nFor text rendering in WebGL, I have a few options:\n1. Use an HTML overlay on top of the canvas (easiest, looks good)\n2. Render text using a texture atlas\n3. Use bitmap font rendering\n\nI'll go with option 1 - use HTML elements for text and the canvas for the game board. This is the most practical approach.\n\nSo the layout will be:\n- Canvas for the game board (WebGL rendered)\n- HTML elements for score, level, next piece, controls info\n- Styled with CSS\n\nThis way I get nice WebGL rendered blocks and clean HTML text.\n\nFor the next piece preview, I could either:\n1. Render it in a separate small canvas\n2. Render it in the main canvas\n3. Use HTML/CSS divs\n\nI'll render it in a separate small canvas for consistency.\n\nActually, let me just render everything in one canvas using WebGL, including the next piece preview area. For text, I'll overlay HTML. This is the cleanest approach.\n\nCanvas layout:\n- Left portion: game board (10 cells wide × 20 cells tall)\n- Right portion: next piece preview, then leave the rest to HTML overlay\n\nHmm, actually this gets complicated with coordinate mapping. Let me keep it simple:\n\n- Main canvas: just the game board\n- HTML: everything else (score, level, lines, next piece as a mini canvas, controls)\n\nLet me use two canvases:\n1. Main game board canvas (WebGL)\n2. Next piece preview canvas (WebGL)\n\nAnd HTML for score/level/lines/controls info.\n\nOK, here's my final plan. Let me write the code.\n\nActually, let me reconsider. I can render the next piece in the main canvas by extending the viewport. The main canvas can be wider and I'll draw the next piece in the extra space. But this complicates things.\n\nSimplest approach:\n1. One main canvas for the board (WebGL) - takes up center of screen\n2. HTML elements for score, next piece (could be a small separate canvas), controls\n3. CSS to lay everything out nicely\n\nLet me go with this. I'll create:\n- `index.html` with layout, CSS, canvas elements, and score/info divs\n- `src/game.ts` with all game logic and WebGL rendering\n\nLet me write it all now. Here goes...\n\nFor the WebGL block rendering, I want to make it look really nice with a beveled 3D effect. Here's my refined shader approach:\n\nEach block vertex will have:\n- `a_position`: vec2 - clip space position\n- `a_localPos`: vec2 - local position within the block (0 to 1)\n- `a_color`: vec3 - base color of the block\n- `a_alpha`: float - alpha value\n\nVertex shader passes localPos and color to fragment shader.\n\nFragment shader computes the final color based on localPos:\n- Border area (outer edge): darker\n- Top-left inner edge: lighter (highlight)\n- Bottom-right inner edge: darker (shadow)\n- Center: base color\n\nThis will give a nice 3D beveled look.\n\nFor the ghost piece, I'll use lower alpha.\n\nFor grid lines, I'll draw them as thin rectangles.\n\nOK, let me write the complete code now. I'll be thorough.\n\nLet me think about the exact WebGL setup:\n\n```\nVertex Shader:\nattribute vec2 a_position; // clip space (-1 to 1)\nattribute vec2 a_localPos; // 0 to 1 within block\nattribute vec3 a_color; // RGB base color\nattribute float a_alpha; // opacity\n\nvarying vec2 v_localPos;\nvarying vec3 v_color;\nvarying float v_alpha;\n\nvoid main() {\n gl_Position = vec4(a_position, 0.0, 1.0);\n v_localPos = a_localPos;\n v_color = a_color;\n v_alpha = a_alpha;\n}\n\nFragment Shader:\nprecision mediump float;\nvarying vec2 v_localPos;\nvarying vec3 v_color;\nvarying float v_alpha;\n\nvoid main() {\n vec2 uv = v_localPos;\n float border = 0.06;\n float inner = 0.15;\n \n // Black border\n if (uv.x < border || uv.x > 1.0 - border || uv.y < border || uv.y > 1.0 - border) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, v_alpha);\n return;\n }\n \n vec3 color = v_color;\n \n // Top-left highlight\n if (uv.y < inner || uv.x < inner) {\n color = min(color * 1.5, vec3(1.0));\n }\n // Bottom-right shadow\n if (uv.y > 1.0 - inner || uv.x > 1.0 - inner) {\n color = color * 0.5;\n }\n \n gl_FragColor = vec4(color, v_alpha);\n}\n```\n\nThis should give nice-looking blocks.\n\nNow let me write the full code. I'll be comprehensive.\n\nActually, for the next piece canvas, let me just use a second WebGL context or use the same approach. Or... I could draw the next piece using regular 2D canvas since it's simpler. But for consistency, let me use WebGL for both.\n\nOr even simpler: I'll draw the next piece preview in the main canvas by reserving some space on the right side. Let me think...\n\nThe board is 10 × 20 cells. If each cell is 30px, the board is 300 × 600 pixels. I can make the canvas 450 × 600 and use the right 150px for the next piece preview. This way I only need one WebGL context and one set of shaders.\n\nYes, let me do this. One canvas, one WebGL context:\n- Left side (0 to 300px): game board\n- Right side (300 to 450px): next piece preview area\n\nActually, I'll make it look nicer by having a gap between the board and the preview. And the score/level/lines will be HTML overlaid.\n\nLet me finalize the layout:\n\nCanvas: 420 × 660 pixels\n- Board area: x=10 to 310 (300px = 10 cols × 30px), y=30 to 630 (600px = 20 rows × 30px)\n- Next piece area: x=320 to 410 (90px = 3 cells × 30px), y=30 to 150\n\nHmm, this is getting fiddly. Let me just use HTML for all UI elements and keep the canvas purely for the game board. Score, next piece, level, lines will all be HTML elements positioned around the canvas. For the next piece, I'll render it using CSS grid/divs with colored cells. This is much simpler and still looks great.\n\nFinal approach:\n1. Canvas: purely the game board, 300 × 600 pixels (10×20 cells at 30px each)\n2. HTML: score, level, lines, next piece (as a 4×4 grid of colored divs), controls\n3. WebGL: renders only the game board blocks and grid\n\nThis is clean and maintainable. Let me write it now.\n\nActually wait, I want to make the cell size responsive. Let me use a canvas that adapts to screen size but maintains the 1:2 aspect ratio.\n\nOK, I think I'm overthinking this. Let me just write the code with a fixed cell size and reasonable canvas dimensions, and it'll look fine on most screens. I can add some CSS to center everything.\n\nLet me set cell size to 32px. Board = 320 × 640. That's a good size.\n\nHere's my final file structure:\n\n```\ntetris/\n├── index.html # HTML with canvas, UI elements, CSS\n├── src/\n│ └── game.ts # All TypeScript code\n├── tsconfig.json # TypeScript config\n└── (game.js generated by tsc)\n```\n\nLet me write index.html first, then game.ts, then tsconfig.json.\n\nFor the next piece display in HTML, I'll use a 4×4 grid of divs that get colored based on the piece shape.\n\nOK, let me write the actual code now. No more planning.\n\nOne more thought: for WebGL, I need to handle the coordinate mapping from pixel space to clip space:\nclipX = (pixelX / canvasWidth) * 2 - 1\nclipY = 1 - (pixelY / canvasHeight) * 2 (because Y is flipped)\n\nThis is straightforward.\n\nAnd I'll use gl.enable(gl.BLEND) with gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA) for transparency support (ghost piece).\n\nOK here we go. Let me write all the code.\n\nI'll structure game.ts with clear sections:\n1. Constants and types\n2. Piece definitions\n3. WebGL renderer class\n4. Game state and logic\n5. Input handling\n6. Main game loop\n\nLet me aim for clean, well-commented code.\n\nOne more thing about the rendering. For the background grid, I'll draw subtle lines. I can do this by drawing thin quads (1-2px wide) in a dark gray color.\n\nActually, for the grid, I can draw the entire background first (dark color), then draw the grid lines on top, then draw the placed blocks, then the ghost piece, then the current piece.\n\nRender order:\n1. Clear canvas with dark background\n2. Draw grid lines (subtle)\n3. Draw placed blocks on the board\n4. Draw ghost piece (semi-transparent)\n5. Draw current piece\n\nI'll batch all the quads into one vertex buffer and draw them all at once. I need to make sure the draw order is correct (back to front).\n\nActually, with blending enabled, I need to draw opaque things first, then transparent things. So:\n1. Draw board background and grid (opaque)\n2. Draw placed blocks (opaque)\n3. Draw current piece (opaque)\n4. Draw ghost piece (semi-transparent)\n\nI can batch steps 1-3 into one draw call (they're all opaque), then draw the ghost piece separately.\n\nOr I can just draw everything in order and it'll look fine since the ghost piece is the only transparent thing and it's drawn last.\n\nLet me just put everything in one vertex buffer in the correct order and draw once. The ghost piece will be drawn last (highest in the buffer), and since I'm using blending, it'll blend correctly over whatever is behind it.\n\nWait, actually that's not how blending works. Blending uses the current framebuffer content as the destination. So if I draw everything in one draw call, the blending happens against the clear color, not against the blocks behind the ghost. That's wrong.\n\nSo I need two draw calls:\n1. Draw everything opaque (background, grid, placed blocks, current piece)\n2. Draw ghost piece (transparent)\n\nOr I could just draw the ghost piece with a solid but darker color instead of transparency. That avoids the blending issue.\n\nLet me do this: draw the ghost piece as a slightly dimmed version of the piece color with alpha 0.3. I'll use two draw calls: one for opaque elements, one for the ghost.\n\nOK, now I'm really writing the code.\n\nLet me also add DAS (Delayed Auto Shift) for smooth movement when holding left/right keys. This makes the game feel much better.\n\nDAS parameters:\n- Delay before auto-repeat: 170ms\n- Auto-repeat rate: 50ms (20 moves per second)\n\nI'll track key states and timestamps.\n\nAnd for soft drop, holding down arrow should move the piece down at a faster rate (maybe every 50ms).\n\nOK, writing the code now...\n\nLet me think about the total structure one more time. I'll write it all in one big TypeScript file with clear sections. No classes - just functions and module-level state. This keeps it simple for a single-file game.\n\nActually, I'll use a Renderer class for the WebGL stuff and a namespace/module for the game state. Or just keep everything as module-level. Let me just write it procedurally.\n\nHere's my final structure for game.ts:\n\n```typescript\n// ===== CONSTANTS =====\n// ===== TYPES =====\n// ===== PIECE DATA =====\n// ===== GAME STATE =====\n// ===== WEBGL SETUP =====\n// ===== RENDERING =====\n// ===== GAME LOGIC =====\n// ===== INPUT =====\n// ===== MAIN =====\n```\n\nLet me write it now. For real this time.\n\nI realize I should also handle the \"bag\" randomizer used in modern Tetris (all 7 pieces appear once before repeating, shuffled). This prevents long droughts of certain pieces.\n\n7-bag randomizer:\n1. Create an array [0,1,2,3,4,5,6]\n2. Shuffle it\n3. Deal pieces from this bag\n4. When bag is empty, create a new shuffled bag\n\nThis is the standard modern Tetris randomizer and makes the game much fairer.\n\nOK, let me write the actual code now. I'll create comprehensive, working code.\n\nHere's my complete implementation:\n\n```typescript\n// ===== CONSTANTS =====\nconst COLS = 10;\nconst ROWS = 20;\nconst CELL_SIZE = 32;\nconst BOARD_X = 0;\nconst BOARD_Y = 0;\nconst CANVAS_WIDTH = COLS * CELL_SIZE;\nconst CANVAS_HEIGHT = ROWS * CELL_SIZE;\n\nconst DAS_DELAY = 170; // ms before auto-repeat starts\nconst DAS_RATE = 50; // ms between auto-repeats\nconst SOFT_DROP_RATE = 50; // ms between soft drops\nconst LOCK_DELAY = 500; // ms before piece locks (could implement this)\n\n// ===== PIECE DEFINITIONS =====\nconst SHAPES: number[][][] = [\n // I piece\n [\n [0, 0, 0, 0],\n [1, 1, 1, 1],\n [0, 0, 0, 0],\n [0, 0, 0, 0]\n ],\n // O piece\n [\n [1, 1],\n [1, 1]\n ],\n // T piece\n [\n [0, 1, 0],\n [1, 1, 1],\n [0, 0, 0]\n ],\n // S piece\n [\n [0, 1, 1],\n [1, 1, 0],\n [0, 0, 0]\n ],\n // Z piece\n [\n [1, 1, 0],\n [0, 1, 1],\n [0, 0, 0]\n ],\n // J piece\n [\n [1, 0, 0],\n [1, 1, 1],\n [0, 0, 0]\n ],\n // L piece\n [\n [0, 0, 1],\n [1, 1, 1],\n [0, 0, 0]\n ]\n];\n\n// Colors as [R, G, B] normalized to 0-1\nconst COLORS: [number, number, number][] = [\n [0.0, 0.9, 0.9], // I - cyan\n [0.9, 0.9, 0.0], // O - yellow\n [0.6, 0.0, 0.9], // T - purple\n [0.0, 0.9, 0.0], // S - green\n [0.9, 0.0, 0.0], // Z - red\n [0.0, 0.0, 0.9], // J - blue\n [0.9, 0.6, 0.0], // L - orange\n];\n\n// ===== TYPES =====\ninterface Piece {\n type: number; // 0-6\n shape: number[][]; // current rotation state\n x: number; // board column position\n y: number; // board row position\n}\n\n// ===== GAME STATE =====\nlet board: number[][] = [];\nlet currentPiece: Piece | null = null;\nlet nextPieceType: number = -1;\nlet holdPieceType: number = -1;\nlet canHold: boolean = true;\nlet score: number = 0;\nlet level: number = 1;\nlet lines: number = 0;\nlet combo: number = 0;\nlet gameOver: boolean = false;\nlet paused: boolean = false;\nlet bag: number[] = [];\nlet dropInterval: number = 1000;\nlet dropTimer: number = 0;\nlet lastFrameTime: number = 0;\nlet animFrameId: number = ","signature":""}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"fa481450-8b03-43bf-bdc6-a7d7f99e6f2b","uuid":"6b32a4cd-beeb-4f49-9481-59334f86bcf4"} -\ No newline at end of file diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/claude_stderr.log b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/claude_stderr.log diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/eval_results.json b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/eval_results.json @@ -1,134 +0,0 @@ -{ - "structural": { - "pass": false, - "checks": [ - { - "name": "entry_point_exists", - "pass": false, - "detail": "no index.html found in workspace root, dist/, or public/" - }, - { - "name": "package_json_exists", - "pass": true, - "detail": "package.json found" - }, - { - "name": "build_succeeds", - "pass": true, - "detail": "no build script defined (static project)" - }, - { - "name": "typescript_compiles", - "pass": false, - "detail": "TypeScript files found but no tsconfig.json" - } - ], - "score": 0.5 - }, - "quality": { - "lint": { - "pass": true, - "errors": 0, - "warnings": 0 - }, - "typecheck": { - "pass": false, - "error": "no tsconfig.json" - }, - "performance": { - "pass": true, - "bundle_size_bytes": 0, - "size_under_512kb": true - }, - "score": 0.67 - }, - "code_analysis": { - "files": { - "total": 6, - "code": 4, - "docs": 0, - "unnecessary": 0, - "unnecessary_list": [] - }, - "lines_of_code": 596, - "dependencies": { - "production": 0, - "dev": 4, - "total": 4 - }, - "complexity": "moderate", - "console_logs": 0, - "magic_numbers": { - "count": 37, - "excessive": true - }, - "function_length": { - "count": 16, - "average": 6.6, - "max": 16, - "long_functions": 0 - }, - "max_nesting_depth": 5, - "global_declarations": 0, - "naming": { - "dominant_style": "camelCase", - "consistency_pct": 100.0, - "camel_case": 141, - "snake_case": 0 - }, - "error_handling": { - "try_catch_blocks": 4, - "has_error_handling": true - }, - "comments": { - "comment_lines": 70, - "source_lines": 444, - "ratio_pct": 15.8 - }, - "separation_of_concerns": { - "verdict": "mixed", - "files_with_rendering": 2, - "files_with_logic": 1, - "files_with_both": 1 - }, - "html_validation": { - "valid": false, - "errors": 0 - }, - "duplication_percentage": 0.0, - "score": 0.55 - }, - "transcript_analysis": { - "total_events": 4, - "tool_calls": { - "total": 0, - "bash": 0, - "write": 0, - "edit": 0, - "read": 0 - }, - "wasted_turns": { - "total": 0, - "docs": 0, - "ascii_art": 0, - "server_starts": 0 - }, - "errors_encountered": 0, - "thinking_blocks": 1, - "text_blocks": 0, - "productivity_ratio": 0, - "self_tested": false, - "score": 1.0 - }, - "gameplay_bot": { - "pass": false, - "score": 0, - "error": "no HTML files in workspace - game was not built" - }, - "outcome_score": 0.0, - "score": 0.0, - "sonarqube": { - "error": "SonarQube not running at localhost:9000", - "score": 0 - } -} -\ No newline at end of file diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/meta.json b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/meta.json @@ -1,40 +0,0 @@ -{ - "model": "glm-5.1", - "effort": "high", - "prompt_style": "simple", - "language": "typescript", - "human_language": "en", - "tool_read": "on", - "tool_write": "on", - "tool_edit": "on", - "tool_glob": "on", - "tool_grep": "on", - "linter": "on", - "playwright": "off", - "context_file": "none", - "web_search": "on", - "max_budget": "low", - "tests_provided": "none", - "strategy": "none", - "design_guidance": "none", - "architecture": "none", - "error_checking": "none", - "context_noise": "clean", - "renderer": "webgl", - "provider": "zai", - "task": "tetris", - "actual_model": "glm-5.1", - "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", - "runs_per_cell": 3, - "timeout_seconds": 1200, - "max_budget_usd": 2.0, - "run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1", - "short_id": "16dab3d1", - "short_cell_id": "cd8ad131", - "run_number": 1, - "claude_version": "2.1.92 (Claude Code)", - "started_at": "2026-04-07T01:50:51.338095+00:00", - "wall_time_seconds": 1200, - "exit_code": 124, - "completed_at": "2026-04-07T02:10:52.798576+00:00" -} -\ No newline at end of file diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/transcript.jsonl b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run1/transcript.jsonl @@ -1,4 +0,0 @@ -{"type": "harness", "subtype": "config", "model": "glm-5.1", "effort": "high", "tools": ["Bash", "Read", "Write", "Edit", "Glob", "Grep", "WebSearch", "WebFetch"], "max_budget_usd": 2.0, "timeout_seconds": 1200, "task": "tetris", "language": "typescript", "prompt_style": "simple"} -{"type": "user", "subtype": "prompt", "message": {"role": "user", "content": "Build a playable Tetris game that runs in a browser. It should have all the standard mechanics: piece rotation, line clearing, scoring, and increasing speed. Use keyboard controls for movement and rotation.\n\n\nUse TypeScript.\n\nRender the game using WebGL."}} -{"type":"system","subtype":"init","cwd":"/tmp/loop-bench-l7ah2axi","session_id":"fa481450-8b03-43bf-bdc6-a7d7f99e6f2b","tools":["Bash","Edit","Read"],"mcp_servers":[],"model":"glm-5.1","permissionMode":"dontAsk","slash_commands":["update-config","debug","simplify","batch","loop","schedule","claude-api","compact","context","cost","heapdump","init","review","security-review","insights"],"apiKeySource":"apiKeyHelper","claude_code_version":"2.1.92","output_style":"default","agents":["general-purpose","statusline-setup","Explore","Plan"],"skills":["update-config","debug","simplify","batch","loop","schedule","claude-api"],"plugins":[{"name":"claude-hud","path":"/root/.claude/plugins/marketplaces/claude-hud/","source":"claude-hud@claude-hud"},{"name":"rust-analyzer-lsp","path":"/root/.claude/plugins/marketplaces/claude-plugins-official/plugins/rust-analyzer-lsp","source":"rust-analyzer-lsp@claude-plugins-official"}],"uuid":"7abcf9ad-6f3f-4c57-a53a-6216f0536599","fast_mode_state":"off"} -{"type":"assistant","message":{"id":"msg_20260407095053507b00bf35da40ed","type":"message","role":"assistant","model":"glm-5.1","content":[{"type":"thinking","thinking":"The user wants me to build a playable Tetris game that runs in a browser with:\n- Standard Tetris mechanics (piece rotation, line clearing, scoring, increasing speed)\n- Keyboard controls\n- TypeScript\n- WebGL rendering\n\nLet me plan this out:\n\n1. I'll create a single HTML file that contains the TypeScript (compiled to JS) or I could set up a proper TypeScript project. Since they want TypeScript, let me create a proper project structure.\n\n2. Actually, for simplicity and to make it runnable directly, I'll create an HTML file and a TypeScript file, then compile the TypeScript. But let me think about the best approach.\n\nLet me create:\n- A project directory with `index.html`\n- A `game.ts` file with all the game logic and WebGL rendering\n- A `tsconfig.json` for TypeScript compilation\n- Use a simple build approach\n\nActually, the simplest approach that still uses TypeScript properly:\n1. Create `index.html` with the canvas and UI\n2. Create `game.ts` with all game logic and WebGL rendering\n3. Compile with `tsc`\n4. Serve or open directly\n\nLet me design the game:\n\n**Tetris pieces (Tetrominoes):**\n- I, O, T, S, Z, J, L\n\n**Game mechanics:**\n- 10 columns × 20 rows grid\n- Pieces fall from top\n- Rotation (SRS - Super Rotation System or simple rotation)\n- Line clearing with scoring\n- Speed increases with level\n- Game over when pieces stack to top\n\n**Scoring:**\n- Single: 100 × level\n- Double: 300 × level\n- Triple: 500 × level\n- Tetris: 800 × level\n\n**WebGL Rendering:**\n- Draw colored quads for each cell\n- Use shaders to render blocks with nice colors and borders\n\n**Controls:**\n- Left/Right arrows: move\n- Up arrow: rotate\n- Down arrow: soft drop\n- Space: hard drop\n\nLet me write this out. I'll create a comprehensive implementation.\n\nFor WebGL, I'll:\n1. Create a simple 2D shader program\n2. Draw each block as a colored rectangle\n3. Add grid lines\n4. Add glow/border effects\n\nLet me think about the WebGL approach more carefully:\n- I'll use a simple vertex/fragment shader pair\n- Each block will be drawn as two triangles (a quad)\n- I'll pass color and position as uniforms or attributes\n- For efficiency, I can batch all quads into a single draw call\n\nLet me structure the TypeScript code:\n\n```typescript\n// Types and constants\n// WebGL setup\n// Game state management\n// Piece definitions and rotation\n// Game loop\n// Input handling\n// Rendering\n// Scoring\n```\n\nLet me write the complete implementation now.\n\nI'll create:\n1. `index.html` - HTML structure with canvas, score display, etc.\n2. `src/game.ts` - Main game code in TypeScript\n3. `tsconfig.json` - TypeScript config\n4. `package.json` - For dependencies\n\nActually, to keep it simple and self-contained, let me create just the HTML and TS files, with the TS compiled to JS that the HTML loads.\n\nLet me think about the WebGL rendering approach more carefully:\n\nI'll use instanced rendering or just batched vertex buffers. For simplicity, I'll build a vertex buffer each frame with all the quads.\n\nEach quad = 2 triangles = 6 vertices. Each vertex has position (x, y) and color (r, g, b).\n\nFor the grid (10×20), plus current piece, plus ghost piece, plus next piece preview, this is very manageable.\n\nLet me write the shaders:\n\nVertex shader:\n```glsl\nattribute vec2 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\nvoid main() {\n gl_Position = vec4(a_position, 0.0, 1.0);\n v_color = a_color;\n}\n```\n\nFragment shader:\n```glsl\nprecision mediump float;\nvarying vec4 v_color;\nvoid main() {\n gl_FragColor = v_color;\n}\n```\n\nFor nice-looking blocks, I can add a slight border/3D effect by drawing each block as a slightly inset colored rect with a darker border.\n\nActually, I can make it look nicer by passing texture coordinates and computing the border in the fragment shader.\n\nLet me revise - I'll pass position, color, and a \"local\" coordinate (0-1 within each block) so I can compute borders and shading in the fragment shader.\n\nEach vertex: x, y, u, v, r, g, b, a\nWhere u,v are 0-1 local coordinates within the block.\n\nFragment shader can then:\n- Darken edges for a 3D effect\n- Add a highlight on top-left\n- Add shadow on bottom-right\n\nThis will make it look much nicer than flat colored blocks.\n\nLet me plan the full implementation:\n\n```\nBoard: 10 wide × 20 tall (+ 2 invisible rows at top for spawning)\nCell size: will be calculated to fit the canvas\n\nPieces:\n I: [[0,0,0,0],[1,1,1,1],[0,0,0,0],[0,0,0,0]]\n O: [[1,1],[1,1]]\n T: [[0,1,0],[1,1,1],[0,0,0]]\n S: [[0,1,1],[1,1,0],[0,0,0]]\n Z: [[1,1,0],[0,1,1],[0,0,0]]\n J: [[1,0,0],[1,1,1],[0,0,0]]\n L: [[0,0,1],[1,1,1],[0,0,0]]\n\nColors:\n I: cyan\n O: yellow\n T: purple\n S: green\n Z: red\n J: blue\n L: orange\n\nRotation: Simple clockwise/counter-clockwise rotation of the matrix\n\nGame loop:\n- Every tick (speed based on level), move piece down\n- If can't move down, lock piece\n- Check for completed lines\n- Update score\n- Spawn new piece\n- If can't spawn, game over\n\nLevel increases every 10 lines cleared.\nSpeed formula: frames per tick decreasing with level\n```\n\nAlright, let me write the code. I'll create a single TypeScript file with everything.\n\nFor the project setup:\n- No npm dependencies needed (pure TypeScript/JavaScript)\n- Just need TypeScript compiler\n\nLet me create the files:\n\n1. First, let me check what's available in the environment.\n\nActually, let me just start creating the files. I'll make a clean project structure.\n\nLet me think about the canvas sizing:\n- Board: 10 × 20 cells\n- I'll add a sidebar for score, next piece, level\n- Canvas could be something like 400×800 for the board area\n\nActually, let me make the canvas fill the center of the screen and calculate cell sizes dynamically.\n\nLet me write this now. I'll create:\n- `/tmp/loop-bench-l7ah2axi/tetris/index.html`\n- `/tmp/loop-bench-l7ah2axi/tetris/tsconfig.json`\n- `/tmp/loop-bench-l7ah2axi/tetris/src/game.ts`\n\nThen compile and test.\n\nLet me think about the WebGL rendering more carefully. I want nice-looking blocks.\n\nFor each filled cell, I'll draw a quad with:\n- A base color (the piece color)\n- A lighter highlight on the top and left edges (3D effect)\n- A darker shadow on the bottom and right edges\n\nI can achieve this by passing local UV coordinates (0 to 1 within each block) and computing the shading in the fragment shader.\n\nFor the background grid, I'll draw subtle lines.\n\nLet me write the vertex format:\n- position: vec2 (screen coordinates in clip space)\n- localUV: vec2 (0-1 within the block for shading)\n- color: vec4 (base color)\n\nTotal: 8 floats per vertex, 6 vertices per quad = 48 floats per block.\n\nFor a full board (200 cells max) + current piece (4 cells) + ghost (4 cells) + grid lines, this is very small.\n\nLet me code this up properly.\n\nActually, I realize I should think about the coordinate system. In WebGL, clip space goes from -1 to 1. I'll map the game board to clip space.\n\nBoard layout:\n- 10 columns × 20 rows\n- Cell size in clip space: I'll calculate based on canvas aspect ratio\n\nActually, it's easier to work in pixel coordinates and use a projection matrix or just convert to clip space.\n\nLet me use a simpler approach: work in \"game coordinates\" where (0,0) is top-left of the board, and convert to clip space in the vertex shader using uniforms for the board dimensions.\n\nHmm, actually the simplest approach for this game:\n1. Define board dimensions in pixels\n2. Convert pixel positions to clip space: clipX = (pixelX / canvasWidth) * 2 - 1, clipY = 1 - (pixelY / canvasHeight) * 2\n\nOr I can pass a projection uniform to the shader.\n\nLet me keep it simple: I'll calculate clip-space coordinates directly in JavaScript and pass them as vertex attributes.\n\nOK let me just write the code now. I've been planning long enough.\n\nLet me structure the TypeScript code with classes:\n\n```typescript\n// Constants\nconst BOARD_WIDTH = 10;\nconst BOARD_HEIGHT = 20;\nconst HIDDEN_ROWS = 2; // extra rows above visible area for spawning\n\n// Piece types\nenum PieceType { I, O, T, S, Z, J, L }\n\n// Piece definitions (rotation states)\n// Colors\n\nclass Piece {\n type: PieceType;\n x: number;\n y: number;\n rotation: number;\n shape: number[][];\n}\n\nclass Game {\n board: number[][]; // 0 = empty, 1-7 = piece type+1\n currentPiece: Piece | null;\n nextPiece: Piece | null;\n score: number;\n level: number;\n linesCleared: number;\n gameOver: boolean;\n // ...\n}\n\nclass Renderer {\n gl: WebGLRenderingContext;\n program: WebGLProgram;\n // ...\n}\n\n// Input handler\n// Game loop\n```\n\nLet me write the complete code now. I'll aim for clean, well-structured TypeScript with good WebGL rendering.\n\nHere's my plan for the files:\n\n**index.html**: Basic HTML with canvas, score display, controls info\n**src/game.ts**: All game logic and rendering in one file\n\nLet me start coding. I'll write a comprehensive implementation.\n\nFor the piece rotation, I'll use a simple matrix rotation (transpose + reverse for clockwise).\n\nFor wall kicks, I'll implement basic wall kicks (try offsets when rotation would cause collision).\n\nLet me think about the exact pixel layout:\n- Canvas: let's say 480 × 640 pixels\n- Board area: 300 × 600 pixels (30px per cell), positioned on the left\n- Sidebar: remaining width on the right for score, next piece, level\n\nActually, I'll make it responsive. Let me use the full viewport and calculate sizes dynamically.\n\nLet me just write the code now. Here's my full implementation plan:\n\n```\nTetromino shapes as 2D arrays for each rotation state\nOR compute rotation from a single shape definition\n\nI'll define each piece as a 2D boolean/int array and compute rotations.\n\nPiece colors:\nI = cyan (#00FFFF)\nO = yellow (#FFFF00)\nT = purple (#800080) or (#AA00FF)\nS = green (#00FF00)\nZ = red (#FF0000)\nJ = blue (#0000FF)\nL = orange (#FF8000)\n\nBoard representation:\n- 2D array, 0 = empty, 1-7 = filled (piece type + 1)\n\nGhost piece: show where the piece will land (semi-transparent)\n\nNext piece preview: show the next piece in the sidebar\n\nScoring:\n- Soft drop: 1 point per cell\n- Hard drop: 2 points per cell\n- Single line: 100 × level\n- Double: 300 × level\n- Triple: 500 × level\n- Tetris: 800 × level\n\nLevel up every 10 lines.\n\nSpeed:\n- Level 1: 1000ms per tick\n- Level 2: 900ms\n- ...\n- Level 10: 100ms\n- Formula: Math.max(100, 1000 - (level - 1) * 100)\n- Or use the NES formula: frames per row\n\nI'll use: delay = Math.max(50, 1000 * Math.pow(0.85, level - 1))\n\nThis gives:\nLevel 1: 1000ms\nLevel 2: 850ms\nLevel 3: 722ms\nLevel 5: 522ms\nLevel 10: 232ms\nLevel 15: 103ms\nLevel 20: 46ms (capped at 50)\n\nThat feels about right.\n\nControls:\n- Left arrow: move left\n- Right arrow: move right\n- Up arrow or X: rotate clockwise\n- Z: rotate counter-clockwise\n- Down arrow: soft drop\n- Space: hard drop\n- P: pause\n```\n\nOK, now let me actually write the code. I'll create a comprehensive, well-structured game.\n\nFor the WebGL rendering, I want to make it look really nice:\n\n1. Background: dark gray/black with subtle grid lines\n2. Placed blocks: solid colors with 3D beveled edge effect\n3. Current piece: same as placed blocks\n4. Ghost piece: semi-transparent version of current piece color\n5. Next piece preview: in the sidebar\n6. Border around the playing field\n\nFor the 3D beveled effect on blocks, I'll use the local UV coordinates:\n- Top edge: lighter\n- Left edge: lighter\n- Bottom edge: darker\n- Right edge: darker\n- Center: base color\n- Small border around each block\n\nHere's the fragment shader approach:\n\n```glsl\nprecision mediump float;\nvarying vec2 v_localUV;\nvarying vec4 v_color;\nvarying float v_isBlock;\n\nvoid main() {\n if (v_isBlock < 0.5) {\n // Grid line or background\n gl_FragColor = v_color;\n return;\n }\n \n vec2 uv = v_localUV;\n float border = 0.08;\n float highlight = 0.3;\n float shadow = 0.3;\n \n vec3 baseColor = v_color.rgb;\n vec3 color = baseColor;\n \n // Inner area\n if (uv.x > border && uv.x < 1.0 - border && uv.y > border && uv.y < 1.0 - border) {\n // Slightly lighter in center\n float cx = (uv.x - 0.5) * 2.0;\n float cy = (uv.y - 0.5) * 2.0;\n float dist = 1.0 - length(vec2(cx, cy)) * 0.1;\n color = baseColor * dist;\n \n // Top highlight\n if (uv.y < border * 2.0) {\n color = baseColor + highlight;\n }\n // Left highlight\n if (uv.x < border * 2.0) {\n color = baseColor + highlight;\n }\n // Bottom shadow\n if (uv.y > 1.0 - border * 2.0) {\n color = baseColor - shadow;\n }\n // Right shadow\n if (uv.x > 1.0 - border * 2.0) {\n color = baseColor - shadow;\n }\n } else {\n // Border area - dark\n color = baseColor * 0.3;\n }\n \n gl_FragColor = vec4(color, v_color.a);\n}\n```\n\nActually, let me simplify this a bit. I'll make it look good but keep the shader manageable.\n\nLet me now write all the code.\n\nI think I should create:\n1. `index.html` - with inline styles and canvas\n2. `src/game.ts` - TypeScript source\n3. `tsconfig.json` - config\n\nThen compile with `npx tsc` or `tsc` if available.\n\nLet me check what's available first, then write the code.\n\nActually, I'll just create all the files and then try to compile. Let me start.\n\nLet me think about the structure of game.ts more carefully:\n\n```typescript\n// ============ CONSTANTS ============\nconst COLS = 10;\nconst ROWS = 20;\nconst BUFFER_ROWS = 4; // hidden rows above\n\n// ============ TYPES ============\ntype Board = number[][]; // 0 = empty, 1-7 = piece color index\ntype Shape = number[][]; // 0 or 1\n\ninterface PieceState {\n type: number; // 0-6 for I,O,T,S,Z,J,L\n shape: Shape;\n x: number;\n y: number;\n}\n\n// ============ PIECE DEFINITIONS ============\nconst PIECE_SHAPES: Shape[] = [\n // I\n [[0,0,0,0],[1,1,1,1],[0,0,0,0],[0,0,0,0]],\n // O\n [[1,1],[1,1]],\n // T\n [[0,1,0],[1,1,1],[0,0,0]],\n // S\n [[0,1,1],[1,1,0],[0,0,0]],\n // Z\n [[1,1,0],[0,1,1],[0,0,0]],\n // J\n [[1,0,0],[1,1,1],[0,0,0]],\n // L\n [[0,0,1],[1,1,1],[0,0,0]],\n];\n\nconst PIECE_COLORS: [number, number, number][] = [\n [0, 240, 240], // I - cyan\n [240, 240, 0], // O - yellow\n [160, 0, 240], // T - purple\n [0, 240, 0], // S - green\n [240, 0, 0], // Z - red\n [0, 0, 240], // J - blue\n [240, 160, 0], // L - orange\n];\n\n// ============ ROTATION ============\nfunction rotateCW(shape: Shape): Shape { ... }\nfunction rotateCCW(shape: Shape): Shape { ... }\n\n// ============ GAME STATE ============\nlet board: Board;\nlet currentPiece: PieceState | null;\nlet nextPieceType: number;\nlet score: number;\nlet level: number;\nlet lines: number;\nlet gameOver: boolean;\nlet paused: boolean;\nlet dropTimer: number;\nlet lastTime: number;\n// ... etc\n\n// ============ WEBGL RENDERER ============\nclass Renderer {\n gl: WebGLRenderingContext;\n program: WebGLProgram;\n posBuffer: WebGLBuffer;\n // ...\n \n init(canvas: HTMLCanvasElement) { ... }\n drawBoard() { ... }\n drawPiece() { ... }\n drawGhost() { ... }\n drawNext() { ... }\n drawUI() { ... }\n render() { ... }\n}\n\n// ============ GAME LOGIC ============\nfunction initGame() { ... }\nfunction spawnPiece() { ... }\nfunction movePiece(dx: number, dy: number): boolean { ... }\nfunction rotatePiece(dir: number) { ... }\nfunction hardDrop() { ... }\nfunction lockPiece() { ... }\nfunction clearLines() { ... }\nfunction getGhostY(): number { ... }\nfunction collides(shape: Shape, x: number, y: number): boolean { ... }\n\n// ============ INPUT ============\nfunction setupInput() { ... }\n\n// ============ GAME LOOP ============\nfunction gameLoop(time: number) { ... }\nfunction startGame() { ... }\n```\n\nOK, let me write the full implementation now. I'll aim for around 600-800 lines of TypeScript.\n\nLet me also think about the sidebar rendering with WebGL. I need to render:\n- Score text\n- Level text\n- Lines text\n- Next piece preview\n- Game over text\n\nFor text rendering in WebGL, I have a few options:\n1. Use an HTML overlay on top of the canvas (easiest, looks good)\n2. Render text using a texture atlas\n3. Use bitmap font rendering\n\nI'll go with option 1 - use HTML elements for text and the canvas for the game board. This is the most practical approach.\n\nSo the layout will be:\n- Canvas for the game board (WebGL rendered)\n- HTML elements for score, level, next piece, controls info\n- Styled with CSS\n\nThis way I get nice WebGL rendered blocks and clean HTML text.\n\nFor the next piece preview, I could either:\n1. Render it in a separate small canvas\n2. Render it in the main canvas\n3. Use HTML/CSS divs\n\nI'll render it in a separate small canvas for consistency.\n\nActually, let me just render everything in one canvas using WebGL, including the next piece preview area. For text, I'll overlay HTML. This is the cleanest approach.\n\nCanvas layout:\n- Left portion: game board (10 cells wide × 20 cells tall)\n- Right portion: next piece preview, then leave the rest to HTML overlay\n\nHmm, actually this gets complicated with coordinate mapping. Let me keep it simple:\n\n- Main canvas: just the game board\n- HTML: everything else (score, level, lines, next piece as a mini canvas, controls)\n\nLet me use two canvases:\n1. Main game board canvas (WebGL)\n2. Next piece preview canvas (WebGL)\n\nAnd HTML for score/level/lines/controls info.\n\nOK, here's my final plan. Let me write the code.\n\nActually, let me reconsider. I can render the next piece in the main canvas by extending the viewport. The main canvas can be wider and I'll draw the next piece in the extra space. But this complicates things.\n\nSimplest approach:\n1. One main canvas for the board (WebGL) - takes up center of screen\n2. HTML elements for score, next piece (could be a small separate canvas), controls\n3. CSS to lay everything out nicely\n\nLet me go with this. I'll create:\n- `index.html` with layout, CSS, canvas elements, and score/info divs\n- `src/game.ts` with all game logic and WebGL rendering\n\nLet me write it all now. Here goes...\n\nFor the WebGL block rendering, I want to make it look really nice with a beveled 3D effect. Here's my refined shader approach:\n\nEach block vertex will have:\n- `a_position`: vec2 - clip space position\n- `a_localPos`: vec2 - local position within the block (0 to 1)\n- `a_color`: vec3 - base color of the block\n- `a_alpha`: float - alpha value\n\nVertex shader passes localPos and color to fragment shader.\n\nFragment shader computes the final color based on localPos:\n- Border area (outer edge): darker\n- Top-left inner edge: lighter (highlight)\n- Bottom-right inner edge: darker (shadow)\n- Center: base color\n\nThis will give a nice 3D beveled look.\n\nFor the ghost piece, I'll use lower alpha.\n\nFor grid lines, I'll draw them as thin rectangles.\n\nOK, let me write the complete code now. I'll be thorough.\n\nLet me think about the exact WebGL setup:\n\n```\nVertex Shader:\nattribute vec2 a_position; // clip space (-1 to 1)\nattribute vec2 a_localPos; // 0 to 1 within block\nattribute vec3 a_color; // RGB base color\nattribute float a_alpha; // opacity\n\nvarying vec2 v_localPos;\nvarying vec3 v_color;\nvarying float v_alpha;\n\nvoid main() {\n gl_Position = vec4(a_position, 0.0, 1.0);\n v_localPos = a_localPos;\n v_color = a_color;\n v_alpha = a_alpha;\n}\n\nFragment Shader:\nprecision mediump float;\nvarying vec2 v_localPos;\nvarying vec3 v_color;\nvarying float v_alpha;\n\nvoid main() {\n vec2 uv = v_localPos;\n float border = 0.06;\n float inner = 0.15;\n \n // Black border\n if (uv.x < border || uv.x > 1.0 - border || uv.y < border || uv.y > 1.0 - border) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, v_alpha);\n return;\n }\n \n vec3 color = v_color;\n \n // Top-left highlight\n if (uv.y < inner || uv.x < inner) {\n color = min(color * 1.5, vec3(1.0));\n }\n // Bottom-right shadow\n if (uv.y > 1.0 - inner || uv.x > 1.0 - inner) {\n color = color * 0.5;\n }\n \n gl_FragColor = vec4(color, v_alpha);\n}\n```\n\nThis should give nice-looking blocks.\n\nNow let me write the full code. I'll be comprehensive.\n\nActually, for the next piece canvas, let me just use a second WebGL context or use the same approach. Or... I could draw the next piece using regular 2D canvas since it's simpler. But for consistency, let me use WebGL for both.\n\nOr even simpler: I'll draw the next piece preview in the main canvas by reserving some space on the right side. Let me think...\n\nThe board is 10 × 20 cells. If each cell is 30px, the board is 300 × 600 pixels. I can make the canvas 450 × 600 and use the right 150px for the next piece preview. This way I only need one WebGL context and one set of shaders.\n\nYes, let me do this. One canvas, one WebGL context:\n- Left side (0 to 300px): game board\n- Right side (300 to 450px): next piece preview area\n\nActually, I'll make it look nicer by having a gap between the board and the preview. And the score/level/lines will be HTML overlaid.\n\nLet me finalize the layout:\n\nCanvas: 420 × 660 pixels\n- Board area: x=10 to 310 (300px = 10 cols × 30px), y=30 to 630 (600px = 20 rows × 30px)\n- Next piece area: x=320 to 410 (90px = 3 cells × 30px), y=30 to 150\n\nHmm, this is getting fiddly. Let me just use HTML for all UI elements and keep the canvas purely for the game board. Score, next piece, level, lines will all be HTML elements positioned around the canvas. For the next piece, I'll render it using CSS grid/divs with colored cells. This is much simpler and still looks great.\n\nFinal approach:\n1. Canvas: purely the game board, 300 × 600 pixels (10×20 cells at 30px each)\n2. HTML: score, level, lines, next piece (as a 4×4 grid of colored divs), controls\n3. WebGL: renders only the game board blocks and grid\n\nThis is clean and maintainable. Let me write it now.\n\nActually wait, I want to make the cell size responsive. Let me use a canvas that adapts to screen size but maintains the 1:2 aspect ratio.\n\nOK, I think I'm overthinking this. Let me just write the code with a fixed cell size and reasonable canvas dimensions, and it'll look fine on most screens. I can add some CSS to center everything.\n\nLet me set cell size to 32px. Board = 320 × 640. That's a good size.\n\nHere's my final file structure:\n\n```\ntetris/\n├── index.html # HTML with canvas, UI elements, CSS\n├── src/\n│ └── game.ts # All TypeScript code\n├── tsconfig.json # TypeScript config\n└── (game.js generated by tsc)\n```\n\nLet me write index.html first, then game.ts, then tsconfig.json.\n\nFor the next piece display in HTML, I'll use a 4×4 grid of divs that get colored based on the piece shape.\n\nOK, let me write the actual code now. No more planning.\n\nOne more thought: for WebGL, I need to handle the coordinate mapping from pixel space to clip space:\nclipX = (pixelX / canvasWidth) * 2 - 1\nclipY = 1 - (pixelY / canvasHeight) * 2 (because Y is flipped)\n\nThis is straightforward.\n\nAnd I'll use gl.enable(gl.BLEND) with gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA) for transparency support (ghost piece).\n\nOK here we go. Let me write all the code.\n\nI'll structure game.ts with clear sections:\n1. Constants and types\n2. Piece definitions\n3. WebGL renderer class\n4. Game state and logic\n5. Input handling\n6. Main game loop\n\nLet me aim for clean, well-commented code.\n\nOne more thing about the rendering. For the background grid, I'll draw subtle lines. I can do this by drawing thin quads (1-2px wide) in a dark gray color.\n\nActually, for the grid, I can draw the entire background first (dark color), then draw the grid lines on top, then draw the placed blocks, then the ghost piece, then the current piece.\n\nRender order:\n1. Clear canvas with dark background\n2. Draw grid lines (subtle)\n3. Draw placed blocks on the board\n4. Draw ghost piece (semi-transparent)\n5. Draw current piece\n\nI'll batch all the quads into one vertex buffer and draw them all at once. I need to make sure the draw order is correct (back to front).\n\nActually, with blending enabled, I need to draw opaque things first, then transparent things. So:\n1. Draw board background and grid (opaque)\n2. Draw placed blocks (opaque)\n3. Draw current piece (opaque)\n4. Draw ghost piece (semi-transparent)\n\nI can batch steps 1-3 into one draw call (they're all opaque), then draw the ghost piece separately.\n\nOr I can just draw everything in order and it'll look fine since the ghost piece is the only transparent thing and it's drawn last.\n\nLet me just put everything in one vertex buffer in the correct order and draw once. The ghost piece will be drawn last (highest in the buffer), and since I'm using blending, it'll blend correctly over whatever is behind it.\n\nWait, actually that's not how blending works. Blending uses the current framebuffer content as the destination. So if I draw everything in one draw call, the blending happens against the clear color, not against the blocks behind the ghost. That's wrong.\n\nSo I need two draw calls:\n1. Draw everything opaque (background, grid, placed blocks, current piece)\n2. Draw ghost piece (transparent)\n\nOr I could just draw the ghost piece with a solid but darker color instead of transparency. That avoids the blending issue.\n\nLet me do this: draw the ghost piece as a slightly dimmed version of the piece color with alpha 0.3. I'll use two draw calls: one for opaque elements, one for the ghost.\n\nOK, now I'm really writing the code.\n\nLet me also add DAS (Delayed Auto Shift) for smooth movement when holding left/right keys. This makes the game feel much better.\n\nDAS parameters:\n- Delay before auto-repeat: 170ms\n- Auto-repeat rate: 50ms (20 moves per second)\n\nI'll track key states and timestamps.\n\nAnd for soft drop, holding down arrow should move the piece down at a faster rate (maybe every 50ms).\n\nOK, writing the code now...\n\nLet me think about the total structure one more time. I'll write it all in one big TypeScript file with clear sections. No classes - just functions and module-level state. This keeps it simple for a single-file game.\n\nActually, I'll use a Renderer class for the WebGL stuff and a namespace/module for the game state. Or just keep everything as module-level. Let me just write it procedurally.\n\nHere's my final structure for game.ts:\n\n```typescript\n// ===== CONSTANTS =====\n// ===== TYPES =====\n// ===== PIECE DATA =====\n// ===== GAME STATE =====\n// ===== WEBGL SETUP =====\n// ===== RENDERING =====\n// ===== GAME LOGIC =====\n// ===== INPUT =====\n// ===== MAIN =====\n```\n\nLet me write it now. For real this time.\n\nI realize I should also handle the \"bag\" randomizer used in modern Tetris (all 7 pieces appear once before repeating, shuffled). This prevents long droughts of certain pieces.\n\n7-bag randomizer:\n1. Create an array [0,1,2,3,4,5,6]\n2. Shuffle it\n3. Deal pieces from this bag\n4. When bag is empty, create a new shuffled bag\n\nThis is the standard modern Tetris randomizer and makes the game much fairer.\n\nOK, let me write the actual code now. I'll create comprehensive, working code.\n\nHere's my complete implementation:\n\n```typescript\n// ===== CONSTANTS =====\nconst COLS = 10;\nconst ROWS = 20;\nconst CELL_SIZE = 32;\nconst BOARD_X = 0;\nconst BOARD_Y = 0;\nconst CANVAS_WIDTH = COLS * CELL_SIZE;\nconst CANVAS_HEIGHT = ROWS * CELL_SIZE;\n\nconst DAS_DELAY = 170; // ms before auto-repeat starts\nconst DAS_RATE = 50; // ms between auto-repeats\nconst SOFT_DROP_RATE = 50; // ms between soft drops\nconst LOCK_DELAY = 500; // ms before piece locks (could implement this)\n\n// ===== PIECE DEFINITIONS =====\nconst SHAPES: number[][][] = [\n // I piece\n [\n [0, 0, 0, 0],\n [1, 1, 1, 1],\n [0, 0, 0, 0],\n [0, 0, 0, 0]\n ],\n // O piece\n [\n [1, 1],\n [1, 1]\n ],\n // T piece\n [\n [0, 1, 0],\n [1, 1, 1],\n [0, 0, 0]\n ],\n // S piece\n [\n [0, 1, 1],\n [1, 1, 0],\n [0, 0, 0]\n ],\n // Z piece\n [\n [1, 1, 0],\n [0, 1, 1],\n [0, 0, 0]\n ],\n // J piece\n [\n [1, 0, 0],\n [1, 1, 1],\n [0, 0, 0]\n ],\n // L piece\n [\n [0, 0, 1],\n [1, 1, 1],\n [0, 0, 0]\n ]\n];\n\n// Colors as [R, G, B] normalized to 0-1\nconst COLORS: [number, number, number][] = [\n [0.0, 0.9, 0.9], // I - cyan\n [0.9, 0.9, 0.0], // O - yellow\n [0.6, 0.0, 0.9], // T - purple\n [0.0, 0.9, 0.0], // S - green\n [0.9, 0.0, 0.0], // Z - red\n [0.0, 0.0, 0.9], // J - blue\n [0.9, 0.6, 0.0], // L - orange\n];\n\n// ===== TYPES =====\ninterface Piece {\n type: number; // 0-6\n shape: number[][]; // current rotation state\n x: number; // board column position\n y: number; // board row position\n}\n\n// ===== GAME STATE =====\nlet board: number[][] = [];\nlet currentPiece: Piece | null = null;\nlet nextPieceType: number = -1;\nlet holdPieceType: number = -1;\nlet canHold: boolean = true;\nlet score: number = 0;\nlet level: number = 1;\nlet lines: number = 0;\nlet combo: number = 0;\nlet gameOver: boolean = false;\nlet paused: boolean = false;\nlet bag: number[] = [];\nlet dropInterval: number = 1000;\nlet dropTimer: number = 0;\nlet lastFrameTime: number = 0;\nlet animFrameId: number = ","signature":""}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"fa481450-8b03-43bf-bdc6-a7d7f99e6f2b","uuid":"6b32a4cd-beeb-4f49-9481-59334f86bcf4"} diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/claude_output.json b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/claude_output.json @@ -1 +0,0 @@ -{"type":"assistant","message":{"id":"msg_2026040710110110189d5aadb047d8","type":"message","role":"assistant","model":"glm-5.1","content":[{"type":"thinking","thinking":"The user wants me to build a playable Tetris game in TypeScript that renders using WebGL and runs in a browser. Let me plan this out:\n\n1. I need to create an HTML file that loads the game\n2. I need TypeScript files for the game logic and WebGL rendering\n3. Standard Tetris mechanics: piece rotation, line clearing, scoring, increasing speed\n4. Keyboard controls for movement and rotation\n\nLet me think about the architecture:\n\n- `index.html` - Main HTML file\n- `src/game.ts` - Game logic (board, pieces, collision, line clearing, scoring)\n- `src/renderer.ts` - WebGL rendering\n- `src/main.ts` - Entry point, game loop, input handling\n- `tsconfig.json` - TypeScript config\n- `package.json` - For building\n\nActually, to keep it simpler and self-contained, let me create a single TypeScript file that compiles to a bundle, plus an HTML file. Or I could use a few files with a simple build setup.\n\nLet me think about what's most practical. I'll create:\n1. `index.html` - with canvas and UI\n2. `src/tetris.ts` - All game logic and WebGL rendering in one file (or split into a few)\n3. Build with `tsc` and a bundler, or just use esbuild\n\nLet me use esbuild for simplicity. I'll create:\n- `package.json`\n- `tsconfig.json`\n- `index.html`\n- `src/main.ts` - entry point with game loop and input\n- `src/board.ts` - game board logic\n- `src/pieces.ts` - tetromino definitions\n- `src/renderer.ts` - WebGL renderer\n- `src/shaders.ts` - GLSL shaders\n\nActually, let me keep it manageable. I'll create a few well-organized files.\n\nLet me think about the WebGL rendering approach:\n- Draw the board as a grid of colored quads\n- Each cell is a quad made of 2 triangles\n- Use instanced rendering or just batch all the vertices\n- Simple vertex + fragment shaders\n\nFor the game mechanics:\n- 10x20 board\n- 7 standard tetrominoes (I, O, T, S, Z, J, L)\n- SRS rotation system (or simplified)\n- Wall kicks\n- Line clearing with animation\n- Scoring: standard NES-style or guideline\n- Increasing speed (gravity increases with level)\n- Next piece preview\n- Ghost piece (shadow showing where piece will land)\n\nLet me design the WebGL renderer:\n- Orthographic projection\n- Draw filled rectangles for each cell\n- Use vertex buffer with all cell positions and colors\n- Update buffer each frame\n\nLet me start coding. I'll use esbuild for bundling.\n\nLet me create a clean, well-structured project:\n\n```\ntetris/\n package.json\n tsconfig.json\n index.html\n src/\n main.ts\n game.ts\n renderer.ts\n```\n\nActually, let me think about this more carefully. I want this to be a really nice Tetris game. Let me plan the WebGL rendering:\n\nThe board is 10 wide x 20 visible (+ 2-4 hidden rows at top).\n\nFor rendering, I'll:\n1. Use a single vertex buffer that I update each frame\n2. Each cell = 2 triangles = 6 vertices, each vertex has position (x,y) and color (r,g,b)\n3. Draw everything in one draw call\n\nFor the UI overlay (score, level, next piece), I can either:\n- Render them with WebGL too\n- Use HTML overlays on top of the canvas\n\nI'll use HTML for the UI elements (score, level, next piece display) and WebGL for the game board. This is cleaner.\n\nLet me think about the game state:\n- board: number[][] (10x24, where 0=empty, 1-7=colors)\n- currentPiece: { type, rotation, x, y }\n- nextPiece: type\n- score, level, lines\n- dropTimer, dropInterval\n- gameState: 'playing' | 'paused' | 'gameover'\n\nTetromino definitions - I'll store them as 4 rotations each, using a 4x4 or bounding box grid.\n\nStandard colors:\n- I: cyan\n- O: yellow\n- T: purple\n- S: green\n- Z: red\n- J: blue\n- L: orange\n\nLet me code this up now. I'll make it comprehensive and polished.\n\nFor the WebGL shaders:\n- Vertex shader: takes position and color attributes, passes color to fragment\n- Fragment shader: outputs the color, maybe with some slight shading for a 3D effect\n\nLet me also add:\n- Ghost piece (transparent version showing where piece will land)\n- Grid lines\n- Border around the playfield\n- Next piece preview\n- Hold piece\n- Hard drop (space bar)\n- Soft drop (down arrow)\n- Left/right movement\n- Rotation (up arrow or Z/X)\n\nControls:\n- Left/Right arrows: move piece\n- Down arrow: soft drop\n- Up arrow or X: rotate clockwise\n- Z: rotate counter-clockwise\n- Space: hard drop\n- P: pause\n\nScoring (NES-style):\n- 1 line: 40 * (level + 1)\n- 2 lines: 100 * (level + 1)\n- 3 lines: 300 * (level + 1)\n- 4 lines: 1200 * (level + 1)\n\nLevel increases every 10 lines.\nSpeed: dropInterval = max(100, 1000 - (level * 100)) or something like that.\n\nActually, let me use guideline scoring:\n- Single: 100 * level\n- Double: 300 * level\n- Triple: 500 * level\n- Tetris: 800 * level\n- Soft drop: 1 per cell\n- Hard drop: 2 per cell\n\nSpeed curve (guideline-like):\nLevel 0: 800ms, Level 1: 720ms, ... Level 9: 100ms, Level 10-12: 80ms, etc.\n\nLet me simplify: gravity = frames per gridcell. At 60fps:\nLevel 0: 48 frames (800ms)\nLevel 1: 43\n...\nLevel 9: 6\nLevel 10-12: 5\n...\n\nActually, let me just use a simple formula and not overcomplicate.\n\nOK let me start writing the code. I'll aim for clean, well-organized TypeScript.\n\nLet me structure the files:\n\n1. `index.html` - HTML with canvas and UI overlay\n2. `src/main.ts` - Entry point, initializes everything\n3. `src/game.ts` - Game logic class\n4. `src/renderer.ts` - WebGL renderer class\n5. `src/types.ts` - Type definitions\n6. `src/shaders.ts` - Shader source code\n\nActually, let me combine types into the files that use them. And shaders can be string constants in the renderer.\n\nLet me write the code:\n\n### types.ts\n```typescript\nexport type PieceType = 'I' | 'O' | 'T' | 'S' | 'Z' | 'J' | 'L';\n\nexport interface Piece {\n type: PieceType;\n rotation: number;\n x: number;\n y: number;\n}\n\nexport type GameState = 'playing' | 'paused' | 'gameover' | 'start';\n\nexport interface CellData {\n filled: boolean;\n color: [number, number, number];\n}\n```\n\n### game.ts\nThe game logic. Board is 10 columns x 24 rows (20 visible + 4 hidden). Pieces spawn at the top.\n\nI'll use SRS rotation data. Let me define the tetrominoes.\n\nStandard SRS piece data (using offsets from a reference point):\n\nI-piece rotations (in a 4x4 grid):\n```\nRotation 0: Rotation 1: Rotation 2: Rotation 3:\n. . . . . . X . . . . . . X . .\nX X X X . . X . . . . . . X . .\n. . . . . . X . X X X X . X . .\n. . . . . . X . . . . . . . . .\n```\n\nActually, let me just store the cells as coordinate arrays for each rotation. That's simpler.\n\nLet me define each piece as an array of 4 rotations, where each rotation is an array of 4 [row, col] coordinates.\n\nActually, the standard way to do this in Tetris implementations is to store the piece as a small grid and rotate it. Let me use coordinate offsets relative to the piece's position.\n\nHere are the SRS piece definitions:\n\n```\nI:\n0: [(0,0),(0,1),(0,2),(0,3)] -- horizontal at row 0\n1: [(0,0),(1,0),(2,0),(3,0)] -- wait, this isn't right for SRS\n```\n\nLet me just use the standard representation. I'll define each piece as a matrix and rotate it.\n\nActually, the simplest approach: define each piece as a 2D boolean array for rotation 0, then compute other rotations by rotation. But for accuracy, let me just hardcode all 4 rotations for each piece.\n\nLet me use the SRS definitions. The pieces are defined in a grid, and I'll store the cell coordinates for each rotation state.\n\nFor the I piece (4x4 bounding box):\nState 0: (1,0),(1,1),(1,2),(1,3)\nState 1: (0,2),(1,2),(2,2),(3,2)\nState 2: (2,0),(2,1),(2,2),(2,3)\nState 3: (0,1),(1,1),(2,1),(3,1)\n\nFor the O piece (3x3 bounding box, but it doesn't rotate):\nState 0-3: (0,1),(0,2),(1,1),(1,2)\n\nFor the T piece (3x3 bounding box):\nState 0: (0,1),(1,0),(1,1),(1,2)\nState 1: (0,1),(1,1),(1,2),(2,1)\nState 2: (1,0),(1,1),(1,2),(2,1)\nState 3: (0,1),(1,0),(1,1),(2,1)\n\nFor the S piece (3x3):\nState 0: (0,1),(0,2),(1,0),(1,1)\nState 1: (0,0),(1,0),(1,1),(2,1)\nState 2: (1,1),(1,2),(2,0),(2,1)\nState 3: (0,0),(1,0),(1,1),(2,1)\n\nHmm, I'm getting confused. Let me just define them as small grids and rotate programmatically.\n\nActually, the cleanest approach: define each piece as a list of (row, col) offsets for rotation 0, then compute rotations 1-3 by rotating 90° clockwise each time.\n\nRotation by 90° clockwise: (r, c) -> (c, -r) -> then normalize to have min row/col >= 0.\n\nWait, let me think again. If I have a piece in a bounding box of size N, rotation 90° CW maps (r, c) to (c, N-1-r).\n\nSo for a 3x3 box, (r, c) -> (c, 2-r)\nFor a 4x4 box, (r, c) -> (c, 3-r)\n\nLet me define the pieces for rotation 0 and compute the rest.\n\nI piece (4x4):\n```\n. . . .\nX X X X\n. . . .\n. . . .\n```\nCells: (1,0), (1,1), (1,2), (1,3)\n\nO piece (2x2 effectively, but I'll use 2x2):\n```\nX X\nX X\n```\nCells: (0,0), (0,1), (1,0), (1,1)\n\nT piece (3x3):\n```\n. X .\nX X X\n. . .\n```\nCells: (0,1), (1,0), (1,1), (1,2)\n\nS piece (3x3):\n```\n. X X\nX X .\n. . .\n```\nCells: (0,1), (0,2), (1,0), (1,1)\n\nZ piece (3x3):\n```\nX X .\n. X X\n. . .\n```\nCells: (0,0), (0,1), (1,1), (1,2)\n\nJ piece (3x3):\n```\nX . .\nX X X\n. . .\n```\nCells: (0,0), (1,0), (1,1), (1,2)\n\nL piece (3x3):\n```\n. . X\nX X X\n. . .\n```\nCells: (0,2), (1,0), (1,1), (1,2)\n\nOK, now for rotation. I'll compute rotation states at initialization.\n\nFor 3x3 pieces, CW rotation: (r, c) -> (c, 2-r)\nFor 4x4 pieces (I), CW rotation: (r, c) -> (c, 3-r)\nFor O piece: no change\n\nThis approach is clean. Let me implement it.\n\nFor SRS wall kicks, I'll implement the standard wall kick data. The wall kick tests for J, L, S, T, Z pieces use one table, and I piece uses another.\n\nWall kick data (offsets to try when rotation fails):\nFor JLSTZ pieces, when rotating from state R to new state:\nTest 1: (0, 0) - try without kick\nTest 2: depends on rotation transition\n...\n\nThe SRS wall kick data is:\n\nFrom 0->1: (0,0), (-1,0), (-1,+1), (0,-2), (-1,-2)\nFrom 1->0: (0,0), (+1,0), (+1,-1), (0,+2), (+1,+2)\nFrom 1->2: (0,0), (+1,0), (+1,-1), (0,+2), (+1,+2)\nFrom 2->1: (0,0), (-1,0), (-1,+1), (0,-2), (-1,-2)\nFrom 2->3: (0,0), (+1,0), (+1,+1), (0,-2), (+1,-2)\nFrom 3->2: (0,0), (-1,0), (-1,-1), (0,+2), (-1,+2)\nFrom 3->0: (0,0), (-1,0), (-1,-1), (0,+2), (-1,+2)\nFrom 0->3: (0,0), (+1,0), (+1,+1), (0,-2), (+1,-2)\n\nWait, I need to double-check the SRS wall kick data. The standard uses (x, y) where x is horizontal and y is vertical (positive = up). But in my coordinate system, rows increase downward. Let me be careful.\n\nActually, in the SRS specification, the wall kick data uses (column offset, row offset) where positive column is right and positive row is up. In my system, rows increase downward, so I need to negate the row component.\n\nLet me look up the exact SRS wall kick data:\n\nJLSTZ wall kick data:\n0->R: ( 0, 0), (-1, 0), (-1,+1), ( 0,-2), (-1,-2)\nR->2: ( 0, 0), (+1, 0), (+1,-1), ( 0,+2), (+1,+2)\n2->L: ( 0, 0), (+1, 0), (+1,+1), ( 0,-2), (+1,-2)\nL->0: ( 0, 0), (-1, 0), (-1,-1), ( 0,+2), (-1,+2)\n\nWhere the format is (x_offset, y_offset) with positive x = right, positive y = up.\n\nIn my coordinate system (col = x, row increases downward):\nx_offset stays the same, y_offset gets negated.\n\nSo:\n0->R: (0,0), (-1,0), (-1,-1), (0,+2), (-1,+2)\nR->2: (0,0), (+1,0), (+1,+1), (0,-2), (+1,-2)\n2->L: (0,0), (+1,0), (+1,-1), (0,+2), (+1,+2)\nL->0: (0,0), (-1,0), (-1,+1), (0,-2), (-1,-2)\n\nHmm wait, the SRS uses \"0, R, 2, L\" for the rotation states. 0 = spawn state, R = right (CW from 0), 2 = 180°, L = left (CCW from 0).\n\nAnd for the I piece:\n0->R: ( 0, 0), (-2, 0), (+1, 0), (-2,-1), (+1,+2)\nR->2: ( 0, 0), (-1, 0), (+2, 0), (-1,+2), (+2,-1)\n2->L: ( 0, 0), (+2, 0), (-1, 0), (+2,+1), (-1,-2)\nL->0: ( 0, 0), (+1, 0), (-2, 0), (+1,-2), (-2,+1)\n\nConverting y offsets to my coordinate system (negate):\n0->R: (0,0), (-2,0), (+1,0), (-2,+1), (+1,-2)\nR->2: (0,0), (-1,0), (+2,0), (-1,-2), (+2,+1)\n2->L: (0,0), (+2,0), (-1,0), (+2,-1), (-1,+2)\nL->0: (0,0), (+1,0), (-2,0), (+1,+2), (-2,-1)\n\nThis is getting complex. Let me simplify the implementation. I'll hardcode the wall kick data properly.\n\nOK let me just write the code. I'll be thorough but practical.\n\nLet me think about the WebGL rendering more carefully.\n\nThe canvas will show:\n- The playfield (10x20 grid of cells)\n- Each cell can be empty (dark background) or filled with a color\n- Grid lines separating cells\n- A border around the playfield\n- Ghost piece (semi-transparent)\n- Current piece\n\nFor the WebGL approach:\n1. Set up an orthographic projection that maps to pixel coordinates (or normalized coordinates)\n2. Each frame, build a vertex array for all the quads to draw\n3. Each vertex has: position (x, y), color (r, g, b, a)\n4. Draw everything with gl.TRIANGLES\n\nI'll also add some visual polish:\n- Slight gradient/shading on blocks to give a 3D effect\n- Flashing effect when lines are cleared\n- Smooth animations\n\nActually, for a clean implementation, let me:\n1. Use a coordinate system where the playfield is centered in the canvas\n2. Each cell is a unit square\n3. Render grid lines as thin quads\n4. Render filled cells as quads with the piece color\n5. Render the ghost piece with alpha\n\nFor the vertex format, I'll use interleaved data: x, y, r, g, b, a per vertex.\n\nThe shaders:\n```glsl\n// Vertex shader\nattribute vec2 aPosition;\nattribute vec4 aColor;\nuniform vec2 uResolution;\nvarying vec4 vColor;\n\nvoid main() {\n vec2 clipSpace = (aPosition / uResolution) * 2.0 - 1.0;\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);\n vColor = aColor;\n}\n\n// Fragment shader\nprecision mediump float;\nvarying vec4 vColor;\nvoid main() {\n gl_FragColor = vColor;\n}\n```\n\nWait, but I want to add some visual effects to the blocks. Maybe a slight border/bevel effect. I could pass UV coordinates within each cell and use the fragment shader to create the bevel effect.\n\nLet me enhance: each vertex has x, y, u, v, r, g, b, a\nWhere u, v are 0-1 within the cell (0,0 = top-left, 1,1 = bottom-right)\n\nThen in the fragment shader, I can create a bevel effect:\n```glsl\nfloat border = 0.1;\nfloat bevel = 0.15;\nvec4 color = vColor;\nif (u < border || v < border || u > 1.0-border || v > 1.0-border) {\n color *= 0.5; // dark border\n} else if (u < border+bevel && v < border+bevel) {\n // top-left highlight (already default brightness)\n} else if (u > 1.0-border-bevel && v > 1.0-border-bevel) {\n color *= 0.7; // bottom-right shadow\n}\n```\n\nThis would give a nice 3D block look. Let me implement this.\n\nActually, let me simplify the bevel effect. I'll use a cleaner approach:\n\n```glsl\n// Inside the cell (u,v from 0 to 1)\nfloat edge = 0.08;\nfloat bevel = 0.15;\nvec3 col = vColor.rgb;\n\n// Dark border around edges\nfloat borderFactor = smoothstep(0.0, edge, u) * smoothstep(1.0, 1.0-edge, u) *\n smoothstep(0.0, edge, v) * smoothstep(1.0, 1.0-edge, v);\n\n// Highlight on top-left bevel\nfloat highlight = smoothstep(edge+bevel, edge, u) * borderFactor +\n smoothstep(edge+bevel, edge, v) * borderFactor;\n\n// Shadow on bottom-right\nfloat shadow = smoothstep(1.0-edge-bevel, 1.0-edge, u) * borderFactor +\n smoothstep(1.0-edge-bevel, 1.0-edge, v) * borderFactor;\n\ncol = col * (0.6 + 0.4 * borderFactor) + vec3(0.2) * highlight - vec3(0.15) * shadow;\n```\n\nHmm, this is getting complicated. Let me keep it simple but visually appealing. I'll add a basic bevel effect.\n\nLet me now plan the full implementation and start coding.\n\nFiles I'll create:\n1. `package.json` - with esbuild\n2. `tsconfig.json`\n3. `index.html`\n4. `src/main.ts` - Entry point\n5. `src/game.ts` - Game logic\n6. `src/renderer.ts` - WebGL renderer\n\nLet me write them all out. This will be substantial code but I want it to be good.\n\nLet me think about the structure of renderer.ts more carefully.\n\nThe renderer needs to:\n1. Initialize WebGL context\n2. Compile shaders\n3. Set up buffers\n4. Each frame:\n a. Clear the canvas\n b. Build vertex data for all quads (board cells, current piece, ghost piece, grid, border)\n c. Upload vertex data to GPU\n d. Draw\n\nFor the vertex data, I'll pre-allocate a Float32Array that's large enough.\n\nEach vertex: x, y, u, v, r, g, b, a = 8 floats\nEach quad: 6 vertices (2 triangles) = 48 floats\nMax quads: let's say 300 (board is 200 cells + pieces + grid + border) -> 14400 floats\n\nThat's very manageable.\n\nLet me write the code now. I'll be comprehensive.\n\nActually, let me reconsider the project structure. Since I want this to be easy to build and run, I'll use a simple setup:\n\n```json\n{\n \"scripts\": {\n \"build\": \"esbuild src/main.ts --bundle --outfile=public/bundle.js\",\n \"dev\": \"esbuild src/main.ts --bundle --outfile=public/bundle.js --watch --servedir=public\"\n }\n}\n```\n\nWait, but index.html should reference the bundle. Let me put index.html in public/.\n\nActually, let me just put everything flat:\n- `index.html` at root\n- `src/main.ts`, `src/game.ts`, `src/renderer.ts`\n- Build outputs `bundle.js` at root\n\nOK let me just start writing the code.\n\nLet me think about the canvas sizing. I want the playfield to be nicely sized. The playfield is 10x20. If each cell is 30px, that's 300x600. Plus side panels for score and next piece. Total canvas: maybe 500x640 or so. I'll make it responsive but start with a fixed size.\n\nActually, let me make the canvas fill more of the screen and have the game centered. The playfield will be in the center with score/next piece on the right side, all rendered in WebGL.\n\nHmm, rendering text in WebGL is complex. Let me use HTML overlays for text (score, level, next piece info) and use the canvas only for the game board. This is much cleaner.\n\nLet me design the HTML:\n```html\n<div id=\"game-container\">\n <div id=\"left-panel\">\n <div>HOLD</div>\n <canvas id=\"hold-canvas\"></canvas>\n </div>\n <canvas id=\"game-canvas\"></canvas>\n <div id=\"right-panel\">\n <div>NEXT</div>\n <canvas id=\"next-canvas\"></canvas>\n <div>SCORE: <span id=\"score\">0</span></div>\n <div>LEVEL: <span id=\"level\">0</span></div>\n <div>LINES: <span id=\"lines\">0</span></div>\n </div>\n</div>\n```\n\nActually, let me simplify. I'll have one main canvas for the playfield, and use HTML for everything else. The next piece and hold piece can be small canvases or I can draw them in the main canvas.\n\nLet me go with a single canvas approach for simplicity. The canvas will have the playfield on the left portion and info (next piece, score, etc.) drawn with WebGL too. For text, I'll overlay HTML elements.\n\nOr... let me just use a simple approach: one canvas for the game, HTML for the UI. The canvas handles the playfield, and small canvases for next/hold pieces.\n\nActually, the simplest approach that looks good: single large canvas that renders everything including the playfield, side panels with colored rectangles for pieces, etc. For text, use HTML overlays positioned on top.\n\nLet me go with: HTML for text UI, canvas for all the graphical game elements. I'll position HTML elements absolutely over the canvas.\n\nOK I think I'm overcomplicating this. Let me just write the code.\n\nFinal plan:\n- Single canvas, sized to fit the game\n- HTML elements for score, level, lines, next piece label\n- WebGL renders: playfield grid, filled cells, current piece, ghost piece, next piece preview, border\n- The canvas will be sized so the playfield is on the left and there's space on the right for next piece\n\nCanvas layout:\n- Playfield: 10 cells wide, 20 cells tall, starting at some offset\n- Cell size: 30px\n- Playfield: 300x600\n- Next piece area: to the right of the playfield\n- Total canvas: ~440x660 or so\n\nActually let me make it adaptive. Let me calculate the cell size based on the window.\n\nOK let me just start writing. I'll make it work first, then we can polish.\n\nLet me define the cell size as a constant and build from there.\n\nLet me write all the files now.\n\n### package.json\n```json\n{\n \"name\": \"tetris-webgl\",\n \"version\": \"1.0.0\",\n \"private\": true,\n \"scripts\": {\n \"build\": \"esbuild src/main.ts --bundle --outfile=dist/bundle.js --minify\",\n \"dev\": \"esbuild src/main.ts --bundle --outfile=dist/bundle.js --watch --servedir=.\"\n },\n \"devDependencies\": {\n \"esbuild\": \"^0.20.0\",\n \"typescript\": \"^5.3.0\"\n }\n}\n```\n\nWait, I don't need `dist/`. Let me just output to `bundle.js` and reference it from `index.html`.\n\nActually, for dev server to work properly with esbuild's `--servedir`, let me structure it as:\n- `index.html` at root references `bundle.js`\n- Build outputs `bundle.js` at root\n\n```json\n{\n \"scripts\": {\n \"build\": \"esbuild src/main.ts --bundle --outfile=bundle.js\",\n \"dev\": \"esbuild src/main.ts --bundle --outfile=bundle.js --watch --servedir=.\"\n }\n}\n```\n\n### tsconfig.json\n```json\n{\n \"compilerOptions\": {\n \"target\": \"ES2020\",\n \"module\": \"ESNext\",\n \"strict\": true,\n \"outDir\": \"./dist\",\n \"rootDir\": \"./src\",\n \"esModuleInterop\": true,\n \"forceConsistentCasingInFileNames\": true,\n \"skipLibCheck\": true\n },\n \"include\": [\"src/**/*\"]\n}\n```\n\n### index.html\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Tetris WebGL</title>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n body {\n background: #1a1a2e;\n display: flex;\n justify-content: center;\n align-items: center;\n min-height: 100vh;\n font-family: 'Segoe UI', monospace;\n color: #eee;\n overflow: hidden;\n }\n #game-wrapper {\n display: flex;\n gap: 20px;\n align-items: flex-start;\n }\n #canvas-container {\n position: relative;\n }\n canvas {\n display: block;\n border: 2px solid #444;\n border-radius: 4px;\n }\n .side-panel {\n width: 160px;\n display: flex;\n flex-direction: column;\n gap: 15px;\n }\n .panel-box {\n background: rgba(255,255,255,0.05);\n border: 1px solid #333;\n border-radius: 6px;\n padding: 12px;\n }\n .panel-box h3 {\n font-size: 12px;\n color: #888;\n text-transform: uppercase;\n letter-spacing: 2px;\n margin-bottom: 8px;\n }\n .panel-box .value {\n font-size: 24px;\n font-weight: bold;\n }\n canvas.preview {\n width: 120px;\n height: 120px;\n }\n #controls {\n font-size: 11px;\n color: #666;\n line-height: 1.8;\n }\n #start-screen, #gameover-screen {\n position: absolute;\n top: 0; left: 0; right: 0; bottom: 0;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n background: rgba(0,0,0,0.8);\n z-index: 10;\n }\n #start-screen h1, #gameover-screen h1 {\n font-size: 48px;\n margin-bottom: 20px;\n }\n .hidden { display: none !important; }\n button {\n padding: 12px 30px;\n font-size: 18px;\n background: #e94560;\n color: white;\n border: none;\n border-radius: 6px;\n cursor: pointer;\n }\n button:hover {\n background: #ff6b81;\n }\n </style>\n</head>\n<body>\n <div id=\"game-wrapper\">\n <div id=\"canvas-container\">\n <canvas id=\"game-canvas\"></canvas>\n <div id=\"start-screen\">\n <h1>TETRIS</h1>\n <button id=\"start-btn\">START GAME</button>\n </div>\n <div id=\"gameover-screen\" class=\"hidden\">\n <h1>GAME OVER</h1>\n <p id=\"final-score\"></p>\n <button id=\"restart-btn\">PLAY AGAIN</button>\n </div>\n </div>\n <div class=\"side-panel\">\n <div class=\"panel-box\">\n <h3>Next</h3>\n <canvas id=\"next-canvas\" class=\"preview\" width=\"120\" height=\"120\"></canvas>\n </div>\n <div class=\"panel-box\">\n <h3>Score</h3>\n <div class=\"value\" id=\"score\">0</div>\n </div>\n <div class=\"panel-box\">\n <h3>Level</h3>\n <div class=\"value\" id=\"level\">1</div>\n </div>\n <div class=\"panel-box\">\n <h3>Lines</h3>\n <div class=\"value\" id=\"lines\">0</div>\n </div>\n <div class=\"panel-box\" id=\"controls\">\n <h3>Controls</h3>\n ← → Move<br>\n ↓ Soft Drop<br>\n ↑ Rotate CW<br>\n Z Rotate CCW<br>\n Space Hard Drop<br>\n P Pause\n </div>\n </div>\n </div>\n <script src=\"bundle.js\"></script>\n</body>\n</html>\n```\n\nNow for the TypeScript code. Let me write the game logic first.\n\n### src/game.ts\n\n```typescript\nexport type PieceType = 0 | 1 | 2 | 3 | 4 | 5 | 6;\n// 0=I, 1=O, 2=T, 3=S, 4=Z, 5=J, 6=L\n\nexport const PIECE_TYPES = 7;\n\nconst BOARD_WIDTH = 10;\nconst BOARD_HEIGHT = 24; // 4 hidden rows at top\nconst VISIBLE_HEIGHT = 20;\n\n// Piece colors as RGB (0-1)\nexport const PIECE_COLORS: [number, number, number][] = [\n [0, 0.9, 0.9], // I - cyan\n [0.9, 0.9, 0], // O - yellow\n [0.7, 0, 0.9], // T - purple\n [0, 0.9, 0], // S - green\n [0.9, 0, 0], // Z - red\n [0, 0, 0.9], // J - blue\n [0.9, 0.5, 0], // L - orange\n];\n\n// Piece shapes - each rotation is an array of [row, col] offsets\n// Defined for rotation state 0, others computed\n\nconst PIECE_SHAPES: number[][][] = [\n // I piece\n [\n [0, 0], [0, 1], [0, 2], [0, 3]\n ],\n // O piece\n [\n [0, 0], [0, 1], [1, 0], [1, 1]\n ],\n // T piece\n [\n [0, 1], [1, 0], [1, 1], [1, 2]\n ],\n // S piece\n [\n [0, 1], [0, 2], [1, 0], [1, 1]\n ],\n // Z piece\n [\n [0, 0], [0, 1], [1, 1], [1, 2]\n ],\n // J piece\n [\n [0, 0], [1, 0], [1, ","signature":""}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"5d13072c-db37-4f2f-a05b-d00d1f108a49","uuid":"51b14e37-2adb-45f5-9623-5ccdcf3b4588"} -\ No newline at end of file diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/claude_stderr.log b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/claude_stderr.log diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/eval_results.json b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/eval_results.json @@ -1,134 +0,0 @@ -{ - "structural": { - "pass": false, - "checks": [ - { - "name": "entry_point_exists", - "pass": false, - "detail": "no index.html found in workspace root, dist/, or public/" - }, - { - "name": "package_json_exists", - "pass": true, - "detail": "package.json found" - }, - { - "name": "build_succeeds", - "pass": true, - "detail": "no build script defined (static project)" - }, - { - "name": "typescript_compiles", - "pass": false, - "detail": "TypeScript files found but no tsconfig.json" - } - ], - "score": 0.5 - }, - "quality": { - "lint": { - "pass": true, - "errors": 0, - "warnings": 0 - }, - "typecheck": { - "pass": false, - "error": "no tsconfig.json" - }, - "performance": { - "pass": true, - "bundle_size_bytes": 0, - "size_under_512kb": true - }, - "score": 0.67 - }, - "code_analysis": { - "files": { - "total": 6, - "code": 4, - "docs": 0, - "unnecessary": 0, - "unnecessary_list": [] - }, - "lines_of_code": 596, - "dependencies": { - "production": 0, - "dev": 4, - "total": 4 - }, - "complexity": "moderate", - "console_logs": 0, - "magic_numbers": { - "count": 37, - "excessive": true - }, - "function_length": { - "count": 16, - "average": 6.6, - "max": 16, - "long_functions": 0 - }, - "max_nesting_depth": 5, - "global_declarations": 0, - "naming": { - "dominant_style": "camelCase", - "consistency_pct": 100.0, - "camel_case": 141, - "snake_case": 0 - }, - "error_handling": { - "try_catch_blocks": 4, - "has_error_handling": true - }, - "comments": { - "comment_lines": 70, - "source_lines": 444, - "ratio_pct": 15.8 - }, - "separation_of_concerns": { - "verdict": "mixed", - "files_with_rendering": 2, - "files_with_logic": 1, - "files_with_both": 1 - }, - "html_validation": { - "valid": false, - "errors": 0 - }, - "duplication_percentage": 0.0, - "score": 0.55 - }, - "transcript_analysis": { - "total_events": 4, - "tool_calls": { - "total": 0, - "bash": 0, - "write": 0, - "edit": 0, - "read": 0 - }, - "wasted_turns": { - "total": 0, - "docs": 0, - "ascii_art": 0, - "server_starts": 0 - }, - "errors_encountered": 0, - "thinking_blocks": 1, - "text_blocks": 0, - "productivity_ratio": 0, - "self_tested": false, - "score": 1.0 - }, - "gameplay_bot": { - "pass": false, - "score": 0, - "error": "no HTML files in workspace - game was not built" - }, - "outcome_score": 0.0, - "score": 0.0, - "sonarqube": { - "error": "SonarQube not running at localhost:9000", - "score": 0 - } -} -\ No newline at end of file diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/meta.json b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/meta.json @@ -1,40 +0,0 @@ -{ - "model": "glm-5.1", - "effort": "high", - "prompt_style": "simple", - "language": "typescript", - "human_language": "en", - "tool_read": "on", - "tool_write": "on", - "tool_edit": "on", - "tool_glob": "on", - "tool_grep": "on", - "linter": "on", - "playwright": "off", - "context_file": "none", - "web_search": "on", - "max_budget": "low", - "tests_provided": "none", - "strategy": "none", - "design_guidance": "none", - "architecture": "none", - "error_checking": "none", - "context_noise": "clean", - "renderer": "webgl", - "provider": "zai", - "task": "tetris", - "actual_model": "glm-5.1", - "cell_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on", - "runs_per_cell": 3, - "timeout_seconds": 1200, - "max_budget_usd": 2.0, - "run_id": "tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3", - "short_id": "31d60e5a", - "short_cell_id": "cd8ad131", - "run_number": 3, - "claude_version": "2.1.92 (Claude Code)", - "started_at": "2026-04-07T02:10:57.135222+00:00", - "wall_time_seconds": 1200, - "exit_code": 124, - "completed_at": "2026-04-07T02:31:00.258065+00:00" -} -\ No newline at end of file diff --git a/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/transcript.jsonl b/results/runs/tetris_arch=none_ctx=none_noise=clean_dsgn=none_eff=high_echk=none_hlang=en_lang=ts_lint=on_budget=low_model=glm51_pw=off_prompt=simple_prov=zai_rndr=webgl_strat=none_tst=none_tedit=on_tglob=on_tgrep=on_tread=on_twrite=on_web=on_run3/transcript.jsonl @@ -1,4 +0,0 @@ -{"type": "harness", "subtype": "config", "model": "glm-5.1", "effort": "high", "tools": ["Bash", "Read", "Write", "Edit", "Glob", "Grep", "WebSearch", "WebFetch"], "max_budget_usd": 2.0, "timeout_seconds": 1200, "task": "tetris", "language": "typescript", "prompt_style": "simple"} -{"type": "user", "subtype": "prompt", "message": {"role": "user", "content": "Build a playable Tetris game that runs in a browser. It should have all the standard mechanics: piece rotation, line clearing, scoring, and increasing speed. Use keyboard controls for movement and rotation.\n\n\nUse TypeScript.\n\nRender the game using WebGL."}} -{"type":"system","subtype":"init","cwd":"/tmp/loop-bench-xnwdswui","session_id":"5d13072c-db37-4f2f-a05b-d00d1f108a49","tools":["Bash","Edit","Read"],"mcp_servers":[],"model":"glm-5.1","permissionMode":"dontAsk","slash_commands":["update-config","debug","simplify","batch","loop","schedule","claude-api","compact","context","cost","heapdump","init","review","security-review","insights"],"apiKeySource":"apiKeyHelper","claude_code_version":"2.1.92","output_style":"default","agents":["general-purpose","statusline-setup","Explore","Plan"],"skills":["update-config","debug","simplify","batch","loop","schedule","claude-api"],"plugins":[{"name":"claude-hud","path":"/root/.claude/plugins/marketplaces/claude-hud/","source":"claude-hud@claude-hud"},{"name":"rust-analyzer-lsp","path":"/root/.claude/plugins/marketplaces/claude-plugins-official/plugins/rust-analyzer-lsp","source":"rust-analyzer-lsp@claude-plugins-official"}],"uuid":"43e9fb0f-fd64-452a-a305-c6c2282c932f","fast_mode_state":"off"} -{"type":"assistant","message":{"id":"msg_2026040710110110189d5aadb047d8","type":"message","role":"assistant","model":"glm-5.1","content":[{"type":"thinking","thinking":"The user wants me to build a playable Tetris game in TypeScript that renders using WebGL and runs in a browser. Let me plan this out:\n\n1. I need to create an HTML file that loads the game\n2. I need TypeScript files for the game logic and WebGL rendering\n3. Standard Tetris mechanics: piece rotation, line clearing, scoring, increasing speed\n4. Keyboard controls for movement and rotation\n\nLet me think about the architecture:\n\n- `index.html` - Main HTML file\n- `src/game.ts` - Game logic (board, pieces, collision, line clearing, scoring)\n- `src/renderer.ts` - WebGL rendering\n- `src/main.ts` - Entry point, game loop, input handling\n- `tsconfig.json` - TypeScript config\n- `package.json` - For building\n\nActually, to keep it simpler and self-contained, let me create a single TypeScript file that compiles to a bundle, plus an HTML file. Or I could use a few files with a simple build setup.\n\nLet me think about what's most practical. I'll create:\n1. `index.html` - with canvas and UI\n2. `src/tetris.ts` - All game logic and WebGL rendering in one file (or split into a few)\n3. Build with `tsc` and a bundler, or just use esbuild\n\nLet me use esbuild for simplicity. I'll create:\n- `package.json`\n- `tsconfig.json`\n- `index.html`\n- `src/main.ts` - entry point with game loop and input\n- `src/board.ts` - game board logic\n- `src/pieces.ts` - tetromino definitions\n- `src/renderer.ts` - WebGL renderer\n- `src/shaders.ts` - GLSL shaders\n\nActually, let me keep it manageable. I'll create a few well-organized files.\n\nLet me think about the WebGL rendering approach:\n- Draw the board as a grid of colored quads\n- Each cell is a quad made of 2 triangles\n- Use instanced rendering or just batch all the vertices\n- Simple vertex + fragment shaders\n\nFor the game mechanics:\n- 10x20 board\n- 7 standard tetrominoes (I, O, T, S, Z, J, L)\n- SRS rotation system (or simplified)\n- Wall kicks\n- Line clearing with animation\n- Scoring: standard NES-style or guideline\n- Increasing speed (gravity increases with level)\n- Next piece preview\n- Ghost piece (shadow showing where piece will land)\n\nLet me design the WebGL renderer:\n- Orthographic projection\n- Draw filled rectangles for each cell\n- Use vertex buffer with all cell positions and colors\n- Update buffer each frame\n\nLet me start coding. I'll use esbuild for bundling.\n\nLet me create a clean, well-structured project:\n\n```\ntetris/\n package.json\n tsconfig.json\n index.html\n src/\n main.ts\n game.ts\n renderer.ts\n```\n\nActually, let me think about this more carefully. I want this to be a really nice Tetris game. Let me plan the WebGL rendering:\n\nThe board is 10 wide x 20 visible (+ 2-4 hidden rows at top).\n\nFor rendering, I'll:\n1. Use a single vertex buffer that I update each frame\n2. Each cell = 2 triangles = 6 vertices, each vertex has position (x,y) and color (r,g,b)\n3. Draw everything in one draw call\n\nFor the UI overlay (score, level, next piece), I can either:\n- Render them with WebGL too\n- Use HTML overlays on top of the canvas\n\nI'll use HTML for the UI elements (score, level, next piece display) and WebGL for the game board. This is cleaner.\n\nLet me think about the game state:\n- board: number[][] (10x24, where 0=empty, 1-7=colors)\n- currentPiece: { type, rotation, x, y }\n- nextPiece: type\n- score, level, lines\n- dropTimer, dropInterval\n- gameState: 'playing' | 'paused' | 'gameover'\n\nTetromino definitions - I'll store them as 4 rotations each, using a 4x4 or bounding box grid.\n\nStandard colors:\n- I: cyan\n- O: yellow\n- T: purple\n- S: green\n- Z: red\n- J: blue\n- L: orange\n\nLet me code this up now. I'll make it comprehensive and polished.\n\nFor the WebGL shaders:\n- Vertex shader: takes position and color attributes, passes color to fragment\n- Fragment shader: outputs the color, maybe with some slight shading for a 3D effect\n\nLet me also add:\n- Ghost piece (transparent version showing where piece will land)\n- Grid lines\n- Border around the playfield\n- Next piece preview\n- Hold piece\n- Hard drop (space bar)\n- Soft drop (down arrow)\n- Left/right movement\n- Rotation (up arrow or Z/X)\n\nControls:\n- Left/Right arrows: move piece\n- Down arrow: soft drop\n- Up arrow or X: rotate clockwise\n- Z: rotate counter-clockwise\n- Space: hard drop\n- P: pause\n\nScoring (NES-style):\n- 1 line: 40 * (level + 1)\n- 2 lines: 100 * (level + 1)\n- 3 lines: 300 * (level + 1)\n- 4 lines: 1200 * (level + 1)\n\nLevel increases every 10 lines.\nSpeed: dropInterval = max(100, 1000 - (level * 100)) or something like that.\n\nActually, let me use guideline scoring:\n- Single: 100 * level\n- Double: 300 * level\n- Triple: 500 * level\n- Tetris: 800 * level\n- Soft drop: 1 per cell\n- Hard drop: 2 per cell\n\nSpeed curve (guideline-like):\nLevel 0: 800ms, Level 1: 720ms, ... Level 9: 100ms, Level 10-12: 80ms, etc.\n\nLet me simplify: gravity = frames per gridcell. At 60fps:\nLevel 0: 48 frames (800ms)\nLevel 1: 43\n...\nLevel 9: 6\nLevel 10-12: 5\n...\n\nActually, let me just use a simple formula and not overcomplicate.\n\nOK let me start writing the code. I'll aim for clean, well-organized TypeScript.\n\nLet me structure the files:\n\n1. `index.html` - HTML with canvas and UI overlay\n2. `src/main.ts` - Entry point, initializes everything\n3. `src/game.ts` - Game logic class\n4. `src/renderer.ts` - WebGL renderer class\n5. `src/types.ts` - Type definitions\n6. `src/shaders.ts` - Shader source code\n\nActually, let me combine types into the files that use them. And shaders can be string constants in the renderer.\n\nLet me write the code:\n\n### types.ts\n```typescript\nexport type PieceType = 'I' | 'O' | 'T' | 'S' | 'Z' | 'J' | 'L';\n\nexport interface Piece {\n type: PieceType;\n rotation: number;\n x: number;\n y: number;\n}\n\nexport type GameState = 'playing' | 'paused' | 'gameover' | 'start';\n\nexport interface CellData {\n filled: boolean;\n color: [number, number, number];\n}\n```\n\n### game.ts\nThe game logic. Board is 10 columns x 24 rows (20 visible + 4 hidden). Pieces spawn at the top.\n\nI'll use SRS rotation data. Let me define the tetrominoes.\n\nStandard SRS piece data (using offsets from a reference point):\n\nI-piece rotations (in a 4x4 grid):\n```\nRotation 0: Rotation 1: Rotation 2: Rotation 3:\n. . . . . . X . . . . . . X . .\nX X X X . . X . . . . . . X . .\n. . . . . . X . X X X X . X . .\n. . . . . . X . . . . . . . . .\n```\n\nActually, let me just store the cells as coordinate arrays for each rotation. That's simpler.\n\nLet me define each piece as an array of 4 rotations, where each rotation is an array of 4 [row, col] coordinates.\n\nActually, the standard way to do this in Tetris implementations is to store the piece as a small grid and rotate it. Let me use coordinate offsets relative to the piece's position.\n\nHere are the SRS piece definitions:\n\n```\nI:\n0: [(0,0),(0,1),(0,2),(0,3)] -- horizontal at row 0\n1: [(0,0),(1,0),(2,0),(3,0)] -- wait, this isn't right for SRS\n```\n\nLet me just use the standard representation. I'll define each piece as a matrix and rotate it.\n\nActually, the simplest approach: define each piece as a 2D boolean array for rotation 0, then compute other rotations by rotation. But for accuracy, let me just hardcode all 4 rotations for each piece.\n\nLet me use the SRS definitions. The pieces are defined in a grid, and I'll store the cell coordinates for each rotation state.\n\nFor the I piece (4x4 bounding box):\nState 0: (1,0),(1,1),(1,2),(1,3)\nState 1: (0,2),(1,2),(2,2),(3,2)\nState 2: (2,0),(2,1),(2,2),(2,3)\nState 3: (0,1),(1,1),(2,1),(3,1)\n\nFor the O piece (3x3 bounding box, but it doesn't rotate):\nState 0-3: (0,1),(0,2),(1,1),(1,2)\n\nFor the T piece (3x3 bounding box):\nState 0: (0,1),(1,0),(1,1),(1,2)\nState 1: (0,1),(1,1),(1,2),(2,1)\nState 2: (1,0),(1,1),(1,2),(2,1)\nState 3: (0,1),(1,0),(1,1),(2,1)\n\nFor the S piece (3x3):\nState 0: (0,1),(0,2),(1,0),(1,1)\nState 1: (0,0),(1,0),(1,1),(2,1)\nState 2: (1,1),(1,2),(2,0),(2,1)\nState 3: (0,0),(1,0),(1,1),(2,1)\n\nHmm, I'm getting confused. Let me just define them as small grids and rotate programmatically.\n\nActually, the cleanest approach: define each piece as a list of (row, col) offsets for rotation 0, then compute rotations 1-3 by rotating 90° clockwise each time.\n\nRotation by 90° clockwise: (r, c) -> (c, -r) -> then normalize to have min row/col >= 0.\n\nWait, let me think again. If I have a piece in a bounding box of size N, rotation 90° CW maps (r, c) to (c, N-1-r).\n\nSo for a 3x3 box, (r, c) -> (c, 2-r)\nFor a 4x4 box, (r, c) -> (c, 3-r)\n\nLet me define the pieces for rotation 0 and compute the rest.\n\nI piece (4x4):\n```\n. . . .\nX X X X\n. . . .\n. . . .\n```\nCells: (1,0), (1,1), (1,2), (1,3)\n\nO piece (2x2 effectively, but I'll use 2x2):\n```\nX X\nX X\n```\nCells: (0,0), (0,1), (1,0), (1,1)\n\nT piece (3x3):\n```\n. X .\nX X X\n. . .\n```\nCells: (0,1), (1,0), (1,1), (1,2)\n\nS piece (3x3):\n```\n. X X\nX X .\n. . .\n```\nCells: (0,1), (0,2), (1,0), (1,1)\n\nZ piece (3x3):\n```\nX X .\n. X X\n. . .\n```\nCells: (0,0), (0,1), (1,1), (1,2)\n\nJ piece (3x3):\n```\nX . .\nX X X\n. . .\n```\nCells: (0,0), (1,0), (1,1), (1,2)\n\nL piece (3x3):\n```\n. . X\nX X X\n. . .\n```\nCells: (0,2), (1,0), (1,1), (1,2)\n\nOK, now for rotation. I'll compute rotation states at initialization.\n\nFor 3x3 pieces, CW rotation: (r, c) -> (c, 2-r)\nFor 4x4 pieces (I), CW rotation: (r, c) -> (c, 3-r)\nFor O piece: no change\n\nThis approach is clean. Let me implement it.\n\nFor SRS wall kicks, I'll implement the standard wall kick data. The wall kick tests for J, L, S, T, Z pieces use one table, and I piece uses another.\n\nWall kick data (offsets to try when rotation fails):\nFor JLSTZ pieces, when rotating from state R to new state:\nTest 1: (0, 0) - try without kick\nTest 2: depends on rotation transition\n...\n\nThe SRS wall kick data is:\n\nFrom 0->1: (0,0), (-1,0), (-1,+1), (0,-2), (-1,-2)\nFrom 1->0: (0,0), (+1,0), (+1,-1), (0,+2), (+1,+2)\nFrom 1->2: (0,0), (+1,0), (+1,-1), (0,+2), (+1,+2)\nFrom 2->1: (0,0), (-1,0), (-1,+1), (0,-2), (-1,-2)\nFrom 2->3: (0,0), (+1,0), (+1,+1), (0,-2), (+1,-2)\nFrom 3->2: (0,0), (-1,0), (-1,-1), (0,+2), (-1,+2)\nFrom 3->0: (0,0), (-1,0), (-1,-1), (0,+2), (-1,+2)\nFrom 0->3: (0,0), (+1,0), (+1,+1), (0,-2), (+1,-2)\n\nWait, I need to double-check the SRS wall kick data. The standard uses (x, y) where x is horizontal and y is vertical (positive = up). But in my coordinate system, rows increase downward. Let me be careful.\n\nActually, in the SRS specification, the wall kick data uses (column offset, row offset) where positive column is right and positive row is up. In my system, rows increase downward, so I need to negate the row component.\n\nLet me look up the exact SRS wall kick data:\n\nJLSTZ wall kick data:\n0->R: ( 0, 0), (-1, 0), (-1,+1), ( 0,-2), (-1,-2)\nR->2: ( 0, 0), (+1, 0), (+1,-1), ( 0,+2), (+1,+2)\n2->L: ( 0, 0), (+1, 0), (+1,+1), ( 0,-2), (+1,-2)\nL->0: ( 0, 0), (-1, 0), (-1,-1), ( 0,+2), (-1,+2)\n\nWhere the format is (x_offset, y_offset) with positive x = right, positive y = up.\n\nIn my coordinate system (col = x, row increases downward):\nx_offset stays the same, y_offset gets negated.\n\nSo:\n0->R: (0,0), (-1,0), (-1,-1), (0,+2), (-1,+2)\nR->2: (0,0), (+1,0), (+1,+1), (0,-2), (+1,-2)\n2->L: (0,0), (+1,0), (+1,-1), (0,+2), (+1,+2)\nL->0: (0,0), (-1,0), (-1,+1), (0,-2), (-1,-2)\n\nHmm wait, the SRS uses \"0, R, 2, L\" for the rotation states. 0 = spawn state, R = right (CW from 0), 2 = 180°, L = left (CCW from 0).\n\nAnd for the I piece:\n0->R: ( 0, 0), (-2, 0), (+1, 0), (-2,-1), (+1,+2)\nR->2: ( 0, 0), (-1, 0), (+2, 0), (-1,+2), (+2,-1)\n2->L: ( 0, 0), (+2, 0), (-1, 0), (+2,+1), (-1,-2)\nL->0: ( 0, 0), (+1, 0), (-2, 0), (+1,-2), (-2,+1)\n\nConverting y offsets to my coordinate system (negate):\n0->R: (0,0), (-2,0), (+1,0), (-2,+1), (+1,-2)\nR->2: (0,0), (-1,0), (+2,0), (-1,-2), (+2,+1)\n2->L: (0,0), (+2,0), (-1,0), (+2,-1), (-1,+2)\nL->0: (0,0), (+1,0), (-2,0), (+1,+2), (-2,-1)\n\nThis is getting complex. Let me simplify the implementation. I'll hardcode the wall kick data properly.\n\nOK let me just write the code. I'll be thorough but practical.\n\nLet me think about the WebGL rendering more carefully.\n\nThe canvas will show:\n- The playfield (10x20 grid of cells)\n- Each cell can be empty (dark background) or filled with a color\n- Grid lines separating cells\n- A border around the playfield\n- Ghost piece (semi-transparent)\n- Current piece\n\nFor the WebGL approach:\n1. Set up an orthographic projection that maps to pixel coordinates (or normalized coordinates)\n2. Each frame, build a vertex array for all the quads to draw\n3. Each vertex has: position (x, y), color (r, g, b, a)\n4. Draw everything with gl.TRIANGLES\n\nI'll also add some visual polish:\n- Slight gradient/shading on blocks to give a 3D effect\n- Flashing effect when lines are cleared\n- Smooth animations\n\nActually, for a clean implementation, let me:\n1. Use a coordinate system where the playfield is centered in the canvas\n2. Each cell is a unit square\n3. Render grid lines as thin quads\n4. Render filled cells as quads with the piece color\n5. Render the ghost piece with alpha\n\nFor the vertex format, I'll use interleaved data: x, y, r, g, b, a per vertex.\n\nThe shaders:\n```glsl\n// Vertex shader\nattribute vec2 aPosition;\nattribute vec4 aColor;\nuniform vec2 uResolution;\nvarying vec4 vColor;\n\nvoid main() {\n vec2 clipSpace = (aPosition / uResolution) * 2.0 - 1.0;\n gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);\n vColor = aColor;\n}\n\n// Fragment shader\nprecision mediump float;\nvarying vec4 vColor;\nvoid main() {\n gl_FragColor = vColor;\n}\n```\n\nWait, but I want to add some visual effects to the blocks. Maybe a slight border/bevel effect. I could pass UV coordinates within each cell and use the fragment shader to create the bevel effect.\n\nLet me enhance: each vertex has x, y, u, v, r, g, b, a\nWhere u, v are 0-1 within the cell (0,0 = top-left, 1,1 = bottom-right)\n\nThen in the fragment shader, I can create a bevel effect:\n```glsl\nfloat border = 0.1;\nfloat bevel = 0.15;\nvec4 color = vColor;\nif (u < border || v < border || u > 1.0-border || v > 1.0-border) {\n color *= 0.5; // dark border\n} else if (u < border+bevel && v < border+bevel) {\n // top-left highlight (already default brightness)\n} else if (u > 1.0-border-bevel && v > 1.0-border-bevel) {\n color *= 0.7; // bottom-right shadow\n}\n```\n\nThis would give a nice 3D block look. Let me implement this.\n\nActually, let me simplify the bevel effect. I'll use a cleaner approach:\n\n```glsl\n// Inside the cell (u,v from 0 to 1)\nfloat edge = 0.08;\nfloat bevel = 0.15;\nvec3 col = vColor.rgb;\n\n// Dark border around edges\nfloat borderFactor = smoothstep(0.0, edge, u) * smoothstep(1.0, 1.0-edge, u) *\n smoothstep(0.0, edge, v) * smoothstep(1.0, 1.0-edge, v);\n\n// Highlight on top-left bevel\nfloat highlight = smoothstep(edge+bevel, edge, u) * borderFactor +\n smoothstep(edge+bevel, edge, v) * borderFactor;\n\n// Shadow on bottom-right\nfloat shadow = smoothstep(1.0-edge-bevel, 1.0-edge, u) * borderFactor +\n smoothstep(1.0-edge-bevel, 1.0-edge, v) * borderFactor;\n\ncol = col * (0.6 + 0.4 * borderFactor) + vec3(0.2) * highlight - vec3(0.15) * shadow;\n```\n\nHmm, this is getting complicated. Let me keep it simple but visually appealing. I'll add a basic bevel effect.\n\nLet me now plan the full implementation and start coding.\n\nFiles I'll create:\n1. `package.json` - with esbuild\n2. `tsconfig.json`\n3. `index.html`\n4. `src/main.ts` - Entry point\n5. `src/game.ts` - Game logic\n6. `src/renderer.ts` - WebGL renderer\n\nLet me write them all out. This will be substantial code but I want it to be good.\n\nLet me think about the structure of renderer.ts more carefully.\n\nThe renderer needs to:\n1. Initialize WebGL context\n2. Compile shaders\n3. Set up buffers\n4. Each frame:\n a. Clear the canvas\n b. Build vertex data for all quads (board cells, current piece, ghost piece, grid, border)\n c. Upload vertex data to GPU\n d. Draw\n\nFor the vertex data, I'll pre-allocate a Float32Array that's large enough.\n\nEach vertex: x, y, u, v, r, g, b, a = 8 floats\nEach quad: 6 vertices (2 triangles) = 48 floats\nMax quads: let's say 300 (board is 200 cells + pieces + grid + border) -> 14400 floats\n\nThat's very manageable.\n\nLet me write the code now. I'll be comprehensive.\n\nActually, let me reconsider the project structure. Since I want this to be easy to build and run, I'll use a simple setup:\n\n```json\n{\n \"scripts\": {\n \"build\": \"esbuild src/main.ts --bundle --outfile=public/bundle.js\",\n \"dev\": \"esbuild src/main.ts --bundle --outfile=public/bundle.js --watch --servedir=public\"\n }\n}\n```\n\nWait, but index.html should reference the bundle. Let me put index.html in public/.\n\nActually, let me just put everything flat:\n- `index.html` at root\n- `src/main.ts`, `src/game.ts`, `src/renderer.ts`\n- Build outputs `bundle.js` at root\n\nOK let me just start writing the code.\n\nLet me think about the canvas sizing. I want the playfield to be nicely sized. The playfield is 10x20. If each cell is 30px, that's 300x600. Plus side panels for score and next piece. Total canvas: maybe 500x640 or so. I'll make it responsive but start with a fixed size.\n\nActually, let me make the canvas fill more of the screen and have the game centered. The playfield will be in the center with score/next piece on the right side, all rendered in WebGL.\n\nHmm, rendering text in WebGL is complex. Let me use HTML overlays for text (score, level, next piece info) and use the canvas only for the game board. This is much cleaner.\n\nLet me design the HTML:\n```html\n<div id=\"game-container\">\n <div id=\"left-panel\">\n <div>HOLD</div>\n <canvas id=\"hold-canvas\"></canvas>\n </div>\n <canvas id=\"game-canvas\"></canvas>\n <div id=\"right-panel\">\n <div>NEXT</div>\n <canvas id=\"next-canvas\"></canvas>\n <div>SCORE: <span id=\"score\">0</span></div>\n <div>LEVEL: <span id=\"level\">0</span></div>\n <div>LINES: <span id=\"lines\">0</span></div>\n </div>\n</div>\n```\n\nActually, let me simplify. I'll have one main canvas for the playfield, and use HTML for everything else. The next piece and hold piece can be small canvases or I can draw them in the main canvas.\n\nLet me go with a single canvas approach for simplicity. The canvas will have the playfield on the left portion and info (next piece, score, etc.) drawn with WebGL too. For text, I'll overlay HTML elements.\n\nOr... let me just use a simple approach: one canvas for the game, HTML for the UI. The canvas handles the playfield, and small canvases for next/hold pieces.\n\nActually, the simplest approach that looks good: single large canvas that renders everything including the playfield, side panels with colored rectangles for pieces, etc. For text, use HTML overlays positioned on top.\n\nLet me go with: HTML for text UI, canvas for all the graphical game elements. I'll position HTML elements absolutely over the canvas.\n\nOK I think I'm overcomplicating this. Let me just write the code.\n\nFinal plan:\n- Single canvas, sized to fit the game\n- HTML elements for score, level, lines, next piece label\n- WebGL renders: playfield grid, filled cells, current piece, ghost piece, next piece preview, border\n- The canvas will be sized so the playfield is on the left and there's space on the right for next piece\n\nCanvas layout:\n- Playfield: 10 cells wide, 20 cells tall, starting at some offset\n- Cell size: 30px\n- Playfield: 300x600\n- Next piece area: to the right of the playfield\n- Total canvas: ~440x660 or so\n\nActually let me make it adaptive. Let me calculate the cell size based on the window.\n\nOK let me just start writing. I'll make it work first, then we can polish.\n\nLet me define the cell size as a constant and build from there.\n\nLet me write all the files now.\n\n### package.json\n```json\n{\n \"name\": \"tetris-webgl\",\n \"version\": \"1.0.0\",\n \"private\": true,\n \"scripts\": {\n \"build\": \"esbuild src/main.ts --bundle --outfile=dist/bundle.js --minify\",\n \"dev\": \"esbuild src/main.ts --bundle --outfile=dist/bundle.js --watch --servedir=.\"\n },\n \"devDependencies\": {\n \"esbuild\": \"^0.20.0\",\n \"typescript\": \"^5.3.0\"\n }\n}\n```\n\nWait, I don't need `dist/`. Let me just output to `bundle.js` and reference it from `index.html`.\n\nActually, for dev server to work properly with esbuild's `--servedir`, let me structure it as:\n- `index.html` at root references `bundle.js`\n- Build outputs `bundle.js` at root\n\n```json\n{\n \"scripts\": {\n \"build\": \"esbuild src/main.ts --bundle --outfile=bundle.js\",\n \"dev\": \"esbuild src/main.ts --bundle --outfile=bundle.js --watch --servedir=.\"\n }\n}\n```\n\n### tsconfig.json\n```json\n{\n \"compilerOptions\": {\n \"target\": \"ES2020\",\n \"module\": \"ESNext\",\n \"strict\": true,\n \"outDir\": \"./dist\",\n \"rootDir\": \"./src\",\n \"esModuleInterop\": true,\n \"forceConsistentCasingInFileNames\": true,\n \"skipLibCheck\": true\n },\n \"include\": [\"src/**/*\"]\n}\n```\n\n### index.html\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Tetris WebGL</title>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n body {\n background: #1a1a2e;\n display: flex;\n justify-content: center;\n align-items: center;\n min-height: 100vh;\n font-family: 'Segoe UI', monospace;\n color: #eee;\n overflow: hidden;\n }\n #game-wrapper {\n display: flex;\n gap: 20px;\n align-items: flex-start;\n }\n #canvas-container {\n position: relative;\n }\n canvas {\n display: block;\n border: 2px solid #444;\n border-radius: 4px;\n }\n .side-panel {\n width: 160px;\n display: flex;\n flex-direction: column;\n gap: 15px;\n }\n .panel-box {\n background: rgba(255,255,255,0.05);\n border: 1px solid #333;\n border-radius: 6px;\n padding: 12px;\n }\n .panel-box h3 {\n font-size: 12px;\n color: #888;\n text-transform: uppercase;\n letter-spacing: 2px;\n margin-bottom: 8px;\n }\n .panel-box .value {\n font-size: 24px;\n font-weight: bold;\n }\n canvas.preview {\n width: 120px;\n height: 120px;\n }\n #controls {\n font-size: 11px;\n color: #666;\n line-height: 1.8;\n }\n #start-screen, #gameover-screen {\n position: absolute;\n top: 0; left: 0; right: 0; bottom: 0;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n background: rgba(0,0,0,0.8);\n z-index: 10;\n }\n #start-screen h1, #gameover-screen h1 {\n font-size: 48px;\n margin-bottom: 20px;\n }\n .hidden { display: none !important; }\n button {\n padding: 12px 30px;\n font-size: 18px;\n background: #e94560;\n color: white;\n border: none;\n border-radius: 6px;\n cursor: pointer;\n }\n button:hover {\n background: #ff6b81;\n }\n </style>\n</head>\n<body>\n <div id=\"game-wrapper\">\n <div id=\"canvas-container\">\n <canvas id=\"game-canvas\"></canvas>\n <div id=\"start-screen\">\n <h1>TETRIS</h1>\n <button id=\"start-btn\">START GAME</button>\n </div>\n <div id=\"gameover-screen\" class=\"hidden\">\n <h1>GAME OVER</h1>\n <p id=\"final-score\"></p>\n <button id=\"restart-btn\">PLAY AGAIN</button>\n </div>\n </div>\n <div class=\"side-panel\">\n <div class=\"panel-box\">\n <h3>Next</h3>\n <canvas id=\"next-canvas\" class=\"preview\" width=\"120\" height=\"120\"></canvas>\n </div>\n <div class=\"panel-box\">\n <h3>Score</h3>\n <div class=\"value\" id=\"score\">0</div>\n </div>\n <div class=\"panel-box\">\n <h3>Level</h3>\n <div class=\"value\" id=\"level\">1</div>\n </div>\n <div class=\"panel-box\">\n <h3>Lines</h3>\n <div class=\"value\" id=\"lines\">0</div>\n </div>\n <div class=\"panel-box\" id=\"controls\">\n <h3>Controls</h3>\n ← → Move<br>\n ↓ Soft Drop<br>\n ↑ Rotate CW<br>\n Z Rotate CCW<br>\n Space Hard Drop<br>\n P Pause\n </div>\n </div>\n </div>\n <script src=\"bundle.js\"></script>\n</body>\n</html>\n```\n\nNow for the TypeScript code. Let me write the game logic first.\n\n### src/game.ts\n\n```typescript\nexport type PieceType = 0 | 1 | 2 | 3 | 4 | 5 | 6;\n// 0=I, 1=O, 2=T, 3=S, 4=Z, 5=J, 6=L\n\nexport const PIECE_TYPES = 7;\n\nconst BOARD_WIDTH = 10;\nconst BOARD_HEIGHT = 24; // 4 hidden rows at top\nconst VISIBLE_HEIGHT = 20;\n\n// Piece colors as RGB (0-1)\nexport const PIECE_COLORS: [number, number, number][] = [\n [0, 0.9, 0.9], // I - cyan\n [0.9, 0.9, 0], // O - yellow\n [0.7, 0, 0.9], // T - purple\n [0, 0.9, 0], // S - green\n [0.9, 0, 0], // Z - red\n [0, 0, 0.9], // J - blue\n [0.9, 0.5, 0], // L - orange\n];\n\n// Piece shapes - each rotation is an array of [row, col] offsets\n// Defined for rotation state 0, others computed\n\nconst PIECE_SHAPES: number[][][] = [\n // I piece\n [\n [0, 0], [0, 1], [0, 2], [0, 3]\n ],\n // O piece\n [\n [0, 0], [0, 1], [1, 0], [1, 1]\n ],\n // T piece\n [\n [0, 1], [1, 0], [1, 1], [1, 2]\n ],\n // S piece\n [\n [0, 1], [0, 2], [1, 0], [1, 1]\n ],\n // Z piece\n [\n [0, 0], [0, 1], [1, 1], [1, 2]\n ],\n // J piece\n [\n [0, 0], [1, 0], [1, ","signature":""}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":0,"output_tokens":0},"context_management":null},"parent_tool_use_id":null,"session_id":"5d13072c-db37-4f2f-a05b-d00d1f108a49","uuid":"51b14e37-2adb-45f5-9623-5ccdcf3b4588"}

Impressum · Datenschutz