1. 26 Dec, 2025 6 commits
  2. 25 Dec, 2025 4 commits
  3. 24 Dec, 2025 6 commits
    • ianshaw's avatar
      feat(account): 添加从 CRS 同步账户功能 · 65538280
      ianshaw authored
      - 添加账户同步 API 接口 (account_handler.go)
      - 实现 CRS 同步服务 (crs_sync_service.go)
      - 添加前端同步对话框组件 (SyncFromCrsModal.vue)
      - 更新账户管理界面支持同步操作
      - 添加账户仓库批量创建方法
      - 添加中英文国际化翻译
      - 更新依赖注入配置
      65538280
    • Forest's avatar
      refactor: 重命名 go module · 836c4dda
      Forest authored
      836c4dda
    • shaw's avatar
      fix(concurrency): 重构并发管理使用独立Key+原生TTL · e65e9587
      shaw authored
      问题:旧方案使用计数器模式,每次acquire都刷新TTL,导致僵尸数据永不过期
      
      解决方案:
      - 每个槽位使用独立Redis Key: concurrency:account:{id}:{requestID}
      - 利用Redis原生TTL,每个槽位独立5分钟过期
      - 服务崩溃后僵尸数据自动清理,无需手动干预
      - 兼容多实例K8s部署
      
      技术改动:
      - 新增SCAN脚本统计活跃槽位数量
      - 移除冗余的releaseScript,直接使用DEL命令
      - Wait队列TTL只在首次创建时设置,避免刷新
      e65e9587
    • shaw's avatar
      fix(dashboard): 修复性能指标 RPM/TPM 显示为0的问题 · aaadd6ed
      shaw authored
      - 修复 Admin Dashboard Handler 遗漏返回 rpm/tpm 字段
      - 将性能统计时间窗口从1分钟改为5分钟平均值,数据更稳定
      aaadd6ed
    • shaw's avatar
      feat(dashboard): 添加 RPM/TPM 性能指标 · 7d9a757a
      shaw authored
      在 Dashboard 中用 RPM/TPM 卡片替换原来的"今日缓存"卡片,
      实时显示最近1分钟的请求数和 Token 吞吐量。
      7d9a757a
    • Forest's avatar
      refactor(usage): 移动 usage 查询到 services · bbf4024d
      Forest authored
      bbf4024d
  4. 23 Dec, 2025 6 commits
    • shaw's avatar
      fix: 修复Claude OAuth token交换时authorization code解析错误 · 5831eb8a
      shaw authored
      原代码中 `parts` 变量被创建但从未使用,导致 `len(parts) == 0`
      永远为 true,使得即使成功从 `code#state` 格式中分割出 authCode,
      最后也会被覆盖为原始的完整字符串。
      
      这导致传递给Claude Token端点的code包含了 `#state` 部分,
      Claude返回 "Invalid 'code' in request" 错误。
      5831eb8a
    • shaw's avatar
      feat: OpenAI OAuth账号显示Codex使用量 · f25ac3af
      shaw authored
      从响应头提取x-codex-*使用量信息并保存到账号Extra字段,
      前端账号列表展示5h/7d窗口的使用进度条。
      f25ac3af
    • shaw's avatar
      feat: 账号管理新增使用统计功能 · 7b9c3f16
      shaw authored
      - 新增账号统计弹窗,展示30天使用数据
      - 显示总费用、请求数、日均费用、日均请求等汇总指标
      - 显示今日概览、最高费用日、最高请求日
      - 包含费用与请求趋势图(双Y轴)
      - 复用模型分布图组件展示模型使用分布
      - 显示实际扣费和标准计费(标准计费以较淡颜色显示)
      7b9c3f16
    • dexcoder6's avatar
      feat: 增强用户管理功能,添加用户名、微信号和备注字段 · 0b8e84f9
      dexcoder6 authored
      - 新增User模型字段:username(用户名)、wechat(微信号)、notes(备注)
      - 扩展用户搜索功能,支持通过用户名和微信号搜索
      - 添加用户个人资料更新功能,用户可自行编辑用户名和微信号
      - 管理员用户列表新增用户名、微信号、备注显示列
      - 备注字段仅对管理员可见,增强数据安全性
      - 完善中英文国际化翻译
      - 修复国际化文件中重复属性的TypeScript错误
      
      🤖 Generated with [Claude Code](https://claude.com/claude-code
      
      )
      Co-Authored-By: default avatarClaude Sonnet 4.5 <noreply@anthropic.com>
      0b8e84f9
    • shaw's avatar
      feat: 账号列表显示所属分组 · d9e27df9
      shaw authored
      - Account模型新增Groups虚拟字段
      - 账号列表API预加载Group信息
      - 账号管理页面新增分组列,使用GroupBadge展示
      d9e27df9
    • shaw's avatar
      feat: 用户列表显示订阅分组及剩余天数 · f0fabf89
      shaw authored
      - User模型新增Subscriptions关联
      - 用户列表批量加载订阅信息避免N+1查询
      - GroupBadge组件支持显示剩余天数(过期红色、<=3天红色、<=7天橙色)
      - 用户管理页面新增订阅分组列
      f0fabf89
  5. 22 Dec, 2025 1 commit
  6. 20 Dec, 2025 6 commits
  7. 19 Dec, 2025 2 commits
  8. 18 Dec, 2025 2 commits