fix(web): restore public game pages
PR Checks / test-and-build (pull_request) Successful in 11m56s

Use the existing group_managers.created_at column when picking owner profile links for public pages.

Bump version -> 3.5.1
This commit is contained in:
2026-05-29 09:27:01 +03:00
parent b32f962f11
commit b52d4000b4
7 changed files with 24 additions and 12 deletions
@@ -108,6 +108,18 @@ public sealed class MasterProfilesTests
Assert.DoesNotContain("gm.role = @OwnerRole", sessionsQuery, StringComparison.Ordinal);
}
[Fact]
public async Task PublicOwnerProfileLinks_ShouldOrderByExistingGroupManagerTimestamp()
{
var migration = await ReadRepositoryFileAsync("src/GmRelay.Bot/Migrations/V008__add_group_managers.sql");
var sessionService = await ReadRepositoryFileAsync("src/GmRelay.Web/Services/SessionService.cs");
Assert.Contains("created_at", migration, StringComparison.Ordinal);
Assert.DoesNotContain("added_at", migration, StringComparison.Ordinal);
Assert.DoesNotContain("gm.added_at", PublicQuerySection(sessionService), StringComparison.Ordinal);
Assert.Contains("gm.created_at", PublicQuerySection(sessionService), StringComparison.Ordinal);
}
private static string RecordSection(string source, string recordName)
{
var start = source.IndexOf($"record {recordName}", StringComparison.Ordinal);