Commit graph

269 commits

Author SHA1 Message Date
Thibault Duplessis 338bfe3581 coach credentials WIP 2016-09-01 20:02:08 +02:00
Thibault Duplessis 17e24e3da7 fix display of enabled coach 2016-08-28 14:38:17 +02:00
Thibault Duplessis e17b02838c Merge branch 'master' into coach
* master:
  use UTC dates for events form
  highlighted events WIP (backend)
  allow API fens for games in progress
  generic case class form formatters
2016-08-23 00:14:25 +02:00
Thibault Duplessis 405e90eab5 highlighted events WIP (backend) 2016-08-23 00:05:10 +02:00
Thibault Duplessis 0627474968 coach module bootstrap 2016-08-20 16:39:42 +02:00
Thibault Duplessis e67298c7b7 improve homepage resilience to puzzle DB failures 2016-07-30 09:37:51 +02:00
Thibault Duplessis f79f716f6e don't block homepage if puzzles DB is offline 2016-07-30 09:37:46 +02:00
Thibault Duplessis f55da1c9a7 more study search engine WIP 2016-07-25 22:34:15 +02:00
Thibault Duplessis ef2ec0dff0 bootstrap study search 2016-07-25 11:11:39 +02:00
Thibault Duplessis b247f15597 Merge branch 'master' into asso
* master: (23 commits)
  display game completion rate on user profile
  hide link to favourite opponents
  make many DB accesses more type safe
  don't count forum topics
  tweak ranking API
  prevent heavy forum DB queries
  upgrade scalachess
  catch and log link adder exceptions
  playban penalties for clock sitters
  upgrade scalachess
  fix fishnet analysis nodes config
  remove useless user count
  apply game limit to challenges
  Update stockfish.js and use submodule
  improve seek limit
  play up to 200 concurrent games per user
  limit opening trainer to 10,000 openings
  use distinct for opening selection
  asset version
  analysis with 4 million nodes per move
  ...
2016-07-18 18:39:21 +02:00
Thibault Duplessis 1fb26fa331 display game completion rate on user profile 2016-07-18 12:44:54 +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 9f6109c0df remove useless user count 2016-07-17 23:14:31 +02:00
Thibault Duplessis 1c24602a60 remove donation module 2016-07-14 21:53:00 +02:00
Thibault Duplessis b866ba20c4 remove donation progress 2016-07-14 21:14:57 +02:00
Thibault Duplessis 7a06379438 replace donor profile icon with patron icon 2016-07-14 18:49:35 +02:00
Thibault Duplessis 791a2fce59 expire plans 2016-07-14 12:03:04 +02:00
Thibault Duplessis be946bbf80 rename plan module 2016-07-12 19:19:30 +02:00
Thibault Duplessis e653d49a07 Merge branch 'master' into asso
* master: (469 commits)
  handle getipintel failures
  shutup dictionary additions
  log crosstable creation
  infer crosstable nbGames from players scores
  disallow expensive API calls to search crawlers
  Fix bug whereby players not playing were showed to be playing due to map function passing in array index as second object, making 'playing' truthy.
  inc assets version
  sk "slovenčina" translation #16676. Author: MMMaroko.
  ko "한국어" translation #16675. Author: PiecesOfMe. minor changes in terms and grammar
  fi "suomen kieli" translation #16674. Author: JulianGoater. additions, corrections, tweaks, grammar fixes and typo fixes (Finnish)
  try to report less trolls
  rate limit user games API per IP
  antiflood game API
  default autoreport text
  send game API reads to secondary
  Bug fix. If a player gets disconnected while playing, and returns, their follower's buddy list now show them as playing if the game is still in progress. Fixes #2076
  always diff mithril learn to reduce memory leaks, remove score
  fix changing level during promotion
  fix double opponent reply in check stage
  fix castling stage
  ...
2016-07-10 12:00:23 +02:00
Thibault Duplessis 8012482e39 bootstrap learn module 2016-06-25 12:05:51 +02:00
Thibault Duplessis ff09621d17 Merge branch 'master' into asso
* master:
  remove wiki module
  add /about
  Fix two typos in the quotes
