Thibault Duplessis
|
476387f386
|
improve monitoring
|
2019-12-08 00:36:14 -06:00 |
Thibault Duplessis
|
d561e2031d
|
don't abort correspondence games after deploy
|
2019-12-07 09:48:04 -06:00 |
Thibault Duplessis
|
ecbd383566
|
tournament module migration WIP
|
2019-12-02 12:48:11 -06:00 |
Thibault Duplessis
|
3d52e6bbf8
|
migrate round module
|
2019-12-02 10:41:05 -06:00 |
Thibault Duplessis
|
f4fbcf19b6
|
migration WIP
|
2019-11-29 18:07:51 -06:00 |
Thibault Duplessis
|
3a2628fa58
|
replace akka EventBus implementation with my own - closes #5689
|
2019-11-26 15:44:28 -06:00 |
Thibault Duplessis
|
cf466db9f1
|
round remote socket WIP
|
2019-10-30 09:49:09 +01:00 |
Thibault Duplessis
|
58ef918df2
|
better use round proxy
|
2019-08-20 10:30:09 +02:00 |
Thibault Duplessis
|
c44ee92d87
|
rename gameproxy function
|
2019-08-20 09:43:39 +02:00 |
Thibault Duplessis
|
f1671dc529
|
remote socket: no longer remove games on finish
but only when unwatched
|
2019-07-10 14:22:10 -04:00 |
Thibault Duplessis
|
ae381e5a52
|
remote WS WIP
|
2019-07-01 14:10:43 -04:00 |
Thibault Duplessis
|
8463d07c2c
|
no longer store Game.tvAt; use an expirable memo for TV recent games
|
2018-03-31 19:40:49 +02:00 |
Isaac Levy
|
8c8f59a0c0
|
Even more lag stats
|
2018-03-30 16:07:52 -04:00 |
Isaac Levy
|
c1ebf168ee
|
Update Finisher.scala
|
2018-02-19 12:25:57 -05:00 |
Isaac Levy
|
94332d246f
|
Collect more lag statistics
Fancy mathematical stats monitoring
Stats.scala has been moved to scalachess
|
2018-02-17 09:19:12 -05:00 |
Thibault Duplessis
|
6e3b1c4057
|
replace more Game fields with Game.chess
|
2018-01-26 16:40:41 -05:00 |
Thibault Duplessis
|
66c5958928
|
remove old CasualOnly mode
|
2017-11-29 23:42:27 -05:00 |
Thibault Duplessis
|
6a24be6775
|
fix double playban outcome in tournaments
|
2017-10-24 10:09:18 -05:00 |
Thibault Duplessis
|
8d7ed80cdc
|
monitor expiration and playban
|
2017-10-22 18:14:35 -05:00 |
Thibault Duplessis
|
d3c9827223
|
game automatic expiration proof of concept
|
2017-10-22 17:03:47 -05:00 |
Thibault Duplessis
|
8c79c860cb
|
remove unused imports with scalafix
|
2017-10-21 15:01:50 -05:00 |
Thibault Duplessis
|
f028c0f4eb
|
implement SitMoving
|
2017-10-18 14:02:59 -05:00 |
Thibault Duplessis
|
664804bc47
|
reformat (scalariform upgrade)
|
2017-08-23 18:56:39 -05:00 |
Thibault Duplessis
|
c4217e6d45
|
end game without XHR reload, with new WS event `endData`
|
2017-07-07 15:00:19 +02:00 |
Isaac Levy
|
4272f7a625
|
blame on NoPlay in tournaments
- Add Tournament to blameable sources.
- tweak threshold for sit detection
- save Outcome.Good when opp has a bad outcome.
|
2017-06-19 15:39:39 -04:00 |
Isaac Levy
|
7caed09799
|
game.updatedAt -> game.movedAt
Rename updatedAt field and make it required instead
of Option to simplify various logic.
|
2017-04-29 10:13:48 -04:00 |
Thibault Duplessis
|
a65aa591da
|
inc Game.updatedAt when moving
This way, the GameProxy game has the latest updatedAt value
which allows playban to work properly,
and reduce post-game re-hydration needs
|
2017-04-29 00:51:22 +02:00 |
Thibault Duplessis
|
4a59979997
|
ignore clock when determining game duration - because of moretime
|
2017-04-27 13:55:08 +02:00 |
Thibault Duplessis
|
a84fb0152f
|
formatting
|
2017-04-15 13:11:31 +02:00 |
Thibault Duplessis
|
af1adb0725
|
fix user play time total & TV - closes #2848
Requires dropping all play times from the user collection
|
2017-03-27 15:51:00 +02:00 |
Thibault Duplessis
|
05ec11a821
|
fix user play time increment - closes #2847
|
2017-03-27 12:23:22 +02:00 |
Thibault Duplessis
|
282d03ce51
|
only append game duration to existing user play time
|
2017-03-18 14:57:00 +01:00 |
Thibault Duplessis
|
6ffc8aa891
|
third time's a charm
|
2017-02-26 23:09:46 +01:00 |
Thibault Duplessis
|
6754b6235e
|
fix play time check again
|
2017-02-26 23:08:57 +01:00 |
Thibault Duplessis
|
2e1b1a255d
|
fix play time computation - the correspondence check was inverted
|
2017-02-26 23:08:38 +01:00 |
Niklas Fiekas
|
868e5d4b8f
|
use durationSeconds for totalTime
|
2017-02-16 22:31:53 +01:00 |
Niklas Fiekas
|
81f3f195ef
|
assume PlayTime zero if not computed as of yet
|
2017-02-16 22:02:41 +01:00 |
Niklas Fiekas
|
6d37f8e7a0
|
totalTime should have been seconds
|
2017-02-16 21:35:35 +01:00 |
Niklas Fiekas
|
41b96d4e34
|
make moveTimes an option
|
2017-02-16 16:20:49 +01:00 |
Niklas Fiekas
|
4d6d350b4b
|
factor out ClockHistory
|
2017-02-16 16:20:49 +01:00 |
Niklas Fiekas
|
732bcefa55
|
type safety for movetimes
|
2017-02-16 16:20:49 +01:00 |
Thibault Duplessis
|
54cdf0ca65
|
reformat ALL the code, using sbt-scalariform
|
2017-02-14 16:34:07 +01:00 |
Thibault Duplessis
|
ee1e881a18
|
remove dead code and unused imports
|
2017-01-15 13:26:08 +01:00 |
Thibault Duplessis
|
81905334be
|
don't playban aborter if opponent is out of game
|
2016-09-07 19:33:24 +02:00 |
Thibault Duplessis
|
f4b51c4b84
|
playban penalties for clock sitters
if running out of time after a tenth of the game total duration,
minimum 15 seconds maximum 3 minutes
|
2016-07-18 10:22:13 +02:00 |
Thibault Duplessis
|
68e1195e13
|
notify end of correspondence games - closes #2037
|
2016-06-22 14:45:33 +02:00 |
Thibault Duplessis
|
67ef640094
|
more db code rewrite
|
2016-04-01 23:54:24 +07:00 |
Thibault Duplessis
|
8b19b47d23
|
abort games that timed out while lichess is down
|
2016-03-28 21:12:55 +07:00 |
Thibault Duplessis
|
cb62bc0a39
|
in-memory round cache invalidation
|
2016-03-22 20:06:48 +07:00 |
Thibault Duplessis
|
9c304ed365
|
keep round games in memory: POC
|
2016-03-22 19:56:01 +07:00 |