-
released this
2026-04-27 09:37:40 +03:00 | 4 commits to main since this release🚀 Этап 3 — Базовый продуктовый рост
Этот релиз закрывает ещё одну продуктовую задачу этапа «Этап 3 — Базовый продуктовый рост»: Web Dashboard теперь умеет работать не только с отдельными сессиями, но и со всей пачкой игр. GM может быстро поддерживать campaign-style расписание без ручного редактирования каждой даты.
✅ Закрытые issues
- #10 — feat: добавить bulk-операции для batch-сессий в Web: добавлены общий
title/linkдля batch, массовый перенос пачки на фиксированный интервал, клонирование на следующую неделю или месяц и понятный UI на странице группы.
🧩 Что вошло в релиз
- на странице группы появился отдельный блок batch-операций для каждой видимой пачки сессий;
- общий
titleиjoin_linkтеперь можно обновить сразу для всех сессий одногоbatch_id; - массовый перенос пересчитывает даты пачки от новой первой даты с фиксированным шагом в днях;
- clone создаёт новый
batch_id, новые строкиsessions, новое Telegram batch-сообщение и пустой состав игроков; - Web после bulk-операций перечитывает список сессий, чтобы таблица и мобильные карточки оставались синхронны;
- исходное Telegram-сообщение расписания перерисовывается после обновления title/link и переноса;
- добавлен
BatchSchedulePlannerс unit-тестами для fixed-interval расписания и календарных clone-смещений; AuthorizedSessionServiceполучил проверки доступа на уровне batch, чтобы GM не мог менять чужие пачки по прямому GUID;- README, wiki, Docker Compose, Web design system и Gitea Actions workflow обновлены под 1.4.0.
🛡 Что это даёт
- GM может переименовать кампанию или заменить ссылку на созвон один раз для всей пачки;
- недельные и месячные кампании можно переносить без однотипного редактирования каждой сессии;
- повторяющееся расписание можно быстро склонировать на следующую неделю или месяц;
- новая пачка после клонирования стартует без старых записей игроков, поэтому состав набирается заново;
- Telegram-сообщение расписания остаётся актуальным источником правды после Web-операций.
📦 Версия и деплой
- версия проекта обновлена до 1.4.0 в
Directory.Build.props,compose.yaml, README, Web UI, wiki и Gitea Actions workflow; - Docker-образы и deploy-конфигурация используют тег 1.4.0;
- локально пройдены
dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj --collect:"XPlat Code Coverage"иdotnet build GM-Relay.slnx -c Release; - Gitea Actions run #40 успешно собрал, опубликовал и задеплоил bot/web образы.
Downloads
- #10 — feat: добавить bulk-операции для batch-сессий в Web: добавлены общий