tray.svg · 103 lines
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="580" viewBox="0 0 1000 580">
<defs>
<linearGradient id="trayGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#b8860b"/>
<stop offset="1" stop-color="#8b6508"/>
</linearGradient>
</defs>
<rect width="1000" height="520" fill="#faf6ef"/>
<text x="500" y="42" text-anchor="middle" font-family="Georgia, serif" font-size="26" fill="#4a3728">Order Tray — Six Drinks for Six Tables</text>
<!-- tray -->
<ellipse cx="500" cy="470" rx="460" ry="28" fill="url(#trayGrad)"/>
<rect x="40" y="400" width="920" height="70" rx="14" fill="url(#trayGrad)"/>
<rect x="40" y="400" width="920" height="10" rx="5" fill="#d4a017"/>
<rect x="40" y="484" width="920" height="88" rx="10" fill="#ffffff88"/>
<!-- Cup 1: Vanilla cortado (hot, dairy) -->
<g>
<ellipse cx="120" cy="398" rx="46" ry="6" fill="#00000022"/>
<path d="M84 300 L156 300 L148 398 L92 398 Z" fill="#fff" stroke="#c8b7a6" stroke-width="2"/>
<path d="M84 300 L156 300 L148 398 L92 398 Z" fill="#b98a5a" opacity="0.35"/>
<ellipse cx="120" cy="300" rx="36" ry="9" fill="#e8d5bc" stroke="#c8b7a6" stroke-width="2"/>
<path d="M156 312 q26 4 20 26 q-4 16 -24 12" fill="none" stroke="#fff" stroke-width="8"/>
<path d="M156 312 q26 4 20 26 q-4 16 -24 12" fill="none" stroke="#c8b7a6" stroke-width="2"/>
<text x="120" y="352" text-anchor="middle" font-family="Arial" font-size="15" font-weight="bold" fill="#5b4632">1</text>
<text x="120" y="508" text-anchor="middle" font-family="Arial" font-size="14" font-weight="bold" fill="#4a3728">Table 1</text>
<text x="120" y="528" text-anchor="middle" font-family="Arial" font-size="13" fill="#4a3728">Vanilla cortado</text>
<text x="120" y="546" text-anchor="middle" font-family="Arial" font-size="11" fill="#7a6a55">hot</text>
</g>
<!-- Cup 2: Decaf cortado (hot, dairy) -->
<g>
<ellipse cx="272" cy="398" rx="46" ry="6" fill="#00000022"/>
<path d="M236 300 L308 300 L300 398 L244 398 Z" fill="#fff" stroke="#c8b7a6" stroke-width="2"/>
<path d="M236 300 L308 300 L300 398 L244 398 Z" fill="#8a6a48" opacity="0.35"/>
<ellipse cx="272" cy="300" rx="36" ry="9" fill="#d9c3a5" stroke="#c8b7a6" stroke-width="2"/>
<path d="M308 312 q26 4 20 26 q-4 16 -24 12" fill="none" stroke="#fff" stroke-width="8"/>
<path d="M308 312 q26 4 20 26 q-4 16 -24 12" fill="none" stroke="#c8b7a6" stroke-width="2"/>
<text x="272" y="352" text-anchor="middle" font-family="Arial" font-size="15" font-weight="bold" fill="#f5efe6">2</text>
<text x="272" y="508" text-anchor="middle" font-family="Arial" font-size="14" font-weight="bold" fill="#4a3728">Table 2</text>
<text x="272" y="528" text-anchor="middle" font-family="Arial" font-size="13" fill="#4a3728">Decaf cortado</text>
<text x="272" y="546" text-anchor="middle" font-family="Arial" font-size="11" fill="#7a6a55">hot · decaf</text>
</g>
<!-- Cup 3: Decaf oat vanilla latte (hot, oat) -->
<g>
<ellipse cx="424" cy="396" rx="48" ry="6" fill="#00000022"/>
<path d="M384 272 L464 272 L454 396 L394 396 Z" fill="#fff" stroke="#c8b7a6" stroke-width="2"/>
<path d="M384 272 L464 272 L454 396 L394 396 Z" fill="#c9a272" opacity="0.35"/>
<ellipse cx="424" cy="272" rx="40" ry="10" fill="#f3e6d0" stroke="#c8b7a6" stroke-width="2"/>
<path d="M464 288 q28 4 22 28 q-4 18 -26 14" fill="none" stroke="#fff" stroke-width="8"/>
<path d="M464 288 q28 4 22 28 q-4 18 -26 14" fill="none" stroke="#c8b7a6" stroke-width="2"/>
<text x="424" y="338" text-anchor="middle" font-family="Arial" font-size="15" font-weight="bold" fill="#5b4632">3</text>
<text x="424" y="508" text-anchor="middle" font-family="Arial" font-size="14" font-weight="bold" fill="#4a3728">Table 3</text>
<text x="424" y="528" text-anchor="middle" font-family="Arial" font-size="13" fill="#4a3728">Decaf oat vanilla latte</text>
<text x="424" y="546" text-anchor="middle" font-family="Arial" font-size="11" fill="#7a6a55">hot · decaf · oat</text>
</g>
<!-- Cup 4: Iced oat latte (cold, oat) -->
<g>
<ellipse cx="576" cy="398" rx="44" ry="6" fill="#00000022"/>
<path d="M542 288 L610 288 L604 398 L548 398 Z" fill="#fdfdf7" stroke="#cfd8dc" stroke-width="2"/>
<path d="M542 288 L610 288 L604 398 L548 398 Z" fill="#e6d3b3" opacity="0.5"/>
<rect x="545" y="316" width="62" height="10" fill="#ffffff88"/>
<rect x="545" y="348" width="59" height="10" fill="#ffffff88"/>
<ellipse cx="576" cy="288" rx="34" ry="7" fill="#f0e6d2" stroke="#cfd8dc" stroke-width="2"/>
<line x1="586" y1="240" x2="578" y2="310" stroke="#d94f4f" stroke-width="7" stroke-linecap="round"/>
<text x="576" y="352" text-anchor="middle" font-family="Arial" font-size="15" font-weight="bold" fill="#5b4632">4</text>
<text x="576" y="508" text-anchor="middle" font-family="Arial" font-size="14" font-weight="bold" fill="#4a3728">Table 4</text>
<text x="576" y="528" text-anchor="middle" font-family="Arial" font-size="13" fill="#4a3728">Iced oat latte</text>
<text x="576" y="546" text-anchor="middle" font-family="Arial" font-size="11" fill="#7a6a55">cold · oat</text>
</g>
<!-- Cup 5: Cold brew (cold, black) -->
<g>
<ellipse cx="728" cy="398" rx="44" ry="6" fill="#00000022"/>
<path d="M694 288 L762 288 L756 398 L700 398 Z" fill="#fdfdf7" stroke="#cfd8dc" stroke-width="2"/>
<path d="M694 288 L762 288 L756 398 L700 398 Z" fill="#3a2418" opacity="0.75"/>
<rect x="697" y="318" width="57" height="10" fill="#ffffff55"/>
<rect x="697" y="350" width="55" height="10" fill="#ffffff55"/>
<ellipse cx="728" cy="288" rx="34" ry="7" fill="#4a3020" stroke="#cfd8dc" stroke-width="2"/>
<line x1="712" y1="240" x2="720" y2="310" stroke="#d94f4f" stroke-width="7" stroke-linecap="round"/>
<text x="728" y="352" text-anchor="middle" font-family="Arial" font-size="15" font-weight="bold" fill="#fff">5</text>
<text x="728" y="508" text-anchor="middle" font-family="Arial" font-size="14" font-weight="bold" fill="#4a3728">Table 5</text>
<text x="728" y="528" text-anchor="middle" font-family="Arial" font-size="13" fill="#4a3728">Cold brew</text>
<text x="728" y="546" text-anchor="middle" font-family="Arial" font-size="11" fill="#7a6a55">cold · black</text>
</g>
<!-- Cup 6: Filter coffee (hot, black) -->
<g>
<ellipse cx="880" cy="398" rx="46" ry="6" fill="#00000022"/>
<path d="M844 296 L916 296 L908 398 L852 398 Z" fill="#fff" stroke="#c8b7a6" stroke-width="2"/>
<path d="M844 296 L916 296 L908 398 L852 398 Z" fill="#2e1a0e" opacity="0.7"/>
<ellipse cx="880" cy="296" rx="36" ry="9" fill="#3a2415" stroke="#c8b7a6" stroke-width="2"/>
<path d="M916 308 q26 4 20 26 q-4 16 -24 12" fill="none" stroke="#fff" stroke-width="8"/>
<path d="M916 308 q26 4 20 26 q-4 16 -24 12" fill="none" stroke="#c8b7a6" stroke-width="2"/>
<text x="880" y="350" text-anchor="middle" font-family="Arial" font-size="15" font-weight="bold" fill="#fff">6</text>
<text x="880" y="508" text-anchor="middle" font-family="Arial" font-size="14" font-weight="bold" fill="#4a3728">Table 6</text>
<text x="880" y="528" text-anchor="middle" font-family="Arial" font-size="13" fill="#4a3728">Filter coffee</text>
<text x="880" y="546" text-anchor="middle" font-family="Arial" font-size="11" fill="#7a6a55">hot · black</text>
</g>
</svg>round 1 of 2

A serving tray where every table gets a drink it will take: GLM 5.3 FlashX
modelz-ai/glm-5.3-flashxtaskcup-allocation@v2, checks c1, harness h1date2026-11-08rounds2 of 8 allowed, 12 minutes on the clockcost$0.0189thinkingmediumtokens39,385 in, 4,126 out, of which 535 reasoningtime44 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.

