tray.svg · 77 lines
<svg xmlns="http://www.w3.org/2000/svg" width="900" height="600" viewBox="0 0 900 600">
<rect width="900" height="600" fill="#f5efe6"/>
<text x="450" y="45" font-family="Georgia, serif" font-size="30" text-anchor="middle" fill="#4a3525">Barista Tray</text>
<!-- tray -->
<ellipse cx="450" cy="330" rx="400" ry="230" fill="#8a5a2b" stroke="#5c3a17" stroke-width="6"/>
<ellipse cx="450" cy="322" rx="385" ry="215" fill="#a9713a"/>
<!-- cup template helper: each cup drawn per drink -->
<!-- Table 1: Vanilla cortado (dairy, hot) -->
<g>
<ellipse cx="200" cy="270" rx="55" ry="12" fill="#6b4423" opacity="0.25"/>
<path d="M160 190 L240 190 L228 265 Q200 278 172 265 Z" fill="#fffdf7" stroke="#c9b28c" stroke-width="3"/>
<ellipse cx="200" cy="190" rx="40" ry="10" fill="#e8d5b5" stroke="#c9b28c" stroke-width="2"/>
<path d="M240 200 Q272 210 240 240" fill="none" stroke="#c9b28c" stroke-width="6"/>
<path d="M190 165 Q198 145 190 125 M210 170 Q218 150 210 130" fill="none" stroke="#b9a58a" stroke-width="3" stroke-linecap="round"/>
<text x="200" y="305" font-family="Verdana, sans-serif" font-size="17" font-weight="bold" text-anchor="middle" fill="#3b2a18">Table 1</text>
<text x="200" y="326" font-family="Verdana, sans-serif" font-size="14" text-anchor="middle" fill="#3b2a18">Vanilla cortado</text>
</g>
<!-- Table 2: Decaf cortado (dairy, hot) -->
<g>
<path d="M360 190 L440 190 L428 265 Q400 278 372 265 Z" fill="#fffdf7" stroke="#c9b28c" stroke-width="3"/>
<ellipse cx="400" cy="190" rx="40" ry="10" fill="#e8d5b5" stroke="#c9b28c" stroke-width="2"/>
<path d="M440 200 Q472 210 440 240" fill="none" stroke="#c9b28c" stroke-width="6"/>
<path d="M390 165 Q398 145 390 125 M410 170 Q418 150 410 130" fill="none" stroke="#b9a58a" stroke-width="3" stroke-linecap="round"/>
<text x="400" y="305" font-family="Verdana, sans-serif" font-size="17" font-weight="bold" text-anchor="middle" fill="#3b2a18">Table 2</text>
<text x="400" y="326" font-family="Verdana, sans-serif" font-size="14" text-anchor="middle" fill="#3b2a18">Decaf cortado</text>
</g>
<!-- Table 3: Decaf oat vanilla latte (oat, hot) -->
<g>
<path d="M560 185 L660 185 L645 272 Q610 288 575 272 Z" fill="#fffdf7" stroke="#c9b28c" stroke-width="3"/>
<ellipse cx="610" cy="185" rx="50" ry="11" fill="#f0e0c8" stroke="#c9b28c" stroke-width="2"/>
<circle cx="600" cy="185" r="3" fill="#b98a4e"/>
<path d="M660 197 Q696 208 660 242" fill="none" stroke="#c9b28c" stroke-width="6"/>
<path d="M595 155 Q603 135 595 115 M625 160 Q633 140 625 120" fill="none" stroke="#b9a58a" stroke-width="3" stroke-linecap="round"/>
<text x="610" y="312" font-family="Verdana, sans-serif" font-size="17" font-weight="bold" text-anchor="middle" fill="#3b2a18">Table 3</text>
<text x="610" y="333" font-family="Verdana, sans-serif" font-size="14" text-anchor="middle" fill="#3b2a18">Decaf oat vanilla latte</text>
</g>
<!-- Table 4: Iced oat latte (oat, cold) -->
<g>
<rect x="130" y="395" width="70" height="120" rx="8" fill="#dfeef5" stroke="#9db8c4" stroke-width="3"/>
<rect x="136" y="430" width="58" height="42" fill="#e9d3ab"/>
<rect x="136" y="472" width="58" height="30" fill="#c9a06a"/>
<line x1="145" y1="405" x2="150" y2="500" stroke="#ffffff" stroke-width="6" opacity="0.8"/>
<line x1="165" y1="405" x2="168" y2="500" stroke="#ffffff" stroke-width="6" opacity="0.8"/>
<line x1="185" y1="405" x2="188" y2="500" stroke="#ffffff" stroke-width="6" opacity="0.8"/>
<rect x="190" y="370" width="10" height="90" rx="4" fill="#ffffff" stroke="#9db8c4" stroke-width="2"/>
<text x="165" y="540" font-family="Verdana, sans-serif" font-size="17" font-weight="bold" text-anchor="middle" fill="#3b2a18">Table 4</text>
<text x="165" y="561" font-family="Verdana, sans-serif" font-size="14" text-anchor="middle" fill="#3b2a18">Iced oat latte</text>
</g>
<!-- Table 5: Cold brew (black, cold) -->
<g>
<rect x="320" y="395" width="80" height="120" rx="8" fill="#dfeef5" stroke="#9db8c4" stroke-width="3"/>
<rect x="326" y="415" width="68" height="94" rx="4" fill="#3a2a1c"/>
<line x1="345" y1="405" x2="350" y2="500" stroke="#ffffff" stroke-width="6" opacity="0.85"/>
<line x1="372" y1="405" x2="375" y2="500" stroke="#ffffff" stroke-width="6" opacity="0.85"/>
<rect x="415" y="370" width="10" height="90" rx="4" fill="#ffffff" stroke="#9db8c4" stroke-width="2"/>
<text x="360" y="540" font-family="Verdana, sans-serif" font-size="17" font-weight="bold" text-anchor="middle" fill="#3b2a18">Table 5</text>
<text x="360" y="561" font-family="Verdana, sans-serif" font-size="14" text-anchor="middle" fill="#3b2a18">Cold brew</text>
</g>
<!-- Table 6: Filter coffee (black, hot) -->
<g>
<path d="M545 400 L655 400 L640 505 Q600 520 560 505 Z" fill="#f3ead8" stroke="#c9b28c" stroke-width="3"/>
<ellipse cx="600" cy="400" rx="55" ry="12" fill="#3a2a1c" stroke="#c9b28c" stroke-width="2"/>
<path d="M655 415 Q695 428 655 462" fill="none" stroke="#c9b28c" stroke-width="6"/>
<path d="M585 375 Q593 358 585 341 M615 378 Q623 361 615 344" fill="none" stroke="#b9a58a" stroke-width="3" stroke-linecap="round"/>
<text x="600" y="545" font-family="Verdana, sans-serif" font-size="17" font-weight="bold" text-anchor="middle" fill="#3b2a18">Table 6</text>
<text x="600" y="566" font-family="Verdana, sans-serif" font-size="14" text-anchor="middle" fill="#3b2a18">Filter coffee</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.0203thinkingmediumtokens39,807 in, 4,174 out, of which 711 reasoningtime54 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.

