• v1.4.0 621ef553e7

    Release 1.4.0: bulk-операции batch-сессий в Web
    Deploy Telegram Bot / build-and-push (push) Successful in 3m21s
    Deploy Telegram Bot / deploy (push) Successful in 11s
    Stable

    Toutsu 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