• v2.7.0 3199c48fcd

    Release v2.7.0 — Platform-aware scheduler notifications
    Deploy Telegram Bot / build-and-push (push) Successful in 6m18s
    Deploy Telegram Bot / scan-images (push) Successful in 1m44s
    Deploy Telegram Bot / deploy (push) Successful in 16s
    Stable

    Toutsu released this 2026-05-21 12:50:59 +03:00 | 204 commits to main since this release

    🛠 Minor 2.7.0 — Platform-aware scheduler notifications

    Релиз закрывает issue #31: scheduler, RSVP, confirmation и reminder flows больше не завязаны напрямую на Telegram API и отправляют platform-specific уведомления через общий IPlatformMessenger.

    Решённые issues

    • #31 — refactor: перевести scheduler и уведомления на IPlatformMessenger

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

    • src/GmRelay.Shared/Infrastructure/Scheduling/ — общий SessionSchedulerService, ISessionTriggerStore и PlatformSchedulerOptions с фильтрацией по платформе.
    • src/GmRelay.Shared/Features/Confirmation/ и src/GmRelay.Shared/Features/Reminders/ — shared handlers для RSVP, confirmation, one-hour reminder и join-link уведомлений.
    • src/GmRelay.Shared/Features/Notifications/PlatformDirectNotificationSender.cs — единая отправка direct session notifications через platform messenger.
    • src/GmRelay.Shared/Platform/ — расширены notification contracts и semantic methods в IPlatformMessenger.
    • src/GmRelay.Bot/Infrastructure/Telegram/TelegramPlatformMessenger.cs — Telegram adapter сохраняет существующее поведение для confirmation, reminders, join links, direct notifications и reschedule vote updates.
    • src/GmRelay.DiscordBot/Infrastructure/Discord/DiscordPlatformMessenger.cs — Discord adapter получил MVP-поддержку confirmation, join-link/direct notifications и обновления reschedule voting messages.
    • src/GmRelay.DiscordBot/Features/Sessions/DiscordSessionInteractionModule.cs — Discord RSVP component interaction подключён к shared HandleRsvpHandler.
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, .gitea/workflows/deploy.yml, README.md2.7.0.

    🛡 Что это даёт

    • Scheduler больше не зависит от Telegram API types.
    • Telegram уведомления сохраняют прежнюю семантику и topic/thread routing.
    • Discord получает расширяемую точку для scheduler notifications без переписывания фоновых сервисов.
    • Reschedule deadline services обновляют platform messages через messenger abstraction.

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

    • версия обновлена до 2.7.0
    • Docker-образы используют тег 2.7.0
    • PR #88 — merged via fallback local merge commit 3199c48fcd252a233845afa3206a3e9a14b5ccfd
    • Gitea Actions run #205 (PR checks) — success
    • Gitea Actions run #206 (deploy) — success
    Downloads