{
  "id": "P34-C06",
  "mode": "workflow",
  "theme": "workflow",
  "brand": "РАЗБОР / P34-C06",
  "title": "Исправление услышанного значения и выход после сбоев",
  "lead": "Сценарий прекращает догадки после заданного числа неудач.",
  "section": "Исходный материал → результат",
  "offer": "Сценарий прекращает догадки после заданного числа неудач.",
  "inputTitle": "Редактируемый исходный материал",
  "outputTitle": "Подготовленный результат",
  "source": "Товар: чашка\nЦвет: синий\nИсправленный цвет: белый\nСбоев распознавания: 1",
  "extract": [
    {
      "id": "product",
      "label": "Товар",
      "pattern": "^Товар:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "color",
      "label": "Цвет",
      "pattern": "^(?:Цвет|Исправленный цвет):[ \\t]*(.+)$",
      "type": "text",
      "required": true,
      "last": true
    },
    {
      "id": "failures",
      "label": "Сбоев распознавания",
      "pattern": "^Сбоев распознавания:[ \\t]*(.+)$",
      "type": "number",
      "required": true,
      "min": 0,
      "integer": true
    }
  ],
  "processor": "dialogue",
  "rules": [
    {
      "kind": "maximum",
      "field": "failures",
      "value": 2,
      "message": "Достигнут лимит сбоев. Предложите разговор с сотрудником."
    }
  ],
  "examples": [
    {
      "label": "Исходный пример",
      "text": "Товар: чашка\nЦвет: синий\nИсправленный цвет: белый\nСбоев распознавания: 1"
    },
    {
      "label": "Неполные сведения",
      "text": "Требуется уточнение. Исходные параметры пока не переданы."
    }
  ],
  "reply": "Не будем подтверждать непроверенные сведения. Нужен сотрудник или уточнение.",
  "confirm": "Проверим: {product}, цвет {color}. Верно ли я сохранил исправление?"
}
