Проверка повышения уровня посла — Полный рабочий процесс

Начиная с 4 сентября 2026 года, процесс проверки повышения уровня в ERLEUCHTUNG был полностью переработан. Послы теперь могут просматривать ожидающие запросы на проверку, встречаться с игроками в видеокомнате Jitsi и одобрять или отклонять после минимальной продолжительности 6 минут — всё со встроенными мерами защиты от случайных нажатий.

Обзор

Когда игрок хочет достичь следующего уровня (начиная с уровня 2), он должен быть проверен послами. Количество необходимых проверок зависит от уровня:

Повышение уровняТребуется проверок
L1 → L21
L2 → L32
L3 → L43
L4 → L54
L5 → L65
L6 → L76
L7 → L87
L8 → L98

Шаг 1: Игрок запрашивает проверку

Игрок открывает панель Очки доверия и нажимает Запросить проверку. Система:

  1. Создаёт комнату Jitsi с уникальным именем (erleuchtung-verify-<игрок>-<уровень>-<время>)
  2. Уведомляет всех послов в той же стране через SSE-сообщение в реальном времени
  3. Показывает игроку ссылку “Присоединиться к звонку Jitsi” с JWT-аутентификацией
  4. Запрос действителен 24 часа

Шаг 2: Посол видит запрос

Послы видят ожидающие запросы на проверку в панели Очки доверия в разделе Ожидающие запросы на проверку. Каждый запрос показывает:

  • Имя пользователя игрока
  • Переход уровня (например, L1 → L2)
  • Язык игрока (со значком 🌐) — чтобы посол знал, может ли он общаться
  • Время запроса

⭐ Золотые послы могут видеть запросы из всех стран. Избранные послы видят только запросы из своей страны.

Шаг 3: Посол присоединяется к комнате Jitsi

Посол нажимает “Присоединиться →”. Происходит следующее:

  1. Игрок получает уведомление в реальном времени (SSE): ”🔔 [Посол] ждёт в вашей комнате проверки!”
  2. Игрок видит всплывающее уведомление с кнопкой “Присоединиться к звонку”
  3. Комната Jitsi открывается для посла с JWT-аутентификацией — пароль не требуется
  4. Посол входит в комнату как Модератор

⚠️ Кнопки Подтвердить и Отклонить изначально отключены (серые). Они становятся активными только через 6 минут.

Шаг 4: Проверка в звонке Jitsi

Во время звонка Jitsi посол проверяет личность игрока:

  • Проверка по селфи — Игрок показывает своё лицо
  • Проверка документов — Игрок показывает документ, удостоверяющий личность
  • Проверка на живость — Моргание и поворот головы
  • Личные вопросы — Посол задаёт вопросы о игровом мире

Минимальная продолжительность 6 минут гарантирует, что проверка не будет поспешной.

Шаг 5: Одобрить или отклонить

После истечения 6-минутного таймера кнопки становятся активными:

Одобрить

Посол нажимает ✓ Подтвердить. Появляется всплывающее окно безопасности:

“Вы действительно проверили данные [Игрок] на встрече Jitsi?”

После подтверждения проверка помечается как одобренная. Игрок видит результат в своей панели Очки доверия.

Отклонить

Посол нажимает ✗ Отклонить. Появляется всплывающее окно безопасности:

“Вы уверены, что хотите отклонить проверку для [Игрок]?”

Посол должен указать причину отклонения. Проверка помечается как отклонённая.

Шаг 6: Игрок видит результат

Игрок может проверить свой статус проверки в любое время в панели Очки доверия:

  • ⏳ Ожидает — Проверка в процессе, ожидание посла
  • ✓ Одобрено — Посол подтвердил
  • ✗ Отклонено — Посол отклонил (с причиной)

Когда достаточное количество послов одобрили, игрок автоматически переходит на следующий уровень.

Меры безопасности

  • Кнопки отключены — Подтвердить/Отклонить серые, пока посол не нажмёт “Присоединиться”
  • 6-минутный таймер — Кнопки показывают обратный отсчёт (⏳ 6:00 → 0:00) перед активацией
  • Окно подтверждения — Оба действия требуют явного подтверждения
  • Причина отклонения — Отклонения требуют указания причины
  • JWT-аутентификация — Комнаты Jitsi защищены паролем, только приглашённые игроки и послы могут присоединиться
  • Истечение через 24 часа — Неотвеченные запросы истекают автоматически

Самопроверка (Bootstrap)

Если игрок является единственным послом в своей стране, он может проверить себя. Эта функция доступна один раз за уровень и помечается как SELF_VERIFICATION_BOOTSTRAP.

Итоги

  • Игрок запрашивает → Посол получает уведомление
  • Посол присоединяется → Игрок получает уведомление в реальном времени
  • 6-минутная проверка → Кнопки заблокированы до истечения таймера
  • Окно подтверждения → Предотвращает случайное одобрение/отклонение
  • Язык отображается → Посол знает, возможно ли общение
  • Золотые послы → Видят запросы из всех стран

Сервер