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="#102a43"/>
  
  <path d="M0 145 Q90 105 185 142 T365 132 T545 148 T800 118 L800 205 Q690 182 585 202 T365 192 T170 208 T0 190Z" fill="#1f4e68"/>
  <path d="M0 250 Q95 215 180 246 T350 238 T530 255 T700 230 T800 245 L800 292 Q700 275 600 292 T390 280 T190 295 T0 280Z" fill="#1f4e68"/>
  
  <path d="M434 196 L800 102 L800 257 L434 210Z" fill="#d9edf2" opacity=".72"/>
  <path d="M438 202 L800 158 L800 204Z" fill="#f6c453" opacity=".5"/>
  
  <g fill="none" stroke="#d9edf2" stroke-width="4" stroke-linecap="round">
    <path d="M38 92 Q82 72 125 91"/>
    <path d="M168 68 Q215 46 260 67"/>
    <path d="M560 75 Q610 52 660 73"/>
    <path d="M680 318 Q735 294 790 312"/>
    <path d="M20 355 Q73 329 122 348"/>
    <path d="M604 375 Q663 348 720 368"/>
  </g>
  
  <g stroke="#d9edf2" stroke-width="3" stroke-linecap="round" opacity=".85">
    <path d="M82 170 l-22 52"/>
    <path d="M126 188 l-22 54"/>
    <path d="M176 160 l-23 56"/>
    <path d="M238 210 l-22 53"/>
    <path d="M292 174 l-23 57"/>
    <path d="M344 228 l-22 53"/>
    <path d="M522 232 l-22 54"/>
    <path d="M578 214 l-22 54"/>
    <path d="M633 247 l-22 55"/>
    <path d="M702 218 l-22 55"/>
    <path d="M756 273 l-22 54"/>
  </g>
  
  <path d="M402 201 L421 210 L421 383 L382 410 L359 389Z" fill="#d9edf2" stroke="#0a1724" stroke-width="7"/>
  <path d="M421 210 L484 205 L487 373 L421 383Z" fill="#526873" stroke="#0a1724" stroke-width="7"/>
  <path d="M392 250 L478 247" stroke="#0a1724" stroke-width="6"/>
  <path d="M388 306 L482 302" stroke="#0a1724" stroke-width="6"/>
  <path d="M383 362 L486 357" stroke="#0a1724" stroke-width="6"/>
  
  <path d="M375 190 L496 190 L486 211 L383 211Z" fill="#526873" stroke="#0a1724" stroke-width="7"/>
  <rect x="389" y="158" width="93" height="34" rx="4" fill="#0a1724"/>
  <rect x="398" y="163" width="75" height="24" fill="#f6c453"/>
  <path d="M386 158 Q435 143 485 158" fill="#526873" stroke="#0a1724" stroke-width="7"/>
  <path d="M435 143 L435 124" stroke="#0a1724" stroke-width="7"/>
  <path d="M421 124 L449 124" stroke="#0a1724" stroke-width="6" stroke-linecap="round"/>
  
  <path d="M0 600 L0 520 Q65 493 126 510 Q190 470 253 494 Q313 459 368 481 Q429 451 486 480 Q553 452 611 478 Q677 447 734 475 Q770 458 800 468 L800 600Z" fill="#526873" stroke="#0a1724" stroke-width="8"/>
  <path d="M0 554 Q72 527 132 546 T269 533 T405 548 T548 526 T680 542 T800 523" fill="none" stroke="#0a1724" stroke-width="8"/>
  <path d="M84 600 L122 546 L157 568 L190 520 L235 549 L280 503 L321 535 L365 492 L411 525 L459 489 L509 530 L556 492 L603 531 L647 485 L700 526 L748 492 L800 515 L800 600Z" fill="#0a1724"/>
  
  <g fill="none" stroke="#d9edf2" stroke-width="5" stroke-linecap="round">
    <path d="M18 432 Q78 405 139 430 T259 424"/>
    <path d="M555 422 Q620 394 683 420 T797 413"/>
    <path d="M38 467 Q92 445 143 462"/>
  </g>
  <path d="M0 600 L800 600" stroke="#0a1724" stroke-width="10"/>
</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"
}