-
released this
2026-04-23 21:09:19 +03:00 | 13 commits to main since this release🧪 Стабилизация платформы
Этот релиз продолжает этап «Стабилизация платформы» и закрывает задачу по тестовому покрытию ключевых сценариев бота и Web. Тестовый проект перестал быть заглушкой и теперь проверяет критичную бизнес-логику, на которой держатся расписания, RSVP и доступ в веб-интерфейсе.
✅ Закрытые issues
- #4 — Test Coverage: пустой smoke test заменён на осмысленный набор unit-тестов для парсинга
/newsession,TelegramAuthService.Verify,SessionBatchRenderer, RSVP flow (confirm/decline), переноса сессии и голосования, а также кейсов доступа к чужим группам и сессиям в Web.
🧩 Что вошло в релиз
- добавлен тестируемый парсер
NewSessionCommandParserдля разбора/newsessionи валидации дат; - вынесены правила
RsvpFlowRulesиRescheduleVoteRules, чтобы покрыть переходы состояний RSVP и голосования без хрупкой привязки к инфраструктуре; - добавлены тесты для
TelegramAuthService,SessionBatchRenderer, reschedule voting message иAuthorizedSessionService; - пакет тестов теперь покрывает ключевые bot/web-сценарии вместо одного пустого smoke test.
🛡 Что это даёт
- регрессии в расписаниях, подтверждениях участия и переносах будут ловиться до деплоя;
- изменения в Telegram auth и web-доступе теперь защищены автоматическими проверками;
- доработка бизнес-логики бота стала дешевле и безопаснее, потому что основные переходы состояний зафиксированы тестами.
📦 Версия и деплой
- версия проекта обновлена до 1.1.3 в
Directory.Build.props,compose.yamlи Gitea Actions workflow; - Docker-образы и deploy-конфигурация теперь используют тег 1.1.3.
Downloads
- #4 — Test Coverage: пустой smoke test заменён на осмысленный набор unit-тестов для парсинга