{
  "id": "P31-C04",
  "mode": "workflow",
  "theme": "workflow",
  "brand": "РАЗБОР / P31-C04",
  "title": "Запрос сайта превращается в бриф с открытыми зависимостями",
  "lead": "Каталог, оплата и дата остаются разными требованиями.",
  "section": "Исходный материал → результат",
  "offer": "Каталог, оплата и дата остаются разными требованиями.",
  "inputTitle": "Редактируемый исходный материал",
  "outputTitle": "Подготовленный результат",
  "source": "Запрос разработки\nКаталог: 200\nОплата: банковская карта, провайдер не выбран\nУчет: таблица товаров\nКонтент: фотографии есть, описания не готовы\nЖелаемый запуск: 2026-11-15\nОтветственный: контакт проекта А",
  "extract": [
    {
      "id": "catalog",
      "label": "Каталог",
      "pattern": "^Каталог:[ \\t]*(.+)$",
      "type": "number",
      "required": true,
      "min": 0,
      "exclusiveMin": true
    },
    {
      "id": "payment",
      "label": "Оплата",
      "pattern": "^Оплата:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "accounting",
      "label": "Учет",
      "pattern": "^Учет:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "content",
      "label": "Контент",
      "pattern": "^Контент:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "launch",
      "label": "Желаемый запуск",
      "pattern": "^Желаемый запуск:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "owner",
      "label": "Ответственный",
      "pattern": "^Ответственный:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    }
  ],
  "processor": "extract",
  "rules": [
    {
      "kind": "reject",
      "pattern": "провайдер не выбран",
      "message": "Нужно выбрать провайдера и условия подключения оплаты."
    },
    {
      "kind": "reject",
      "pattern": "описания не готовы",
      "message": "Нужно определить подготовку описаний до планирования запуска."
    }
  ],
  "examples": [
    {
      "label": "Исходный пример",
      "text": "Запрос разработки\nКаталог: 200\nОплата: банковская карта, провайдер не выбран\nУчет: таблица товаров\nКонтент: фотографии есть, описания не готовы\nЖелаемый запуск: 2026-11-15\nОтветственный: контакт проекта А"
    },
    {
      "label": "Неполные сведения",
      "text": "Требуется уточнение. Исходные параметры пока не переданы."
    }
  ]
}
