{
  "id": "P32-C05",
  "mode": "workflow",
  "theme": "workflow",
  "brand": "РАЗБОР / P32-C05",
  "title": "Перенос визита различает конфликт и неизвестный исход",
  "lead": "Потерянный ответ не выдается за сохраненный старый визит.",
  "section": "Исходный материал → результат",
  "offer": "Потерянный ответ не выдается за сохраненный старый визит.",
  "inputTitle": "Редактируемый исходный материал",
  "outputTitle": "Подготовленный результат",
  "source": "Результат операции\nID операции: move-017\nСтарый визит: visit-204\nНовое время: 2026-11-09T15:00:00+03:00\nИсход: неизвестен",
  "extract": [
    {
      "id": "operation",
      "label": "ID операции",
      "pattern": "^ID операции:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "old",
      "label": "Старый визит",
      "pattern": "^Старый визит:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "new",
      "label": "Новое время",
      "pattern": "^Новое время:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "status",
      "label": "Исход",
      "pattern": "^Исход:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    }
  ],
  "processor": "extract",
  "rules": [
    {
      "kind": "reject",
      "pattern": "Исход:\\s*неизвестен",
      "message": "Ожидается ответ проверки состояния операции."
    }
  ],
  "examples": [
    {
      "label": "Исходный пример",
      "text": "Результат операции\nID операции: move-017\nСтарый визит: visit-204\nНовое время: 2026-11-09T15:00:00+03:00\nИсход: неизвестен"
    },
    {
      "label": "Неполные сведения",
      "text": "Требуется уточнение. Исходные параметры пока не переданы."
    }
  ],
  "outcomeField": "status",
  "outcomes": {
    "неизвестен": "Запросить состояние по ID операции. Пока не утверждать, какой визит действует, и не повторять команду.",
    "конфликт": "Операция отклонена подтвержденным конфликтом. Старый визит не изменен по контракту этой модели.",
    "успех": "Перенос подтвержден. Показать новое время и сохранить ID завершенной операции."
  }
}
