icon-set-weather
rendered
the brief, redacted

Produce a six-icon weather set on a shared grid, in one SVG. Tests visual consistency across repeated elements — the place where most models drift.

386 chars · 64 words · fingerprint cea26cacf025

raw output — byte exact

<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="240" viewBox="0 0 1200 240" role="img" aria-labelledby="title desc">
  <title id="title">Six weather icons</title>
  <desc id="desc">A unified monochrome icon set showing sun, cloud, rain, snow, fog, and thunderstorm.</desc>

  <defs>
    <path id="cloud" d="M-48 64C-65 64-78 51-78 34C-78 18-67 5-51 1C-44-21-24-37 0-37C27-37 49-17 51 9C67 12 78 26 78 42C78 60 64 74 46 74H-48"/>
  </defs>

  <g fill="none" stroke="#111111" stroke-width="8" stroke-linecap="round" stroke-linejoin="round">
    <!-- Sun -->
    <g aria-label="Sun">
      <circle cx="100" cy="120" r="34"/>
      <path d="M100 44V60M100 180V196M24 120H40M160 120H176M46 66L57 77M143 163L154 174M154 66L143 77M57 163L46 174"/>
    </g>

    <!-- Cloud -->
    <g aria-label="Cloud">
      <use href="#cloud" transform="translate(300 98)"/>
    </g>

    <!-- Rain -->
    <g aria-label="Rain">
      <use href="#cloud" transform="translate(500 66)"/>
      <path d="M470 164L462 190M504 164L496 190M538 164L530 190"/>
    </g>

    <!-- Snow -->
    <g aria-label="Snow">
      <use href="#cloud" transform="translate(700 66)"/>
      <path d="M674 168V192M664 174L684 186M684 174L664 186M726 168V192M716 174L736 186M736 174L716 186"/>
    </g>

    <!-- Fog -->
    <g aria-label="Fog">
      <use href="#cloud" transform="translate(900 58)"/>
      <path d="M838 158H962M854 188H946"/>
    </g>

    <!-- Thunderstorm -->
    <g aria-label="Thunderstorm">
      <use href="#cloud" transform="translate(1100 66)"/>
      <path d="M1118 148L1096 177H1115L1100 207L1132 166H1112L1124 148"/>
    </g>
  </g>
</svg>

request envelope — prompt redacted

{
  "model": "openai/gpt-5.6-sol",
  "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 — 68 words, 386 chars»"
    }
  ],
  "maxOutputTokens": 16000,
  "gatewayStringId": "90a83792-ef53-41af-8207-229c287092e6"
}