Ten ideas for a looping canvas animation, six to eight words each, nothing banned. The answer is about 250 tokens, so what a model picks is its default and very little else. The same question two-kilobyte-wonder asks in 2048 bytes of code, with the code taken out.
What is measured. Which ideas a model reaches for when nothing is banned, and which other models reach for the same ones. Not scored for quality.
No ban list, on purpose. On two-kilobyte-wonder, banning the lighthouse moved three of six models to a bioluminescent jellyfish. A ban list moves the cluster; it does not remove it. Here the shared defaults are left in and discounted in the analysis instead: pnpm check-fingerprints ten-canvas-animation-ideas weights every idea by how few models gave it, so a jellyfish that fourteen models pick contributes little to any pair's similarity and a ramen stand that only GPT Sol picks contributes a lot.
Known defaults from two-kilobyte-wonder v2.0 pitches. Jellyfish or deep sea: Pareto 26.10 Preview, GPT-6.1 Sol Pro, GPT-6 Luna Pro, DeepSeek V4.1 Flash, GLM 5.2 and 5.3, Qwen 3.8 Flash, Gemini 3.7 and 3.8 Flash, Opus 5.5, Muse Spark 1.2. Rainy midnight ramen shop: GPT-5.6 Sol Pro and GPT-6 Sol Pro, nobody else. Night steam train: Sonnet 5.5, Haiku 5.5, Grok 4.6. Pareto and GPT-6.1 Sol Pro both used the verb "breathe" for the jellyfish.
Gate. A JSON array of exactly ten objects with subject (six words or fewer) and motion (eight words or fewer). Prose around the JSON or a fence is noted, not failed. The order is the model's own: position 1 is the first default, positions 6–10 are where families separate.
Run at temperature 1.0 (creativity probe 2026-09-23: Aion and GLM break above it) and state it on screen.
List ten ideas for a short, looping animation that could be drawn on an HTML canvas with simple shapes.
Write them down in the order they occur to you. The ten must be different from each other.
Return only a JSON array of ten objects, each with two fields:
The shape, with placeholder values:
[{"subject": "...", "motion": "..."}, {"subject": "...", "motion": "..."}]
No code, no title, no explanation, and no code fence. Do not ask me questions.