A serving tray where every table gets a drink it will take, by claude-haiku-5.5
claude-haiku-5.5 · round 1 · seed 1$0.02SVGPNGtray.svg
tray.svg · 45 lines
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="720" viewBox="0 0 1200 720">
  <rect width="1200" height="720" fill="#ffffff"/>
  <!-- tray -->
  <rect x="60" y="60" width="1080" height="600" rx="30" fill="#8b5a2b" stroke="#5c3a1a" stroke-width="6"/>
  <rect x="90" y="90" width="1020" height="540" rx="20" fill="#a86f3d"/>

  <!-- Row 1 -->
  <!-- Table 1: Vanilla cortado -->
  <path d="M180,165 L320,165 L305,295 L195,295 Z" fill="#f5efe6" stroke="#333" stroke-width="4"/>
  <ellipse cx="250" cy="165" rx="70" ry="12" fill="#fffdf8" stroke="#333" stroke-width="4"/>
  <text x="250" y="140" text-anchor="middle" font-family="sans-serif" font-size="26" font-weight="bold" fill="#111">Table 1</text>
  <text x="250" y="335" text-anchor="middle" font-family="sans-serif" font-size="20" fill="#111">Vanilla cortado</text>

  <!-- Table 2: Decaf cortado -->
  <path d="M530,165 L670,165 L655,295 L545,295 Z" fill="#f5efe6" stroke="#333" stroke-width="4"/>
  <ellipse cx="600" cy="165" rx="70" ry="12" fill="#fffdf8" stroke="#333" stroke-width="4"/>
  <text x="600" y="140" text-anchor="middle" font-family="sans-serif" font-size="26" font-weight="bold" fill="#111">Table 2</text>
  <text x="600" y="335" text-anchor="middle" font-family="sans-serif" font-size="20" fill="#111">Decaf cortado</text>

  <!-- Table 3: Decaf oat vanilla latte -->
  <path d="M880,165 L1020,165 L1005,295 L895,295 Z" fill="#f5efe6" stroke="#333" stroke-width="4"/>
  <ellipse cx="950" cy="165" rx="70" ry="12" fill="#fffdf8" stroke="#333" stroke-width="4"/>
  <text x="950" y="140" text-anchor="middle" font-family="sans-serif" font-size="26" font-weight="bold" fill="#111">Table 3</text>
  <text x="950" y="335" text-anchor="middle" font-family="sans-serif" font-size="20" fill="#111">Decaf oat vanilla latte</text>

  <!-- Row 2 -->
  <!-- Table 4: Iced oat latte -->
  <path d="M180,445 L320,445 L305,575 L195,575 Z" fill="#dcefff" stroke="#333" stroke-width="4"/>
  <ellipse cx="250" cy="445" rx="70" ry="12" fill="#f4fbff" stroke="#333" stroke-width="4"/>
  <text x="250" y="420" text-anchor="middle" font-family="sans-serif" font-size="26" font-weight="bold" fill="#111">Table 4</text>
  <text x="250" y="615" text-anchor="middle" font-family="sans-serif" font-size="20" fill="#111">Iced oat latte</text>

  <!-- Table 5: Cold brew -->
  <path d="M530,445 L670,445 L655,575 L545,575 Z" fill="#dcefff" stroke="#333" stroke-width="4"/>
  <ellipse cx="600" cy="445" rx="70" ry="12" fill="#f4fbff" stroke="#333" stroke-width="4"/>
  <text x="600" y="420" text-anchor="middle" font-family="sans-serif" font-size="26" font-weight="bold" fill="#111">Table 5</text>
  <text x="600" y="615" text-anchor="middle" font-family="sans-serif" font-size="20" fill="#111">Cold brew</text>

  <!-- Table 6: Filter coffee -->
  <path d="M880,445 L1020,445 L1005,575 L895,575 Z" fill="#f5efe6" stroke="#333" stroke-width="4"/>
  <ellipse cx="950" cy="445" rx="70" ry="12" fill="#fffdf8" stroke="#333" stroke-width="4"/>
  <text x="950" y="420" text-anchor="middle" font-family="sans-serif" font-size="26" font-weight="bold" fill="#111">Table 6</text>
  <text x="950" y="615" text-anchor="middle" font-family="sans-serif" font-size="20" fill="#111">Filter coffee</text>
</svg>

A serving tray where every table gets a drink it will take: Claude Haiku 5.5

modelanthropic/claude-haiku-5.5taskcup-allocation@v2, checks c1, harness h1date2026-11-08rounds1 of 8 allowed, 12 minutes on the clockcost$0.0172thinkingmediumtokens13,235 in, 5,954 out, of which 3,754 reasoningtime52 s
Serves all sixdecided by a number, from the filepass

There is no post about this one, since only some results need one, so the picture, the source and the scoring are here instead.

its other runs
the prompt it was given
I'm a barista and I have six drinks ready to go out: - Vanilla cortado: dairy milk, vanilla syrup, hot - Decaf cortado: dairy milk, decaf, hot - Decaf oat vanilla latte: oat milk, decaf, vanilla syrup, hot - Iced oat latte: oat milk, cold - Cold brew: black, cold - Filter coffee: black, hot There are six tables, and each one has asked for something: - Table 1 only drinks dairy milk - Table 2 wants decaf - Table 3 wants vanilla - Table 4 wants oat milk - Table 5 wants something cold - Table 6 wants black coffee Each table gets one drink. Each drink goes to one table. Draw the tray as tray.svg. Label every cup with its table number and the drink's name.
Frozen at v2. This model got this and nothing else.
ground truth

Six drinks with fixed attributes, six tables with fixed notes, one tray. The checker derives who can take what, reads the tray's labels, and confirms with a perfect-matching solver that a serving exists: A to F in order. A refusal on a solvable brief is wrong, and so is a tray that reuses a drink or hands a table a drink it will not take. Whether a drawn cup really holds what its label says is the eye's. How it is scored, and this run's files on GitHub.