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
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
咕谷酱
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
13803c7054
fix(multiplayer): try to fix cannot spectate by changing state one by one
2025-08-18 14:02:33 +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
33cf04b1c8
feat(log): improve SignalR log
2025-08-17 15:55:36 +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
ac54603acb
feat(score): store replay to storage service
2025-08-12 03:58:30 +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
0ac4f1f516
refactor(beatmap,beatmapset): use to ensure beatmap exists
2025-08-08 11:57:21 +00:00
MingxuanGame
9f7ab81213
feat(signalr): support json & msgpack protocol for all hubs
2025-08-03 09:45:04 +00:00
MingxuanGame
bcca895f4d
fix(spectator): don't save replay for passed score
2025-07-31 02:13:56 +00:00
MingxuanGame
9ce99398ab
refactor(user): refactor user database
...
**Breaking Change**
用户表变为 lazer_users
建议删除与用户关联的表进行迁移
2025-07-30 16:17:09 +00:00
MingxuanGame
3900babe3d
feat(solo): return overall ranking
2025-07-30 10:05:28 +00:00
MingxuanGame
1be3388524
feat(log): add logger
2025-07-28 10:38:40 +00:00
MingxuanGame
f60283a6c2
feat(signalr): graceful state manager
2025-07-28 08:46:20 +00:00
MingxuanGame
722a6e57d8
feat(spectator): support spectate solo player
2025-07-28 05:52:48 +00:00
MingxuanGame
e34e35caf1
fix(spectator): wrong converted gamemode written into replay
2025-07-27 11:47:09 +00:00
MingxuanGame
3ee95b0e7c
feat(spectator): support save replays
2025-07-27 09:03:23 +00:00
MingxuanGame
0d684a1288
chore(signalr): move to app/
2025-07-27 02:42:14 +00:00