• v3.2.0 7a2965b43f

    Release v3.2.0 — Platform-neutral handler extraction complete
    Deploy Telegram Bot / build-and-push (push) Successful in 6m39s
    Deploy Telegram Bot / scan-images (push) Successful in 3m26s
    Deploy Telegram Bot / deploy (push) Successful in 29s
    Stable

    Toutsu released this 2026-05-27 16:11:45 +03:00 | 121 commits to main since this release

    🛠 Minor 3.2.0 — Завершение platform-neutral архитектуры

    Все оставшиеся Telegram handlers перенесены в GmRelay.Shared с platform-neutral контрактами. Discord Bot получил parity для reschedule voting.

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

    • src/GmRelay.Shared/Features/Sessions/* — извлечены 6 shared handlers: CreateSession, ListSessions, DeleteSession, ExportCalendar, HandleRescheduleTimeInput, HandleRescheduleVote
    • src/GmRelay.Bot/Infrastructure/Telegram/TelegramPlatformMessenger.cs — новые методы SendScheduleAsync, UpdateScheduleAsync, CreateThreadAsync, DeleteThreadAsync, UpdateGroupMessageAsync
    • src/GmRelay.DiscordBot/Features/Sessions/DiscordRescheduleVoteHandler.cs — делегирует в shared HandleRescheduleVoteHandler
    • src/GmRelay.Bot/Program.cs — hotfix: добавлены недостающие DI-регистрации для shared DeleteSessionHandler и ListSessionsHandler
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml → 3.2.0

    🗡 Что это даёт

    • Новая платформа добавляется adapter-ом, без переписывания core flow
    • Telegram и Discord routers используют единые command contracts
    • Core handlers тестируются без Telegram SDK

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

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