Commit graph

1471 commits

Author SHA1 Message Date
Thibault Duplessis 8fdc038ae7 on start, batch load round games from DB 2021-10-04 11:21:16 +02:00
Thibault Duplessis a217b16c9b prevent errors to be stored in game cache
By just replacing them with the absence of a game.
This will cause the round and proxy to be terminated,
and the next request will try to load it again.
2021-10-04 09:01:01 +02:00
Thibault Duplessis 52bf3de90b player JSON refactor, no functional change 2021-10-03 18:20:36 +02:00
Thibault Duplessis b3a1789a23 revert chat expiration
too complex and requires reading/updating expiration
on every message posted
2021-10-02 12:32:29 +02:00
Thibault Duplessis a42717d2d5 fix round preset 2021-09-23 14:02:52 +02:00
Thibault Duplessis 443e27caef make spectator system messages volatile, prepare player message expiration 2021-09-23 12:32:20 +02:00
Benedikt Werner 71af0b1936
scalafmt and small tweaks 2021-09-10 09:54:40 +02:00
Thibault Duplessis 1257ef10fc more ublog tier/rank system 2021-09-07 14:16:07 +02:00
Benedikt Werner 5f13f7bcc9
Fix wrong initialFen in analysis JSON 2021-09-03 22:06:48 +02:00
Thibault Duplessis 312c840b52 fix draw & takeback in correspondence 2021-08-28 07:56:48 +02:00
Thibault Duplessis 40ff34a891 publish bot/board game state on takeback declined/canceled 2021-08-26 12:24:11 +02:00
Thibault Duplessis c0c4a81fa3 publish takeback offers on the board API 2021-08-24 17:25:44 +02:00
Thibault Duplessis bf45c394fd simplify draw offer publication 2021-08-24 17:25:44 +02:00
Albert Ford 6fb34471f2
Hide material diff in analysis according to prefs 2021-08-18 09:56:11 -07:00
Thibault Duplessis 00a69f5231 don't delay moves for correspondence games 2021-08-16 11:13:58 +02:00
Thibault Duplessis 226f094f44 /api/bot|board/game/id/claim-victory endpoint
to claim victory when the opponent has left the game
2021-08-12 15:17:06 +02:00
Thibault Duplessis 2706cbc5e1 API moretime feedback 2021-08-11 11:52:16 +02:00
Thibault Duplessis 57b1e93e74 add secret key to stream arbitrary game moves in realtime without delay
closes #9535
2021-08-08 09:22:38 +02:00
Thibault Duplessis a069e44f4f rename value 2021-07-25 19:14:21 +02:00
Thibault Duplessis d7048d1910
Merge pull request #9451 from benediktwerner/takeback-stream
Update game stream on takeback
2021-07-25 19:09:52 +02:00
Thibault Duplessis 057495c26f rename Trouper->SyncActor & Duct->AsyncActor 2021-07-23 14:09:04 +02:00
Benedikt Werner f56c47324f
Update game stream on takeback 2021-07-23 11:23:53 +02:00
Thibault Duplessis 39f65b14d0 cancel games with API with both players tokens 2021-07-14 13:51:05 +02:00
Thibault Duplessis a7a1ef07d9 make scrollMoves a local storage pref - for #9266 2021-06-28 18:34:47 +02:00
Benedikt Werner 03549dd773
Allow disabling board scrolling (#9266)
Co-authored-by: Thibault Duplessis <t@lichess.org>
2021-06-28 18:14:42 +02:00
Thibault Duplessis 9a90cf2a26 read game notes from secondary - for #9053 2021-06-14 11:43:26 +02:00
Andrew Mazur 9874d40dd7
Game list notes snippet (#9053)
* Show notes (snippet) in game list #7951

* replace match on option to map based on pull request review

* changes based on pull request review

* replace user on me
2021-06-14 09:10:14 +02:00
Thibault Duplessis e5f9df1ec8 send self-reports to zulip 2021-06-10 11:15:08 +02:00
Thibault Duplessis d154719f05 ignore refused move when bot accepts a draw
closes lichess-org/api#108
2021-05-16 08:33:21 +02:00
Thibault Duplessis d5b825b4d4 Arbitrary game move stream API - closes #8824
TODO: API doc
2021-05-02 12:51:46 +02:00
Thibault Duplessis f95a0c403d optimize count of game where it's the user's turn
for #8706. Completely avoids fetching games.
2021-04-20 12:22:21 +02:00
Thibault Duplessis 1f4e175803 avoid fetching unused User documents - for #8706 2021-04-20 11:52:08 +02:00
Thibault Duplessis e330ae0064 monitor fishnet moves 2021-04-18 08:51:02 +02:00
Thibault Duplessis ab3cd06406 export game notes 2021-04-14 08:35:53 +02:00
Thibault Duplessis 4c042bbddd {master} rename FishnetPlayer 2021-04-13 10:12:51 +02:00
Thibault Duplessis 10bb539717 remove unused imports with scalafix 2021-04-10 09:25:42 +02:00
Thibault Duplessis 83a8231939 remove the tuple matching ~ notation
it produces compiler warnings since the latest 2.13 scala release

too bad for readability, but I want warnings-free code
2021-04-09 09:00:00 +02:00
Thibault Duplessis 9d45ae18c4 tweak self report 2021-03-27 13:28:50 +01:00
Thibault Duplessis aac7177ae1 don't end anon games 2021-03-22 19:27:06 +01:00
Thibault Duplessis 33fae62fa8 log games where glicko convergence can't be reached 2021-03-21 12:37:41 +01:00
Thibault Duplessis 7e7d298dc1 code tweak 2021-03-20 17:18:22 +01:00
Thibault Duplessis 3c64f111b3 always post a mod note when automarking
closes lichess-org/tavern#54
2021-03-13 09:02:22 +01:00
Thibault Duplessis 2d9dff39ba show draw offers in analysis board - for #4800 2021-03-11 18:20:55 +01:00
Thibault Duplessis eeb2865d1b fix storage of draw offers 2021-03-11 17:19:36 +01:00
Thibault Duplessis 19b3c16f11 remember all draw offers - WIP 2021-03-11 16:28:33 +01:00
Thibault Duplessis c7d3b9f60c Revert "Ratings - account for first player advantage #6818"
This reverts commit 34d775c73d.
2021-03-04 08:08:42 +01:00
Thibault Duplessis 470bfc2500 keep bot connections count in RoundDuct - for #7912 2021-03-03 11:49:37 +01:00
Daniel Dugovic 34d775c73d Ratings - account for first player advantage #6818 2021-02-27 19:22:36 -06:00
Thibault Duplessis cc5c0ddff5 just use flatMap 2021-02-26 12:27:45 +01:00
Hiroshi Ogawa 59a78d1b99 Fix enpassant square in from-position rematch 2021-02-26 19:35:59 +09:00