GPT-6 Astra in Codex CLI 0.156.1
skills off
Zoom, inline player and more ways to view
The model's own page, run in a sandboxed frame only when you ask (a page that needs its own origin opens in a new tab on a separate demo site). Phones get a full-screen player capped at 1.5x pixel density (2x on larger screens) so it stays smooth; the original page runs uncapped. Tap inside for sound.
Wall time 27m 50sCost $6.79 estimated

Review
No verdict yet.
The full review
OK. Finished on its own after 27.8 min.
Attempt 3 of 3
Every try of this model in this harness on this prompt, oldest first. This run is the cell's result.
- Attempt 1 OK15m 59s$3.442026-09-23
- Attempt 2 ended in an infrastructure failure, not a model result17m 43s$3.162026-09-25
- Attempt 3 OK this run27m 50s$6.792026-09-25
Scores
AI judge
Not scored
No rubric for this prompt
Visitor votes and reviewer grades are not available yet.
- AI judge
- AI judge: the test runner (model claude-opus-5-5), scoring by visual review of the 1600 px render against the pre-registered rubric. No AI-judge score exists for this result: there is no rubric for this prompt, so no score is shown and none is made up.
- Visitors
- Public voting with a blind reveal is coming: you score the output first, then see the other scores.
- Reviewer
- The reviewer's own grade appears here once it is added.
Scores compare results for the same prompt only. AI-judge boards rank runs within one prompt, equal totals sharing a rank; scores from different prompts are never averaged.
Downloads
Files actually published for this run. Original output, site-made previews and post-run conversions are labelled separately.
The exact prompt
extended, 3,664 characters. Every result for this prompt
Write a single self-contained HTML file that plays an original animated short film, about 50 seconds long, drawn entirely in code. Hard technical rules: - One file: HTML + inline <script> (+ optional inline <style>). No external images, fonts, libraries, audio files or network requests of any kind. Every frame is drawn procedurally with Canvas 2D (or WebGL if you prefer). - The canvas renders at a fixed internal resolution of 1920x1080 and is scaled with CSS to fit the window (letterboxed, black background). - The animation starts automatically on page load and is driven ONLY by requestAnimationFrame and the timestamp from performance.now() (measure elapsed time from the first frame). Everything on screen must be a pure function of elapsed time t, so the film is deterministic and can be captured frame by frame. No Math.random() at draw time — use a seeded PRNG / hash noise so frames are identical run to run. No setTimeout/setInterval for animation. - Define window.FILM_DURATION (seconds). After the film ends, hold the final frame. - Soundtrack: write an original WebAudio score (melody, chords, a little percussion or ambience, and sound cues that match story moments) synced to the same timeline. Put ALL audio scheduling in a function window.buildSoundtrack(ctx, startTime) that schedules every note/effect on any BaseAudioContext (so it also works on an OfflineAudioContext). Also expose window.renderSoundtrack = () => an OfflineAudioContext(2, 44100*FILM_DURATION, 44100) render of it returning a Promise<AudioBuffer>. For live viewing, start the soundtrack on the first click/tap/keypress (browsers block autoplay) aligned to the current film time; show a small unobtrusive "tap for sound" hint until then. Use only oscillators, noise buffers you generate, filters, gain envelopes — no samples. - No console errors. The film (this is a showcase of what you can animate — make it genuinely beautiful and moving): - An ORIGINAL story with a small emotional arc (setup, a problem or longing, a turn, a warm resolution). A single consistent main character — any character you like — who appears in every scene and is recognisably the same design throughout. - At least 4 distinct scenes, with real transitions between them (e.g. wipes, iris, match cuts, cross-dissolves, camera moves through space). - Expressive character animation: a proper walk cycle (legs, arms, body bob), blinking, and facial emotion changes (e.g. curious, sad, surprised, joyful) that follow the story. - A virtual camera that pans, zooms and tracks, with parallax layers for depth. - Lighting and time-of-day changes across the film (e.g. dawn → day → dusk → night, or a storm clearing), with colour grading, glows, and shadows. - Particles and weather (rain, snow, fireflies, leaves, dust, stars — your choice, at least two kinds). - On-screen story text / subtitles in a tasteful storybook style that tell the story in a few short lines. - A cohesive art direction: a warm, hand-made "paper cut-out / storybook" look is welcome (textured paper, soft edges, slight wobble), but choose what serves your story. - End with a title of your film and a gentle closing frame. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>. No explanation, no markdown fences. Save it as index.html in the current directory. You may open it in headless chromium to check it and iterate. ===== mr_engine: next user turn, sent after the previous turn has finished ===== the design looks great but i feel like we can be more creative - add animations, cool graphics that you create with svgs or whatever (they could even move etc), etc, be creative!
How it was made
Versions saved during the run
6 intermediate outputs, in the order the model wrote them.
Step by step
The prompt, every agent turn and tool call (tool name and a one-line summary; inputs and outputs are not shown), then the final message. The full machine-format transcript is published as a scrubbed download.
Show all 64 steps
Loading the timeline…
Download the full transcript Codex CLI rollout JSONL, 867 KB. Scrubbed: anything that looks like a key, token, e-mail address or phone number is replaced, and account details and the test machine's file paths are removed.
Cost breakdown
Headline cost $6.79, estimated from the token counts at list price.
| Tokens by type | Tokens | $ per 1M | Cost |
|---|---|---|---|
| Input (uncached) | 99 | $10.00 | $0.0010 |
| Cache write | 110,166 | $10.00 | $1.1017 |
| Cache read | 1,869,054 | $1.00 | $1.8691 |
| Output | 76,323 | $50.00 | $3.8161 |
| of which reasoning | 15,872 | billed as output |
- Total computed from tokens
- $6.7879
- Total reported by the harness
- none
Computed from harness-reported token counts x list prices. Cache writes priced at the input rate (the price table has no separate cache-write price).
Prices: Project price table (vendor list prices), 2026-09-22.
Run notes
- frozen prompt (written): engine/prompts_written/frontend_creative_ab.txt: A/B variant B = two user turns: turn 1 = js_short's frozen prompt (b8f0f81e, unchanged; A = the existing js_short results), turn 2 = the post's line verbatim, sent after turn 1 finishes (supervisor 725c3fc2 05:53Z; zero results)
- plain CODEX_HOME copy (config.toml only, run work/ trusted; no AGENTS.md/skills/state)
- Mode: interactive TUI in tmux (160x48), inside bubblewrap sandbox
- Isolation audit: outside paths seen














