MingxuanGame
9e5b9f023d
fix(config,event): remove unused code from 93257f4
2025-08-22 12:01:56 +00:00
咕谷酱
93257f424c
Add email sending toggle and fix event timestamp default
...
Introduces enable_email_sending to control real email delivery in config. Updates Event.created_at to use default_factory for correct timestamp initialization.
2025-08-22 19:54:21 +08:00
MingxuanGame
a0b76bbde3
docs(readme): update readme
2025-08-22 10:06:26 +00:00
MingxuanGame
598fcc8b38
refactor(project): make pyright & ruff happy
2025-08-22 08:21:52 +00:00
咕谷酱
3bee2421fa
添加邮件验证
2025-08-22 08:19:12 +08:00
咕谷酱
80d4237c5d
ruff fix
2025-08-22 00:07:19 +08:00
咕谷酱
822d7c6377
Add grade hot cache
2025-08-21 23:35:25 +08:00
咕谷酱
b316511cf5
add ranking cache
2025-08-21 21:35:08 +08:00
咕谷酱
7f512cec6e
Optimization of score calculation
2025-08-18 17:16:44 +08:00
MingxuanGame
86bea5d4b5
chore(lint): make ruff happy
2025-08-17 16:59:05 +00:00
咕谷酱
de0c86f4a2
add geoip
2025-08-17 23:56:46 +08:00
MingxuanGame
3409e9dc79
feat(user): support disallowed name
2025-08-17 06:14:45 +00:00
MingxuanGame
1251ba31a2
feat(score): support rx for taiko & catch
2025-08-15 05:59:21 +00:00
MingxuanGame
2912e68c7b
fix(event): fix incorrect call settings.frontend_url
2025-08-14 13:36:29 +00:00
MingxuanGame
2c7c761a44
feat(score): add simple suspicious score check
...
TODO: use another lib to check the beatmap is whether suspicious or not
2025-08-14 07:44:13 +00:00
MingxuanGame
48b075d99d
feat(config): add ENABLE_ALL_BEATMAP_PP
2025-08-14 07:01:41 +00:00
MingxuanGame
e7d5bcaf4b
feat(server): add sentry to track error
2025-08-12 17:00:01 +00:00
MingxuanGame
b5afbed36c
refactor(private-api): use OAuth to authorize
2025-08-12 16:04:19 +00:00
MingxuanGame
e70c197d65
feat(app): add frontend url configuration
2025-08-12 09:01:10 +00:00
MingxuanGame
6474a3d11e
feat(server): add extra CORS origins url configuration
2025-08-12 05:33:24 +00:00
MingxuanGame
a488257acd
feat(storage): expose a path to access local storage
2025-08-12 05:23:16 +00:00
MingxuanGame
cf3a6bbd21
feat(storage): support cloud storage
2025-08-12 03:58:06 +00:00
MingxuanGame
8acd4578e2
feat(private): initialize private API
2025-08-11 14:41:07 +00:00
MingxuanGame
6e71141146
feat(developer): support custom OAuth 2.0 client
2025-08-11 12:33:31 +00:00
MingxuanGame
2f54ac262c
feat(misc): support seasonal backgrounds
2025-08-11 09:13:42 +00:00
MingxuanGame
314fbf827b
deploy(docker): support deploy with docker
2025-08-10 08:28:01 +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
1be3388524
feat(log): add logger
2025-07-28 10:38:40 +00:00
MingxuanGame
3ee95b0e7c
feat(spectator): support save replays
2025-07-27 09:03:23 +00:00
MingxuanGame
cca4a2f1be
feat(fetcher): add data fetcher
2025-07-26 16:06:53 +08:00
jimmy-sketch
7ea4570c17
feat(api): 添加测试,小修小补
...
- **未经测试**
2025-07-26 10:28:48 +08:00
MingxuanGame
f347b680b2
refactor(database): use asyncio
2025-07-25 20:43:50 +08:00
MingxuanGame
1655bb9f53
feat: 基础 SignalR 服务器支持
2025-07-24 18:45:08 +08:00
MingxuanGame
7b5a50493a
use uv & make lint happy
2025-07-23 18:03:30 +08:00
咕谷酱
c0246440f3
上传源码
2025-07-19 12:08:10 +08:00