# Временная бесплатная загрузка аватара в Arweave

- краткое описание фичи:
  Добавлены два временных `Test...` API для бесплатной загрузки маленьких аватаров в Arweave через серверный кошелёк с лимитом `3` загрузки на пользователя. В UI мастера смены аватара добавлен пункт `Залить аватар бесплатно`.

- что именно проверять:
  1. Пользователь с активной сессией открывает редактирование профиля.
  2. По нажатию на аватар открывается мастер `Сменить аватар`.
  3. В мастере есть пункт `Залить аватар бесплатно`.
  4. До первой загрузки UI показывает остаток `3 из 3`.
  5. Маленький JPEG/PNG/WebP после уменьшения до файла <= `128 KB` успешно уходит через `TestUploadFreeAvatar`.
  6. После загрузки приходит `txId`, и аватар сохраняется в профиль как `avatar.ar`.
  7. Остаток уменьшается: `2`, `1`, `0`.
  8. На четвёртой попытке сервер отвечает понятной ошибкой про исчерпанный бесплатный лимит.
  9. Если итоговый уменьшенный файл всё ещё > `128 KB`, UI не отправляет его и показывает понятную ошибку.
  10. Если серверный Arweave JWK/path не настроен, UI получает понятную ошибку временной функции.

- ожидаемый результат:
  - первые 3 маленькие аватарки загружаются через серверный Arweave-кошелёк;
  - после каждой успешной загрузки `ava` в профиле указывает на новый `txId`;
  - после исчерпания лимита дальнейшая бесплатная загрузка блокируется без записи в профиль;
  - обычная загрузка через свой Arweave-кошелёк продолжает работать отдельно.

- статус:
  pending