2016-06-08 13:46:06 +02:00
Thibault Duplessis f1a0ee4d4d remove wiki module 2016-06-08 13:44:02 +02:00
Thibault Duplessis a730c40be4 stripe WIP 2016-06-06 11:36:21 +02:00
Thibault Duplessis c66e6d9a0d remove router actor 2016-06-06 08:27:19 +02:00
Thibault Duplessis efed169648 make notifications behave more like challenges 2016-06-02 20:42:53 +02:00
Thibault Duplessis 2a859495db remove rendered notifications 2016-05-31 15:49:23 +02:00
Thibault Duplessis ee709a0022 Merge pull request #1899 from Happy0/notif
[WIP] Lichess notification system
2016-05-31 13:35:52 +02:00
Thibault Duplessis 60599fc71b stage deployment slack notifications 2016-05-31 12:01:50 +02:00
Gordon Martin 382c8f1812 Introducing a new notifications system for showing notifications for things like study invitations and forum post mentions - and much more in the future. 2016-05-30 13:51:36 +01:00
Thibault Duplessis 048b4befe8 list of user studies 2016-05-11 18:21:03 +02:00
Thibault Duplessis 626b78fa6b Merge branch 'master' into study
* master: (874 commits)
  nn "Norsk nynorsk" translation #16331. Author: Myts.
  sv "svenska" translation #16330. Author: egisto.
  ko "한국어" translation #16329. Author: pieces-of-me. I submitted 44 missing sentences that needed Korean translation. I hope that this will improve its usability.
  el "Ελληνικά" translation #16328. Author: TAYPINH.
  prefix easter eggs with ":", remove konami code
  register other donors
  use symbolic link for production deployment dir
  don't autoclose reports
  sq "Shqip" translation #16326. Author: black_jack.
  zh "中文" translation #16324. Author: Egroegw. Added translations to 17 sentences [Egroegw]
  link title to stream service, and fix hitbox filter
  give the down page some love lol
  code dedup
  use / instead of ^ to delimit video tags in query string
  mn translation
  inc assets version
  sl "slovenščina" translation #16318. Author: woodswoods. Better, shorter and more correct translation for 506/530
  add bin/translate p
  sl "slovenščina" translation #16306. Author: woodswoods. Better translation for words process, link and server
  fix insights indexer
  ...
2016-04-12 15:24:52 +07:00
Thibault Duplessis 0aa524a4b9 now compiling without json<->bson 2016-04-02 15:19:34 +07:00
Thibault Duplessis f394e88004 more boot timing 2016-03-29 11:50:31 +07:00
Thibault Duplessis 442e64740b donations/store on homepage 2016-03-27 20:18:14 +07:00
Thibault Duplessis f0741267fb logging rewrite: part 2 2016-03-20 16:32:51 +07:00
Thibault Duplessis 6b83100adc replace the entire AI module with fishnet 2016-03-12 19:56:44 +07:00
Thibault Duplessis 1cc9541f77 more fishnet WIP 2016-03-12 14:23:20 +07:00
Thibault Duplessis f914cd1fed bootstrap fishnet server 2016-03-11 22:23:06 +07:00
Thibault Duplessis fe7151e3f8 rm -rf modules/monitor, send data to kamon 2016-03-08 21:41:06 +07:00
Thibault Duplessis 5a7d7f61b4 study WIP 2016-02-26 19:08:11 +07:00
Thibault Duplessis b34c5d6eb5 notify slack of restart 2016-02-24 15:15:37 +07:00
Thibault Duplessis e0468f7a48 use ranking API for homepage leaderboard 2016-02-24 10:03:33 +07:00
Thibault Duplessis 3d737e88a9 Merge branch 'master' into persistentChallenge
* master: (257 commits)
  list missing permissions
  smaller latin font css
  explorer: fix importing completed games
  remove unused translations
  la "lingua Latina" translation #15909. Author: zelenka. Some improved word choice, some grammatical correction, removal of the instances translating "rating" to "Elo," translation of remaining untranslated sentences,
  add minutes, clock & position to tournament JSON API
  index a bit less noob bullet games
  remove user tournaments hopscotch
  fix user agent server detection
  get rid of old loader
  jquery 2.2.0
  rating stats loader
  more css flex and material spinners
  got rid entirely of the square-spin loader
  more tournament spinners
  tournament join loader
  imported game og:title
  fix stage backport
  new game controls dark theme
  disable chat autocomplete on edge
  ...
