Commit Graph

  • fa6b7487aa 占位 kudosu 接口 咕谷酱 2025-09-15 18:11:45 +08:00
  • 98f5a1d184 fix(user-cache): fix wrong score cache model for legacy format MingxuanGame 2025-09-14 08:19:20 +00:00
  • 7f1aee3d4a docs(agent): update agent instruction MingxuanGame 2025-09-14 07:58:37 +00:00
  • c31c05d3f6 fix(score): typo eventgi_payload -> event_payload MingxuanGame 2025-09-14 06:53:13 +00:00
  • 61639454a3 feat(room): use participated user count as participant count for playlist room MingxuanGame 2025-09-14 06:31:29 +00:00
  • 19f94fffbb feat(api): 支持 x-api-version (#29) MingxuanGame 2025-09-14 14:09:53 +08:00
  • e591280620 refactor(database): rename migrations to make them more clear MingxuanGame 2025-09-14 05:56:01 +00:00
  • 66b5610dea deploy(docker): update COPY commands to explicitly include necessary files and directories MingxuanGame 2025-09-14 05:43:36 +00:00
  • f4e6c3a58f feat(tags): add minimum vote count for top tags & provide official tags MingxuanGame 2025-09-14 05:21:48 +00:00
  • ad6bed4333 fix(relationship): add check for non-existent target user MingxuanGame 2025-09-14 05:01:05 +00:00
  • ca89ddf657 fix(api): standardize UTC datetime serialization to use 'Z' instead of '+00:00' to support some service MingxuanGame 2025-09-14 04:58:42 +00:00
  • c4f002fd45 fix(room): change the scope of get room API from lazer to public MingxuanGame 2025-09-14 04:56:27 +00:00
  • e553b0cc40 fix(fetcher): URL encode scope in authorization URL MingxuanGame 2025-09-13 17:15:06 +00:00
  • 6382b744c1 chore(deps): upgrade packages MingxuanGame 2025-09-13 16:41:35 +00:00
  • 7d0b2c657d feat(event): replace beatmap url with server url MingxuanGame 2025-09-13 14:38:43 +00:00
  • ffe4c5b14d chore(linter): make ruff happy MingxuanGame 2025-09-13 14:38:29 +00:00
  • c072dde9d5 Fix the interface return format 咕谷酱 2025-09-11 02:49:19 +08:00
  • e589e68881 Add public API for player statistics and information queries 咕谷酱 2025-09-11 02:34:01 +08:00
  • 7d79f3cee7 feat(storage): save MIME type into storage service MingxuanGame 2025-08-30 12:36:43 +00:00
  • c167cbcea6 feat(score): add specific rate limit for download replay API MingxuanGame 2025-08-30 12:28:53 +00:00
  • 617fdc2cfc fix(api): see details MingxuanGame 2025-08-30 12:08:31 +00:00
  • 59ee88c603 feat(team): return team & member count in ranking MingxuanGame 2025-08-30 11:58:43 +00:00
  • 76f38b84b9 feat(team): invalidate team ranking cache when team members changed MingxuanGame 2025-08-30 11:56:36 +00:00
  • e872c25918 fix(score): make scores of loved beatmap as ranked scores MingxuanGame 2025-08-30 11:49:23 +00:00
  • 554f1e6432 fix(daily-challenge): last_update will return correct time to display in client MingxuanGame 2025-08-30 10:26:12 +00:00
  • 6c2e88c485 feat(beatmap): 添加谱面用户标签功能 (#25) 陈晋瑭 2025-08-30 16:23:59 +08:00
  • d38cf12826 fix(daily-challenge): fix don't calculate user's statistics MingxuanGame 2025-08-29 16:19:37 +08:00
  • 224e890e31 feat(recalculate): add scheduled job to recalculate failed scores MingxuanGame 2025-08-28 16:53:15 +00:00
  • fdb08fe31f fix(rate-limit): apply on router to avoid TypeError on ws endpoint MingxuanGame 2025-08-28 16:41:33 +00:00
  • 4324d7ed2b deploy(docker): use gu pp algorithm for osurx MingxuanGame 2025-08-28 15:13:50 +00:00
  • e35e7ee0ef ci(docker): auto publish to Docker Hub MingxuanGame 2025-08-28 15:05:59 +00:00
  • bc2f481323 chore(revert): revert "feat(score): use gu pp algorithm" due to pp algorithm will crash MingxuanGame 2025-08-28 14:32:36 +00:00
  • d5aaab480b docs(readme): update readme MingxuanGame 2025-08-28 14:28:49 +00:00
  • aa239a81fa feat(api): add rate limiting for API requests MingxuanGame 2025-08-28 13:51:44 +00:00
  • c7f6c76b0f refactor(api): standardizate API Router MingxuanGame 2025-08-28 13:18:06 +00:00
  • 3c5336ed61 添加谱面用户打分(评分)相关接口 (#24) 陈晋瑭 2025-08-28 20:55:00 +08:00
  • 80b102af2d feat(storage): support remove old files MingxuanGame 2025-08-28 12:17:35 +00:00
  • cbc46d63b6 chore(dev): remove submodule & update contribution guide MingxuanGame 2025-08-28 10:13:49 +00:00
  • d1fc10626b fix(team): modifying name or short name doesn't work MingxuanGame 2025-08-28 09:54:02 +00:00
  • 7a0283086d Update server.py 咕谷酱 2025-08-28 04:21:43 +08:00
  • 1f53c66700 fix(recalculate): save pp to original score MingxuanGame 2025-08-27 21:20:59 +08:00
  • dfe173b40f feat(score): use gu pp algorithm MingxuanGame 2025-08-27 14:06:10 +08:00
  • 7ec716d4de feat(user): support get the user's first scores MingxuanGame 2025-08-26 16:42:57 +00:00
  • d2e3b86bd1 feat(user): only show activities of the last 30 days MingxuanGame 2025-08-26 16:07:27 +00:00
  • bc12182770 fix(user): rank lost event uses the owner of the displaced score's username MingxuanGame 2025-08-26 15:53:32 +00:00
  • 60745c1269 feat(score): auto recalculate for banned beatmaps MingxuanGame 2025-08-26 15:12:14 +00:00
  • f8535fdce4 feat(user): support login with any case of username & email MingxuanGame 2025-08-26 11:39:55 +00:00
  • 8d9f1d2750 feat(ranking): support team ranking MingxuanGame 2025-08-26 10:51:31 +00:00
  • 46b60e555f refactor(recalculate): optimize batch processing and use semaphore MingxuanGame 2025-08-25 14:03:10 +00:00
  • 900fa9b121 fix(score): fix incorrect best_id MingxuanGame 2025-08-25 13:23:33 +00:00
  • 9681aa68b4 feat(banchobot): show weighted pp in score commands MingxuanGame 2025-08-25 12:10:47 +00:00
  • d11303b562 fix(score): return failed score which read from cache & remove legacy score error MingxuanGame 2025-08-25 08:40:16 +00:00
  • 81a07b5544 refactor(migration): remove empty migration MingxuanGame 2025-08-25 05:17:17 +00:00
  • 8810eabfd3 deploy(docker): fix spectator server connot connect to database MingxuanGame 2025-08-25 05:04:39 +00:00
  • db30cb31dc fix(daily-challenge): fix don't clear the streak when it has been broken MingxuanGame 2025-08-25 03:59:17 +00:00
  • d873c227c1 refactor(stats): remove stats manager MingxuanGame 2025-08-24 18:01:37 +00:00
  • bab6f843a5 fix(user): fix online status MingxuanGame 2025-08-24 17:47:07 +00:00
  • d470ee1482 Update docker-compose-osurx.yml 咕谷酱 2025-08-25 01:38:21 +08:00
  • 29857506f2 refactor(lio): use REALTIME for multiplayer room MingxuanGame 2025-08-24 16:50:28 +00:00
  • 292e6b0eba chore(linter): make lint happy MingxuanGame 2025-08-24 16:45:05 +00:00
  • debb4cb110 deploy(docker): update configuration MingxuanGame 2025-08-24 16:43:06 +00:00
  • 6ae64fd50c refactor(lio): remove unused hmac validation MingxuanGame 2025-08-24 16:42:13 +00:00
  • d08b39d482 refactor(lio): remove unused hmac validation MingxuanGame 2025-08-24 16:34:20 +00:00
  • 9d92fa0a68 fix(score): fix score process MingxuanGame 2025-08-24 15:52:38 +00:00
  • 2f033f108a fix(playlist): cannot get playlist rooms MingxuanGame 2025-08-24 14:28:19 +00:00
  • 8d38f230cb refactor(room): remove duplicated multiplayer event model MingxuanGame 2025-08-24 14:25:17 +00:00
  • 6c04b15764 feat(lio): support upload replay MingxuanGame 2025-08-24 14:07:14 +00:00
  • 86c6c291e4 chore(dev): update dev environment MingxuanGame 2025-08-24 13:49:09 +00:00
  • 7eea68aa9a Update notification.py 咕谷酱 2025-08-24 21:47:35 +08:00
  • 282ae3895e chore(deps): auto fix by pre-commit hooks pre-commit-ci[bot] 2025-08-24 13:46:32 +00:00
  • ccfafd9c5f Add fallback for user avatar URL in notifications 咕谷酱 2025-08-24 21:45:07 +08:00
  • 7625cd99f5 chore(deps): auto fix by pre-commit hooks pre-commit-ci[bot] 2025-08-24 03:18:58 +00:00
  • b4fd4e0256 Handle rate limit errors in BeatmapsetFetcher 咕谷酱 2025-08-24 11:14:26 +08:00
  • 8adc88bf00 Remove retry logic from BaseFetcher API requests 咕谷酱 2025-08-24 11:09:54 +08:00
  • d13e5ba5cd Improve async DB handling in chat channel allocation 咕谷酱 2025-08-24 10:59:13 +08:00
  • ea1a6cd007 Refactor chat channel join/leave logic in room API 咕谷酱 2025-08-24 10:52:09 +08:00
  • eae3b44310 Update docker-compose-osurx.yml 咕谷酱 2025-08-24 10:44:49 +08:00
  • 616656638d Improve JWT claims and chat channel reliability 咕谷酱 2025-08-24 10:36:57 +08:00
  • 0cf3061f8a Add nginx and spectator services to docker-compose 咕谷酱 2025-08-24 07:13:41 +08:00
  • 71acc7182d Update lio.py 咕谷酱 2025-08-24 06:20:24 +08:00
  • 6fa9d5ba79 修复密码房问题 咕谷酱 2025-08-24 06:17:05 +08:00
  • 35a7bc19da Refactor multiplayer room creation and user removal 咕谷酱 2025-08-24 05:58:52 +08:00
  • f796c3c1d2 Integrate chat channels with multiplayer rooms 咕谷酱 2025-08-24 05:50:27 +08:00
  • 56d6911589 Add multiplayer room event model and channel ID allocation 咕谷酱 2025-08-24 05:01:10 +08:00
  • fabc1e9e88 Refactor Playlist model and add timestamps migration 咕谷酱 2025-08-24 04:03:32 +08:00
  • 97dcc86d4d Add endpoint to ensure beatmap presence and cache 咕谷酱 2025-08-24 03:53:06 +08:00
  • 9043389f25 Pass timestamp as string to signature verification 咕谷酱 2025-08-24 02:16:49 +08:00
  • c99807dabb 修复房间逻辑 咕谷酱 2025-08-24 00:54:20 +08:00
  • 573a9a52ea Update lio.py 咕谷酱 2025-08-24 00:41:57 +08:00
  • ea575de250 Add updated_at and created_at to Playlist model 咕谷酱 2025-08-24 00:18:20 +08:00
  • 4c653552a1 Update lio.py 咕谷酱 2025-08-23 23:32:26 +08:00
  • bec6aa2639 Update lio.py 咕谷酱 2025-08-23 21:56:46 +08:00
  • 403d395ccc Refactor room participant and password handling 咕谷酱 2025-08-23 21:39:40 +08:00
  • 8e6b462645 Refactor multiplayer room endpoints and add logging 咕谷酱 2025-08-23 21:07:15 +08:00
  • e0aae80f4b Add password support to multiplayer rooms 咕谷酱 2025-08-23 18:51:58 +08:00
  • 5959254de6 Improve Redis key handling and spectator sync logic 咕谷酱 2025-08-22 23:53:53 +08:00
  • d4f542c64b chore(score): change pp limit to 3000 MingxuanGame 2025-08-25 01:15:34 +08:00
  • 3cd6cd81a0 fix(notification): missing greenlet when message is bot command MingxuanGame 2025-08-23 15:24:29 +00:00
  • 373a2a31f6 fix(signalr): use hub to send packet to trace packet MingxuanGame 2025-08-22 17:34:05 +00:00
  • 5c57ec63d9 fix(event): remove debug print MingxuanGame 2025-08-22 17:28:29 +00:00