oneshotlm
Compare all models on this prompt →

Rubik's Cube · mistral-small-3.2-24b-instruct

Output generated Cost / run $0.0016 Runtime 80.9s

Prompt for this run

Build an interactive 3D 3 by 3 Rubik's Cube using the provided Three.js library. 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. Use the provided `three.min.js` (global `THREE`) through a plain local script tag; the runner will inline it into the final artifact. Required behavior: - Start solved, with six distinct face colors and visible cubie boundaries. Preserve cubie and sticker state through moves; recoloring a static cube is not sufficient. - Provide visible buttons for U, D, L, R, F, B quarter turns and their inverses. Animate each move and queue or disable further moves until it completes so state is not corrupted. - Dragging the background orbits the camera without turning a face. Keep the cube fully visible initially and support bounded wheel zoom. - Provide Scramble, applying a sequence of legal turns, and Reset to restore the solved cube and initial camera. - Only core global THREE is provided; implement camera controls without importing unavailable addons. A solver is not required. Verify: Turn one face and apply its inverse, checking that the visible stickers return to their starting arrangement. Orbit the camera to inspect the cube from another angle, then use Reset and check the solved appearance and initial framing.

⛨ 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

modelmistral-small-3.2-24b-instruct
vendorMistral AI
harnesspi 0.87.1 · browser iteration
generated2026-10-07

METRICS

runtime80.9s
tokens in14k
tokens out3.0k
cached0
cost / run$0.0016
Transcript · 7 messages
system

user

Build an interactive 3D 3 by 3 Rubik's Cube using the provided Three.js library. 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. Use the provided `three.min.js` (global `THREE`) through a plain local script tag; the runner will inline it into the final artifact. Required behavior: - Start solved, with six distinct face colors and visible cubie boundaries. Preserve cubie and sticker state through moves; recoloring a static cube is not sufficient. - Provide visible buttons for U, D, L, R, F, B quarter turns and their inverses. Animate each move and queue or disable further moves until it completes so state is not corrupted. - Dragging the background orbits the camera without turning a face. Keep the cube fully visible initially and support bounded wheel zoom. - Provide Scramble, applying a sequence of legal turns, and Reset to restore the solved cube and initial camera. - Only core global THREE is provided; implement camera controls without importing unavailable addons. A solver is not required. Verify: Turn one face and apply its inverse, checking that the visible stickers return to their starting arrangement. Orbit the camera to inspect the cube from another angle, then use Reset and check the solved appearance and initial framing.

assistant
→ write index.html (10186 bytes)
toolResult

Successfully wrote to index.html

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

Frame 1, +0ms

[Browser image supplied to model]

{"console":["warning: An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.","error: Invalid or unexpected token"],"dom":"U\nU'\nD\nD'\nL\nL'\nR\nR'\nF\nF'\nB\nB'\nScramble\nReset","images":"attached"}

assistant

The initial render shows a 3x3x3 Rubik's Cube with the expected six colors and visible cubie boundaries, and the control buttons are displayed at the bottom of the screen. The console shows a warning about the iframe sandbox attribute and an error related to an invalid or unexpected token. I will investigate and address these issues.