• v2.6.0 0c62631ab6

    Release v2.6.0 — Discord reschedule voting
    Deploy Telegram Bot / build-and-push (push) Successful in 4m37s
    Deploy Telegram Bot / scan-images (push) Successful in 1m25s
    Deploy Telegram Bot / deploy (push) Successful in 14s
    Stable

    Toutsu released this 2026-05-20 13:21:31 +03:00 | 208 commits to main since this release

    🛠 Patch 2.6.0 — Голосование за перенос сессий в Discord

    Реализовано полноценное голосование за перенос сессий через Discord interactions. GM может инициировать голосование с 2–3 вариантами времени и дедлайном, игроки голосуют кнопками, а по истечении дедлайна результат применяется автоматически.

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

    • V018__discord_reschedule_proposals.sql — колонки source_platform и proposed_by_external_user_id в reschedule_proposals
    • GmRelay.Shared/Features/Sessions/RescheduleSession/ — выделены платформенно-нейтральные типы (RescheduleVoteRules, RescheduleVotingInput, RescheduleDtos, RescheduleVotingFinalizer)
    • GmRelay.Bot/RescheduleVotingDeadlineService.cs — рефакторинг под RescheduleVotingFinalizer, фильтрация по source_platform = 'Telegram'
    • GmRelay.DiscordBot/Features/Sessions/DiscordRescheduleCommand.cs — slash-команда /reschedule
    • GmRelay.DiscordBot/Features/Sessions/DiscordRescheduleVoteHandler.cs — обработка голосований по кнопкам
    • GmRelay.DiscordBot/Features/Sessions/DiscordRescheduleVotingDeadlineService.cs — фоновый сервис финализации голосований
    • GmRelay.DiscordBot/Rendering/DiscordRescheduleVotingRenderer.cs — рендеринг embed и кнопок
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml → 2.6.0

    🗡 Что это даёт

    • Discord-пользователи могут полноценно голосовать за перенос сессий без Telegram/Web
    • Автоматическое применение результата по дедлайну
    • Telegram flow остаётся неизменным — нет регрессий

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

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