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