oneshotlm
Compare all models on this prompt →

Tetris · qwen3-30b-a3b-instruct-2507

Output saved · Stopped by an API error Cost / run $0.0011 Runtime 181.4s

A model request failed and its retries ran out. The output is the HTML saved before that.

Prompt for this run

Build a playable falling-block Tetris game on a canvas with a 10-column, 20-row visible board. Use HTML, CSS, and JavaScript as needed. Write it to `index.html` in the current working directory using your file tools. Inline your own CSS and JavaScript. Do not use external assets, CDNs, or network requests. No third-party libraries are provided. Required behavior: - Include all seven tetrominoes with legal spawn positions. Use Left/Right to move, Up to rotate clockwise, Down to soft-drop, and Space to hard-drop. Show the controls. - Reject moves and rotations that overlap occupied cells or leave the board. Wall kicks are optional; if unsupported, reject the blocked rotation without changing the piece. - Lock landed pieces, clear complete rows, move rows above downward, and spawn the next piece. Display score, cleared-line count, level, and a next-piece preview. - Award 100, 300, 500, or 800 points for clearing one, two, three, or four rows with one piece, multiplied by the current level. Start at level 1 and increase gravity speed every ten cleared lines. - If a new piece cannot spawn, show Game Over. Provide Pause/Resume and Restart, with restart resetting the board, score, level, and piece sequence state. Hold and ghost pieces are optional. Verify: Move and rotate the first piece, then hard-drop it. Check that it locks into the board, a new piece spawns, and the next-piece preview advances. Pause and resume, then use Restart and check the cleared board, score, and level.

⛨ sandboxed Open in new tab ↗

TAKE IT TO CODE

A single self-contained HTML file — copy it and open in any browser, or reuse the prompt with your own pi-agent run.

RUN

modelqwen3-30b-a3b-instruct-2507
vendorQwen
harnesspi 0.87.1 · browser iteration
generated2026-10-07

METRICS

runtime181.4s
tokens in42k
tokens out4.2k
cached36k
cost / run$0.0011
Transcript · 20 messages
system

user

Build a playable falling-block Tetris game on a canvas with a 10-column, 20-row visible board. Use HTML, CSS, and JavaScript as needed. Write it to `index.html` in the current working directory using your file tools. Inline your own CSS and JavaScript. Do not use external assets, CDNs, or network requests. No third-party libraries are provided. Required behavior: - Include all seven tetrominoes with legal spawn positions. Use Left/Right to move, Up to rotate clockwise, Down to soft-drop, and Space to hard-drop. Show the controls. - Reject moves and rotations that overlap occupied cells or leave the board. Wall kicks are optional; if unsupported, reject the blocked rotation without changing the piece. - Lock landed pieces, clear complete rows, move rows above downward, and spawn the next piece. Display score, cleared-line count, level, and a next-piece preview. - Award 100, 300, 500, or 800 points for clearing one, two, three, or four rows with one piece, multiplied by the current level. Start at level 1 and increase gravity speed every ten cleared lines. - If a new piece cannot spawn, show Game Over. Provide Pause/Resume and Restart, with restart resetting the board, score, level, and piece sequence state. Hold and ghost pieces are optional. Verify: Move and rotate the first piece, then hard-drop it. Check that it locks into the board, a new piece spawns, and the next-piece preview advances. Pause and resume, then use Restart and check the cleared board, score, and level.

assistant
→ write index.html (13233 bytes)
toolResult

Successfully wrote to index.html

assistant
assistant
→ browser {"action":"reload"}
toolResult

{"console":["warning: An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing."],"dom":"Score: 0\nLines: 0\nLevel: 1\nControls:\n← → : Move\n↑ : Rotate\n↓ : Soft-drop\nSpace : Hard-drop\nPause\nRestart","images":"model does not support images"}

assistant
→ browser {"action":"inspect"}
toolResult

{"console":["warning: An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing."],"dom":"Score: 0\nLines: 0\nLevel: 1\nControls:\n← → : Move\n↑ : Rotate\n↓ : Soft-drop\nSpace : Hard-drop\nPause\nRestart","images":"model does not support images"}

assistant
→ browser {"action":"key","text":"ArrowRight"}
toolResult

{"console":["warning: An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing."],"dom":"Score: 0\nLines: 0\nLevel: 1\nControls:\n← → : Move\n↑ : Rotate\n↓ : Soft-drop\nSpace : Hard-drop\nPause\nRestart","images":"model does not support images"}

assistant
→ browser {"action":"key","text":"ArrowUp"}
toolResult

{"console":["warning: An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing."],"dom":"Score: 0\nLines: 0\nLevel: 1\nControls:\n← → : Move\n↑ : Rotate\n↓ : Soft-drop\nSpace : Hard-drop\nPause\nRestart","images":"model does not support images"}

assistant
→ browser {"action":"key","text":"Space"}
toolResult

{"console":["warning: An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing."],"dom":"Score: 0\nLines: 0\nLevel: 1\nControls:\n← → : Move\n↑ : Rotate\n↓ : Soft-drop\nSpace : Hard-drop\nPause\nRestart","images":"model does not support images"}

assistant
→ browser {"action":"key","text":"ArrowRight"}
toolResult

{"console":["warning: An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing."],"dom":"Score: 0\nLines: 0\nLevel: 1\nControls:\n← → : Move\n↑ : Rotate\n↓ : Soft-drop\nSpace : Hard-drop\nPause\nRestart","images":"model does not support images"}

assistant
assistant
assistant