Commit Graph

391 Commits (4282b6bcf31eba841d9548324ecb449351a464e7)

Author SHA1 Message Date
Thibault Duplessis d52b9a3f67 {master} in-game simul UI is only for the host 2018-01-26 16:40:41 -05:00
Thibault Duplessis 1082160529 implement chat panic 2017-10-28 16:40:52 -05:00
Thibault Duplessis 8c79c860cb remove unused imports with scalafix 2017-10-21 15:01:50 -05:00
Thibault Duplessis 4705dd99aa show simul results on host game page - closes #3600 2017-09-17 12:32:07 -05:00
Thibault Duplessis cdf2f56981 Revert "Merge branch 'scala-2.12-play-2.6' of github.com:ornicar/lila"
This reverts commit 2d3b4872c7, reversing
changes made to 04f1d4ae6d.
2017-09-09 10:01:35 -05:00
Thibault Duplessis 17dc9f1bab fix much migration deprecation warnings 2017-08-30 12:55:22 -05:00
Thibault Duplessis f40a6176d8 websocket iteratee->flow WIP 2017-08-28 09:24:05 -05:00
Thibault Duplessis 40e71ecc31 2.12 migration WIP 2017-08-25 23:49:14 -05:00
Thibault Duplessis a306cf4208 in-game simul chat 2017-08-18 06:39:38 -05:00
Thibault Duplessis bf525cbb35 cache public chats 2017-08-17 17:49:28 -05:00
Thibault Duplessis 5a22a3abe9 in-game tournament chat POC 2017-08-17 17:49:28 -05:00
Thibault Duplessis 2b9c7c1dab stronger typing for chat ID 2017-08-17 17:49:28 -05:00
Thibault Duplessis 7f3cdc39f3 in-game public chats - WIP 2017-08-17 17:49:28 -05:00
Thibault Duplessis 88d2d3a378 new games have empty chats 2017-08-02 12:34:58 +02:00
Thibault Duplessis 8fdef77b17 improve game page load parallelism 2017-07-30 18:22:05 +02:00
Thibault Duplessis aa1a9d14e2 implement current matchup score - along the lifetime crosstable 2017-07-09 22:28:42 +02:00
Thibault Duplessis 7c711d7c31 nicer JSON builders 2017-06-05 21:01:35 +02:00
Thibault Duplessis 68060e955e delete more old mobile API BC 2017-05-27 18:01:34 +02:00
Thibault Duplessis 59340282b5 drop old BC for mobile app API v1 2017-05-27 17:41:14 +02:00
Thibault Duplessis c369178579 don't always include %clk in PGN dumps 2017-05-22 13:00:25 +02:00
Thibault Duplessis 9a6a432019 Revert "Revert "fix user TV" - REVERT ME"
This reverts commit 65f076cfe1.
2017-03-08 09:01:54 +01:00
Thibault Duplessis 55e32325f1 Revert "Revert "add userTv to the round watcher JSON" - REVERT ME"
This reverts commit 92bdd88b20.
2017-03-08 09:01:20 +01:00
Thibault Duplessis 92bdd88b20 Revert "add userTv to the round watcher JSON" - REVERT ME
This reverts commit 5acd7ec442.
2017-03-03 12:19:27 +01:00
Thibault Duplessis 65f076cfe1 Revert "fix user TV" - REVERT ME
This reverts commit 4ecff8967e.
2017-03-03 12:19:18 +01:00
Thibault Duplessis 4ecff8967e fix user TV 2017-03-02 19:53:56 +01:00
Thibault Duplessis 5acd7ec442 add userTv to the round watcher JSON 2017-03-02 19:50:53 +01:00
Thibault Duplessis 893e3a8e89 nailed it - closes #2682 2017-02-17 00:37:22 +01:00
Thibault Duplessis 54cdf0ca65 reformat ALL the code, using sbt-scalariform 2017-02-14 16:34:07 +01:00
Thibault Duplessis b9efb3e37b Socket.Uid type safety 2017-02-01 15:31:22 +01:00
Thibault Duplessis 856aef3aa3 preload chat users 2017-01-26 13:19:27 +01:00
Thibault Duplessis 3c18a5257b preload game & analysis users 2017-01-25 17:45:00 +01:00
Thibault Duplessis e639046e89 no longer cache simul names 2017-01-25 00:56:06 +01:00
Thibault Duplessis df12aafc74 get rid of websockets "ran" token 2017-01-23 10:11:03 +01:00
Thibault Duplessis 1d442a9746 delete more dead code 2017-01-15 13:56:49 +01:00
Thibault Duplessis ee1e881a18 remove dead code and unused imports 2017-01-15 13:26:08 +01:00
Thibault Duplessis 91e00d0b9d anon chat was fun, but it gave people silly ideas 2016-12-13 01:12:59 +01:00
Thibault Duplessis 5957a4d6ac add support for watcher chat in mobile API 2016-11-06 19:03:40 +01:00
Thibault Duplessis a75bdf44a4 secure resign endpoint 2016-11-05 12:00:17 +01:00
Thibault Duplessis e32d4f9a74 wait half a second after resigning from the lobby 2016-08-05 10:33:34 +02:00
Thibault Duplessis b2937d96f8 completely stop to cache bookmarks 2016-08-01 12:25:33 +02:00
Thibault Duplessis 197923f7a8 api version helper function 2016-07-15 20:26:45 +02:00
Thibault Duplessis 605f4a46b0 typesafe ApiVersion 2016-07-15 19:41:48 +02:00
Thibault Duplessis e3f8200a98 don't generate crosstable for crawlers 2016-07-13 01:28:06 +02:00
Thibault Duplessis 7942f546ef bump mobile version to 2, escape chat messages on version 1 2016-07-12 12:51:06 +02:00
Thibault Duplessis bf269ae540 add analysis data to mobile game API 2016-07-10 13:40:05 +02:00
Thibault Duplessis 055ddbe2d0 start all chats from JS 2016-06-17 14:04:52 +02:00
Thibault Duplessis d027003957 remove chat from round API, ensure mobile BC 2016-06-17 13:55:56 +02:00
Thibault Duplessis eac43e7127 more chat rewrite 2016-06-17 13:44:46 +02:00
Thibault Duplessis 227de5cb9c more chat rewrite WIP 2016-06-15 10:49:19 +02:00
Thibault Duplessis 1f8528f8c7 more new chat WIP 2016-06-15 10:49:19 +02:00
Thibault Duplessis d827903d67 more new chat code in a hurry 2016-06-12 10:16:14 +02:00
Lakin Wecker 18f73fe696 Whoops, forgot to remove the notFound portion. 2016-05-31 21:03:11 -06:00
Lakin Wecker b3e1be496f Redirect to whites point of view if the username doesn't match a player. 2016-05-31 20:59:35 -06:00
Lakin Wecker c6880e0f67 Some minor style improvements. 2016-05-31 00:26:20 -06:00
Lakin Wecker fa614eacfc A better variable name for the incoming pov 2016-05-30 19:10:50 -06:00
Lakin Wecker 5e5ffc656f Keep the user consistent when browsing a crosstable.
This mostly works, however the crosstable user-order is inconsistent in
at least one place. I will investigate this further.
2016-05-30 08:46:45 -06:00
Thibault Duplessis 0ac41be61e fix review vs watch 2016-04-14 13:38:04 +07:00
Thibault Duplessis 88ba7dcf92 Revert "rate limit player and watcher sockets"
Apparently a terrible performance regression.
Production CPU went berserk.

