-
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 подключён к sharedHandleRsvpHandler.- Синхронизированы версии:
Directory.Build.props,NavMenu.razor,compose.yaml,.gitea/workflows/deploy.yml,README.md→2.7.0.
🛡 Что это даёт
- Scheduler больше не зависит от Telegram API types.
- Telegram уведомления сохраняют прежнюю семантику и topic/thread routing.
- Discord получает расширяемую точку для scheduler notifications без переписывания фоновых сервисов.
- Reschedule deadline services обновляют platform messages через messenger abstraction.
📦 Версия и деплой
Downloads