1. 04 Jan, 2026 32 commits
  2. 03 Jan, 2026 8 commits
    • ianshaw's avatar
      fix(lint): 修复 golangci-lint 检查问题 · 519b0b24
      ianshaw authored
      - 格式化代码 (gofmt)
      - 修复 rows.Close() 返回值未检查 (errcheck)
      - 删除未使用的 usage_clamp.go 文件 (unused)
      - 删除临时测试目录
      519b0b24
    • ianshaw's avatar
      75e7c3dd
    • ianshaw's avatar
      chore: 更新依赖、配置和代码生成 · 112a2d08
      ianshaw authored
      主要更新:
      - 更新 go.mod/go.sum 依赖
      - 重新生成 Ent ORM 代码
      - 更新 Wire 依赖注入配置
      - 添加 docker-compose.override.yml 到 .gitignore
      - 更新 README 文档(Simple Mode 说明和已知问题)
      - 清理调试日志
      - 其他代码优化和格式修复
      112a2d08
    • ianshaw's avatar
      fix(test): 修复测试和添加数据库迁移 · b1702de5
      ianshaw authored
      测试修复:
      - 修复集成测试中的重复键冲突问题
      - 移除 JSON 中多余的尾随逗号
      - 新增 inprocess_transport_test.go
      - 更新 haiku 模型映射测试用例
      
      数据库迁移:
      - 026: 运营指标聚合表
      - 027: 使用量与计费一致性约束
      b1702de5
    • ianshaw's avatar
      feat(admin): 添加临时不可调度功能 · 09da6904
      ianshaw authored
      当账号触发特定错误码和关键词匹配时,自动临时禁用调度:
      
      后端:
      - 新增 TempUnschedCache Redis 缓存层
      - RateLimitService 支持规则匹配和状态管理
      - 添加 GET/DELETE /accounts/:id/temp-unschedulable API
      - 数据库迁移添加 temp_unschedulable_until/reason 字段
      
      前端:
      - 账号状态指示器显示临时不可调度状态
      - 新增 TempUnschedStatusModal 详情弹窗
      - 创建/编辑账号时支持配置规则和预设模板
      - 完整的中英文国际化支持
      09da6904
    • ianshaw's avatar
      perf(gateway): 优化负载感知调度 · acb718d3
      ianshaw authored
      主要改进:
      - 优化负载感知调度的准确性和响应速度
      - 将 AccountUsageService 的包级缓存改为依赖注入
      - 修复 SSE/JSON 转义和 nil 安全问题
      - 恢复 Google One 功能兼容性
      acb718d3
    • ianshaw's avatar
      feat(gemini): 优化 OAuth 和配额展示 · 26106eb0
      ianshaw authored
      主要改进:
      - 修复 google_one OAuth scopes 配置问题
      - 添加 Gemini 账号配额展示组件
      - 优化 Code Assist 类型检测逻辑
      - 添加 OAuth 测试用例
      26106eb0
    • ianshaw's avatar
      feat(antigravity): 增强网关功能和 thinking 块处理 · 26438f72
      ianshaw authored
      主要改进:
      - 优化 thinking blocks 过滤策略,支持 Auto 模式降级
      - 将无效 thinking block 内容转为普通 text
      - 保留单个空白 text block,不过滤
      - 重构配额刷新机制,统一与 Claude 一致
      - 支持 cachedContentTokenCount 映射到 cache_read_input_tokens
      - Haiku 模型映射到 Sonnet
      - 添加 /antigravity/v1/models 端点支持
      - countTokens 端点直接返回空值
      26438f72