-
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 datajoin_session/leave_sessionв neutral command model.V017__allow_platform_neutral_players.sql— разрешает игроков без legacytelegram_idдля non-Telegram платформ.- Тесты — добавлен TDD-срез на neutral command model, SQL-инварианты и миграцию V017.
- Синхронизированы версии:
Directory.Build.props,NavMenu.razor,compose.yaml,deploy.yml→2.1.1.
🛡 Что это даёт
- Discord-интеграция сможет использовать join/leave flow без Telegram types в handler-ах.
- Telegram кнопки записи и выхода сохраняют прежние callback data и пользовательскую семантику.
- Waitlist и лимит мест остаются защищены существующими правилами и новыми regression tests.
📦 Версия и деплой
Downloads