Files
SHiNE-server/docs/Pending_Features/2026-07-01_2135_временный_режим_коротких_логинов.md
T

2.5 KiB

Временный режим коротких логинов

  • статус: pending

Кратко

Временно упрощён shine_login_guard:

  • on-chain допускаются любые валидные логины длиной от 5 символов;
  • словарная premium/trademark-классификация временно отключена.

Поверх этого основной UI вводит временное ограничение:

  • логины длиной 8+ проходят обычную проверку;
  • логины длиной 5..7 допускаются только при вводе временного кода;
  • любой другой код отклоняется сразу.

ESP32 в этом временном режиме не ограничивается UI-кодом и использует только on-chain правила.

Что проверять

  1. Основной UI:

    • логин длиной 4 символа отклоняется;
    • логин длиной 5..7 без временного кода отклоняется;
    • логин длиной 5..7 с корректным временным кодом проходит локальную проверку;
    • логин длиной 5..7 с любым другим кодом отклоняется;
    • логин длиной 8+ проходит без временного кода.
  2. Solana on-chain:

    • shine_login_guard возвращает CLASS_FREE для валидных логинов длиной от 5;
    • shine_login_guard возвращает CLASS_PREMIUM для логинов короче 5 или с невалидными символами.
  3. ESP32 / прямой вызов:

    • валидный логин длиной 5+ регистрируется без временного кода;
    • логин короче 5 не регистрируется.

Ожидаемый результат

  • Основной UI удерживает обычных пользователей от коротких логинов без временного кода.
  • Свои пользователи могут временно регистрировать короткие логины через UI-код.
  • ESP32 продолжает работать без отдельной промо-логики.
  • On-chain логика остаётся простой и компактной.