Michess
|
aeb5fe313e
|
feat: add time controls, correspondence games, and tournament mode
**Zeitmodi (Blitz/Rapid):**
- 5, 10, 30 Min Zeitkontrolle bei Spielerstellung
- Server-seitige Uhren: Zeit wird bei jedem Zug abgezogen
- Timeout-Erkennung via claimTimeout Socket-Event
- Schachuhr-Anzeige in GamePage (rot bei < 30s)
- Turnierspiele erhalten automatisch Zeitkontrolle
**Tagespartien (Correspondence):**
- Neue DB-Tabelle correspondence_game
- REST API: erstellen, beitreten, Zug machen, aufgeben
- Seite /correspondence: Liste aktiver Tagespartien
- Seite /correspondence/[code]: Spielen mit interaktivem Brett
- Einladungslink teilen, Gegner tritt via Link bei
**Turniermodus (Round-Robin):**
- Neue DB-Tabellen: tournament, tournament_player, tournament_round
- Round-Robin Paarungen mit Circle-Methode
- Turnier erstellen: /tournament/create
- Turnierliste: /tournament
- Turnierseite /tournament/[code]: Standings, Runden, Spiele
- Automatische Aktivisierung der nächsten Runde
- Turnierspiele werden als normale activeGames erstellt
- Ergebnisse aktualisieren Punkte automatisch
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-14 09:44:35 +02:00 |
|
Michess
|
694177c108
|
feat: Vollständiges Rebranding zu MiChess, Copyright Tom Misch
- Alle @chessu/ → @michess/ (Package-Namen und Imports)
- Theme-Namen chessuDark/Light → michessDark/Light
- Alle Display-Texte: chessu/Michess → MiChess
- Autor: dotnize → Tom Misch
- Copyright: Nathaniel Tampus → Tom Misch
- README komplett neu (Deutsch, MiChess-spezifisch)
- CONTRIBUTING.md neu
- FUNDING.yml + CODE_OF_CONDUCT.md entfernt
- Fork-Hinweis auf chessu bleibt im README erhalten (MIT-Pflicht)
- pnpm-lock.yaml entfernt (wird beim Build neu generiert)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-13 10:47:16 +02:00 |
|
Michess
|
7dac042d73
|
feat: Michess – Initiales Setup auf Basis von chessu
- Rebranding: chessu → Michess (Header, Footer, Metadata, Session-Cookie)
- Stockfish KI-Integration: 6 Schwierigkeitsgrade (Anfänger bis Meister)
- Admin-Panel: Nutzerverwaltung, Sperren/Entsperren, Git-Pull-Update
- Freundessystem: Anfragen, Freundesliste, Nutzersuche
- DB-Schema: role, banned, friend_request, friendship Tabellen
- Docker: NAS-optimiertes docker-compose.yml mit PostgreSQL Healthcheck
- Stockfish binary via apk im Alpine-Image installiert
- .env.example für einfaches Deployment
- scripts/update.sh für manuelles NAS-Update
- Brain.md + Plan.md als Projekt-Gedächtnis
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-13 10:02:52 +02:00 |
|
Nathaniel Tampus
|
3f851602ea
|
add started & ended timestamps to game table
|
2023-04-05 21:50:34 +08:00 |
|
Nathaniel Tampus
|
577cba6ff4
|
count game history stats for users
|
2023-04-02 18:24:21 +08:00 |
|
Nathaniel Tampus
|
8d19c88c83
|
rename reason to endReason
|
2023-04-01 20:58:29 +08:00 |
|
Nathaniel Tampus
|
10ed00ebc0
|
update game model & types
|
2023-03-25 19:17:49 +08:00 |
|
Nathaniel Tampus
|
96a262ec29
|
minor cleanup
|
2023-03-19 20:43:00 +08:00 |
|
Nathaniel Tampus
|
5699663dd2
|
don't remove player on disconnect
|
2023-03-05 19:03:58 +08:00 |
|
Nathaniel Tampus
|
bd39cf8c46
|
npm workspaces, NodeNext for server
|
2023-02-05 13:49:40 +08:00 |
|
Nathaniel Tampus
|
a65202357e
|
add timeout for inactive games
#1
also removed some redundant code
|
2023-01-16 15:10:53 +08:00 |
|
Nathaniel Tampus
|
17ce3cf4c4
|
move to public repo
|
2023-01-03 15:47:30 +08:00 |
|