Gemini Wen and Claude Opus 4.5
ab092e88a8
fix(openai-oauth): 改进错误处理和代理支持
...
- 使用 ApplicationError 返回详细错误信息到前端
- 添加 User-Agent: codex-cli/0.91.0
- 移除 ForceHTTP2 以兼容 HTTP 代理
- 修复代理获取失败时静默忽略的问题
- 500 错误时记录完整错误日志
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-27 19:13:01 +08:00
Gemini Wen and Claude Sonnet 4.5
9cdb0568cc
fix(subscription): 修复订阅调整逻辑,已过期订阅从当前时间计算
...
- 已过期订阅延长时,从当前时间开始增加天数
- 已过期订阅不允许负向调整(缩短)
- 未过期订阅保持原逻辑,从原过期时间增减
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-25 18:12:15 +08:00
Gemini Wen and Claude Opus 4.5
53534d3956
style(admin): 统一列设置按钮位置到刷新按钮右侧
...
将订阅管理和账号管理页面的列设置按钮移动到刷新按钮右侧,
与用户管理页面保持一致的布局。
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 00:18:51 +08:00
Gemini Wen and Claude Opus 4.5
cc07a0e295
feat(subscription): 支持调整订阅时长(延长/缩短)
...
- 将"延长订阅"功能改为"调整订阅",支持正数延长、负数缩短
- 后端验证:调整天数范围 -36500 到 36500,缩短后剩余天数必须 > 0
- 前端同步更新界面文案和验证逻辑
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-20 00:11:30 +08:00
Gemini Wen and Claude Opus 4.5
a54852e129
fix: 补充API契约测试中缺失的hide_ccs_import_button字段
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 20:06:36 +08:00
Gemini Wen and Claude Opus 4.5
668118def1
fix: 修复遗漏的测试文件更新和lint错误
...
- 更新api_contract_test.go以匹配NewAccountHandler新增的tokenCacheInvalidator参数
- 修复errcheck lint错误,显式忽略c.Error()返回值
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 19:58:09 +08:00
Gemini Wen and Claude Opus 4.5
6fec141de6
fix: 修复手动刷新令牌后缓存未清除导致403错误的问题
...
手动刷新令牌后,新token保存到数据库但Redis缓存未清除,
导致下游请求仍然使用旧的失效token,上游API返回403错误。
修复方案:在AccountHandler中注入TokenCacheInvalidator,
刷新令牌成功后调用InvalidateToken清除缓存。
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 19:40:43 +08:00
Gemini Wen and Claude Opus 4.5
45e8598d32
feat(admin): 添加账号管理和订阅管理的列设置功能
...
- 账号管理新增代理列显示和列设置下拉菜单
- 订阅管理新增列设置,支持用户列在邮箱/用户名间切换
- 列设置持久化到 localStorage
- 统一列设置图标样式
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-18 11:57:07 +08:00