Commit Graph

36 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
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