tray.svg · 1 line
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 520" font-family="sans-serif" text-anchor="middle"><rect width="900" height="520" fill="#f5f0e8"/><rect x="20" y="40" width="860" height="450" rx="30" fill="#8a6a4a"/><rect x="40" y="60" width="820" height="410" rx="20" fill="#a98563"/><text x="450" y="30" font-size="22" font-weight="bold">Drinks tray</text><path d="M125 130 L215 130 L205 200 L135 200 Z" fill="#fff" stroke="#333" stroke-width="3"/><path d="M128 140 L212 140 L210 148 L130 148Z" fill="#4b2e1a"/><path d="M214 145 q30 15 -5 40" fill="none" stroke="#333" stroke-width="5"/><ellipse cx="170" cy="208" rx="70" ry="8" fill="#6d513a"/><text x="170" y="245" font-size="22" font-weight="bold">Table 1</text><text x="170" y="268" font-size="17">Decaf cortado</text><text x="170" y="175" font-size="22" font-weight="bold" fill="#333">1</text><path d="M405 130 L495 130 L485 200 L415 200 Z" fill="#fff" stroke="#333" stroke-width="3"/><path d="M408 140 L492 140 L490 148 L410 148Z" fill="#4b2e1a"/><path d="M494 145 q30 15 -5 40" fill="none" stroke="#333" stroke-width="5"/><ellipse cx="450" cy="208" rx="70" ry="8" fill="#6d513a"/><text x="450" y="245" font-size="22" font-weight="bold">Table 2</text><text x="450" y="268" font-size="17">Decaf oat</text><text x="450" y="288" font-size="17">vanilla latte</text><text x="450" y="175" font-size="22" font-weight="bold" fill="#333">2</text><path d="M685 130 L775 130 L765 200 L695 200 Z" fill="#fff" stroke="#333" stroke-width="3"/><path d="M688 140 L772 140 L770 148 L690 148Z" fill="#4b2e1a"/><path d="M774 145 q30 15 -5 40" fill="none" stroke="#333" stroke-width="5"/><ellipse cx="730" cy="208" rx="70" ry="8" fill="#6d513a"/><text x="730" y="245" font-size="22" font-weight="bold">Table 3</text><text x="730" y="268" font-size="17">Vanilla cortado</text><text x="730" y="175" font-size="22" font-weight="bold" fill="#333">3</text><path d="M125 330 L215 330 L205 400 L135 400 Z" fill="#cfe8f5" stroke="#333" stroke-width="3"/><path d="M128 340 L212 340 L210 348 L130 348Z" fill="#4b2e1a"/><ellipse cx="170" cy="408" rx="70" ry="8" fill="#6d513a"/><text x="170" y="445" font-size="22" font-weight="bold">Table 4</text><text x="170" y="468" font-size="17">Iced oat latte</text><text x="170" y="375" font-size="22" font-weight="bold" fill="#333">4</text><path d="M405 330 L495 330 L485 400 L415 400 Z" fill="#cfe8f5" stroke="#333" stroke-width="3"/><path d="M408 340 L492 340 L490 348 L410 348Z" fill="#4b2e1a"/><ellipse cx="450" cy="408" rx="70" ry="8" fill="#6d513a"/><text x="450" y="445" font-size="22" font-weight="bold">Table 5</text><text x="450" y="468" font-size="17">Cold brew</text><text x="450" y="375" font-size="22" font-weight="bold" fill="#333">5</text><path d="M685 330 L775 330 L765 400 L695 400 Z" fill="#fff" stroke="#333" stroke-width="3"/><path d="M688 340 L772 340 L770 348 L690 348Z" fill="#4b2e1a"/><path d="M774 345 q30 15 -5 40" fill="none" stroke="#333" stroke-width="5"/><ellipse cx="730" cy="408" rx="70" ry="8" fill="#6d513a"/><text x="730" y="445" font-size="22" font-weight="bold">Table 6</text><text x="730" y="468" font-size="17">Filter coffee</text><text x="730" y="375" font-size="22" font-weight="bold" fill="#333">6</text></svg>round 1 of 2

A serving tray where every table gets a drink it will take: Claude Sonnet 5.5
modelanthropic/claude-sonnet-5.5taskcup-allocation@v2, checks c1, harness h1date2026-11-08rounds2 of 8 allowed, 12 minutes on the clockcost$0.0180thinkingmediumtokens30,305 in, 5,096 out, of which 2,644 reasoningtime49 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.
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.
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.

