Используйте отдельные demo-базу и Supabase Auth-проект. Вручную создайте и подтвердите одного селлера и одного вебмастера; пароли храните только у оператора.
Передайте UUID этих пользователей локальной reset-команде через переменные окружения. Не вставляйте пароли, service-role key или database URL в команду, документацию и демонстрацию.
Откройте /demo, /demo/publisher и оба кабинета заранее. Убедитесь, что везде видна маркировка «Демо», а внешние и финансовые действия отключены.
План показа
Пять коротких этапов
Модель платформы
Откройте главную и кратко покажите роли.
Объясните: платформа связывает трафик с заказом. Оплату принимает и заказ исполняет селлер.
Кабинет селлера
Войдите в тестовый аккаунт селлера.
Откройте «Товары», покажите тестовую карточку и условия оффера: цену, CPA, hold и географию.
Покажите «Депозиты» и «Заказы», ничего не пополняя и не проводя реальный платёж.
Кабинет вебмастера
Войдите в тестовый аккаунт вебмастера.
Откройте «Каталог» и покажите tracking-ссылку без служебных значений.
Откройте «Виджеты», покажите настройки и embed-код, затем перейдите на /demo/publisher с настоящим рекламным блоком.
Кратко покажите контракт фидов и Orders API: выпуск ключей в демо отключён.
Показ, клик и заказ
На /demo/publisher дождитесь появления товаров и откройте один из них: переход пройдёт через настоящий tracking-маршрут.
В «Каталоге» при необходимости создайте безопасный демо-заказ у демо-оффера.
Вернитесь в тестовый аккаунт селлера и покажите подготовленные заказы в статусах NEW, ACCEPTED, DELIVERED, COMPLETED и RETURNED; изменение статусов отключено.
Аналитика и расчёты
В кабинете вебмастера откройте «Комиссии» и статистику виджета.
Объясните разницу между показом, кликом, заказом, подтверждённой продажей и CPA на hold.
Откройте «Выплаты» и убедитесь, что форма вывода отсутствует, а страница сообщает об отключённых demo-выплатах. Если действие доступно — немедленно остановите показ.
Следующий шаг
Структура закрытого пилота
Используйте этот блок как план обсуждения. Состав, коммерческие условия и операционные правила согласуются отдельно для каждого пилота.
Цель пилота
Проверить полный путь от товарного оффера до атрибутированного тестового заказа.
Собрать обратную связь селлера и вебмастера на ограниченном наборе тестовых данных.
Что показываем
Кабинеты двух ролей, tracking-ссылку, товарный виджет, фиды и Orders API.
Статусы заказа, CPA, hold, комиссию платформы и страницу выплат с отключённой demo-заявкой.
Что согласуем отдельно
Участников, период и критерии завершения закрытого пилота.
Условия комиссии, правила трафика, поддержку и операционный процесс.
После показа
Верните исходное состояние
Завершите обе сессии и повторно запустите локальную demo:reset с теми же UUID. Публичного reset endpoint нет.