PRO1VPN Android 1.0.11 — одна подписка и страница продления

Одна официальная ссылка HTTPS на sub.pro1technology.ru, путь /shortUuid
из 8–64 латинских букв, цифр, дефиса и подчёркивания — формат действующего ЛК.
Код проверен по текущей функции extract_short_uuid в pro-lk (только чтение).
Хост сравнивается целиком: без userinfo, нестандартных портов, поддоменов-двойников.
Пробелы по краям допустимы, batch/сырой JSON/отдельные ключи отклоняются.
Ссылка приводится к https://sub.pro1technology.ru/shortUuid без query и fragment.

Проверка общая для главного экрана, буфера, файла, QR, Android Share и диплинков.
Хранилище проверяет лимит при записи, файловая блокировка охватывает процессы
приложения и фоновые обновления. Замена сначала загружает/разбирает временную
группу; при неудаче прежняя группа сохраняется. Повторный импорт той же ссылки
обновляет её. Первая ссылка остаётся доступной для продления даже при ошибке
загрузки серверов (офлайн/истёкший доступ); ошибка загрузки показана явно. Другая ссылка из диплинка явно предлагает замену. Внутренняя
временная группа скрыта из экрана и не считается второй пользовательской ссылкой.

После обновления/восстановления старой резервной копии выбирается текущая
официальная подписка (по выбранному серверу), иначе первая официальная.
Лишние/сторонние группы сначала сохраняются с исходными профилями в закрытом
files/subscription-archive/legacy-*.json и затем удаляются из рабочего списка.
Пустые внутренние группы v2rayNG не являются ссылками, не показываются в новом
экране. Архив не отправляется на сервер; он содержит секреты подписок.

Официальная загрузка дополнительно проверяет каждое перенаправление перед
HTTP-запросом. Полный JSON с балансировщиками и маршрутизацией разбирается
только после загрузки подписки; Happ User-Agent сохранён.

Карточка использует фирменный градиент и тему приложения, показывает срок,
трафик и дату обновления из ответа сервера. Никаких выдуманных данных подписки.
«Продлить подписку» открывает именно страницу подписки в браузере. Прямой
автовход через /enter и автоматический переход на оплату не добавлены:
владелец уточнил, что достаточно открыть страницу подписки.
Код входа в ЛК — shortUuid из проверенной ссылки. Видно целиком, можно выделить
или скопировать кнопкой; буфер помечен IS_SENSITIVE. Код/ссылка не пишутся в логи.
Кнопки личного кабинета в других разделах ведут на https://lk.pro1technology.ru/.

Проверки: ServiceSubscriptionTest + обновлённый SubscriptionPresentationTest,
компиляция instrumentation-тестов с отключённой синтетической подпиской
(не делают сетевых обращений к пользовательским аккаунтам). APK проверяется
по прежнему release-сертификату, структуре и после скачивания с сервера.
Физическое устройство/переход в браузер на POCO в этой среде не проверены.
