-
released this
2026-05-07 15:52:50 +03:00 | 302 commits to main since this release🛠 1.10.2 — Аудит-лог изменений сессий
Этот patch-релиз закрывает фичу #15: GM теперь видит полную историю всех значимых изменений сессии (время, ссылка, название, лимит мест, статус, участники) прямо в Web Dashboard.
✅ Решённые issues
- #15 — сохранять историю изменений сессии для анализа активности
🧩 Что вошло в релиз
SessionAuditLogEntry— доменная модель записи аудита.- Таблица
session_audit_log+ миграцияV013. ISessionStore.LogSessionChangeAsync/GetSessionHistoryAsync— логирование и чтение.- Инструментирование
AuthorizedSessionService:UpdateSessionForGmAsync,PromoteWaitlistedPlayerForGmAsync,RescheduleBatchForGmAsync,RemovePlayerFromSessionForGmAsync— все пишут аудит. SessionHistory.razor— страница/session/{id}/historyс таблицей, бейджами типов изменений и навигацией.- Ссылки "История" добавлены в
GroupDetails.razor(desktop + mobile). - Тесты: 4 новых unit-теста на аудит-лог в
AuthorizedSessionServiceTests.
🛡 Что это даёт
- Прозрачность: GM видит кто, когда и что менял в сессии.
- Отладка: легко отследить последствия случайных изменений.
- Аналитика: исторические данные для будущих фич (например, частота переносов).
📦 Версия и деплой
- версия обновлена до 1.10.2
- Docker-образы используют тег 1.10.2
- локально пройдены
dotnet test— 106 passed, 0 failed - Gitea Actions run #137 — success
Downloads