How to reproduce in test env?

This reverts commit b66bb61380.
2016-03-19 13:14:20 +07:00
Thibault Duplessis b66bb61380 rate limit player and watcher sockets 2016-03-19 12:21:58 +07:00
Thibault Duplessis 3b687092ae fishnet: request AI move on socket connection 2016-03-16 12:30:12 +07:00
Thibault Duplessis 2fdc3a9f09 use fishnet to play AI moves 2016-03-12 15:23:03 +07:00
Thibault Duplessis 0e40e7eac5 shorter monitoring calls 2016-03-11 10:08:34 +07:00
Thibault Duplessis 1486232eb8 rewrite kamon integration for type safety 2016-03-10 23:27:55 +07:00
Thibault Duplessis 04d7d56d98 monitor page response time 2016-03-09 19:59:54 +07:00
Thibault Duplessis 2b7431084a only load opening when needed 2016-02-25 18:51:05 +07:00
Thibault Duplessis f9750410f4 remove dead code 2016-02-19 23:46:58 +07:00
Thibault Duplessis e13d8d24b9 Merge branch 'master' into persistentChallenge
* master: (71 commits)
  newlines in analysis PGN export
  in analysis, export required PGN tags
  better wrap analysis variations
  more analysis micro-tweaks in the bus to Phnom Penh
  only bind one event for all analysis bottom buttons
  more technical minimalism in round UI
  bind only one event for all round top buttons
  explorer+round: unselect square on jump
  single position opening book for local analysis
  fix local eval regression
  tweak explorer load and fail view
  upgrade chessground (pale arrows)
  autoscroll analysis on startup and explorer toggle
  improve analysis local eval integration
  explorer flow success logging
  faster replay buttons - closes #1616
  upgrade scalaz
  explorer flow import: buffer 50 PGNs before sending the request
  explorer games result style
  explorer: disable top games while playing, unless opponent = AI
  ...
