feat(ui): настоящий share friend-code + ссылка по текущему боту (service_language) #66
Reference in New Issue
Block a user
Delete Branch "feat/friend-invite-share"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Делает кнопку «Поделиться» (friend-code) настоящим share и ведёт ссылку на текущий бот.
Было
«Поделиться через Telegram» — это
<a href="t.me/<bot>/<app>?startapp=…">, который просто открывал бот (всегда один, зашитый в сборку), а не диалог «поделиться»; URL нельзя было ни скопировать, ни отправить.Стало
openTelegramLink+t.me/share/url); на вебе — системное share-меню (navigator.share); если ничего недоступно — копирование ссылки.service_languageтеперь едет вSessionпо проводу (backend→gateway→FlatBuffers→UI), и UI выбираетVITE_TELEGRAM_LINK_EN/_RU, с фолбэком на единственнуюVITE_TELEGRAM_LINK.VITE_TELEGRAM_LINK_EN/_RUв Dockerfile / compose / ci.yaml /.env.example/ доках.BOT_IDне разбивался (для Login Widget, бот-агностичен). PLAN TODO-5 обновлён.Проверки локально
Go build/vet/gofmt, unit + полный
-tags=integration(auth/session затронуты), gateway transcode-тест подтверждаетservice_languageв Session; UIpnpm check0 ошибок, unit 226 (deeplink-выбор языка покрыт), build.⚠️ Реальный pinch/Telegram-пикер в Playwright не воспроизводим — финально проверяется вживую на контуре (по практике проекта): друг открывает ссылку → запускается Mini App с
startapp=f<код>→ код гасится, вы в друзьях.