{
  "$comment": "In Loving Memory, from everyone: a print of shared memories (11 Nov 2026): one of the four versions of Everyone Signs. The organiser starts a board here (worker /v1/boards with kind \"memories\") and sends one link round; the entries left ticked are copied into values.board and printed exactly. Composer compose-signs.mjs via groupsigns-browser-entry.mjs; looks in group-signs-presets.mjs; written by render-groupsigns-assets.mjs.",
  "configVersion": 1,
  "designId": "memories-print",
  "rendererVersion": "group-signs/1.0.0",
  "service": {
    "origin": "",
    "savePath": "/v1/designs",
    "analyticsPath": "/v1/analytics/events",
    "previewDebounceMs": 160
  },
  "sheet": {
    "width": 1000,
    "height": 1500
  },
  "assetVersion": "2026-11-12.3",
  "preview": {
    "exampleAsset": "design-memories-print-example.jpg",
    "exampleAlt": "In loving memory of Margaret Okafor, 1941–2026: eight readable memories from family and friends, with olive sprigs and forget-me-nots on ivory.",
    "seed": {
      "name": "Margaret Okafor",
      "heading": "In loving memory of",
      "from": "1941 – 2026",
      "look": "olive",
      "hands": "mixed",
      "board": {
        "id": "",
        "sample": true,
        "messages": [
          {
            "id": "me0000000001",
            "name": "Sarah",
            "text": "Her Sunday lunches, with enough roast potatoes for an army and always room for one more at the table."
          },
          {
            "id": "me0000000002",
            "name": "David",
            "text": "She taught me to play rummy and never once let me win. I was forty before I beat her."
          },
          {
            "id": "me0000000003",
            "name": "Jean (next door)",
            "text": "Fifty years of chats over the garden fence. I still look for her every morning."
          },
          {
            "id": "me0000000004",
            "name": "Tom",
            "text": "The way she hummed while she baked."
          },
          {
            "id": "me0000000005",
            "name": "Emily",
            "text": "She knitted every grandchild a jumper each Christmas, whether we wanted one or not. We always did."
          },
          {
            "id": "me0000000006",
            "name": "Paul",
            "text": "Her laugh. You could hear it from the end of the street."
          },
          {
            "id": "me0000000007",
            "name": "Rachel",
            "text": "Walks along the front at Bognor with an ice cream, whatever the weather."
          },
          {
            "id": "me0000000008",
            "name": "Mike",
            "text": "She never missed one of my school plays, even when I was a tree."
          }
        ]
      }
    }
  },
  "fields": {
    "requiredLabel": "Who it’s for",
    "optionsLabel": "The look",
    "required": [
      {
        "key": "details",
        "type": "columns",
        "$comment": "One column, full width: the shell caps the top-level required fields at four.",
        "columns": [
          [
            {
              "key": "name",
              "type": "text",
              "label": "Their name",
              "maxLength": 30,
              "affects": "render",
              "hint": "Set large in the middle.",
              "placeholder": "Margaret Okafor"
            },
            {
              "key": "heading",
              "type": "text",
              "label": "Words above their name (optional)",
              "maxLength": 32,
              "affects": "render",
              "optional": true,
              "hint": "Leave blank for “In loving memory of”.",
              "placeholder": "In loving memory of"
            },
            {
              "key": "from",
              "type": "text",
              "label": "Beneath their name (optional)",
              "maxLength": 64,
              "affects": "render",
              "optional": true,
              "hint": "Their years, e.g. 1941 – 2026, or a line such as Forever loved.",
              "placeholder": "1941 – 2026"
            }
          ]
        ]
      },
      {
        "key": "board",
        "type": "custom",
        "label": "Everyone shares a memory",
        "affects": "render",
        "hint": "Send one link to family and friends. Each person adds a memory (200 letters) and their name, no account needed, and the memories gather on the print. Up to 60. You choose which go on.",
        "privacy": "We keep only each person’s name and memory, for the print. The board closes after 30 days and is then deleted. Nothing is changed without you, and anything our checks hold back waits for you to look at."
      }
    ],
    "options": [
      {
        "key": "look",
        "type": "thumbnails",
        "label": "Look",
        "hint": "",
        "default": "olive",
        "affects": "render",
        "options": [
          {
            "value": "olive",
            "label": "Olive & forget-me-not",
            "thumbnail": "design-memories-print-look-olive.jpg"
          },
          {
            "value": "dusk",
            "label": "Dusk",
            "thumbnail": "design-memories-print-look-dusk.jpg"
          },
          {
            "value": "heather",
            "label": "Heather",
            "thumbnail": "design-memories-print-look-heather.jpg"
          },
          {
            "value": "columns",
            "label": "Tidy columns",
            "thumbnail": "design-memories-print-look-columns.jpg"
          },
          {
            "value": "book",
            "label": "Book of memories",
            "thumbnail": "design-memories-print-look-book.jpg"
          }
        ]
      },
      {
        "key": "hands",
        "type": "thumbnails",
        "label": "Handwriting",
        "hint": "How everyone’s words are written.",
        "default": "mixed",
        "affects": "render",
        "options": [
          {
            "value": "mixed",
            "label": "Everyone’s own",
            "thumbnail": "design-everyone-signs-print-hands-mixed.jpg"
          },
          {
            "value": "felt",
            "label": "Felt tip",
            "thumbnail": "design-everyone-signs-print-hands-felt.jpg"
          },
          {
            "value": "fountain",
            "label": "Fountain pen",
            "thumbnail": "design-everyone-signs-print-hands-fountain.jpg"
          },
          {
            "value": "colours",
            "label": "Coloured pens",
            "thumbnail": "design-everyone-signs-print-hands-colours.jpg"
          },
          {
            "value": "typed",
            "label": "Typeset",
            "thumbnail": "design-everyone-signs-print-hands-typed.jpg"
          }
        ]
      }
    ],
    "printed": "As printed: {name}, and every memory you leave ticked."
  },
  "presets": {
    "$comment": "A tap fills the words; it never touches the board.",
    "label": "Start from an idea",
    "options": [
      {
        "id": "nan",
        "label": "Nan",
        "values": {
          "name": "Margaret Okafor",
          "heading": "",
          "from": "1941 – 2026"
        }
      },
      {
        "id": "dad",
        "label": "Dad",
        "values": {
          "name": "David Hughes",
          "heading": "",
          "from": "Forever loved · 1950 – 2026"
        }
      },
      {
        "id": "friend",
        "label": "A friend",
        "values": {
          "name": "Jen",
          "heading": "Remembering",
          "from": "Our friend, always"
        }
      },
      {
        "id": "blank",
        "label": "Custom",
        "values": {
          "heading": "",
          "from": ""
        }
      }
    ]
  },
  "cart": {
    "summary": "{name} · {look.label}"
  }
}
