-
d591e5ed5a
fix(data): protect portfolio publication invariant
Toutsu
2026-06-01 09:20:27 +03:00
-
5809a470b9
test(data): scope portfolio migration assertions
Toutsu
2026-06-01 09:07:47 +03:00
-
ed842d2195
test(data): harden portfolio migration contract
Toutsu
2026-05-30 23:37:40 +03:00
-
a0040ec9fb
test(data): tighten portfolio moderation schema assertion
Toutsu
2026-05-30 23:25:12 +03:00
-
67b8aafd97
feat(data): add completed game portfolio schema
Toutsu
2026-05-30 23:21:31 +03:00
-
ac417731d6
docs: plan completed game portfolio implementation
Toutsu
2026-05-30 21:36:05 +03:00
-
991c7e1965
docs: specify completed game portfolio
Toutsu
2026-05-30 14:16:12 +03:00
-
-
0d9df29f58
Merge pull request #116: feat(web): redesign profile page to match design system
Toutsu
2026-05-29 15:19:45 +03:00
-
-
d54950698a
feat(web): redesign profile page to match design system
feat/profile-design-system
Toutsu
2026-05-29 15:15:48 +03:00
-
-
394bd19b95
Merge pull request #114: fix(web): restore public game pages
v3.5.1
Toutsu
2026-05-29 09:40:20 +03:00
-
-
b52d4000b4
fix(web): restore public game pages
codex/fix-public-pages-500
Toutsu
2026-05-29 09:27:01 +03:00
-
-
b32f962f11
Merge pull request #113: feat(web): add public master profiles
v3.5.0
Toutsu
2026-05-29 00:22:43 +03:00
-
-
0c1d3abd7e
feat(web): add public master profiles
feature/issue-40-master-profiles
Toutsu
2026-05-29 00:08:14 +03:00
-
-
d81564c308
Merge pull request #109: feat: добавить каталог игр и витрину ваншотов (issue #39)
v3.4.0
Toutsu
2026-05-28 17:56:53 +03:00
-
-
accb3b2405
fix(web): правильный парсинг query string для ?register=1
feature/issue-39-game-catalog
Toutsu
2026-05-28 17:28:51 +03:00
-
a63e3bef1e
fix: финальные правки ревью для issue #39
Toutsu
2026-05-28 17:00:33 +03:00
-
9d9aca53df
chore: bump version to 3.4.0
Toutsu
2026-05-28 16:43:11 +03:00
-
5b6971fda5
test: consolidate capacity tests, add GameSystem edge cases, remove ShowcaseQueryTests
Toutsu
2026-05-28 16:40:11 +03:00
-
b496a401fc
test: add GameSystem fuzzy matching and showcase query tests
Toutsu
2026-05-28 16:33:29 +03:00
-
76c6818952
fix(shared): add missing Platform parameter in players upsert
Toutsu
2026-05-28 16:28:25 +03:00
-
633a020212
fix(shared): convert GameSystem to string in SQL, guard rollback after commit
Toutsu
2026-05-28 16:26:54 +03:00
-
ab38238fe8
feat(shared): extend CreateSessionCommand with showcase metadata
Toutsu
2026-05-28 16:20:44 +03:00
-
4145cacc52
fix(web): add session-description styles for public session detail
Toutsu
2026-05-28 16:18:58 +03:00
-
6d59737d07
feat(web): update public session detail with showcase fields
Toutsu
2026-05-28 16:13:35 +03:00
-
71ffcce06b
fix(web): add try/finally, concurrency guard, accessible label, registration link to showcase
Toutsu
2026-05-28 16:07:09 +03:00
-
72f43dbef2
feat(web): add /showcase catalog page with filters
Toutsu
2026-05-28 16:00:21 +03:00
-
a5f4a68c6a
fix(web): add public-session guards and ON CONFLICT to RegisterFromShowcaseAsync
Toutsu
2026-05-28 15:40:21 +03:00
-
b2497ed877
feat(web): add showcase query and registration methods
Toutsu
2026-05-28 15:27:18 +03:00
-
9b42ea034a
fix(shared): align GameSystem enum with spec, make TryParseFuzzy nullable and display-name based
Toutsu
2026-05-28 15:06:39 +03:00
-
f94bea3e74
feat(shared): add GameSystem enum and Showcase DTOs
Toutsu
2026-05-28 14:58:49 +03:00
-
cde1e4311f
feat(db): V027 add showcase fields to sessions
Toutsu
2026-05-28 14:46:04 +03:00
-
-
847a40815f
docs: add implementation plan for issue #39
Toutsu
2026-05-28 14:41:12 +03:00
-
6fd03ef836
docs: add design spec for issue #39 game catalog and showcase
Toutsu
2026-05-28 14:31:17 +03:00
-
c2ccc35e50
Merge pull request #107: feat: add public club pages
v3.3.0
Toutsu
2026-05-28 12:38:33 +03:00
-
-
3418d1a46c
feat: add public club pages
codex/feature/issue-38-public-club-pages
Toutsu
2026-05-28 12:23:47 +03:00
-
-
fac5d75c7e
Fix Discord co-GM management
Toutsu
2026-05-27 16:32:47 +03:00
-
7a2965b43f
fix(bot): add missing DI registrations for shared DeleteSessionHandler and ListSessionsHandler
v3.2.0
Toutsu
2026-05-27 15:58:51 +03:00
-
a0df94fc91
Merge branch 'main' of ssh://git.codeanddice.ru:222/Toutsu/GmRelayBot
Toutsu
2026-05-27 15:19:32 +03:00
-
-
79694f7de8
Merge pull request #106: refactor: extract remaining Telegram handlers to platform-neutral contracts
Toutsu
2026-05-27 15:19:23 +03:00
-
-
542f15f2d6
refactor: extract remaining Telegram handlers to platform-neutral contracts
refactor/issue-37-platform-neutral-handlers
Toutsu
2026-05-27 14:52:09 +03:00
-
64216f5a26
Merge pull request #105: fix template batch topics
v3.1.1
Toutsu
2026-05-27 14:05:38 +03:00
-
-
-
383e2c1d8d
fix: create Telegram topics for template batches
codex/fix-template-topic-release
Toutsu
2026-05-27 13:50:18 +03:00
-
-
bfa979a224
Merge pull request #104: refactor: завершить platform migration и удалить deprecated telegram_* scaffolding
v3.1.0
Toutsu
2026-05-26 17:19:47 +03:00
-
-
c69ebf6c03
test: update DiscordProjectStructureTests version asserts to 3.1.0
refactor/issue-36-platform-migration
Toutsu
2026-05-26 16:58:18 +03:00
-
040b0a3cdb
refactor: завершить platform migration и удалить deprecated telegram_* scaffolding
Toutsu
2026-05-26 16:41:15 +03:00
-
-
a5aed14dd2
fix(discord): add backoff to scheduler to prevent 403 spam
Toutsu
2026-05-26 15:51:25 +03:00
-
9fc434b42b
fix(discord): treat /newsession and /reschedule input as Moscow time (UTC+3)
Toutsu
2026-05-26 15:12:00 +03:00
-
c2cc7fd9a8
fix(web): show discord sessions and integration labels
Toutsu
2026-05-26 14:43:33 +03:00
-
3447acd8c4
fix(discord): update sessions via interactions
Toutsu
2026-05-26 14:24:06 +03:00
-
56aeca5288
fix(discord): sanitize embed join links
Toutsu
2026-05-26 13:57:11 +03:00
-
6ed0a120a0
fix(discord): avoid duplicate schedule send after new session
Toutsu
2026-05-26 13:40:59 +03:00
-
682dd3fdec
Merge pull request #103: fix(db): make legacy telegram_* columns nullable for Discord multi-platform
v3.0.10
Toutsu
2026-05-26 13:10:58 +03:00
-
-
c955e1572f
fix(db): make legacy telegram_* columns nullable for Discord multi-platform
fix/discord-nullable-telegram-columns
Toutsu
2026-05-26 12:51:45 +03:00
-
-
a9aa84af0f
Merge pull request #102: fix(discord): add missing Dapper.AOT reference to DiscordBot project
v3.0.9
Toutsu
2026-05-26 12:32:26 +03:00
-
-
dcbd9bab41
fix(discord): add missing Dapper.AOT reference to DiscordBot project
fix/discord-dapper-aot-missing
Toutsu
2026-05-26 12:10:48 +03:00
-
-
92d5d9c2d3
Merge pull request #101: fix(discord): add console logging and deferred responses
v3.0.8
Toutsu
2026-05-26 11:46:55 +03:00
-
-
47d106e288
fix(tests): update DiscordNewSessionHandlerTests for deferred response pattern
fix/discord-console-logging-deferred
Toutsu
2026-05-26 11:33:03 +03:00
-
a5624897e9
fix(discord): add console logging and deferred responses
Toutsu
2026-05-26 11:18:09 +03:00
-
-
11e75d036a
Merge pull request #100: fix(discord): use GuildInteractionUser.Permissions instead of REST guild lookup
v3.0.7
Toutsu
2026-05-26 10:57:02 +03:00
-
-
2942da0c35
fix(discord): use GuildInteractionUser.Permissions instead of REST guild lookup
fix/discord-guildinteractionuser-permissions
Toutsu
2026-05-26 10:44:59 +03:00
-
-
549c0c96ae
Merge pull request #99: fix(discord): cast COUNT to int for slash command list query
v3.0.6
Toutsu
2026-05-26 10:23:05 +03:00
-
-
dd9337dd20
fix(discord): cast COUNT to int for slash command list query
fix/discord-count-bigint-cast
Toutsu
2026-05-26 10:10:13 +03:00
-
-
3cc3b373e5
Merge pull request #98: fix(discord): resolve slash commands from interaction payload instead of gateway cache
v3.0.5
Toutsu
2026-05-25 18:12:15 +03:00
-
-
f6d5281af8
fix(discord): resolve slash commands from interaction payload instead of gateway cache
fix/discord-slash-commands-guild-context
Toutsu
2026-05-25 17:53:40 +03:00
-
-
fa63886195
Merge pull request #97: fix(discord): use correct slash command context type in AddApplicationCommands
v3.0.4
Toutsu
2026-05-25 17:23:32 +03:00
-
-
9bd5fe75c9
test: sync version assertions to 3.0.4
fix/discord-slash-command-registration
Toutsu
2026-05-25 17:08:01 +03:00
-
d931da37ec
fix(discord): use correct slash command context type in AddApplicationCommands
Toutsu
2026-05-25 17:05:51 +03:00
-
-
9375fa45b2
Merge pull request #96: fix(discord): declare slash commands on module methods
v3.0.3
Toutsu
2026-05-25 16:37:15 +03:00
-
-
0b45aee96d
fix(discord): declare slash commands on module methods
Toutsu
2026-05-25 16:27:29 +03:00
-
-
80e346d6b5
Merge pull request #95: fix(discord): register slash command modules
v3.0.2
Toutsu
2026-05-25 16:04:42 +03:00
-
-
eff0128d29
fix(discord): register slash command modules
Toutsu
2026-05-25 15:49:36 +03:00
-
-
8214e052af
bump: version 3.0.1
v3.0.1
Toutsu
2026-05-25 15:34:25 +03:00
-
2a233b2b1e
fix: ensure Telegram is always primary in identity links
Toutsu
2026-05-25 15:19:08 +03:00
-
5e3028e470
fix: SameSite=Lax for auth cookie + bidirectional identity linking
Toutsu
2026-05-25 14:58:25 +03:00
-
63193310f2
hotfix: fix Blazor circuit crash on Discord link + add missing avatar_url column
Toutsu
2026-05-25 14:39:24 +03:00
-
af37f3a8ec
fix: Profile.razor use ISessionStore directly + forceLoad for Discord link
Toutsu
2026-05-25 14:20:26 +03:00
-
66228cf106
Merge pull request #93: feat: unify Telegram and Discord accounts via identity linking
v3.0.0
Toutsu
2026-05-25 14:07:33 +03:00
-
-
9c59240f48
fix: connection leak in UpsertDiscordUserAsync + false conflict in LinkIdentityAsync
feature/issue-35-identity-linking
Toutsu
2026-05-25 13:59:41 +03:00
-
baa25f2e1e
feat: unify Telegram and Discord accounts via identity linking
Toutsu
2026-05-25 13:51:10 +03:00
-
-
7a2ed808c4
fix: replace cookie-based Discord OAuth CSRF with server-side state store
Toutsu
2026-05-25 13:18:23 +03:00
-
dd0828a63d
Merge pull request #92: fix Discord OAuth CSRF cookie SameSite
Toutsu
2026-05-25 13:08:31 +03:00
-
-
72a392e652
fix: Discord OAuth CSRF cookie SameSite=None for cross-site callback
fix/discord-oauth-diagnostics
Toutsu
2026-05-25 13:08:14 +03:00
-
e1fac04775
Merge pull request #92: fix: add Discord OAuth token exchange logging for production diagnostics
Toutsu
2026-05-25 12:47:19 +03:00
-
-
7e02e86cd6
fix: add Discord OAuth token exchange logging for production diagnostics
Toutsu
2026-05-25 12:46:56 +03:00
-
-
eb9a159dbb
Merge pull request #91: feat: Discord OAuth и платформонезависимый Web Dashboard (issue #34)
v2.8.0
Toutsu
2026-05-25 12:14:27 +03:00
-
-
66dc53f12f
fix(web): address PR review critical issues for Discord OAuth
feature/issue-34-discord-oauth-dashboard
Toutsu
2026-05-25 12:07:40 +03:00
-
50f5307aac
feat(web): finalize Discord OAuth and platform-agnostic auth
Toutsu
2026-05-25 11:47:54 +03:00
-
5fa7e26f72
test(web): add Discord auth and platform identity tests
Toutsu
2026-05-25 11:13:08 +03:00
-
976e204102
feat(web): add Discord login button, platform indicator, and CSS styles
Toutsu
2026-05-25 11:12:16 +03:00
-
9d4256353d
feat(web): refactor SessionStore and AuthorizedSessionService to platform-agnostic identity
Toutsu
2026-05-25 11:08:10 +03:00
-
543fc42a6d
feat(web): add platform-agnostic identity extraction from ClaimsPrincipal
Toutsu
2026-05-25 11:02:29 +03:00
-
bfed400b4d
feat(web): add Discord OAuth service and authorization endpoints
Toutsu
2026-05-25 11:02:13 +03:00
-
-
d0ddf3fb58
fix(bot): add missing using for DirectSessionNotificationSender
Toutsu
2026-05-24 07:50:05 +03:00
-
654db04d44
fix(discord): use dotnet/aspnet:10.0-noble runtime image
Toutsu
2026-05-24 07:48:05 +03:00
-
3a94becf05
fix(bot): register DirectSessionNotificationSender in DI
Toutsu
2026-05-24 07:48:04 +03:00
-
31d8f59f1e
ci(deploy): reduce healthcheck timeout 180s -> 40s
Toutsu
2026-05-24 07:48:04 +03:00
-
31e08ba073
ci(deploy): reduce healthcheck timeout 180s → 40s
Toutsu
2026-05-24 07:38:34 +03:00
-
7c8e14c44f
feat(ci): wait for bot/discord/web healthcheck after deploy
Toutsu
2026-05-24 07:33:57 +03:00
-
b57332bd5c
chore: remove AI working directories (docs/superpowers, docs/plans) from repo
Toutsu
2026-05-21 18:58:57 +03:00
-
73714c9525
docs(adr): add ADR-003 Discord Integration Architecture
Toutsu
2026-05-21 18:40:30 +03:00