tray.svg · 266 lines
<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="1000" viewBox="0 0 1400 1000" role="img" aria-labelledby="title desc">
<title id="title">Six-drink coffee tray with table assignments</title>
<desc id="desc">Table 1 vanilla cortado, Table 2 decaf cortado, Table 3 decaf oat vanilla latte, Table 4 iced oat latte, Table 5 cold brew, Table 6 filter coffee.</desc>
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#f7f1e7"/>
<stop offset="1" stop-color="#e9dfd1"/>
</linearGradient>
<linearGradient id="tray" x1="0" y1="0" x2="0.9" y2="1">
<stop offset="0" stop-color="#455953"/>
<stop offset="0.5" stop-color="#2e423d"/>
<stop offset="1" stop-color="#233530"/>
</linearGradient>
<linearGradient id="rim" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#73817a"/>
<stop offset="0.5" stop-color="#344740"/>
<stop offset="1" stop-color="#182b26"/>
</linearGradient>
<linearGradient id="ceramic" x1="0" y1="0" x2="0.8" y2="1">
<stop offset="0" stop-color="#fffdf8"/>
<stop offset="0.72" stop-color="#f1eadf"/>
<stop offset="1" stop-color="#d8cbbc"/>
</linearGradient>
<linearGradient id="glass" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#ffffff" stop-opacity="0.78"/>
<stop offset="0.45" stop-color="#e8f1ed" stop-opacity="0.35"/>
<stop offset="1" stop-color="#ffffff" stop-opacity="0.62"/>
</linearGradient>
<radialGradient id="espresso">
<stop offset="0" stop-color="#bd7842"/>
<stop offset="0.8" stop-color="#8f4f2d"/>
<stop offset="1" stop-color="#663622"/>
</radialGradient>
<radialGradient id="latte">
<stop offset="0" stop-color="#edcf9f"/>
<stop offset="0.8" stop-color="#c99962"/>
<stop offset="1" stop-color="#a77242"/>
</radialGradient>
<radialGradient id="blackCoffee">
<stop offset="0" stop-color="#4b2c20"/>
<stop offset="0.82" stop-color="#2b1915"/>
<stop offset="1" stop-color="#160f0d"/>
</radialGradient>
<filter id="shadow" x="-30%" y="-30%" width="160%" height="180%">
<feDropShadow dx="0" dy="12" stdDeviation="14" flood-color="#2d2119" flood-opacity="0.22"/>
</filter>
<filter id="cupShadow" x="-40%" y="-40%" width="180%" height="200%">
<feDropShadow dx="0" dy="7" stdDeviation="6" flood-color="#101b17" flood-opacity="0.35"/>
</filter>
<filter id="softShadow" x="-20%" y="-30%" width="140%" height="180%">
<feDropShadow dx="0" dy="4" stdDeviation="4" flood-color="#14241e" flood-opacity="0.28"/>
</filter>
<pattern id="linen" width="12" height="12" patternUnits="userSpaceOnUse">
<path d="M0 2H12 M0 8H12" stroke="#8b6c4e" stroke-opacity="0.035" stroke-width="1"/>
<path d="M2 0V12 M8 0V12" stroke="#8b6c4e" stroke-opacity="0.025" stroke-width="1"/>
</pattern>
</defs>
<!-- warm café counter -->
<rect width="1400" height="1000" fill="url(#bg)"/>
<rect width="1400" height="1000" fill="url(#linen)"/>
<g font-family="Arial, Helvetica, sans-serif" text-anchor="middle">
<text x="700" y="62" fill="#2c413a" font-size="29" font-weight="700" letter-spacing="6">THE COFFEE TRAY</text>
<text x="700" y="96" fill="#766c60" font-size="17" letter-spacing="2.2">SIX DRINKS · SIX TABLES · READY TO SERVE</text>
</g>
<!-- handles behind the tray -->
<g fill="none" stroke="#263a34" stroke-width="22" stroke-linecap="round">
<path d="M90 410H34Q14 410 14 430V570Q14 590 34 590H90"/>
<path d="M1310 410H1366Q1386 410 1386 430V570Q1386 590 1366 590H1310"/>
</g>
<g fill="none" stroke="#728078" stroke-opacity="0.55" stroke-width="3">
<path d="M89 418H36Q24 418 24 432V568Q24 582 36 582H89"/>
<path d="M1311 418H1364Q1376 418 1376 432V568Q1376 582 1364 582H1311"/>
</g>
<!-- tray body -->
<rect x="65" y="130" width="1270" height="790" rx="72" fill="url(#rim)" filter="url(#shadow)"/>
<rect x="77" y="142" width="1246" height="766" rx="62" fill="none" stroke="#a5aea4" stroke-opacity="0.48" stroke-width="3"/>
<rect x="94" y="159" width="1212" height="732" rx="48" fill="url(#tray)" stroke="#1a2d27" stroke-width="3"/>
<path d="M130 180H1270" stroke="#a5b0a6" stroke-opacity="0.16" stroke-width="3" stroke-linecap="round"/>
<!-- CARD 1: vanilla cortado -->
<g transform="translate(310 325)">
<ellipse cx="0" cy="24" rx="115" ry="88" fill="#152720" opacity="0.28"/>
<circle r="108" fill="#e9e0d2" stroke="#c9b9a7" stroke-width="3"/>
<circle r="98" fill="#f8f3ea" stroke="#d7cbbd" stroke-width="2"/>
<g>
<path d="M60-33C108-44 113 45 62 38" fill="none" stroke="#e6ddd0" stroke-width="22"/>
<path d="M63-30C93-35 96 32 65 30" fill="none" stroke="#9e9387" stroke-width="6"/>
<circle r="73" fill="url(#ceramic)" stroke="#d7ccbf" stroke-width="3"/>
<circle r="59" fill="url(#espresso)" stroke="#b99271" stroke-width="2"/>
<circle r="49" fill="#e9c69a"/>
<path d="M0 28C-7 16-35 5-31-15C-28-34-8-34 0-17C8-34 28-34 31-15C35 5 7 16 0 28Z" fill="#fff4dd"/>
<path d="M0 15C-4 7-21-1-19-13C-17-23-6-23 0-11C6-23 17-23 19-13C21-1 4 7 0 15Z" fill="#dcb889"/>
<path d="M-42-42Q-12-62 20-50" fill="none" stroke="#fff" stroke-opacity="0.35" stroke-width="5" stroke-linecap="round"/>
</g>
<!-- vanilla garnish -->
<path d="M78 61L99 85M82 58L104 81" stroke="#553823" stroke-width="4" stroke-linecap="round"/>
<g transform="translate(0 161)">
<rect x="-135" y="-39" width="270" height="92" rx="18" fill="#fffaf0" stroke="#d8c7ad" stroke-width="2"/>
<rect x="-135" y="-39" width="12" height="92" rx="6" fill="#d3a153"/>
<text x="0" y="-8" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="20" font-weight="700" letter-spacing="2.5" fill="#8a642d">TABLE 1</text>
<text x="0" y="27" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="25" font-weight="700" fill="#293b35">Vanilla cortado</text>
</g>
</g>
<!-- CARD 2: decaf cortado -->
<g transform="translate(700 325)">
<ellipse cx="0" cy="24" rx="115" ry="88" fill="#152720" opacity="0.28"/>
<circle r="108" fill="#e9e0d2" stroke="#c9b9a7" stroke-width="3"/>
<circle r="98" fill="#f8f3ea" stroke="#d7cbbd" stroke-width="2"/>
<g>
<path d="M60-33C108-44 113 45 62 38" fill="none" stroke="#e6ddd0" stroke-width="22"/>
<path d="M63-30C93-35 96 32 65 30" fill="none" stroke="#9e9387" stroke-width="6"/>
<circle r="73" fill="url(#ceramic)" stroke="#d7ccbf" stroke-width="3"/>
<circle r="59" fill="url(#espresso)" stroke="#b99271" stroke-width="2"/>
<circle r="49" fill="#e9c69a"/>
<!-- simple leaf latte art -->
<path d="M0 35C-4 12-4-12 0-34" fill="none" stroke="#fff4dd" stroke-width="5" stroke-linecap="round"/>
<g fill="#fff4dd">
<ellipse cx="-13" cy="17" rx="16" ry="8" transform="rotate(28 -13 17)"/>
<ellipse cx="13" cy="8" rx="16" ry="8" transform="rotate(-28 13 8)"/>
<ellipse cx="-12" cy="-1" rx="15" ry="8" transform="rotate(28 -12 -1)"/>
<ellipse cx="11" cy="-10" rx="14" ry="7" transform="rotate(-28 11 -10)"/>
<path d="M0-38C-16-25-12-14 0-16C12-14 16-25 0-38Z"/>
</g>
<path d="M-42-42Q-12-62 20-50" fill="none" stroke="#fff" stroke-opacity="0.35" stroke-width="5" stroke-linecap="round"/>
</g>
<!-- decaf marker -->
<g transform="translate(83 -66)">
<circle r="22" fill="#6e8b79" stroke="#dce5da" stroke-width="3"/>
<text x="0" y="6" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="17" font-weight="700" fill="#fff">D</text>
</g>
<g transform="translate(0 161)">
<rect x="-135" y="-39" width="270" height="92" rx="18" fill="#fffaf0" stroke="#d8c7ad" stroke-width="2"/>
<rect x="-135" y="-39" width="12" height="92" rx="6" fill="#6e8b79"/>
<text x="0" y="-8" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="20" font-weight="700" letter-spacing="2.5" fill="#557360">TABLE 2</text>
<text x="0" y="27" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="25" font-weight="700" fill="#293b35">Decaf cortado</text>
</g>
</g>
<!-- CARD 3: decaf oat vanilla latte -->
<g transform="translate(1090 325)">
<ellipse cx="0" cy="25" rx="115" ry="88" fill="#152720" opacity="0.28"/>
<circle r="108" fill="#e9e0d2" stroke="#c9b9a7" stroke-width="3"/>
<circle r="98" fill="#f8f3ea" stroke="#d7cbbd" stroke-width="2"/>
<g>
<path d="M60-33C108-44 113 45 62 38" fill="none" stroke="#e6ddd0" stroke-width="22"/>
<path d="M63-30C93-35 96 32 65 30" fill="none" stroke="#9e9387" stroke-width="6"/>
<circle r="73" fill="url(#ceramic)" stroke="#d7ccbf" stroke-width="3"/>
<circle r="59" fill="url(#latte)" stroke="#b99271" stroke-width="2"/>
<!-- tulip latte art -->
<path d="M0 40C-5 20-4-6 0-34" fill="none" stroke="#fff1d7" stroke-width="4" stroke-linecap="round"/>
<path d="M0 23C-30 19-35 3-28-4C-18-9-7 0 0 7C7 0 18-9 28-4C35 3 30 19 0 23Z" fill="#fff1d7"/>
<path d="M0 4C-25 1-28-12-21-17C-13-20-5-13 0-7C5-13 13-20 21-17C28-12 25 1 0 4Z" fill="#fff1d7"/>
<path d="M0-14C-17-17-18-28-12-31C-6-33-2-27 0-23C2-27 6-33 12-31C18-28 17-17 0-14Z" fill="#fff1d7"/>
<path d="M-42-42Q-12-62 20-50" fill="none" stroke="#fff" stroke-opacity="0.35" stroke-width="5" stroke-linecap="round"/>
</g>
<!-- oat sprig and vanilla -->
<path d="M77 62Q87 76 90 91M82 70L75 77M86 78L96 72M88 85L80 91" fill="none" stroke="#b58a46" stroke-width="3" stroke-linecap="round"/>
<g transform="translate(83 -66)">
<circle r="22" fill="#6e8b79" stroke="#dce5da" stroke-width="3"/>
<text x="0" y="6" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="17" font-weight="700" fill="#fff">D</text>
</g>
<g transform="translate(0 161)">
<rect x="-153" y="-39" width="306" height="92" rx="18" fill="#fffaf0" stroke="#d8c7ad" stroke-width="2"/>
<rect x="-153" y="-39" width="12" height="92" rx="6" fill="#b18a52"/>
<text x="0" y="-8" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="20" font-weight="700" letter-spacing="2.5" fill="#89652f">TABLE 3</text>
<text x="0" y="27" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="23" font-weight="700" fill="#293b35">Decaf oat vanilla latte</text>
</g>
</g>
<!-- CARD 4: iced oat latte -->
<g transform="translate(310 675)">
<ellipse cx="0" cy="24" rx="115" ry="88" fill="#152720" opacity="0.28"/>
<circle r="108" fill="#d9e1da" stroke="#b6c6bc" stroke-width="3"/>
<circle r="98" fill="#edf1e9" stroke="#c8d4cb" stroke-width="2"/>
<g>
<circle r="73" fill="url(#glass)" stroke="#e5efea" stroke-width="5"/>
<circle r="61" fill="#b88351" stroke="#8f643f" stroke-width="2"/>
<path d="M-53-18Q0 4 53-18V42Q0 69-53 38Z" fill="#dcc098" opacity="0.86"/>
<!-- ice cubes -->
<g fill="#eef8f3" fill-opacity="0.72" stroke="#ffffff" stroke-opacity="0.75" stroke-width="3">
<rect x="-45" y="-43" width="39" height="35" rx="7" transform="rotate(17 -25 -25)"/>
<rect x="7" y="-46" width="39" height="36" rx="7" transform="rotate(-14 26 -28)"/>
<rect x="-9" y="-10" width="42" height="36" rx="7" transform="rotate(23 12 8)"/>
</g>
<path d="M-47-48Q-20-69 15-60" fill="none" stroke="#fff" stroke-opacity="0.8" stroke-width="5" stroke-linecap="round"/>
</g>
<path d="M77 62Q87 76 90 91M82 70L75 77M86 78L96 72M88 85L80 91" fill="none" stroke="#b58a46" stroke-width="3" stroke-linecap="round"/>
<g transform="translate(0 161)">
<rect x="-135" y="-39" width="270" height="92" rx="18" fill="#fffaf0" stroke="#c6d2c7" stroke-width="2"/>
<rect x="-135" y="-39" width="12" height="92" rx="6" fill="#6d9b91"/>
<text x="0" y="-8" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="20" font-weight="700" letter-spacing="2.5" fill="#4c7c73">TABLE 4</text>
<text x="0" y="27" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="25" font-weight="700" fill="#293b35">Iced oat latte</text>
</g>
</g>
<!-- CARD 5: cold brew -->
<g transform="translate(700 675)">
<ellipse cx="0" cy="24" rx="115" ry="88" fill="#152720" opacity="0.28"/>
<circle r="108" fill="#d9e1da" stroke="#b6c6bc" stroke-width="3"/>
<circle r="98" fill="#edf1e9" stroke="#c8d4cb" stroke-width="2"/>
<g>
<!-- straw -->
<path d="M22-42L48-110" stroke="#d5b06e" stroke-width="13" stroke-linecap="round"/>
<path d="M22-42L48-110" stroke="#f1d397" stroke-width="5" stroke-linecap="round"/>
<circle r="73" fill="url(#glass)" stroke="#e5efea" stroke-width="5"/>
<circle r="61" fill="url(#blackCoffee)" stroke="#6f4c34" stroke-width="2"/>
<g fill="#d9ebe8" fill-opacity="0.55" stroke="#f4ffff" stroke-opacity="0.72" stroke-width="3">
<rect x="-48" y="-45" width="41" height="37" rx="7" transform="rotate(17 -27 -27)"/>
<rect x="7" y="-43" width="40" height="36" rx="7" transform="rotate(-14 27 -25)"/>
<rect x="-23" y="3" width="43" height="37" rx="7" transform="rotate(25 -2 21)"/>
</g>
<g fill="#bb8d5d" opacity="0.8">
<circle cx="35" cy="27" r="4"/><circle cx="43" cy="12" r="3"/><circle cx="28" cy="38" r="2.5"/>
</g>
<path d="M-47-48Q-20-69 15-60" fill="none" stroke="#fff" stroke-opacity="0.8" stroke-width="5" stroke-linecap="round"/>
</g>
<!-- snowflake cold cue -->
<g transform="translate(-83 -64)" stroke="#6d9b91" stroke-width="3" stroke-linecap="round">
<path d="M0-14V14M-12-7L12 7M-12 7L12-7"/>
</g>
<g transform="translate(0 161)">
<rect x="-135" y="-39" width="270" height="92" rx="18" fill="#fffaf0" stroke="#c6d2c7" stroke-width="2"/>
<rect x="-135" y="-39" width="12" height="92" rx="6" fill="#6d9b91"/>
<text x="0" y="-8" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="20" font-weight="700" letter-spacing="2.5" fill="#4c7c73">TABLE 5</text>
<text x="0" y="27" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="25" font-weight="700" fill="#293b35">Cold brew</text>
</g>
</g>
<!-- CARD 6: filter coffee -->
<g transform="translate(1090 675)">
<ellipse cx="0" cy="24" rx="115" ry="88" fill="#152720" opacity="0.28"/>
<circle r="108" fill="#e9e0d2" stroke="#c9b9a7" stroke-width="3"/>
<circle r="98" fill="#f8f3ea" stroke="#d7cbbd" stroke-width="2"/>
<g>
<path d="M60-33C108-44 113 45 62 38" fill="none" stroke="#e6ddd0" stroke-width="22"/>
<path d="M63-30C93-35 96 32 65 30" fill="none" stroke="#9e9387" stroke-width="6"/>
<circle r="73" fill="url(#ceramic)" stroke="#d7ccbf" stroke-width="3"/>
<circle r="59" fill="url(#blackCoffee)" stroke="#8a6247" stroke-width="2"/>
<path d="M-42-15Q-7-43 38-25" fill="none" stroke="#9f6b45" stroke-opacity="0.42" stroke-width="5" stroke-linecap="round"/>
<ellipse cx="-19" cy="-26" rx="20" ry="8" fill="#fff" opacity="0.09" transform="rotate(-18 -19 -26)"/>
<g fill="#b17d4e" opacity="0.7">
<circle cx="42" cy="16" r="3"/><circle cx="36" cy="27" r="2.5"/><circle cx="47" cy="5" r="2"/>
</g>
<path d="M-42-42Q-12-62 20-50" fill="none" stroke="#fff" stroke-opacity="0.35" stroke-width="5" stroke-linecap="round"/>
</g>
<!-- steam -->
<g fill="none" stroke="#f1e6d7" stroke-opacity="0.7" stroke-width="4" stroke-linecap="round">
<path d="M-25-88C-40-102-12-109-26-125"/>
<path d="M8-90C-7-104 21-111 7-127"/>
<path d="M38-84C25-96 50-103 40-116"/>
</g>
<g transform="translate(0 161)">
<rect x="-135" y="-39" width="270" height="92" rx="18" fill="#fffaf0" stroke="#d8c7ad" stroke-width="2"/>
<rect x="-135" y="-39" width="12" height="92" rx="6" fill="#8b6144"/>
<text x="0" y="-8" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="20" font-weight="700" letter-spacing="2.5" fill="#7b5439">TABLE 6</text>
<text x="0" y="27" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="25" font-weight="700" fill="#293b35">Filter coffee</text>
</g>
</g>
<text x="700" y="963" text-anchor="middle" font-family="Arial, Helvetica, sans-serif" font-size="15" letter-spacing="2" fill="#807569">HOT DRINKS ON CREAM SAUCERS · COLD DRINKS ON SAGE SAUCERS</text>
</svg>round 1 of 3

A serving tray where every table gets a drink it will take: Kimi K3.1 Pro
modelmoonshotai/kimi-k3.1-protaskcup-allocation@v2, checks c1, harness h1date2026-11-08rounds3 of 8 allowed, 12 minutes on the clockcost$0.1181thinkingmediumtokens73,157 in, 7,756 out, of which 748 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.
run 2 · 2r · $0.0953same prompt, other modelsall 21 runs on A serving tray where every table gets a drink it will take →
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.