* tournament-systems:
more tweaks for swiss tournaments
more tournament tweaks - only remind playing players
swiss tournaments WIP
Updated tournament FAQ to account for Swiss system
dangerous UI refactoring
fix blocking lichess messengers
Tournament systems.
- Introduced the concept of tournament systems: a system is a
combination of pairing and a scoring system.
- Tournaments now store "events" in addition to the pairings. Events are
an extensible meta-information mechanism.
- Factored out current hardcoded tournament logic into the "Arena"
system. Arena is the default system.
- Added a "Swiss" system for FIDE-like tournaments. Pairing logic is
based on the FIDE-sanctionned Burstein system.
- The Swiss system pairs players as soon as all games in the previous
round are completed. Players get paired regardless of whether they are
present in the lobby.
* master:
fix positioning of high rated graph seeks
translate coordinate trainer, use icons for color buttons
zh "中文" translation #9053. Author: squares-64. I just added everything that was missing, except where the percentages were because I didn't know what to do...
puzzle: add missing chess.js extern - fixes underpromotion
puzzle: somehow this fixes the production build
fix flickering of board editor pieces
upgrade chess module to support more PGN formats
fix blinking pieces (was a redirect due to bad asset domain)
give 15 seconds on deploy
no captcha for blind dudes
accessibility: buttons rather than <a> without href
fix anon blind mode
unify game API and analysis API
use Game.analysed denormalization in search indexer
denormalize presence of game analysis, expose filter in API
improve game textual representation
add game by id API entry point
de "Deutsch" translation #9052. Author: schachfl. removed "elo-rage"
sk "slovenčina" translation #9050. Author: MoKy.
upgrade chess module to support ++ PGN mate notation