lighthouse-storm
rendered
the brief, redacted

Draw a lighthouse on a rocky outcrop during a storm, as a single self-contained SVG. Tests composition, layering, and whether a model can suggest weather without raster effects.

338 chars · 53 words · fingerprint 0b46c0c31095

raw output — byte exact

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600">
  <rect width="800" height="600" fill="#17263D"/>
  <path d="M0 455 Q120 425 240 458 T480 450 T800 440 V600 H0Z" fill="#3F5D75"/>
  <path d="M565 172 L70 88 L70 264 L565 194 Z" fill="#F4D06F" opacity="0.78"/>
  <g fill="#3F5D75">
    <path d="M0 115 Q48 72 101 104 Q141 48 205 90 Q254 73 292 119 Q257 149 201 143 Q148 163 96 141 Q43 159 0 143Z"/>
    <path d="M304 82 Q349 38 399 73 Q443 25 505 74 Q558 53 602 101 Q574 133 522 126 Q466 151 417 125 Q354 143 304 125Z"/>
    <path d="M620 67 Q667 24 716 61 Q753 30 800 59 V157 Q751 145 712 158 Q662 146 620 158Z"/>
    <path d="M0 282 Q48 246 94 275 Q139 227 197 272 Q245 250 289 294 Q250 324 198 313 Q141 337 88 312 Q38 330 0 313Z"/>
  </g>
  <g fill="none" stroke="#BFD9DC" stroke-width="5" stroke-linecap="round" opacity="0.8">
    <path d="M45 175 l-19 54"/>
    <path d="M96 196 l-22 63"/>
    <path d="M151 172 l-20 58"/>
    <path d="M213 214 l-20 59"/>
    <path d="M267 169 l-22 65"/>
    <path d="M328 202 l-20 61"/>
    <path d="M390 164 l-21 62"/>
    <path d="M449 215 l-21 61"/>
    <path d="M510 151 l-20 62"/>
    <path d="M674 181 l-20 61"/>
    <path d="M733 207 l-22 63"/>
    <path d="M775 166 l-18 54"/>
  </g>
  <g fill="none" stroke="#BFD9DC" stroke-width="6" stroke-linecap="round">
    <path d="M34 350 Q142 308 246 345 T459 337"/>
    <path d="M91 385 Q174 351 259 378 T438 371"/>
    <path d="M590 324 Q679 292 774 322"/>
  </g>
  <path d="M0 505 Q74 470 148 492 Q215 450 285 486 Q350 455 420 483 Q485 451 548 481 Q631 444 703 474 Q756 454 800 467 V600 H0Z" fill="#323B46"/>
  <path d="M397 505 L438 466 L472 471 L497 438 L532 447 L555 421 L596 437 L620 410 L660 430 L691 398 L735 427 L800 415 V600 H365Z" fill="#323B46"/>
  <path d="M533 425 L548 218 L608 218 L624 425 Z" fill="#BFD9DC"/>
  <path d="M533 425 L548 218 L577 218 L581 425 Z" fill="#89A9B5"/>
  <path d="M540 270 L615 270" stroke="#17263D" stroke-width="7"/>
  <path d="M537 330 L619 330" stroke="#17263D" stroke-width="7"/>
  <path d="M544 221 H612 V183 H544Z" fill="#323B46"/>
  <path d="M550 183 Q578 160 606 183" fill="#323B46"/>
  <rect x="553" y="188" width="50" height="28" fill="#F4D06F"/>
  <path d="M545 177 H611" stroke="#BFD9DC" stroke-width="7"/>
  <path d="M574 158 V177" stroke="#BFD9DC" stroke-width="6"/>
  <path d="M558 158 H592" stroke="#BFD9DC" stroke-width="6"/>
  <path d="M507 430 Q573 407 636 431 L663 457 Q578 475 495 455Z" fill="#323B46"/>
  <g fill="none" stroke="#BFD9DC" stroke-width="4" stroke-linecap="round">
    <path d="M18 425 Q91 399 160 416"/>
    <path d="M670 364 Q733 344 789 361"/>
  </g>
</svg>

request envelope — prompt redacted

{
  "model": "openai/gpt-5.6-luna",
  "system": "Respond with a single complete <svg> element and nothing else. No markdown fences, no explanation. Include an explicit viewBox. Do not reference external fonts, images, or stylesheets — the SVG must be fully self-contained.",
  "messages": [
    {
      "role": "user",
      "content": "«REDACTED — 58 words, 338 chars»"
    }
  ],
  "maxOutputTokens": 16000,
  "gatewayStringId": "cb3bc47b-271f-4c9b-a222-cd70fff1d39b"
}