Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-01-01 | Track total time used and time added for each player. | Tor Andersson | |
TODO: Add time control and resign timed out games. | |||
2024-01-01 | Clean up use of player view. | Tor Andersson | |
Fix glitch with is_active in join page when starting games. | |||
2024-01-01 | Don't count games that end early (resigned/timed out) in stats. | Tor Andersson | |
2024-01-01 | Don't archive games that were abandoned early. | Tor Andersson | |
2024-01-01 | Purge games automatically. | Tor Andersson | |
Remove unstarted open games, abandoned active games, and finished solo games. | |||
2024-01-01 | Start games automatically instead of sending reminders to start. | Tor Andersson | |
Blacklists and invitations handle the cases for which manual starting of games was needed. | |||
2024-01-01 | Use table for forbidden user names. | Tor Andersson | |
2024-01-01 | Reformat code (use double quoted strings). | Tor Andersson | |
2024-01-01 | Fix eslint issues. | Tor Andersson | |
2023-12-27 | Move more player/game info stuff into SQL. | Tor Andersson | |
Update invite_count with triggers. Add games.is_ready generated column. Add games.is_opposed generated column. Add player_view with is_active column. | |||
2023-12-23 | Hoist resign into common server code. | Tor Andersson | |
2023-12-23 | Send system chat messages when players join and part active games. | Tor Andersson | |
2023-12-23 | Fix function name typo. | Tor Andersson | |
2023-12-23 | Tweak Cache-Control behavior. Add experimental /clear-cache page. | Tor Andersson | |
2023-12-23 | Add list of forbidden player names. | Tor Andersson | |
System reserved and easily confused names. | |||
2023-12-12 | Improve login page. | Tor Andersson | |
2023-12-10 | Don't show abandoned games. | Tor Andersson | |
2023-12-10 | Automated role panel display. | Tor Andersson | |
Create and populate aside #roles list if missing. Initialize roles and pointers into global "roles" object. | |||
2023-12-10 | Embellish signup page. | Tor Andersson | |
2023-12-10 | Show "join" page when not logged in. | Tor Andersson | |
Static page showing limited info and a call to action to login or sign up. | |||
2023-12-10 | Add support for random scenario selection and scenario groupings. | Tor Andersson | |
2023-12-10 | Color invite-only games gold when all invites are accepted. | Tor Andersson | |
2023-12-05 | Don't show completely empty games in replacement list. | Tor Andersson | |
2023-11-30 | Flag 1-player games as private when started. | Tor Andersson | |
2023-11-30 | Log IP access. | Tor Andersson | |
2023-11-30 | Hide public games from blacklisted users. | Tor Andersson | |
2023-11-30 | Allow first player choosing rematch to select player role assignment. | Tor Andersson | |
Pick one of swap, keep, or random. In case of mid-air collision, player who chose first gets to decide. | |||
2023-10-21 | Add color themes. | Tor Andersson | |
2023-10-07 | Shuffle or shift player roles for rematches. | Tor Andersson | |
For asymmetric games, shift the roles one step so everyone gets a new role. For symmetric games, shuffle the color assignments so the player order is mixed up. | |||
2023-10-05 | Revert "Add match making." | Tor Andersson | |
This reverts commit b5a31813aa284b8b64bfd2660ea3a048275cee89. | |||
2023-10-05 | Add match making. | Tor Andersson | |
2023-10-05 | Add game "setups" for automated match making and tournaments. | Tor Andersson | |
2023-10-05 | Change some URLs to be more consistent. | Tor Andersson | |
2023-10-05 | Avoid "natural" joins for future proofing schema changes. | Tor Andersson | |
2023-09-20 | Add pace property to games. | Tor Andersson | |
Currently unenforced and only visual effect in game listings.- Future time control and user penalty features may make use of it. | |||
2023-09-20 | Move mtime and active into games table. | Tor Andersson | |
Avoid joining with game_state for all the game list views. | |||
2023-09-20 | Batch game state related database updates into transactions. | Tor Andersson | |
Only update game 'mtime' when the active player changes. | |||
2023-09-18 | Tweak title globals. | Tor Andersson | |
2023-09-18 | Optimize game options parsing and formatting. | Tor Andersson | |
Sort player names in game boxes by role order. | |||
2023-09-18 | Don't show "ready to start" games on public game list. | Tor Andersson | |
2023-09-18 | Enforce limits on how many games you can create and join. | Tor Andersson | |
Also limit joining more games if you have too many games waiting. Generous default limits: 7 open, 29 active, and 3 waiting. | |||
2023-09-15 | Fix crash when updating unread chats if anonymous observers are present. | Tor Andersson | |
2023-09-15 | Improve sync error handling. | Tor Andersson | |
1) Show warning during one second then resume game. 2) Don't update cookie during simultaneous turns. When playing SoT live, discarding cards at the same time leads to many harmless in-flight action collision errors, which don't really matter. If we stop updating the cookie during simultaneous turns, we can avoid this. | |||
2023-09-13 | Calculate Elo ratings. | Tor Andersson | |
Primarily for use with future matchmaking system to provide better games for everyone. Show top 5 players of each game on the game pages. | |||
2023-09-13 | Set player_count in database for faster and easier logic. | Tor Andersson | |
Track ready to start and unjoined games in "active" header. | |||
2023-09-13 | Don't show private open games on user page. | Tor Andersson | |
2023-09-13 | Add mail verification. | Tor Andersson | |
2023-09-13 | Don't return unused replay_id from put_replay. | Tor Andersson | |
2023-09-12 | Notification system improvements. | Tor Andersson | |
Enable webhook notification support with .env WEBHOOKS=1 Send notifications when invited to a game. Use notification "too soon" logic for webhooks as well. Try sending webhooks 3 times before giving up. Check if player is on the join page instead of the funky "offline" check when sending "your game is ready" notification. Only show mail/webhook notification settings if they are enabled. | |||
2023-08-12 | Use synchronization cookie to prevent action de-sync errors. | Tor Andersson | |