2016-02-17 14:03:23 +07:00
Thibault Duplessis 253e463b3f import user games into the explorer as they complete 2016-02-09 12:00:49 +07:00
Thibault Duplessis a89a14f3ac distinct challenge module 2016-01-27 10:49:50 +07:00
Thibault Duplessis c1ed3f2f59 implement slack support and send donation messages - closes #1378 2016-01-05 10:53:03 +07:00
Thibault Duplessis b9f62b3321 more perf stat wip 2015-12-24 10:41:28 +07:00
Thibault Duplessis 88efb2222e worldmap v2 poc 2015-12-23 20:54:48 +07:00
Thibault Duplessis 0e48dfe2ee Revert "remove lichess.org/network (world map)"
This reverts commit 0e6fb16510.
2015-12-22 23:11:09 +07:00
Thibault Duplessis fedb9c2af6 Merge branch 'master' into push
* master: (26 commits)
  user tournaments: sort perfs
  give up with win/berserk rate (requires mongo 3.2 to be computed)
  compute user tournament win/berserk rate but it's too slow to index
  only use median average
  user tournament stats
  sort tournaments by rank ratio
  user tournaments UI
  display total count
  user tournaments infinite scroll pagination
  tournament user stats WIP
  display recent and best tournaments by user
  enable smart placement for game powertips - closes #1313
  Styling for mod metrics in analysis board
  upgrade chessground to 3.1.0: cancel drag with right click
  formatting
  more work on user tournaments
  increment assets version before deploy
  tournament stats - show user tournaments list WIP
  tournament stats = batch index all players
  tournament stats WIP: model and BSON handlers
  ...
2015-12-12 22:32:43 +07:00
Thibault Duplessis 0e6fb16510 remove lichess.org/network (world map)
Sadly it can't handle the load anymore.
It was coded for 40 moves per second top.
Now there's 400 moves per second,
and it just requires too much bandwidth
and probably GPU power on the user desktop.

Can it be fixed? For now I'll just remove it.
2015-12-10 22:55:20 +07:00
Thibault Duplessis 5737efbc57 implement mobile notification push to aerogear 2015-12-10 21:42:56 +07:00
Thibault Duplessis d4f2d0f3fb Merge branch 'master' into push
* master: (21 commits)
  tune tournament logging
  add offline streamer page
  improve streaming support, add cache
  reinstate hitbox support
  implement youtube live streams, ditch hitbox (which sadly nobody uses)
  integrate neural recommendation into mod API
  remove now unused mongodb mapReduce code
  replace PM mongo mapReduce command with aggregation \o/
  prevent duplicate PM - closes #1302
  don't highlight my own stream
  Improves grammar.
  remove all reference to team IRC channels (never used)
  remove /irc
  fix user profile UI when insights button is not visible - closes #1298
  make insights depend on security and refactor access granting
  tweak tournament rematch-pairing production logging
  keep human abandoned games around for 3 weeks - closes #1199
  fix AI game abandon date
  fix conditional premoves edge case - closes #1295
  fix lobby rating order - fixes #1296
  ...
