release: v1.6.0 — promo deep-link seeds EN variant (+ UI nits) #135

Merged
developer merged 6 commits from development into master 2026-06-23 21:02:19 +00:00
Owner

Promote developmentmaster for the v1.6.0 release.

Contents (PR #134):

  1. Promo bot deep-link seeds English Scrabble for brand-new users alongside the default Erudit — gateway parses the signed start_param, backend seeds variant_preferences on first contact only. Configurable payload (TELEGRAM_PROMO_START_PARAM, default verudit_ru-scrabble_en).
  2. Promo message body @username is the deep link (HTML text_link) — verified live on the contour.
  3. UI: Friends Share via TelegramShare; custom header top/bottom padding halved.

Release safety: no DB migration (scrabble_en already in the baseline CHECK); the gateway↔backend start_param REST field is additive → rolling deploy + auto-rollback safe in either order. /deploy-check: 3 PASS / 4 SKIP / 0 FAIL.

Post-deploy live check: served SPA __APP_VERSION__ = v1.6.0; backend /readyz; promo deeplink seeds EN for a fresh user; @username link renders.

Promote `development` → `master` for the **v1.6.0** release. **Contents (PR #134):** 1. Promo bot deep-link **seeds English Scrabble** for brand-new users alongside the default Erudit — gateway parses the signed `start_param`, backend seeds `variant_preferences` on first contact only. Configurable payload (`TELEGRAM_PROMO_START_PARAM`, default `verudit_ru-scrabble_en`). 2. Promo message body **`@username` is the deep link** (HTML `text_link`) — verified live on the contour. 3. UI: Friends `Share via Telegram` → `Share`; custom header top/bottom padding halved. **Release safety:** no DB migration (`scrabble_en` already in the baseline CHECK); the gateway↔backend `start_param` REST field is additive → rolling deploy + auto-rollback safe in either order. `/deploy-check`: 3 PASS / 4 SKIP / 0 FAIL. **Post-deploy live check:** served SPA `__APP_VERSION__` = v1.6.0; backend `/readyz`; promo deeplink seeds EN for a fresh user; `@username` link renders.
developer added 6 commits 2026-06-23 20:59:02 +00:00
The share button uses the OS Web Share sheet outside Telegram (the TG share picker only inside it), so "via Telegram" was misleading. Rename to a neutral "Share"/"Поделиться" and drop the now-unused tgshare class.
The custom title bar was too tall. Halve the standard bar padding (10->5px) and, in the Telegram path, the notch gap (16->8px) and bottom (6->3px); the notch safe-area inset is unchanged. Title and back chevron stay vertically centred.
feat(telegram): promo deep-link seeds English Scrabble for new users
CI / changes (pull_request) Successful in 2s
CI / unit (pull_request) Successful in 10s
CI / integration (pull_request) Successful in 18s
CI / ui (pull_request) Successful in 56s
CI / gate (pull_request) Successful in 0s
CI / deploy (pull_request) Successful in 50s
03dfc29a54
The promo bot button carries a configurable variant-seed start-param (default verudit_ru-scrabble_en). The gateway parses start_param from the validated initData and forwards it; the backend, on first contact only, seeds the new account variant_preferences from it (English Scrabble alongside the default Erudit).

No schema change (the scrabble_en CHECK is already in the baseline) and the gateway<->backend REST field is additive, so the rolling deploy is safe in either order. TELEGRAM_PROMO_START_PARAM configures the payload (empty forwards the user own /start payload). Covered by account unit tests, a gateway transcode test, and an integration test asserting new-only seeding.
feat(telegram): link the promo body @username to the Mini App deep link
CI / changes (pull_request) Successful in 2s
CI / unit (pull_request) Successful in 10s
CI / integration (pull_request) Successful in 18s
CI / ui (pull_request) Successful in 56s
CI / gate (pull_request) Successful in 0s
CI / deploy (pull_request) Successful in 1m22s
a4581663f4
The promo message body now renders "@<bot>" as an HTML text_link to the same ?startapp deep link the button uses (ParseMode HTML), so tapping the mention opens the seeded Mini App instead of the bot profile. Same payload (campaign start-param, else the forwarded /start payload) backs both the button and the mention.
docs(telegram): note the promo body @username is a deep link
CI / changes (pull_request) Successful in 3s
CI / unit (pull_request) Successful in 10s
CI / integration (pull_request) Successful in 15s
CI / ui (pull_request) Successful in 55s
CI / gate (pull_request) Successful in 0s
CI / deploy (pull_request) Successful in 1m17s
9207664fbd
Merge pull request 'feat(telegram): promo deep-link seeds EN variant (+ UI: share label, header padding)' (#134) from feature/promo-deeplink-and-ui-nits into development
CI / unit (push) Successful in 10s
CI / ui (push) Successful in 56s
CI / gate (push) Successful in 0s
CI / changes (push) Successful in 2s
CI / integration (push) Successful in 16s
CI / deploy (push) Successful in 1m18s
CI / changes (pull_request) Successful in 2s
CI / unit (pull_request) Successful in 10s
CI / integration (pull_request) Successful in 15s
CI / ui (pull_request) Successful in 56s
CI / gate (pull_request) Successful in 0s
CI / deploy (pull_request) Has been skipped
c1d1c1624b
owner approved these changes 2026-06-23 21:01:45 +00:00
developer merged commit 8fe1bdba6b into master 2026-06-23 21:02:19 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: developer/scrabble-game#135