No description
Find a file
Claas Abert 2dc7066d82 Spielserver 3: Einladungen mit Versionsnummern, Annehmen = Beitreten, Freundschaften, Anwesenheit, Tests
- Einladungen: Spalte nr (steigt bei jeder Änderung), Endzustände endgültig,
  Zustände offen/angenommen/abgelehnt/zurueckgezogen/abgelaufen, Sweep beim
  Start und alle 15 s, Rate-Limit, DELETE zum Zurückziehen
- Runden: nr/standNr/da in kurz(), Invariante „Gäste = Mensch-Plätze“ (NOCASE),
  verlasseAlleRunden, beitreten nur als Wiedereinstieg, Host-weg → unterbrochen,
  Zug-Puffer wird beim WebSocket-Stand gespült, GET /runde/:id nur für Mitglieder
- Annehmen einer Runden-Einladung tritt im selben Aufruf bei (409 mit grund sonst)
- Freundschaften beidseitig in SQLite (GET/DELETE /api/freunde, uebernehmen)
- Anwesenheit: da / wartet / spielt / weg mit seit; /api/online liefert status
- WebSocket: Anmeldung per erstem Frame oder Query, snapshot statt Replay,
  fehler-Antworten, presence-Push, Token im Log redigiert
- Tests: vitest, 26 Protokoll-Tests gegen den echten Server; PROTOKOLL.md

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TRdaLs8CxuRwMTU7V6jiLa
2026-09-09 23:18:27 +02:00
apache Apache-Vorlage: WebSocket-Weiterleitung (upgrade=websocket) fuer /api/ws 2026-08-21 15:50:47 +02:00
caddy Spielplatz-Infrastruktur: Forgejo, Caddy, Deployer, Spielserver 2026-08-09 20:39:18 +02:00
deployer Migrationsstand abert.at: Apache-Vhosts, Laptop-Setup, Deployer/Compose-Anpassungen 2026-08-21 15:50:19 +02:00
spielserver Spielserver 3: Einladungen mit Versionsnummern, Annehmen = Beitreten, Freundschaften, Anwesenheit, Tests 2026-09-09 23:18:27 +02:00
.env.example Spielplatz-Infrastruktur: Forgejo, Caddy, Deployer, Spielserver 2026-08-09 20:39:18 +02:00
.gitignore Spielplatz-Infrastruktur: Forgejo, Caddy, Deployer, Spielserver 2026-08-09 20:39:18 +02:00
docker-compose.yml Migrationsstand abert.at: Apache-Vhosts, Laptop-Setup, Deployer/Compose-Anpassungen 2026-08-21 15:50:19 +02:00
LAPTOP-SETUP.md Migrationsstand abert.at: Apache-Vhosts, Laptop-Setup, Deployer/Compose-Anpassungen 2026-08-21 15:50:19 +02:00