Commit Graph

96 Commits

Author SHA1 Message Date
MingxuanGame
7d79f3cee7 feat(storage): save MIME type into storage service 2025-08-30 12:36:43 +00:00
MingxuanGame
d873c227c1 refactor(stats): remove stats manager 2025-08-26 13:18:11 +08:00
咕谷酱
5959254de6 Improve Redis key handling and spectator sync logic
Enhances Redis key type checks and cleanup in message system, adds periodic cleanup task, and improves error handling for Redis operations. Refines multiplayer and spectator hub logic to better synchronize player states and prevent invalid spectator sessions. Adds more detailed logging for channel/user join/leave events and spectator watch requests.
2025-08-26 13:18:11 +08:00
MingxuanGame
373a2a31f6 fix(signalr): use hub to send packet to trace packet 2025-08-22 17:34:05 +00:00
MingxuanGame
254a56437d fix(signalr): delete state when cleaning state 2025-08-22 16:59:25 +00:00
MingxuanGame
9b00dbda28 refactor(project): use unified utcnow 2025-08-22 11:27:45 +00:00
MingxuanGame
fdd57c54f7 feat(signalr): add trace log to record packet 2025-08-22 09:41:03 +00:00
MingxuanGame
f23d8298b9 refactor(stats): move to private-api 2025-08-22 09:37:41 +00:00
MingxuanGame
598fcc8b38 refactor(project): make pyright & ruff happy 2025-08-22 08:21:52 +00:00
咕谷酱
e293d7541b rollback code 2025-08-22 15:07:50 +08:00
咕谷酱
b1f0cbfed1 回滚代码 2025-08-22 14:58:13 +08:00
咕谷酱
3350081e80 修复提交成绩报错 2025-08-22 14:02:12 +08:00
咕谷酱
b300ce9b09 修复多人游戏排行榜问题 2025-08-22 13:52:28 +08:00
咕谷酱
6136b9fed3 修复用户状态问题 2025-08-22 13:06:23 +08:00
咕谷酱
592d2e39ff 修复选图时候还可以开始观察问题 2025-08-22 10:31:08 +08:00
咕谷酱
eedc23fa7f 修复在线问题 2025-08-22 10:17:37 +08:00
咕谷酱
42f17d0c66 修复多人模式成绩问题 2025-08-22 06:42:59 +08:00
咕谷酱
ce465aa049 整理代码 2025-08-22 05:57:28 +08:00
咕谷酱
719c9e601a 添加在线统计 2025-08-22 03:16:21 +08:00
咕谷酱
ee94b7dcd5 修复逻辑 2025-08-22 02:57:40 +08:00
咕谷酱
16f4ff1832 修复多人问题 贴合官方 2025-08-22 02:50:51 +08:00
MingxuanGame
1c65b21bb9 refactor(app): update database code 2025-08-18 16:37:30 +00:00
MingxuanGame
6bae937e01 fix(playlist,multiplayer): commit to refresh participated users 2025-08-18 14:45:21 +00:00
MingxuanGame
13803c7054 fix(multiplayer): try to fix cannot spectate by changing state one by one 2025-08-18 14:02:33 +00:00
MingxuanGame
1e85eab6b3 fix(multiplayer): cannot change playstyle when gamemode isn't osu! 2025-08-18 11:52:31 +00:00
MingxuanGame
cc26df253c fix(score): preload beatmap when creating score token 2025-08-18 09:58:11 +00:00
咕谷酱
7f512cec6e Optimization of score calculation 2025-08-18 17:16:44 +08:00
MingxuanGame
219f19d623 feat(beatmap,score): support failtime & more exact playtime 2025-08-18 08:48:13 +00:00
MingxuanGame
9ee087306b fix(multiplayer): cannot play when settings changed 2025-08-18 05:00:18 +00:00
MingxuanGame
05aef00512 fix(signalr): do not show exception to client 2025-08-17 16:43:19 +00:00
MingxuanGame
103ce7b2e5 fix(multiplayer): handle user leave logic and improve room state updates 2025-08-17 16:42:19 +00:00
MingxuanGame
58fa355c80 refactor(multiplayer): reuse code & sync settings to database 2025-08-17 16:16:59 +00:00
MingxuanGame
33cf04b1c8 feat(log): improve SignalR log 2025-08-17 15:55:36 +00:00
MingxuanGame
bc7b720a3c fix(daily-challenge): only count passed scores 2025-08-17 03:26:35 +00:00
MingxuanGame
99018f45e5 feat(chat): support mp command 2025-08-16 14:55:50 +00:00
MingxuanGame
3de73f2420 feat(chat): support mp/playlist chat 2025-08-16 08:42:40 +00:00
MingxuanGame
c8b6c1fa0e fix(signalr): fix catch exception 2025-08-14 05:58:38 +00:00
MingxuanGame
e180dcfbd6 fix(signalr): add exception handler (sentry-14,26,32,36) 2025-08-13 15:31:40 +00:00
MingxuanGame
2e44951533 fix(spectator): fix replay cannot play in stable & cannot spectate others when they are in gameplay 2025-08-13 15:16:06 +00:00
MingxuanGame
cf3b9d155d fix(multiplayer): fix Room is not ready for gameplay when gameplay started (sentry-4) 2025-08-13 08:05:18 +00:00
MingxuanGame
ff414d4939 fix(multiplayer): remove current item when failing to start gameplay to avoid error of removing item 2025-08-12 13:37:13 +00:00
MingxuanGame
2fa6d6dd7e docs(api): add api docs 2025-08-12 08:40:27 +00:00
MingxuanGame
ac54603acb feat(score): store replay to storage service 2025-08-12 03:58:30 +00:00
MingxuanGame
d8c607137a refactor(router): restructure 2025-08-11 14:38:45 +00:00
MingxuanGame
bc5ae3083a feat(signalr): kick device on a login on another device 2025-08-11 13:23:04 +00:00
MingxuanGame
6e71141146 feat(developer): support custom OAuth 2.0 client 2025-08-11 12:33:31 +00:00
MingxuanGame
b9babb8f24 feat(score): support download replay 2025-08-11 08:19:05 +00:00
MingxuanGame
efc784d903 feat(score): support osu-rx & osu-ap & all beatmap leaderboard like osu.ppy.sb 2025-08-10 07:03:49 +00:00
MingxuanGame
f165ae5dc3 refactor(config): use pydantic-settings 2025-08-10 05:38:28 +00:00
MingxuanGame
5fe3f36055 feat(daily-challenge): complete daily-challenge 2025-08-09 14:34:46 +00:00