[
  {
    "version": "1.0.0",
    "random_seed": 101,
    "language": "en",
    "archetype": "trickster",
    "conflict_dyads": [
      "trust_vs_deception",
      "appetite_vs_prudence"
    ],
    "structure": "fable",
    "setting": "gathering_place",
    "object_motifs": [
      "vessel",
      "rope"
    ],
    "ending_mode": "twist",
    "word_cap": 110,
    "register": "laconic",
    "name_policy": "role_titles",
    "proper_noun_cap": 0,
    "beat_template": [
      {
        "label": "setup",
        "goal": "State a simple exchange at a gathering place.",
        "max_sentences": 2
      },
      {
        "label": "contest",
        "goal": "Stronger party overreaches; weaker uses wit.",
        "max_sentences": 2
      },
      {
        "label": "reversal",
        "goal": "Outcome flips by overlooked constraint (weight, time, capacity).",
        "max_sentences": 2
      }
    ],
    "constraints": {
      "max_sentences_total": 6,
      "ban_list": [
        "nation",
        "tribe",
        "city",
        "brand"
      ],
      "imagery_domain": [
        "food",
        "tools",
        "path"
      ]
    }
  },
  {
    "version": "1.0.0",
    "random_seed": 202,
    "language": "en",
    "archetype": "sage",
    "conflict_dyads": [
      "appearance_vs_reality",
      "fortune_vs_judgment"
    ],
    "structure": "parable",
    "setting": "field",
    "object_motifs": [
      "grain",
      "cloak"
    ],
    "ending_mode": "implicit_beat",
    "word_cap": 100,
    "register": "oral",
    "name_policy": "none",
    "proper_noun_cap": 0,
    "beat_template": [
      {
        "label": "ordinary_task",
        "goal": "Work under uncertain conditions.",
        "max_sentences": 2
      },
      {
        "label": "inversion",
        "goal": "Quiet norm violation reveals prudence.",
        "max_sentences": 2
      },
      {
        "label": "implication",
        "goal": "A single image that forces inference.",
        "max_sentences": 2
      }
    ],
    "constraints": {
      "max_sentences_total": 6,
      "ban_list": [
        "harvest_festival",
        "named_months"
      ],
      "imagery_domain": [
        "weather",
        "food",
        "time"
      ]
    }
  },
  {
    "version": "1.0.0",
    "random_seed": 303,
    "language": "en",
    "archetype": "outsider",
    "conflict_dyads": [
      "part_vs_whole",
      "appearance_vs_reality"
    ],
    "structure": "allegory",
    "setting": "marketplace",
    "object_motifs": [
      "grain",
      "scale",
      "mirror"
    ],
    "ending_mode": "ellipsis",
    "word_cap": 120,
    "register": "laconic",
    "name_policy": "generic",
    "proper_noun_cap": 0,
    "beat_template": [
      {
        "label": "many_reports",
        "goal": "Several voices make partial claims.",
        "max_sentences": 3
      },
      {
        "label": "dispute",
        "goal": "Disagreement over measure or taste.",
        "max_sentences": 2
      },
      {
        "label": "meta_image",
        "goal": "One image suggests limits of knowing.",
        "max_sentences": 1
      }
    ],
    "constraints": {
      "max_sentences_total": 6,
      "ban_list": [
        "currency_names"
      ],
      "imagery_domain": [
        "tools",
        "food",
        "light_dark"
      ]
    }
  },
  {
    "version": "1.0.0",
    "random_seed": 404,
    "language": "en",
    "archetype": "naif",
    "conflict_dyads": [
      "pride_vs_humility",
      "cooperation_vs_self_interest"
    ],
    "structure": "irony",
    "setting": "workplace",
    "object_motifs": [
      "coin",
      "vessel"
    ],
    "ending_mode": "twist",
    "word_cap": 90,
    "register": "oral",
    "name_policy": "role_titles",
    "proper_noun_cap": 0,
    "beat_template": [
      {
        "label": "desire",
        "goal": "Protagonist promises too much.",
        "max_sentences": 2
      },
      {
        "label": "plan",
        "goal": "Crowd response amplifies the flaw.",
        "max_sentences": 2
      },
      {
        "label": "inevitable_cost",
        "goal": "Debt or loss exceeds gain.",
        "max_sentences": 2
      }
    ],
    "constraints": {
      "max_sentences_total": 6,
      "ban_list": [
        "brand",
        "device_names"
      ],
      "imagery_domain": [
        "tools",
        "food",
        "time"
      ]
    }
  },
  {
    "version": "1.0.0",
    "random_seed": 505,
    "language": "en",
    "archetype": "fate",
    "conflict_dyads": [
      "nature_vs_choice",
      "trust_vs_deception"
    ],
    "structure": "allegory",
    "setting": "crossroads",
    "object_motifs": [
      "ring",
      "map"
    ],
    "ending_mode": "implicit_beat",
    "word_cap": 110,
    "register": "laconic",
    "name_policy": "none",
    "proper_noun_cap": 0,
    "beat_template": [
      {
        "label": "claims",
        "goal": "Several parties claim value or virtue.",
        "max_sentences": 2
      },
      {
        "label": "incident",
        "goal": "Small creature or chance act alters outcome.",
        "max_sentences": 2
      },
      {
        "label": "aftermath",
        "goal": "Benefit accrues elsewhere; no direct blame.",
        "max_sentences": 2
      }
    ],
    "constraints": {
      "max_sentences_total": 6,
      "ban_list": [
        "regional_animals"
      ],
      "imagery_domain": [
        "path",
        "tools",
        "time"
      ]
    }
  }
]