Skip to content

fix: восстановить overlay Telegram 13 и жизненный цикл Android updater (#45) - #46

Merged
Regstar2 merged 31 commits into
mainfrom
fix/issue-45-upstream-android-updater
Oct 25, 2026
Merged

Regstar2 merged 31 commits into
mainfrom
fix/issue-45-upstream-android-updater

Conversation

@Regstar2

@Regstar2 Regstar2 commented Oct 25, 2026 •

Copy link
Copy Markdown
Owner

Automatic release (Issue #45)

  • upstream-sync.yml runs daily without user action and validates the new Telegram overlay and prototype APK before updating main.
  • After a validated pin is committed, the reusable Windows release.yml builds/signs the production APK, packages Corresponding Source and publishes the stable tag plus latest.json.
  • If that release build fails after the pin was committed, the next scheduled run detects a newer pinned Telegram version without a stable publication and retries automatically even though upstream has not changed.
  • The decision helper inherits the highest stable WSP revision, ignores draft/prerelease as stable, refuses downgrade and never overwrites an existing signed release/tag.
  • Offline PowerShell release-decision regression matrix is executed in scripts/ci.ps1; it passed on the last completed Repository checks job. Android compile and full signed install acceptance remain independently required.

No owner-run PowerShell, manual workflow dispatch, or per-upstream hands-on release step is part of the normal path. Do not interpret an unfinished Android compile/release acceptance as a passed gate.

Изменения

  • Overlay принимает подтверждённые minSdkVersion 21 и 23, сохраняет upstream minSdk, fail-closed для неизвестного/разного core/standalone SDK.
  • Android updater разделяет время последней успешной проверки и попытки; ошибка даёт ограниченную повторную попытку, ручной запуск обходит cooldown. Check запускается при старте и возобновлении LaunchActivity.
  • Доступное обновление и проверенный manifest сохраняются для повторного показа в новой Activity / после перезапуска процесса.
  • В настройках встроенного прокси: «Проверить обновления Telegram-WSP» и открытие официальных GitHub Releases при проблемах с прямым HTTPS.
  • Строгая проверка stable release tag, revision, versionCode, package ID, SHA, minimumSdk и точного APK URL; проверка конечного APK versionCode, подписи, SHA-256, размера и целостности загрузки. HTTPS redirects только через подтверждённые домены.
  • Release manifest описывает фактический upstream minSdk, signed APK проверяется через aapt.
  • CI выполняет pinned Telegram 12.10.6 и upstream 13.0.3 overlay + fail-closed SDK fixture и compile-only APK; scheduled sync компилирует APK до изменения main.

Verification

  • При чтении upstream исходников подтверждены minSdk 21 (Telegram 12.10.6) и 23 (Telegram 13.0.3).
  • GitHub Actions PR checks: ожидается результат. Локальный Windows/Android build: NOT_RUN.
  • Полная подписанная release сборка и сквозное обновление установленного APK: NOT_RUN. Не сливать до выполнения CI/build/device acceptance.

Device acceptance (блокирует merge)

  • Предыдущий подписанный релиз → обновление через UI до нового тестового подписанного релиза (без потери аккаунта, конфигурации proxy, worker, AWG).
  • Ручная проверка / foreground после недоступной Activity, отсутствие сети, GitHub доступен/недоступен, permission denied/granted.
  • Несовпадение SHA/package/certificate/versionCode, оборванная загрузка, превышение лимита: installer не открывается.
  • Необходим полный release-build на корректном toolchain и проверка WSP revision regression.

Refs #45. Изменения не трогают tgnet, release keys или production secrets; публичный релиз не запускался.

@Regstar2
Regstar2 marked this pull request as ready for review October 25, 2026 20:35
@Regstar2
Regstar2 merged commit 53e9840 into main Oct 25, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant