Улучшить финал регистрации и автовход

This commit is contained in:
AidarKC
2026-07-16 12:08:59 +04:00
parent be321813fa
commit 6fc7d75e17
6 changed files with 105 additions and 72 deletions
@@ -0,0 +1,20 @@
# Исправление payer для Solana login guard предпроверки
- статус: `pending`
## Кратко
В браузерной предпроверке логина через `shine_login_guard` убран несуществующий test payer-аккаунт.
Для `simulateTransaction` теперь используется существующий `program id` самой `shine_login_guard`.
## Что проверять
- на странице регистрации в devnet логин длиной от `5` символов больше не показывает предупреждение:
`предпроверка Solana недоступна: ... AccountNotFound`;
- свободный логин показывает обычный статус `Логин свободен ✅`;
- короткий логин всё ещё корректно классифицируется как недоступный для обычной регистрации.
## Ожидаемый результат
- `simulateTransaction` для `shine_login_guard` не падает из-за `AccountNotFound`;
- UI показывает результат on-chain предпроверки без ложного warning.
@@ -0,0 +1,24 @@
# Торжественный финал регистрации и фоновый автовход
- статус: `pending`
## Кратко
После успешной регистрации экран завершения сделан более торжественным.
Убран countdown и кнопка ручного запуска автовхода.
Теперь UI ждёт 5 секунд, затем раз в секунду пробует автоматически войти в аккаунт, пока запись не станет доступна на сервере.
## Что проверять
- после регистрации появляется экран с текстом `Поздравляем, регистрация завершена`;
- ниже есть пояснение про ожидание обновления записи в блокчейне;
- отображается строка `Или вы можете` и кнопка `Вернуться в главное меню`;
- если ничего не нажимать, через несколько секунд начинается фоновый автовход без мигающего countdown;
- после появления записи пользователь автоматически попадает в свой аккаунт;
- если нажать `Вернуться в главное меню`, автоматические попытки прекращаются и открывается стартовый экран.
## Ожидаемый результат
- финальный экран регистрации выглядит спокойнее и понятнее;
- пользователь не видит лишний таймер и ручную кнопку входа;
- автовход происходит сам, когда сервер уже готов принять логин.