2015-12-10 01:05:08 +07:00
Thibault Duplessis 6d6168af3d improve streaming support, add cache 2015-12-10 00:04:35 +07:00
Thibault Duplessis 2cf2df1494 mobile push wip 2015-12-08 19:03:11 +07:00
Thibault Duplessis 6c2709967e link insights from user pages - beta users only 2015-12-07 16:56:36 +07:00
Thibault Duplessis d37dd3db16 wait for all conditional premoves to be played 2015-12-06 17:40:34 +07:00
Thibault Duplessis 7baa0d92bd update insight game when analysis completes 2015-11-28 17:50:11 +07:00
Thibault Duplessis 9dc9eeb5fd rename coach to insights 2015-11-27 11:11:51 +07:00
Thibault Duplessis ea734f5bc0 more work on new coach 2015-11-24 13:42:08 +07:00
Thibault Duplessis 519b4d66d2 bootstrap new coach 2015-11-23 21:39:18 +07:00
Thibault Duplessis e68cc3595b automate streamer trophies - closes #1059 2015-09-30 17:26:53 +02:00
Thibault Duplessis c3fc81c024 delete all code related to FICS relay
it breaks my little heart
2015-09-03 02:35:17 +02:00
Thibault Duplessis 321efc6498 reorganize logging 2015-09-01 02:37:28 +02:00
Thibault Duplessis 16e9bef6fa prevent new game creation before completion of the former one 2015-08-15 22:25:49 +02:00
Thibault Duplessis 7a4b3b57a1 coach stats WIP 2015-07-18 19:59:23 +02:00
Thibault Duplessis 03efa85331 feature ongoing events on homepage 2015-06-26 15:33:43 +02:00
Thibault Duplessis f9e37fbf56 Merge branch 'master' into relay
* master: (3132 commits)
  more space between tournament lanes
  don't display notes/settings on tournament games - fixes #622
  Revert "Add colors to clock bar, fixes #130"
  always displayed finished official tournaments
  fix as translation unit
  lt "lietuvių kalba" translation #14529. Author: mast3r. Finished updated Lithuanian translation. One question, though, if you see this: is the description on line 108 correct? Line says „decline invitation“, but the description talks about takeback.
  he "עִבְרִית" translation #14528. Author: Firebrass11. Added variant ending, the final translation.
  rename best3Of function
  show 4x2 perftypes in powertip user preview
  fix display of rated thematic short tournaments
  allow user tournaments to reuse bottom free lanes
  extend tourney schedule view
  schedule hourly tournaments up to 6 hours in advance
  gently refactor tournament scheduler
  try harder not to overlap scheduled tournaments
  more tournament schedule tweaks and simplifications
  display notable finished tournaments
  more tournament schedule tweaks
  add janis AI server
  add dragscroll extension for tournamentSchedule
  ...
2015-06-22 09:30:24 +02:00
Thibault Duplessis 1984b504c1 TV channels WIP 2015-06-16 18:46:30 +02:00
Thibault Duplessis 4bec2e0777 generalize trophies in DB 2015-06-04 21:46:12 +02:00
Thibault Duplessis a394813805 remove unused dependency 2015-05-06 08:41:23 +02:00
Thibault Duplessis 0f201787bd don't monitor language between friends 2015-04-29 17:04:55 +02:00
Thibault Duplessis 18929bfdfd more playban WIP 2015-04-26 00:11:01 +02:00
Thibault Duplessis b1466c2586 kick JSON out of timelime module, allow to unsubscribe from forum
threads
2015-04-06 22:40:45 +02:00
Thibault Duplessis ee0cf43b6b trust the simul module to know who is hosting 2015-04-04 14:05:40 +02:00
Thibault Duplessis e9f9064d6b more simul WIP 2015-03-31 00:40:26 +02:00
Thibault Duplessis 6e7d9862e5 fetch videos from google spreadsheet, save them in mongodb 2015-03-22 11:22:46 +01:00
Thibault Duplessis 62c084f5d9 video library WIP 2015-03-22 10:34:35 +01:00
Thibault Duplessis 1a44f21bf2 show paris meetup on homepage 2015-03-22 10:01:40 +01:00
Thibault Duplessis fb85cd0207 Remove previous cheat evaluator. Farewell, good cop, you did a great job 2015-03-19 18:14:47 +01:00
Thibault Duplessis 66c46bd89a refactor preloader, introduce lobby api 2014-12-27 19:41:32 +01:00
Thibault Duplessis 78f86b9a2b cache extensive computations to mongodb 2014-12-23 13:40:55 +01:00
Thibault Duplessis 5692f75148 Merge branch 'master' into persistentSeeks
* master:
  we don't need to know the opening ply
  remove unused opening configuration
  upgrade for latest mithril: window.m is no longer a thing
  mithril 0.1.27 and chessground 1.8.1
  sk "slovenčina" translation #10932. Author: xslyepov.
  sk "slovenčina" translation #10931. Author: xslyepov.
  le "1337" translation #10928. Author: Chess_Agent. Finished the last five sentences.
  de "Deutsch" translation #10927. Author: Dolg. 99 I guess it's the possibility to reset the password. Right now it means that it were reset already.
  ar "العربية" translation #10926. Author: Abd0.
  uk "українська" translation #10925. Author: IvTK.
  la "lingua Latīna" translation #10924. Author: Dr_King_Schultz.
  hu "Magyar" translation #10923. Author: Nigel-727.
  sl "slovenščina" translation #10922. Author: woodswoods. Better words  for certain translations in contex.
  is "Íslenska" translation #10920. Author: hjortur.
  da "Dansk" translation #10919. Author: KillerDwarf.
  lv "latviešu valoda" translation #10918. Author: krauzand.
  ru "русский язык" translation #10915. Author: XuMEPA.
  add donor star to server providers
  move license file to the root