2016-02-19 23:18:34 +07:00
Thibault Duplessis 4357ab7ac3 fix timeline game previews 2016-02-17 23:00:47 +07:00
Thibault Duplessis 77dde01948 fix anon challenges on mobile
It should just work now.
2016-02-07 17:11:41 +07:00
Thibault Duplessis c94bd07010 preload challenge final color, fix anon challenge 2016-02-04 23:10:23 +07:00
Thibault Duplessis 3dcc1bfea0 more challenges refactoring 2016-02-03 15:26:22 +07:00
Thibault Duplessis 41596f590b turns out the round/simul/tournament socket version was never used 2016-02-02 10:20:06 +07:00
Thibault Duplessis a859a4311d turns out the round/simul/tournament socket version was never used 2016-02-01 21:56:35 +07:00
Thibault Duplessis 5904bd5e33 persistent challenges WIP 2016-01-30 17:27:41 +07:00
Thibault Duplessis f28e1be4ec more on challenges v2 2016-01-28 19:04:55 +07:00
Thibault Duplessis 911a70dda1 more challenge refactoring, bootstrap mithril project 2016-01-27 22:01:23 +07:00
Thibault Duplessis 5433bf27e8 game atom feed - closes #1114 2015-10-07 19:18:48 +02:00
Thibault Duplessis 21726f6bfa AI games are not switchable 2015-10-07 15:23:33 +02:00
Thibault Duplessis a1048dc957 go figure (suspicious NPE on prod) 2015-10-06 20:00:36 +02:00
Thibault Duplessis 598a06604a prevent autoswitch when opponent premoved - closes #1074 2015-10-05 23:52:41 +02:00
Thibault Duplessis 4265e65664 separate correspondence games from simul games - fixes #1013 2015-09-25 12:13:50 +02:00
Thibault Duplessis a19d2f8204 fix simul autoswitch - fixes #1010 2015-09-22 20:31:31 +02:00
Thibault Duplessis f2bfe2e65c fix watching one's own TV - closes #987 2015-09-20 11:43:24 +02:00
Thibault Duplessis 98f28d24d8 only show other games miniatures on correspondence games - closes #985 2015-09-20 11:26:57 +02:00
Thibault Duplessis cf2bc4cfc0 persist conditional premoves 2015-09-17 11:32:37 +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 35fb4ab9dc add game powertips to crosstables and tournament pairings - closes #822 2015-08-25 14:23:49 +02:00
Thibault Duplessis 7eaf09db83 sudo finished games 2015-08-21 12:35:33 +02:00
Thibault Duplessis 73136f8d1a game sudo mode 2015-08-17 01:25:36 +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 305bb46dea fill the PGN Event tag in round games 2015-06-28 22:36:36 +02:00
Thibault Duplessis 7db7221ae4 display all round games on realtime game page 2015-06-28 22:07:57 +02:00
Thibault Duplessis cb4d9fcbf5 fix relay integration on game pages 2015-06-24 14:22:14 +02:00
Thibault Duplessis 9acf56139d more relay integration 2015-06-24 14:18:08 +02:00
Thibault Duplessis 175d67f2f2 in-game settings 2015-06-21 15:51:42 +02:00
Thibault Duplessis 0aca924ab1 some things are not meant to be cached 2015-06-19 17:36:31 +02:00
Thibault Duplessis 782ae1ed47 fix tournament round side leaderboard reload 2015-06-14 15:18:51 +02:00
Thibault Duplessis 4acfbfdd1f more tournament rewrite WIP 2015-06-12 00:55:11 +02:00
Thibault Duplessis 50726b0cfe rubber duck tournament perfs by caching round tourney views for 2
seconds
2015-06-10 00:39:00 +02:00
Thibault Duplessis f67e3dda94 don't wake up round actors without a good reason - fixes #558 2015-06-09 23:45:28 +02:00
Thibault Duplessis 5112bdd6cb don't always load tournament to generate sides 2015-06-07 03:52:56 +02:00
Thibault Duplessis 4b3b7dd9ef only load full tourney in round view if user is participating (mini-standing) 2015-06-07 03:31:05 +02:00
Thibault Duplessis 8f7004a161 check for out of time when opening a game 2015-06-02 18:53:36 +02:00
Thibault Duplessis d3b3a01554 reload crosstable on game end - closes #464 2015-05-13 20:05:22 +02:00
Thibault Duplessis c7434ebafa performance: server simplified replay pages to web crawlers 2015-05-13 13:00:18 +02:00
Thibault Duplessis 02f9f04952 report most urgent game in /user/ API 2015-04-22 11:14:10 +02:00
Thibault Duplessis b3540b3ad9 use distinct move on methods for simul hosts and correspondence players 2015-04-07 15:26:02 +02:00
Thibault Duplessis 035e6075cb redirect simul hosts twice faster - no more round-trip 2015-04-06 14:42:24 +02:00
Thibault Duplessis 75bdd28e5b don't redirect round players, save play UI from watch URL 2015-04-05 21:17:29 +02:00
Thibault Duplessis a487d8d6b7 remove old simul detection 2015-04-04 12:42:14 +02:00
Thibault Duplessis 0833a7da21 simul organizer WIP 2015-04-03 23:04:59 +02:00
Thibault Duplessis 0b99ce0805 fix previous commit 2015-03-16 18:48:38 +01:00
Thibault Duplessis dfaf92949c fix round mobile API 2015-03-16 18:38:50 +01:00
Thibault Duplessis d0f0a93266 security fix: don't reveal player socket ID before game starts 2015-02-02 03:48:21 +01:00
Thibault Duplessis c1d6bceb3a report current app version in api/status 2015-01-24 11:36:05 +01:00
Thibault Duplessis 8976f0b2ee show chess960 position number - closes #214 2015-01-22 17:37:55 +01:00
Thibault Duplessis f3d35dbfb8 protect round xhr and websocket against theft 2015-01-22 14:39:17 +01:00
Thibault Duplessis 7a68d171e8 protect round sockets - WIP 2015-01-22 09:33:19 +01:00
Thibault Duplessis 7149460818 MobileApi versioning 2015-01-17 12:15:06 +01:00
Thibault Duplessis 72ec42d953 lazier initialFen fetch 2015-01-14 16:32:05 +01:00
Thibault Duplessis 1fc7224aa7 wake up the AI on round API fetch - fixes #196 2015-01-05 15:02:05 +01:00
Thibault Duplessis 6bd7b256e0 disable simul support in tournament games 2015-01-05 13:43:19 +01:00
Thibault Duplessis bd98f747d1 don't play clock emergency sounds on simul - resolves #177 2014-12-31 01:46:27 +01:00
Thibault Duplessis 26270deeb3 enable user TV on analysis page 2014-12-26 22:29:53 +01:00
Thibault Duplessis 93653cfdf0 better moving to next game 2014-12-23 20:07:31 +01:00
Thibault Duplessis 3ffc37fbeb switch from realtime to correspondence, but not the other way round 2014-12-23 18:37:10 +01:00
Thibault Duplessis a56d8d1bbe remove unneeded function call 2014-12-23 18:33:47 +01:00
Thibault Duplessis 3d155e5fd0 don't autoswitch between realtime and correspondence - fixes #147 2014-12-23 18:32:34 +01:00
Thibault Duplessis 03ededd7f6 implement move on 2014-12-22 18:12:29 +01:00
Thibault Duplessis 9e250a564f show more round other games 2014-12-22 14:55:20 +01:00
Thibault Duplessis 25666ab174 more work on simul support 2014-12-21 11:21:35 +01:00
Thibault Duplessis 55973c4c3b better display of playing games in round UI 2014-12-20 16:18:51 +01:00
Thibault Duplessis b154437b74 make /@/user/playing more exciting 2014-12-20 15:01:19 +01:00
Thibault Duplessis ff15ea4f28 tweak notes 2014-12-09 19:07:16 +01:00
Thibault Duplessis b0c47623ac guard rail on note persistence 2014-12-07 18:38:39 +01:00
Thibault Duplessis 1d3fa4a924 bind note to user, not player 2014-12-07 12:32:18 +01:00
Thibault Duplessis 33db139660 notes storage, JS bindings, and HTTP POST access 2014-12-07 12:01:56 +01:00
Thibault Duplessis e68bb70b02 show other slow games on game page 2014-12-03 01:34:34 +01:00
Thibault Duplessis 59947557a3 remove round hijack detection code 2014-11-13 11:19:07 +01:00
Thibault Duplessis 91a1b67720 less AI recover attempts 2014-11-03 21:45:35 +01:00
Thibault Duplessis 824efd2b5d fix user TV 2014-10-23 11:11:10 +02:00
Thibault Duplessis 3b08a6f4ff fix TV flip button 2014-10-20 11:11:22 +02:00
Thibault Duplessis 5d40967b11 fix user TV should redirect watchers to rematches 2014-10-19 18:10:01 +02:00
Thibault Duplessis 8f35323186 fix game API corner cases 2014-10-19 11:25:32 +02:00
Thibault Duplessis 2f3f6f7d1c remove round table routes and actions 2014-10-18 18:33:55 +02:00
Thibault Duplessis 20f0737a9a improve & unify await & join views 2014-10-17 23:24:53 +02:00
Thibault Duplessis 8989d3b003 refactor overboard, implement setup.await 2014-10-13 00:17:24 +02:00
Thibault Duplessis a4244c3623 more chessground UI 2014-10-11 12:17:18 +02:00
Thibault Duplessis cf0fbf5b00 more on mithril play 2014-10-03 22:13:59 +02:00
Thibault Duplessis 51b740de51 more mithril play 2014-10-03 21:08:19 +02:00