-
released this
2026-05-29 00:35:40 +03:00 | 96 commits to main since this release🛠 Feature 3.5.0 — Публичные профили мастеров
Добавлены публичные профили мастеров
/gm/{slug}с управлением публикацией из/profile. Публичные страницы игр и клубов теперь могут вести на профиль мастера без раскрытия технических идентификаторов.🧩 Что вошло в релиз
src/GmRelay.Bot/Migrations/V028__add_master_profiles.sql— новая таблицаmaster_profilesс публичным slug, флагом публикации, именем и описаниемsrc/GmRelay.Web/Components/Pages/Profile.razor— управление публикацией профиля мастера из личного профиляsrc/GmRelay.Web/Components/Pages/PublicMasterProfile.razor— публичная страница/gm/{slug}с клубами и опубликованными играми мастераsrc/GmRelay.Web/Services/SessionService.cs— privacy-filtered запросы публичного профиля, связи с опубликованными клубами и играми, поддержка owner/co-GM ассоциацийsrc/GmRelay.Web/Components/Pages/PublicClub.razor,PublicSession.razor,Showcase.razor— ссылки на опубликованные профили мастеровtests/GmRelay.Bot.Tests/Web/MasterProfilesTests.cs— source-level проверки миграции, публичных контрактов, отсутствия приватных идентификаторов и поддержки co-GMREADME.md,docs/c4-system-context.md— документация обновлена под публичные профили мастеров- Синхронизированы версии:
Directory.Build.props,NavMenu.razor,compose.yaml,deploy.yml,README.md→ 3.5.0
🗡 Что это даёт
- Мастера могут публиковать отдельную публичную визитку с коротким адресом
- Игроки могут перейти от опубликованной игры или клуба к профилю мастера
- Публичный профиль не отдаёт Telegram/Discord ID, external user id, linked identities или avatar URL с платформенными идентификаторами
- Публичные игры co-GM тоже попадают в профиль соответствующего мастера
📦 Версия и деплой
Downloads