2014-12-17 11:50:46 +01:00
Thibault Duplessis c0ff4b0b3a add donor star to server providers 2014-12-17 09:06:34 +01:00
Thibault Duplessis 46610661fc persistent correspondence seeks - WIP 2014-12-17 01:09:30 +01:00
Thibault Duplessis 4a0345eff7 opening trainer model, API, importer and DB 2014-12-16 00:20:25 +01:00
Thibault Duplessis f5954f0966 replace reminder API with Game.playingUids index 2014-12-02 18:42:33 +01:00
Thibault Duplessis c099ccc23b progress on FICS relay 2014-11-18 18:19:25 +01:00
Thibault Duplessis f19f7a0c2e remove dead code, count rounds less often 2014-11-16 20:58:22 +01:00
Thibault Duplessis ba1b081cef trash the pools 2014-10-13 00:31:15 +02:00
Thibault Duplessis 6bf71ce0ba round UI refactor and stuff 2014-10-12 19:34:18 +02:00
Thibault Duplessis 7794a3075a integrate world map 2014-08-25 10:09:16 +02:00
Thibault Duplessis f164b7f12a show number of games being played on homepage 2014-08-06 09:10:48 +02:00
Thibault Duplessis 0f8e8ca477 trophies for all perfs 2014-08-03 22:54:19 +02:00
Thibault Duplessis e0f0a83cc8 more getting rid of standard and using combinations of perfs instead 2014-08-03 22:03:17 +02:00
Thibault Duplessis e6d98a49a9 save more lobby bandwidth and improve cheater isolation 2014-08-02 19:51:49 +02:00
Thibault Duplessis 4f827a8f3b refactor historical socket messages to allow for member filtering 2014-08-02 06:42:31 +02:00
Thibault Duplessis f527123f44 more rating refactoring, got basic rating charts 2014-07-26 21:22:21 +02:00
Thibault Duplessis 1f41d1a8af qa wip 2014-07-03 20:57:37 +02:00
Thibault Duplessis cc33f1e664 implement donations 2014-06-29 17:42:09 +02:00
Thibault Duplessis 8ff37890a3 improve on pools 2014-06-18 23:16:34 +02:00
Thibault Duplessis baee685989 much progress on pools 2014-06-07 20:38:28 +02:00
Thibault Duplessis 6d5831cfa4 more work on pools 2014-06-07 10:42:58 +02:00
Thibault Duplessis 0c457e3007 parse pool presets from configuration 2014-06-05 00:48:37 +02:00
Thibault Duplessis cf7c561908 complete migration to scala 2.11 and play 2.3 2014-06-02 01:01:39 +02:00
Thibault Duplessis cd7e29d865 create blog module 2014-05-31 21:03:04 +02:00
Thibault Duplessis 6969ee8c70 rename tournament winners 2014-05-24 12:13:14 +02:00
Thibault Duplessis 3b5011bf35 show tournament winners on homepage 2014-05-21 00:16:48 +02:00
Thibault Duplessis bad40b8a68 serve momentjs languages through cdnjs 2014-05-04 21:27:54 +02:00
Thibault Duplessis f1958d9ee3 coordinate trainer WIP 2014-05-04 01:45:14 +02:00
Thibault Duplessis 7ef74c8634 show twitch.tv live streams on homepage 2014-05-03 20:21:56 +02:00
Thibault Duplessis 8535dabbc7 extract TV to a separate project, preparing for streams 2014-05-03 18:11:24 +02:00
Thibault Duplessis d8e4faa4c9 rewrite computer analysis protocol in a push-only style 2014-04-29 22:58:49 +02:00
Thibault Duplessis 3ed0552b0f game reminders for everybody 2014-04-20 21:41:39 +02:00
Thibault Duplessis 27a3bb2ed7 use a different actor strategy for distributed AI 2014-04-14 22:09:24 +02:00
Thibault Duplessis c0e7680fdb replace timeago with moment 2014-04-12 13:00:38 +02:00
Thibault Duplessis 08296c14f3 run many AI instances in parallel 2014-04-03 09:49:56 +02:00
Thibault Duplessis 538f610320 complete crosstable implementation, use it a game count denormalization 2014-03-16 21:57:15 +01:00
Thibault Duplessis 88dbc9f003 puzzle of the day on homepage 2014-03-15 21:19:36 +01:00
Thibault Duplessis d750d238ad s/⇒/=> 2014-02-17 10:12:19 +01:00
Thibault Duplessis e70d54149f more progress on puzzles 2014-02-03 19:53:10 +01:00
Thibault Duplessis a27ba57ac2 problem import 2014-02-02 00:41:49 +01:00
Thibault Duplessis a34df7ceb4 new chat WIP 2014-01-31 23:54:34 +01:00
Thibault Duplessis 21de292f4f remove global chat 2014-01-28 10:57:59 +01:00
Thibault Duplessis c367822d94 evaluation module WIP 2014-01-27 14:38:23 +01:00
Thibault Duplessis b1ad392e9f chat wip 2013-12-27 23:12:20 +01:00
Thibault Duplessis 92841878dd replace game timeline with leaderboards on homepage 2013-12-25 13:06:00 +01:00
Thibault Duplessis 830a357d24 show leaderboard on homepage 2013-12-21 21:39:31 +01:00
Thibault Duplessis bd6896a731 convert all site to glicko ratings 2013-12-17 23:20:18 +01:00
Thibault Duplessis 5011153534 implement simulator with player bots 2013-10-30 00:37:00 +01:00
Thibault Duplessis 0a59da4e21 minimize event bus subscriptions to improve broadcasting efficiency 2013-10-29 02:16:28 +01:00
Thibault Duplessis a322f6b4c0 custom event bus as akka extension 2013-10-28 12:19:06 +01:00
Thibault Duplessis 7ce725bc52 propagate user activity through akka event bus 2013-10-26 16:27:08 +02:00
Thibault Duplessis 32d59c7eb0 user preferences - wip 2013-10-20 09:59:47 +02:00
Thibault Duplessis acde7095b3 cache user elo chart 2013-09-24 16:09:06 +02:00
Thibault Duplessis 8b3abe650f hide blocking and blockers hooks 2013-09-24 15:32:55 +02:00
Thibault Duplessis d39b6e3a9d preload more modules 2013-09-22 21:49:47 +02:00
Thibault Duplessis 922571e8ec cache more game collection queries 2013-09-18 02:40:25 +02:00
Thibault Duplessis d274266076 implement user-side report routing, controller and templating 2013-07-27 17:39:19 +02:00
Thibault Duplessis 789a08b9c3 complete Ai stresser 2013-06-05 22:59:06 +02:00
Thibault Duplessis 1109981800 improve ai server 2013-06-04 16:27:07 +02:00
Thibault Duplessis 8c0fce29a8 update user ranking every 10 minutes 2013-06-04 12:05:41 +02:00
Thibault Duplessis f691230d2c show user timeline on homepage 2013-05-24 15:49:02 +02:00
Thibault Duplessis e566b85fb9 user profile improvements 2013-05-23 23:09:12 +02:00
Thibault Duplessis bc7c02203e parallelize user infos creation 2013-05-23 20:03:43 +02:00
Thibault Duplessis d26001dd00 progress on following/blocking 2013-05-23 15:38:55 +02:00
Thibault Duplessis 4fe5037143 misc UI improvements 2013-05-20 21:20:55 -03:00
Thibault Duplessis e77ea4fc72 tweak performance on friendship statuses 2013-05-20 17:01:25 -03:00
Thibault Duplessis 3b363821a2 remove lobby chat 2013-05-19 10:31:55 -03:00
Thibault Duplessis 9566fb110d integrate friend module 2013-05-19 02:31:10 -03:00