tray.svg · 113 lines
<svg xmlns="http://www.w3.org/2000/svg" width="1100" height="870" viewBox="0 0 1100 870">
<defs>
<linearGradient id="tray" x2="0" y2="1">
<stop stop-color="#394a46"/>
<stop offset="1" stop-color="#253732"/>
</linearGradient>
<linearGradient id="ceramic" x2="1" y2="0">
<stop stop-color="#e7ddd0"/>
<stop offset="0.45" stop-color="#fffaf0"/>
<stop offset="1" stop-color="#eee4d6"/>
</linearGradient>
<linearGradient id="oat" x2="1" y2="0">
<stop stop-color="#ae8156"/>
<stop offset="0.5" stop-color="#dec29a"/>
<stop offset="1" stop-color="#bf966c"/>
</linearGradient>
<linearGradient id="brew" x2="1" y2="0">
<stop stop-color="#37261e"/>
<stop offset="0.5" stop-color="#785034"/>
<stop offset="1" stop-color="#422b20"/>
</linearGradient>
<g id="mug">
<ellipse cx="131" cy="242" rx="142" ry="27" fill="#142720" opacity="0.48"/>
<ellipse cx="125" cy="233" rx="137" ry="24" fill="#c9c7b4"/>
<ellipse cx="125" cy="229" rx="119" ry="17" fill="#e3e0cd"/>
<path d="M215 76 C291 59 292 174 219 175" fill="none" stroke="#eee4d6" stroke-width="22"/>
<path d="M17 44 L28 188 Q30 222 121 226 Q211 222 215 188 L228 44Z" fill="url(#ceramic)" stroke="#d9cebd" stroke-width="2"/>
<ellipse cx="122.5" cy="44" rx="106" ry="30" fill="#fffaf0" stroke="#d9cebd" stroke-width="2"/>
<ellipse cx="122.5" cy="45" rx="94" ry="23" fill="#ba8654"/>
<ellipse cx="122.5" cy="45" rx="78" ry="17" fill="#e5cda6"/>
<path d="M98 43 Q117 28 141 43 Q124 59 110 46 Q124 37 134 43" fill="none" stroke="#fff5df" stroke-width="4" stroke-linecap="round"/>
</g>
<g id="glass">
<ellipse cx="122" cy="242" rx="119" ry="22" fill="#142720" opacity="0.48"/>
<path d="M19 42 L34 210 Q122 243 209 210 L225 42Z" fill="#e4eee3" opacity="0.8" stroke="#e7f1e8" stroke-width="3"/>
<path d="M26 61 L41 204 Q122 232 202 204 L218 61Z" fill="url(#oat)"/>
<ellipse cx="122" cy="48" rx="102" ry="27" fill="#ddc29d" stroke="#eef2e8" stroke-width="4"/>
<g fill="#f1eee0" fill-opacity="0.72" stroke="#fff8ed" stroke-width="2">
<rect x="52" y="32" width="36" height="29" rx="7" transform="rotate(-12 70 46)"/>
<rect x="105" y="27" width="38" height="32" rx="7" transform="rotate(16 124 43)"/>
<rect x="161" y="35" width="33" height="28" rx="6" transform="rotate(-15 177 49)"/>
</g>
<path d="M33 77 L46 190" stroke="#fff9ed" stroke-width="5" opacity="0.4" stroke-linecap="round"/>
<rect x="44" y="95" width="155" height="102" rx="12" fill="#fff8e9"/>
</g>
</defs>
<rect width="1100" height="870" fill="#f4efe4"/>
<g font-family="Arial, Helvetica, sans-serif" fill="#263d34">
<text x="55" y="66" font-size="18" letter-spacing="3" font-weight="bold">THE COFFEE RUN</text>
<text x="55" y="116" font-size="38" font-weight="bold">Six drinks. Six tables.</text>
<text x="1045" y="111" text-anchor="end" font-size="17" fill="#66746a">Ready for service</text>
</g>
<rect x="38" y="161" width="1024" height="644" rx="50" fill="#c9c5b6"/>
<rect x="38" y="151" width="1024" height="644" rx="50" fill="url(#tray)" stroke="#53655b" stroke-width="3"/>
<rect x="56" y="170" width="988" height="606" rx="36" fill="none" stroke="#7b8b77" stroke-opacity="0.5" stroke-width="2"/>
<rect x="48" y="430" width="10" height="80" rx="5" fill="#172c25"/>
<rect x="1042" y="430" width="10" height="80" rx="5" fill="#172c25"/>
<g font-family="Arial, Helvetica, sans-serif" text-anchor="middle" fill="#263d34">
<g transform="translate(92 196)">
<use href="#mug"/>
<text x="122" y="112" font-size="15" font-weight="bold" letter-spacing="2">TABLE 1</text>
<text x="122" y="148" font-size="23" font-weight="bold">Vanilla</text>
<text x="122" y="175" font-size="23" font-weight="bold">cortado</text>
<text x="122" y="201" font-size="12" fill="#6b7566">DAIRY · VANILLA · HOT</text>
</g>
<g transform="translate(420 196)">
<use href="#mug"/>
<text x="122" y="112" font-size="15" font-weight="bold" letter-spacing="2">TABLE 2</text>
<text x="122" y="148" font-size="23" font-weight="bold">Decaf</text>
<text x="122" y="175" font-size="23" font-weight="bold">cortado</text>
<text x="122" y="201" font-size="12" fill="#6b7566">DAIRY · DECAF · HOT</text>
</g>
<g transform="translate(748 196)">
<use href="#mug"/>
<text x="122" y="109" font-size="15" font-weight="bold" letter-spacing="2">TABLE 3</text>
<text x="122" y="142" font-size="21" font-weight="bold">Decaf oat</text>
<text x="122" y="168" font-size="21" font-weight="bold">vanilla latte</text>
<text x="122" y="198" font-size="11" fill="#6b7566">OAT · DECAF · VANILLA · HOT</text>
</g>
<g transform="translate(92 487)">
<use href="#glass"/>
<text x="122" y="117" font-size="15" font-weight="bold" letter-spacing="2">TABLE 4</text>
<text x="122" y="149" font-size="22" font-weight="bold">Iced oat</text>
<text x="122" y="174" font-size="22" font-weight="bold">latte</text>
<text x="122" y="189" font-size="10" fill="#6b7566">OAT · COLD</text>
</g>
<g transform="translate(420 487)">
<ellipse cx="122" cy="242" rx="119" ry="22" fill="#142720" opacity="0.48"/>
<path d="M19 42 L34 210 Q122 243 209 210 L225 42Z" fill="#e4eee3" opacity="0.8" stroke="#e7f1e8" stroke-width="3"/>
<path d="M26 61 L41 204 Q122 232 202 204 L218 61Z" fill="url(#brew)"/>
<ellipse cx="122" cy="48" rx="102" ry="27" fill="#3d291e" stroke="#eef2e8" stroke-width="4"/>
<ellipse cx="122" cy="48" rx="88" ry="18" fill="#251e18"/>
<path d="M33 77 L46 190" stroke="#fff9ed" stroke-width="5" opacity="0.4" stroke-linecap="round"/>
<rect x="44" y="95" width="155" height="102" rx="12" fill="#fff8e9"/>
<text x="122" y="117" font-size="15" font-weight="bold" letter-spacing="2">TABLE 5</text>
<text x="122" y="149" font-size="22" font-weight="bold">Cold brew</text>
<text x="122" y="179" font-size="11" fill="#6b7566">BLACK · COLD</text>
</g>
<g transform="translate(748 487)">
<use href="#mug"/>
<ellipse cx="122.5" cy="45" rx="94" ry="23" fill="#63422c"/>
<ellipse cx="122.5" cy="45" rx="86" ry="18" fill="#2e251c"/>
<path d="M54 42 Q76 31 92 34" fill="none" stroke="#a57a51" stroke-width="3" stroke-linecap="round"/>
<text x="122" y="112" font-size="15" font-weight="bold" letter-spacing="2">TABLE 6</text>
<text x="122" y="148" font-size="23" font-weight="bold">Filter</text>
<text x="122" y="175" font-size="23" font-weight="bold">coffee</text>
<text x="122" y="201" font-size="12" fill="#6b7566">BLACK · HOT</text>
</g>
</g>
<text x="550" y="838" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="14" letter-spacing="1" fill="#66746a">ONE CUP PER TABLE · ALL REQUESTS MATCHED</text>
</svg>A serving tray where two tables both want black coffee: GPT-6.1 Sol
modelopenai/gpt-6.1-soltaskcup-allocation-hard@v2, checks c1, harness h1date2026-11-08rounds1 of 8 allowed, 12 minutes on the clockcost$0.0105thinkingmediumtokens17,651 in, 3,336 out, of which 424 reasoningtime58 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 black coffee - 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.
Two tables want black coffee and table 4 has to take the iced oat latte or tables 1, 2 and 3 run out of A, B and C. A serving exists, A to F in order, and the checker confirms it with its own matching solver. Refusing because it looks crowded is wrong. How it is scored, and this run's files on GitHub.

