• v2.1.1 ab59d234f3

    Release v2.1.1 — platform-neutral join/leave
    Deploy Telegram Bot / build-and-push (push) Successful in 3m45s
    Deploy Telegram Bot / scan-images (push) Successful in 1m0s
    Deploy Telegram Bot / deploy (push) Successful in 11s
    Stable

    Toutsu released this 2026-05-18 13:46:24 +03:00 | 239 commits to main since this release

    🔧 Patch 2.1.1 — platform-neutral запись и выход

    Join/leave interactions больше не завязаны на Telegram-specific command model. Telegram callback-и остаются прежними, но router переводит их в platform-neutral PlatformUser, PlatformGroup и PlatformMessageRef, чтобы следующий Discord-срез мог переиспользовать ту же бизнес-логику.

    🧩 Что вошло в релиз

    • JoinSessionHandler — принимает platform-neutral identity, пишет игроков по (platform, external_user_id) и обновляет расписание через IPlatformMessenger.
    • LeaveSessionHandler — ищет участника по platform-neutral identity, сохраняя текущую семантику выхода, лимита мест и waitlist promotion.
    • UpdateRouter — адаптирует текущие Telegram callback data join_session / leave_session в neutral command model.
    • V017__allow_platform_neutral_players.sql — разрешает игроков без legacy telegram_id для non-Telegram платформ.
    • Тесты — добавлен TDD-срез на neutral command model, SQL-инварианты и миграцию V017.
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml2.1.1.

    🛡 Что это даёт

    • Discord-интеграция сможет использовать join/leave flow без Telegram types в handler-ах.
    • Telegram кнопки записи и выхода сохраняют прежние callback data и пользовательскую семантику.
    • Waitlist и лимит мест остаются защищены существующими правилами и новыми regression tests.

    📦 Версия и деплой

    • Версия обновлена до 2.1.1.
    • Docker-образы используют тег 2.1.1.
    • Gitea Actions run #191 (PR checks) — success.
    • Gitea Actions run #192 (deploy) — success.
    Downloads