{
  "provenance": "Учебные данные редакции, придуманы 16.10.2026; не выгрузка CRM. Каждый case изолирован; события внутри case последовательны. Часовой пояс МСК указан в каждом времени.",
  "cases": [
    {
      "case_id": "paid",
      "branch": "Заказ оплачен",
      "events": [
        {
          "event_id": "paid-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-paid",
          "cart_id": "demo-cart-paid",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "paid-2",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-paid",
          "cart_id": "demo-cart-paid",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": true,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "paid-3",
          "at": "2026-10-17T09:00:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-paid",
          "cart_id": "demo-cart-paid",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": true,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "no-consent",
      "branch": "Согласия нет",
      "events": [
        {
          "event_id": "no-consent-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-no-consent",
          "cart_id": "demo-cart-no-consent",
          "scenario_version": "lesson-v1",
          "consent": false,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "no-consent-2",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-no-consent",
          "cart_id": "demo-cart-no-consent",
          "scenario_version": "lesson-v1",
          "consent": false,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "repeat",
      "branch": "Повторный вход",
      "events": [
        {
          "event_id": "repeat-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-repeat",
          "cart_id": "demo-cart-repeat",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "repeat-2",
          "at": "2026-10-16T09:30:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-repeat",
          "cart_id": "demo-cart-repeat",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "repeat-3",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-repeat",
          "cart_id": "demo-cart-repeat",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "repeat-4",
          "at": "2026-10-16T10:30:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-repeat",
          "cart_id": "demo-cart-repeat",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "repeat-5",
          "at": "2026-10-17T09:00:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-repeat",
          "cart_id": "demo-cart-repeat",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "repeat-6",
          "at": "2026-10-17T10:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-repeat",
          "cart_id": "demo-cart-repeat",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "expired",
      "branch": "Промокод истёк",
      "events": [
        {
          "event_id": "expired-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-expired",
          "cart_id": "demo-cart-expired",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "expired-2",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-expired",
          "cart_id": "demo-cart-expired",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "expired-3",
          "at": "2026-10-17T09:00:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-expired",
          "cart_id": "demo-cart-expired",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-17T08:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "control",
      "branch": "Разрешённая ветвь — контроль",
      "events": [
        {
          "event_id": "control-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-control",
          "cart_id": "demo-cart-control",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "control-2",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-control",
          "cart_id": "demo-cart-control",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "control-3",
          "at": "2026-10-17T09:00:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-control",
          "cart_id": "demo-cart-control",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "revoked",
      "branch": "Согласие отозвано в ожидании",
      "events": [
        {
          "event_id": "revoked-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-revoked",
          "cart_id": "demo-cart-revoked",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "revoked-2",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-revoked",
          "cart_id": "demo-cart-revoked",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "revoked-3",
          "at": "2026-10-17T09:00:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-revoked",
          "cart_id": "demo-cart-revoked",
          "scenario_version": "lesson-v1",
          "consent": false,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "boundary",
      "branch": "Ровно срок промокода",
      "events": [
        {
          "event_id": "boundary-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-boundary",
          "cart_id": "demo-cart-boundary",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "boundary-2",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-boundary",
          "cart_id": "demo-cart-boundary",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "boundary-3",
          "at": "2026-10-17T09:00:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-boundary",
          "cart_id": "demo-cart-boundary",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-17T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "unknown",
      "branch": "Неизвестное согласие",
      "events": [
        {
          "event_id": "unknown-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-unknown",
          "cart_id": "demo-cart-unknown",
          "scenario_version": "lesson-v1",
          "consent": null,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "early",
      "branch": "Слишком ранняя проверка",
      "events": [
        {
          "event_id": "early-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-early",
          "cart_id": "demo-cart-early",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "early-2",
          "at": "2026-10-16T09:30:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-early",
          "cart_id": "demo-cart-early",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "early-3",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-early",
          "cart_id": "demo-cart-early",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "missing-first",
      "branch": "Пропущено первое сообщение",
      "events": [
        {
          "event_id": "missing-first-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-missing-first",
          "cart_id": "demo-cart-missing-first",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "missing-first-2",
          "at": "2026-10-17T09:00:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-missing-first",
          "cart_id": "demo-cart-missing-first",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "unknown-promo",
      "branch": "Неизвестный срок промокода",
      "events": [
        {
          "event_id": "unknown-promo-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-unknown-promo",
          "cart_id": "demo-cart-unknown-promo",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "unknown-promo-2",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-unknown-promo",
          "cart_id": "demo-cart-unknown-promo",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "unknown-promo-3",
          "at": "2026-10-17T09:00:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-unknown-promo",
          "cart_id": "demo-cart-unknown-promo",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": null
        }
      ]
    },
    {
      "case_id": "early-unconfirmed",
      "branch": "Ранний вызов с неподтверждённым согласием",
      "events": [
        {
          "event_id": "early-unconfirmed-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-early-unconfirmed",
          "cart_id": "demo-cart-early-unconfirmed",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "early-unconfirmed-2",
          "at": "2026-10-16T09:30:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-early-unconfirmed",
          "cart_id": "demo-cart-early-unconfirmed",
          "scenario_version": "lesson-v1",
          "consent": false,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "early-unconfirmed-3",
          "at": "2026-10-16T10:00:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-early-unconfirmed",
          "cart_id": "demo-cart-early-unconfirmed",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    },
    {
      "case_id": "late-reminder",
      "branch": "Первое напоминание задержалось",
      "events": [
        {
          "event_id": "late-reminder-1",
          "at": "2026-10-16T09:00:00+03:00",
          "stage": "enter",
          "customer_id": "demo-customer-late-reminder",
          "cart_id": "demo-cart-late-reminder",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "late-reminder-2",
          "at": "2026-10-17T09:30:00+03:00",
          "stage": "reminder",
          "customer_id": "demo-customer-late-reminder",
          "cart_id": "demo-cart-late-reminder",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "late-reminder-3",
          "at": "2026-10-17T09:30:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-late-reminder",
          "cart_id": "demo-cart-late-reminder",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        },
        {
          "event_id": "late-reminder-4",
          "at": "2026-10-18T08:30:00+03:00",
          "stage": "offer",
          "customer_id": "demo-customer-late-reminder",
          "cart_id": "demo-cart-late-reminder",
          "scenario_version": "lesson-v1",
          "consent": true,
          "paid": false,
          "promo_expires_at": "2026-10-18T09:00:00+03:00"
        }
      ]
    }
  ]
}
