4 of 15 spreadsheetsEvaluate formulas by handing strings to the Function constructor. Ten write a recursive-descent parser, and GLM 5.2 a Pratt parser.
const n = Function(`"use strict"; return (${exp})`)();
11 of 15 modelsWrite their own seeded random numbers to stay deterministic. Sonnet 5 borrows a noise one-liner from GLSL shaders; the four OpenAI models shape their data by hand.
const x = Math.sin(seed * 12.9898 + 78.233) * 43758.5453;
All 180 appsKeep their state in useState. Only Opus 5.5's music player adds a useReducer, and 8 apps from Fable 5.1, Opus 5.5 and Sonnet 5 pass values down through React context.
The prompt asks for a fixed “now”, and most apps use September 23, 2026, the day of the run. Opus 5.5 ran three days later, on September 26, and dates its apps between September 18 and 26, except for a calendar set in March. Haiku 4.5 sets 7 of its 12 apps in 2024.
What stands out in each model's 12 apps and 21 components. Gray is its main gray family and that family's share of its grays. Open a trait to see it in the code.
Opus 5.5
Anthropic
Typesets its apps: tabular-nums on figures and · between metadata, more of both than any model.
Gray
slate53%
Accent
indigo
Corners
rounded-md
Draws icons from one table of SVG paths through an <Icon name> component, in 8 of its 12 apps; no other model does in more than 3
Builds apps from tiny primitives like IconButton, Kbd and EmptyState around a thin root.
Gray
slate45%
Accent
indigo
Corners
rounded-md
JSDoc on the props of all 21 components; six models write none
/** Visual style of the button. */variant?: ButtonVariant;/** Size preset. `icon` renders a square button intended for a single icon child. */size?: ButtonSize;/** Shows a spinner, sets `aria-busy`, and prevents interaction while true. */loading?: boolean;
From the latest runs: 180 apps and 315 components. The numbers are pattern counts over the source, so read them as close rather than exact. Signatures, traits, and quirks come from reading each model's code, and each was checked by searching every model's files; a test checks every snippet against the published code. Names leave out the issue tracker, whose prompt mentions a Maya. All of it describes habits, not quality.