Commit Graph

10 Commits

Author SHA1 Message Date
Tim Krampitz
8bccf66e84 Use IHubContext for delayed slip completion
Some checks failed
Build / build (push) Has been cancelled
Avoid ObjectDisposedException when sending SignalR updates after the
30-second delay by accessing clients through IHubContext instead of
the disposed hub instance.

Signed-off-by: Tim Krampitz <Tim.Krampitz@live.com>
2026-10-04 21:58:23 +02:00
Tim Krampitz
010e844976 Slip- und Beschuldigungslogik überarbeitet
All checks were successful
Build / build (push) Successful in 2m19s
Slips werden jetzt 30 Sekunden vorgehalten und anschließend automatisch abgeschlossen; direkte Spieler-Beschuldigungen, Win-Status, SignalR-Events, MAUI-UI, EF-Mapping/Migrationen sowie Tests wurden an die neue Spiellogik angepasst.
2026-10-04 19:14:16 +02:00
Tim Krampitz
2d0687a083 Lobby: include HostUserId in GameStateDto and let client derive host status; update tests
Some checks failed
Build / build (pull_request) Failing after 1m0s
2026-10-03 22:29:33 +02:00
Tim Krampitz
fa999da741 NuGet-Updates & MacCatalyst-Bereinigung
Some checks failed
Build / build (push) Failing after 44s
OpenWiki Update / update (push) Has been cancelled
Mehrere NuGet-Pakete (Aspire, MessagePack, EF Core, OpenTelemetry, Moq, MAUI, Test-SDK) auf aktuelle Versionen aktualisiert. Unterstützung für net10.0-maccatalyst und zugehörige Properties aus SlipItIn.csproj entfernt. Minimalversion für MacCatalyst gestrichen. Test- und Service-Projekte erhalten ebenfalls Dependency-Updates. Keine funktionalen Änderungen, ausschließlich Versions- und Plattformbereinigung.
2026-10-03 17:05:59 +02:00
Tim Krampitz
732b03edb4 fix(game): aktualisiere Handkarten nach gespieltem Slip
Some checks failed
Build / build (push) Has been cancelled
OpenWiki Update / update (push) Has been cancelled
2026-09-10 22:03:36 +02:00
Tim Krampitz
01b6a41bc6 fix(lobby): ready status anzeigen und Spielstart absichern 2026-09-10 21:52:21 +02:00
Tim Krampitz
7953b8ddd0 P1: Challenger-Zugehörigkeit zum Spiel validieren; P2: MAUI-Workload im CI installieren
All checks were successful
Build / build (pull_request) Successful in 6m10s
- GameService.CreateChallengeAsync prüft jetzt, dass challengingPlayerId zum gameId gehört
- Zwei neue Tests für Cross-Game-/Fremdspieler-Challenges
- CI: dotnet workload install maui vor dem Restore, damit MAUI auf frischen Runnern baut
2026-09-01 20:50:46 +02:00
Tim Krampitz
660fc4d311 Fix CI build workflow, index casing, and test assertions
All checks were successful
Build / build (pull_request) Successful in 2m16s
2026-08-23 14:46:09 +02:00
Tim Krampitz
7d4344c062 Chore
All checks were successful
OpenWiki Update / update (push) Successful in 13m54s
2026-08-22 19:37:01 +02:00
Tim Krampitz
510cc0e520 Testprojekt hinzugefügt & umfassende Server-Tests
Neues Testprojekt SlipItIn.Server.Tests erstellt und in die Solution eingebunden. Unit- und Integrationstests für AuthController, DbSeeder, GameHub und GameService implementiert. TestDbHelper für InMemory-DbContexts und Testdaten hinzugefügt. Tests prüfen Erfolgs- und Fehlerfälle inkl. Validierungen, Fehlerbehandlung und DB-Zustände.
2026-08-22 19:31:45 +02:00