{
  "schema_version": "stargarden.daily-puzzles.v1",
  "date": "2026-11-01",
  "timezone": "UTC",
  "generated_at": "2026-11-01T00:00:00.000Z",
  "channel": "free-practice",
  "entry_fee": "none",
  "reward": "none",
  "answer_policy": "An explanation is returned only after a correct practice answer.",
  "puzzles": [
    {
      "id": "2026-11-01-visual-matrix",
      "date": "2026-11-01",
      "type": "visual-matrix",
      "category": "image-observation",
      "difficulty": "beginner",
      "title": "Visual matrix",
      "prompt": "Each step right or down adds one matching symbol. Choose the option that completes the lower-right cell.",
      "media": {
        "type": "image/svg+xml",
        "url": "https://stargarden.app/puzzles/daily/2026-11-01/visual.svg",
        "alt": "A three by three matrix with the lower-right cell missing and three answer options."
      },
      "answerSchema": {
        "type": "string",
        "enum": [
          "A",
          "B",
          "C"
        ],
        "description": "The option letter."
      },
      "options": [
        "A",
        "B",
        "C"
      ],
      "hint": "Count the symbols across a row and down a column."
    },
    {
      "id": "2026-11-01-letter-shift",
      "date": "2026-11-01",
      "type": "letter-shift",
      "category": "text-logic",
      "difficulty": "beginner",
      "title": "Relay cipher",
      "prompt": "A relay shifts every letter forward by 2 places (A follows Z). Decode this word and return one uppercase word: UVCTTA",
      "answerSchema": {
        "type": "string",
        "pattern": "^[A-Z]{3,8}$",
        "description": "One uppercase ASCII word."
      },
      "hint": "Undo the stated shift by moving each letter backward through the alphabet."
    },
    {
      "id": "2026-11-01-number-sequence",
      "date": "2026-11-01",
      "type": "number-sequence",
      "category": "mathematics",
      "difficulty": "standard",
      "title": "Number sequence",
      "prompt": "Find the next number in this sequence: 4, 8, 12, 16, 20, ?",
      "answerSchema": {
        "type": "string",
        "description": "One integer, with no explanation."
      },
      "options": [
        "28",
        "24",
        "20"
      ],
      "hint": "Compare the difference between neighboring numbers."
    }
  ]
}