Skip to content

Animate a pottery studio's kilns heating, holding and cooling in one self-contained HTML file

Exact prompt

# Animate a pottery studio's kilns heating, holding and cooling in one self-contained HTML file Make a small animated scene: a pottery studio kiln firing curve. Write one file, `out/scene.html`, that works opened straight from disk with no network access. `spec.json` gives the page title, the stage size and the scene parameters. **Looks are not scored**: the page is opened in a headless browser (800x600 window, UTC time zone, network blocked) and checked by objective tests only. ## Scene contract - Draw the scene on one `<canvas>` or `<svg>` stage of `width` x `height` CSS pixels (spec.json), visible on load, with `<title>` containing spec.json `title`. - Animate continuously from load (`requestAnimationFrame` or timers); no click is needed unless stated below. - Expose `window.sceneState()`, returning the scene's current state in stage pixel coordinates (origin top-left of the stage): `{kilns: [{name, x, temp_c, status: "waiting" | "heating" | "holding" | "cooling" | "cooled"}, ...]} (canvas px, y down; one entry per spec.json kiln; x = the kiln's centre; temp_c = the kiln's temperature in degrees C)`. Extra fields are fine. It must describe what is actually drawn. - Time 0 is `performance.now()` 0 (seconds = `performance.now()` / 1000). Each kiln sits at its own `room_c` until its `start_s`; it then heats in a straight line at `ramp_cps` degrees per second starting from `room_c` (not from 0), reaching `peak_c` at start_s + (peak_c - room_c) / ramp_cps; it holds at `peak_c` for `hold_s` seconds; it then cools in a straight line at `cool_cps` degrees per second until it is back at `room_c`, and stays there. Draw each kiln with a temperature bar `px_per_100c` pixels tall per 100 degrees. `sceneState()` must return the state at the moment it is called. - The page must log no errors and throw no exceptions. Keep the file at most 200,000 bytes; no external scripts, fonts, images or URLs (inline everything). ## Checks (partial credit = share passed) 1. `self_contained`: `out/scene.html` exists, is at most 200,000 bytes, references no http(s) or protocol-relative URL, and requests nothing from the network when opened. 2. `has_canvas_or_svg`: a visible `<canvas>` or `<svg>` of at least 300x200 CSS pixels is on the page. 3. `frames_change`: over 3 s, some later screenshot differs from the first in at least 0.1% of pixels, and at least 3 of 30 screenshots differ. 4. `kiln_temperature`: at every sample more than 0.05 s from any of that kiln's phase changes, each kiln's x is within 1.5 px of its spec.json `x` and its temp_c is within 2 degrees of the firing curve: `room_c` before `start_s`, then rising at `ramp_cps` degrees per second from `room_c`, `peak_c` during the hold, falling at `cool_cps` degrees per second, and `room_c` again once cooled. 5. `kiln_status`: at those samples each kiln's `status` is waiting before `start_s`, heating until it reaches `peak_c`, holding for `hold_s` seconds, cooling until it is back at `room_c`, and cooled after that; the samples include heating, holding and cooling. 6. `no_console_errors`: no uncaught exception, `console.error` or browser error is logged during the run. ## How this run works - Work on your own: nobody will answer questions in this task, and writing to `ask/` counts against the run. - Write only under `out/`. Create `out/` if it is missing. Inputs are synthetic; don't fetch anything from the network. - Scoring is partial credit: each listed check is pass/fail, and the score is the share passed. Numbers are compared to within 0.005 unless the task says otherwise.

Make a pottery studio kiln firing curve animation as one self-contained HTML file. A headless browser checks objective facts only: the file is offline and small, a canvas or SVG stage is drawn, frames change, the scene follows a timed specification (kiln temperature; kiln status) and nothing errors. A poster PNG and a short MP4 are captured for the gallery. Looks are not scored. Original benchmark task written for usecaserank.com (not based on a specific public post). Headless, offline run on a reproducible fixture. Each run's notes say how its cost was measured (estimates are marked).

Success criteria: self_contained has_canvas_or_svg frames_change kiln_temperature kiln_status no_console_errors

Best model for this task so far: Claude Haiku 5.5 (effort default (no --effort flag) · thinking on) (success, $0.0085, 42s). Best AI model for Creative / Animated Scene (one HTML File) →

Latest output per model

Run this on another model

All runs (3)

100% pass rate across 3 eligible runs: 3 pass, 0 partial, 0 fail. Partial and failed runs are listed below with everything else.ⓘ

Runs for this use case
ModelCostTimeStep-insⓘAutonomyOutcomeTrustⓘDateCompare
AClaude Opus 5.5default · thinking on$0.1322s0Fully autonomouspassTrust 80%2026-10-26
AClaude Haiku 5.5default · thinking on$0.008542s0Fully autonomouspassTrust 80%2026-10-26
AClaude Sonnet 5.5default · thinking on$0.0514s0Fully autonomouspassTrust 80%2026-10-26

Embed this result

A live badge for this use case. It links back here and updates as new runs are published.

UseCaseRank badge for Animate a pottery studio's kilns heating, holding and cooling in one self-contained HTML file

Get new runs and ranking changes weekly

Which models got better or cheaper on real tasks like this one.