{
  "$comment": "The eye chart print (design #18, 14 Sep 2026; Part 2 generator eight). Each name a row, stepping down as an optician's chart does, with acuity marks and the red and green bar. Nothing is fetched.",
  "configVersion": 1,
  "designId": "eye-chart-print",
  "rendererVersion": "eye-chart/0.7.0",
  "service": {
    "origin": "",
    "savePath": "/v1/designs",
    "analyticsPath": "/v1/analytics/events",
    "previewDebounceMs": 160
  },
  "sheet": {
    "width": 1000,
    "height": 1500
  },
  "assetVersion": "2026-09-29.5",
  "preview": {
    "exampleAsset": "design-eye-chart-print-example.jpg",
    "exampleAlt": "A personalised optician-style eye chart: a family’s names in bold black letters on warm white inside a thin border, a fine pair of drawn spectacles above the title, rows stepping down to a tiny hidden line, red and green reference lines, and a personal closing line.",
    "seed": {
      "title": "The Thompsons · Est. 2012",
      "names": "Thompson, Margaret, George, Matthew, Sarah, Olivia, Daniel",
      "signoff": "Cover one eye and read from the top",
      "tinyline": "If you can read this, put the kettle on",
      "keyline": true,
      "colourway": "ivory",
      "typeface": "modern",
      "texture": "none",
      "backdrop": "none",
      "chart": "classic",
      "case": "capitals",
      "spectacles": true
    }
  },
  "fields": {
    "$comment": "The names and a title; the chart, the case, the colours and the lettering always visible; the foot line, a tiny hidden last row, the drawn spectacles (r13), the border, the texture and the background folded below (critic r10: four sets open, light backgrounds first).",
    "requiredLabel": "Your names",
    "optionsLabel": "The look",
    "moreLabel": "Finishing touches",
    "required": [
      {
        "key": "names",
        "type": "text",
        "label": "Names or words, in order",
        "maxLength": 220,
        "affects": "render",
        "hint": "Commas between. Surname first works best; for a couple, just the two names puts your initials on top. Two to twelve names, up to 24 letters each.",
        "placeholder": "Thompson, Margaret, George, Matthew, Sarah"
      },
      {
        "key": "title",
        "type": "text",
        "label": "A title or a date",
        "maxLength": 44,
        "affects": "render",
        "hint": "The Thompsons, or Est. 2012. Up to 44 letters. Optional.",
        "placeholder": "The Thompsons · Est. 2012",
        "optional": true
      }
    ],
    "options": [
      {
        "key": "chart",
        "type": "thumbnails",
        "label": "The chart",
        "hint": "Eye test splits your words across the letter ladder. Name rows keeps each one whole. Light box sets the ladder in an optician’s light box cabinet.",
        "default": "classic",
        "affects": "render",
        "options": [
          {
            "value": "classic",
            "label": "Eye test",
            "thumbnail": "design-eye-chart-print-chart-classic.jpg",
            "description": "your letters in a traditional eye-test ladder"
          },
          {
            "value": "plain",
            "label": "Name rows",
            "thumbnail": "design-eye-chart-print-chart-plain.jpg",
            "description": "one whole name per row"
          },
          {
            "value": "boxed",
            "label": "Framed chart",
            "thumbnail": "design-eye-chart-print-chart-boxed.jpg",
            "description": "the eye-test ladder inside a fine border"
          },
          {
            "value": "lightbox",
            "label": "Light box",
            "thumbnail": "design-eye-chart-print-chart-lightbox.jpg",
            "description": "the eye-test ladder in an optician’s light box cabinet"
          }
        ]
      },
      {
        "key": "case",
        "type": "thumbnails",
        "label": "The letters",
        "hint": "",
        "default": "capitals",
        "affects": "render",
        "options": [
          {
            "value": "capitals",
            "label": "Capitals",
            "thumbnail": "design-eye-chart-print-case-capitals.jpg",
            "description": "as the optician has them: capitals, spaced"
          },
          {
            "value": "written",
            "label": "As written",
            "thumbnail": "design-eye-chart-print-case-written.jpg",
            "description": "the names as you typed them"
          }
        ],
        "showWhen": {
          "key": "chart",
          "equals": "plain"
        }
      },
      {
        "key": "colourway",
        "type": "thumbnails",
        "label": "Colours",
        "hint": "",
        "default": "ivory",
        "affects": "render",
        "options": [
          {
            "value": "ivory",
            "label": "Ivory",
            "thumbnail": "design-eye-chart-print-colourway-ivory.jpg",
            "sheet": "light"
          },
          {
            "value": "meadow",
            "label": "Meadow",
            "thumbnail": "design-eye-chart-print-colourway-meadow.jpg",
            "sheet": "light"
          },
          {
            "value": "blush",
            "label": "Blush",
            "thumbnail": "design-eye-chart-print-colourway-blush.jpg",
            "sheet": "light"
          },
          {
            "value": "ink",
            "label": "Ink",
            "thumbnail": "design-eye-chart-print-colourway-ink.jpg",
            "sheet": "dark"
          },
          {
            "value": "midnight",
            "label": "Midnight",
            "thumbnail": "design-eye-chart-print-colourway-midnight.jpg",
            "sheet": "dark"
          },
          {
            "value": "clay",
            "label": "Clay",
            "thumbnail": "design-eye-chart-print-colourway-clay.jpg",
            "sheet": "light"
          }
        ]
      },
      {
        "key": "typeface",
        "type": "thumbnails",
        "label": "Chart lettering",
        "hint": "",
        "default": "modern",
        "affects": "render",
        "options": [
          {
            "value": "classic",
            "label": "Friendly",
            "thumbnail": "design-eye-chart-print-typeface-classic.jpg"
          },
          {
            "value": "modern",
            "label": "Optician",
            "thumbnail": "design-eye-chart-print-typeface-modern.jpg"
          },
          {
            "value": "snellen",
            "label": "Snellen serif",
            "thumbnail": "design-eye-chart-print-typeface-snellen.jpg"
          },
          {
            "value": "editorial",
            "label": "Tall",
            "thumbnail": "design-eye-chart-print-typeface-editorial.jpg"
          },
          {
            "value": "script",
            "label": "Mono",
            "thumbnail": "design-eye-chart-print-typeface-script.jpg"
          }
        ]
      }
    ],
    "more": [
      {
        "key": "signoff",
        "type": "text",
        "label": "A line at the foot",
        "maxLength": 60,
        "affects": "render",
        "hint": "Up to 60 letters — Cover one eye and read from the top."
      },
      {
        "key": "tinyline",
        "type": "text",
        "label": "A tiny last line",
        "maxLength": 40,
        "affects": "render",
        "hint": "Hidden in the smallest row, for whoever looks closely. Up to 40 letters.",
        "placeholder": "We love you, Nan"
      },
      {
        "key": "spectacles",
        "type": "toggle",
        "label": "Drawn spectacles above the title",
        "default": false,
        "affects": "render",
        "hint": "A fine pair of round glasses, drawn in the chart’s accent colour."
      },
      {
        "key": "keyline",
        "type": "toggle",
        "label": "A thin border",
        "default": false,
        "affects": "render",
        "hint": ""
      },
      {
        "key": "texture",
        "type": "thumbnails",
        "label": "Printed texture",
        "hint": "",
        "default": "none",
        "affects": "render",
        "options": [
          {
            "value": "none",
            "label": "Smooth",
            "thumbnail": "design-eye-chart-print-texture-none.jpg"
          },
          {
            "value": "grain",
            "label": "Fine grain",
            "thumbnail": "design-eye-chart-print-texture-grain.jpg"
          },
          {
            "value": "fibre",
            "label": "Handmade",
            "thumbnail": "design-eye-chart-print-texture-fibre.jpg"
          },
          {
            "value": "cardstock",
            "label": "Cardstock",
            "thumbnail": "design-eye-chart-print-texture-cardstock.jpg"
          },
          {
            "value": "linen",
            "label": "Linen",
            "thumbnail": "design-eye-chart-print-texture-linen.jpg"
          }
        ]
      },
      {
        "key": "backdrop",
        "paintOwn": true,
        "type": "thumbnails",
        "label": "Background",
        "hint": "",
        "default": "none",
        "affects": "render",
        "options": [
          {
            "value": "none",
            "label": "Plain",
            "thumbnail": "design-eye-chart-print-backdrop-none.jpg"
          },
          {
            "value": "dust",
            "label": "Colour dust",
            "thumbnail": "design-eye-chart-print-backdrop-dust.jpg",
            "description": "a fine scatter of gold and rose",
            "sheet": "light",
            "swapTo": "aurora"
          },
          {
            "value": "frost",
            "label": "Frost",
            "thumbnail": "design-eye-chart-print-backdrop-frost.jpg",
            "description": "ice-blue frost feathering in from the corners",
            "sheet": "light",
            "swapTo": "snowfall",
            "retired": true
          },
          {
            "value": "holly",
            "label": "Winter sprigs",
            "thumbnail": "design-eye-chart-print-backdrop-holly.jpg",
            "description": "holly, pine and berries in loose watercolour",
            "sheet": "light",
            "swapTo": "candlelight"
          },
          {
            "value": "watercolour",
            "label": "Watercolour",
            "thumbnail": "design-eye-chart-print-backdrop-watercolour.jpg",
            "description": "soft wet blooms of blush and sage",
            "sheet": "light",
            "swapTo": "aurora"
          },
          {
            "value": "powder",
            "label": "Colour burst",
            "thumbnail": "design-eye-chart-print-backdrop-powder.jpg",
            "description": "thrown powder paint drifting in from the edges",
            "sheet": "light",
            "swapTo": "aurora",
            "retired": true
          },
          {
            "value": "aurora",
            "label": "Northern lights",
            "thumbnail": "design-eye-chart-print-backdrop-aurora.jpg",
            "description": "curtains of teal and violet light",
            "sheet": "dark",
            "swapTo": "dust"
          },
          {
            "value": "nebula",
            "label": "Nebula",
            "thumbnail": "design-eye-chart-print-backdrop-nebula.jpg",
            "description": "dusty rose and indigo, a few faint stars",
            "sheet": "dark",
            "swapTo": "dust",
            "retired": true
          },
          {
            "value": "ink-bloom",
            "label": "Ink bloom",
            "thumbnail": "design-eye-chart-print-backdrop-ink-bloom.jpg",
            "description": "ink and a thread of gold blooming in dark water",
            "sheet": "dark",
            "swapTo": "watercolour",
            "retired": true
          },
          {
            "value": "snowfall",
            "label": "Snowfall",
            "thumbnail": "design-eye-chart-print-backdrop-snowfall.jpg",
            "description": "soft snow falling through the dark",
            "sheet": "dark",
            "swapTo": "frost",
            "retired": true
          },
          {
            "value": "candlelight",
            "label": "Candlelight",
            "thumbnail": "design-eye-chart-print-backdrop-candlelight.jpg",
            "description": "warm amber glows at the edges of a dark room",
            "sheet": "dark",
            "swapTo": "holly"
          }
        ],
        "$comment": "Six chips (round 20, critic r20): Plain, Colour dust, Watercolour and Winter sprigs on a light sheet, Northern lights and Candlelight on a dark one, each swapping to its partner when the sheet changes. The retired chips (frost, powder, nebula, ink-bloom, snowfall) stay valid ids in the composer and the worker, so saved designs still print; a design that has one keeps its chip."
      }
    ],
    "printed": "As printed: {names}."
  },
  "presets": {
    "$comment": "Six occasions, Christmas first while the season runs, each its own look and its own sample words (critic r10: the chip shows its occasion). A tap fills the words and the look; it never touches words the buyer has typed.",
    "label": "Start from an occasion",
    "options": [
      {
        "id": "christmas",
        "label": "Christmas",
        "values": {
          "names": "Thompson, Margaret, George, Matthew, Sarah, Olivia, Daniel",
          "title": "The Thompsons · Christmas 2026",
          "signoff": "Merry Christmas, from all of us",
          "tinyline": "Save me a mince pie",
          "colourway": "ivory",
          "typeface": "modern",
          "texture": "none",
          "backdrop": "holly",
          "chart": "classic",
          "case": "capitals",
          "spectacles": true,
          "keyline": false
        }
      },
      {
        "id": "wedding",
        "label": "Wedding or anniversary",
        "values": {
          "names": "Taylor, James, Emily",
          "title": "Est. 12 June 2021",
          "signoff": "We only have eyes for each other",
          "tinyline": "Here’s looking at you, always",
          "colourway": "blush",
          "typeface": "modern",
          "texture": "none",
          "backdrop": "dust",
          "chart": "boxed",
          "case": "capitals",
          "spectacles": false,
          "keyline": false
        }
      },
      {
        "id": "the-family",
        "label": "Family",
        "values": {
          "names": "Thompson, Margaret, George, Matthew, Sarah, Olivia, Daniel",
          "title": "The Thompsons · Est. 2012",
          "signoff": "Our favourite view",
          "tinyline": "If you can read this, put the kettle on",
          "colourway": "clay",
          "typeface": "editorial",
          "texture": "none",
          "backdrop": "none",
          "chart": "classic",
          "case": "capitals",
          "spectacles": true
        }
      },
      {
        "id": "as-written",
        "label": "For grandparents",
        "values": {
          "names": "Nan, Grandad, Sophie, Jack",
          "title": "Est. 1972",
          "signoff": "Nan and Grandad’s favourite view",
          "tinyline": "We love you, Nan and Grandad",
          "colourway": "ivory",
          "typeface": "classic",
          "texture": "none",
          "backdrop": "watercolour",
          "chart": "plain",
          "case": "capitals",
          "spectacles": true
        }
      },
      {
        "id": "house-rules",
        "label": "New home",
        "values": {
          "names": "Okafor, Ada, Tobi",
          "title": "Est. 2026",
          "signoff": "Wherever we are, this lot is home",
          "tinyline": "Please wipe your feet",
          "colourway": "meadow",
          "typeface": "classic",
          "texture": "cardstock",
          "backdrop": "none",
          "chart": "classic",
          "case": "capitals",
          "spectacles": false
        }
      },
      {
        "id": "the-surgery",
        "label": "For an optician",
        "values": {
          "names": "Thank you, Dr Shah",
          "title": "From the Patel family",
          "signoff": "Thank you for looking after all our eyes",
          "tinyline": "Better like this, or like this?",
          "colourway": "ivory",
          "typeface": "modern",
          "texture": "none",
          "backdrop": "none",
          "chart": "lightbox",
          "case": "capitals",
          "spectacles": true,
          "keyline": false
        }
      }
    ]
  },
  "recipes": {
    "$comment": "Three named looks a designer chose together, each unlike the occasions above. Look keys only: the page composes the customer's own names in each. Round 19: the third look (id blush-script kept) is the Light box.",
    "items": [
      {
        "id": "ivory-classic",
        "label": "Ink and gold tone",
        "note": "Snellen serif on ink in a fine frame, gold-tone spectacles above.",
        "look": {
          "colourway": "ink",
          "typeface": "snellen",
          "texture": "none",
          "backdrop": "none",
          "chart": "boxed",
          "case": "capitals",
          "spectacles": true,
          "keyline": false
        }
      },
      {
        "id": "midnight-box",
        "label": "Northern lights",
        "note": "Tall condensed letters in a fine frame, teal light behind.",
        "look": {
          "colourway": "midnight",
          "typeface": "editorial",
          "texture": "none",
          "backdrop": "aurora",
          "chart": "boxed",
          "case": "capitals",
          "keyline": false
        }
      },
      {
        "id": "blush-script",
        "label": "Light box",
        "note": "Your ladder lit in an optician’s cabinet, the title on brass.",
        "look": {
          "colourway": "clay",
          "typeface": "modern",
          "texture": "none",
          "backdrop": "none",
          "chart": "lightbox",
          "case": "capitals",
          "spectacles": true,
          "keyline": false
        }
      }
    ]
  },
  "surprise": {
    "$comment": "Surprise me rolls one of these curated looks and one chart, never a random pairing of sets.",
    "layoutKey": "chart",
    "looks": [
      {
        "colourway": "ivory",
        "typeface": "modern",
        "texture": "none",
        "backdrop": "none"
      },
      {
        "colourway": "midnight",
        "typeface": "classic",
        "texture": "none",
        "backdrop": "none"
      },
      {
        "colourway": "blush",
        "typeface": "script",
        "texture": "none",
        "backdrop": "none"
      },
      {
        "colourway": "meadow",
        "typeface": "snellen",
        "texture": "none",
        "backdrop": "none"
      },
      {
        "colourway": "ink",
        "typeface": "modern",
        "texture": "none",
        "backdrop": "none"
      },
      {
        "colourway": "clay",
        "typeface": "editorial",
        "texture": "none",
        "backdrop": "none"
      }
    ],
    "layouts": [
      "classic",
      "plain",
      "boxed",
      "lightbox"
    ]
  },
  "cart": {
    "summary": "{title} · {chart.label} · {colourway.label}"
  }
}
