MMEXA
|
59d37ae1dd
|
fix(frontend): import structured models.dev pricing
|
2026-07-11 18:12:55 +08:00 |
|
elky
|
f179ee72f9
|
chore: update gateway pressure observability
|
2026-06-30 17:01:39 +08:00 |
|
elky
|
905453d62b
|
revert: remove usage elapsed clock calibration
|
2026-05-31 20:30:51 +08:00 |
|
Novick Yuan
|
4b2d8cef3c
|
fix(usage): calibrate active elapsed clock efficiently
|
2026-05-28 18:45:16 +08:00 |
|
fawney19
|
ffd8d273c4
|
Revert "Merge remote-tracking branch 'origin/pr/592'"
This reverts commit 3504875922, reversing
changes made to 5c3a1aecbe.
|
2026-05-28 17:10:27 +08:00 |
|
Novick Yuan
|
6412294262
|
Use header-only usage server timing
|
2026-05-28 14:30:15 +08:00 |
|
Novick Yuan
|
01c8592ca6
|
Align admin user usage timing samples
|
2026-05-28 14:30:15 +08:00 |
|
fawney19
|
d488b1a680
|
fix auth refresh request body
|
2026-05-27 15:06:51 +08:00 |
|
Entropy.Xu
|
aaad113190
|
feat(admin-users): 支持按创建时间排序
|
2026-05-25 12:21:58 +08:00 |
|
fawney19
|
2881ff097a
|
feat(usage): 管理员用量统计支持筛选刷新与失败保留旧数据
- 用量统计/聚合接口新增 skipCache 选项与 120s 超时,便于强制绕过缓存
- loadStats 增加 force/preserveOnFailure 选项,背景刷新失败时保留旧数据
- 管理员页面在用户/模型/Provider 筛选变化时强制刷新统计,并将筛选条件传入统计接口
- 手动刷新与自动刷新分离,自动刷新不再重载长期热力图相关聚合
|
2026-05-20 16:51:52 +08:00 |
|
MMEXA
|
995be3781a
|
fix(frontend): align usage APIs with Rust routes
|
2026-05-17 15:37:52 +00:00 |
|
fawney19
|
56994d4c29
|
fix(frontend): relax system import limits
|
2026-05-16 19:00:20 +08:00 |
|
Entropy.Xu
|
85f48123b6
|
feat(auth): 添加 Turnstile 注册防护
|
2026-05-15 01:54:20 +08:00 |
|
 fawney19andLewisPen
|
c4bb6b8161
|
feat(auth): 重构认证系统,引入 session 会话管理
- 新增 user_sessions 数据库表及 Alembic 迁移
- 实现 SessionService 会话生命周期管理(创建/刷新/撤销/清理)
- 认证流程改用 refresh token cookie + access token 双令牌模式
- 前端实现自动静默刷新、跨标签页同步及设备指纹
- 用户设置页新增会话管理和密码修改功能
- 管理员用户管理新增强制登出和会话查看
- 密码策略增强,支持强度校验和泄露检测
- OAuth 登录流程适配新会话机制
- 新增完整的单元测试和 API 测试覆盖
Closes #232
Co-authored-by: LewisPen <[email protected]>
|
2026-03-17 16:34:09 +08:00 |
|