# ESP32: добавление и исправление homeserver в user PDA

- краткое описание фичи:
  в основном ESP32-скетче добавлен отдельный flow после регистрации пользователя: если homeserver-сессия отсутствует в `shine_users` PDA или её ключ не совпадает с локальным секретом, на главном экране показывается жёлтая кнопка `ADD HOMESERVER` или `FIX HOMESERVER PASSWORD`. Действие открывает отдельный экран объяснения, затем отправляет `update_user_pda` и показывает экран результата.

- что именно проверять:
  1. Зарегистрировать пользователя или взять уже существующего пользователя без корректной homeserver-сессии.
  2. На `HOME` убедиться, что вместо кнопки регистрации появилась жёлтая кнопка:
     `ADD HOMESERVER` либо `FIX HOMESERVER PASSWORD`.
  3. Нажать её и проверить, что открывается отдельный экран с пояснением причины и кнопкой действия.
  4. Выполнить действие и дождаться экрана результата.
  5. После успеха проверить, что:
     - `homeserver not in PDA` или `homeserver key mismatch` исчезли;
     - в USB-диагностике есть успешный `tx_signature`;
     - `SHiNE` может перейти к авторизации на сервере.
  6. Если действие завершается ошибкой, проверить, что:
     - текст ошибки показан на экране результата;
     - команда `last_error` по USB возвращает полный сохранённый payload.

- ожидаемый результат:
  устройство после обычной регистрации пользователя способно отдельной транзакцией добавить или исправить homeserver-сессию в `shine_users` PDA, а ошибки этого шага сохраняются в ту же USB/NVS-диагностику.

- статус:
  pending
