-
released this
2026-04-24 10:27:24 +03:00 | 12 commits to main since this release🧪 Стабилизация платформы
Этот релиз закрывает ещё один пункт этапа «Стабилизация платформы»: статусы игровых сессий приведены к единой модели без устаревших значений. Теперь bot, Shared-рендеринг, Web UI и SQL-код опираются на один согласованный набор
Planned/ConfirmationSent/Confirmed/Cancelled.✅ Закрытые issues
- #5 — refactor: привести статусы сессий к единой модели без устаревших значений: удалены legacy-ветки
Recruiting/RecruitmentClosed, добавлен общий источник истины для допустимых session-status значений, а использование статусов в bot/web/shared приведено кSessionStatus.
🧩 Что вошло в релиз
SessionStatusрасширен до общего источника истины: добавлен canonical-наборAllи helper для проверки отменённых сессий;SessionBatchRendererбольше не содержит отдельную веткуRecruitmentClosedи используетSessionStatus.Cancelledдля закрытия кнопок отменённых сессий;- Web-страница группы убрана от legacy-переводов
Recruiting/RecruitmentClosed, аPlannedполучил явное отображение и стиль; - session-status SQL в bot-коде переведён с строковых литералов на параметры из
SessionStatusдля создания, отмены, списков, календаря и reschedule-потоков; - добавлены регрессионные тесты, которые фиксируют canonical-набор статусов и запрещают возврат legacy-значений в production-исходники.
🛡 Что это даёт
- UI и Telegram-рендеринг больше не расходятся в понимании жизненного цикла сессии;
- новые изменения сложнее случайно привязать к старым статусам, потому что тесты ловят такие регрессии;
- SQL-запросы, бизнес-логика и Web теперь используют одну доменную модель статусов.
📦 Версия и деплой
- версия проекта обновлена до 1.1.4 в
Directory.Build.props,compose.yamlи Gitea Actions workflow; - Docker-образы и deploy-конфигурация теперь используют тег 1.1.4.
Downloads
- #5 — refactor: привести статусы сессий к единой модели без устаревших значений: удалены legacy-ветки