"backend/internal/vscode:/vscode.git/clone" did not exist on "8d25335b014c59a78c822b1778cfa567b5fc854e"
  1. 31 Dec, 2025 5 commits
    • yangjianbo's avatar
      fix(数据层): 修复数据完整性与仓储一致性问题 · 5906f9ab
      yangjianbo authored
      ## 数据完整性修复 (fix-critical-data-integrity)
      - 添加 error_translate.go 统一错误转换层
      - 修复 nil 输入和 NotFound 错误处理
      - 增强仓储层错误一致性
      
      ## 仓储一致性修复 (fix-high-repository-consistency)
      - Group schema 添加 default_validity_days 字段
      - Account schema 添加 proxy edge 关联
      - 新增 UsageLog ent schema 定义
      - 修复 UpdateBalance/UpdateConcurrency 受影响行数校验
      
      ## 数据卫生修复 (fix-medium-data-hygiene)
      - UserSubscription 添加软删除支持 (SoftDeleteMixin)
      - RedeemCode/Setting 添加硬删除策略文档
      - account_groups/user_allowed_groups 的 created_at 声明 timestamptz
      - 停止写入 legacy users.allowed_groups 列
      - 新增迁移: 011-014 (索引优化、软删除、孤立数据审计、列清理)
      
      ## 测试补充
      - 添加 UserSubscription 软删除测试
      - 添加迁移回归测试
      - 添加 NotFound 错误测试
      
      🤖 Generated with [Claude Code](https://claude.com/claude-code
      
      )
      Co-Authored-By: default avatarClaude Opus 4.5 <noreply@anthropic.com>
      5906f9ab
    • yangjianbo's avatar
      fix(网关): 防止连接池缓存失控 · 820bb16c
      yangjianbo authored
      超限且无可淘汰条目时拒绝新建
      
      规范化代理地址并更新失败时的访问时间
      
      补充连接池上限与代理规范化测试
      820bb16c
    • yangjianbo's avatar
      perf(网关): 实现上游账号连接池隔离 · d1c98896
      yangjianbo authored
      新增隔离策略与连接池缓存回收
      
      连接池大小跟随账号并发并处理代理切换
      
      同步配置默认值与示例并补充测试
      d1c98896
    • yangjianbo's avatar
      fix(服务): 修复system判定、统计时区与缓存日志 · 3d7f8e4b
      yangjianbo authored
      - system 字段存在即视为显式提供,避免 null 触发默认注入
      - 日统计分组显式使用应用时区,缺失时从 TZ 回退到 UTC
      - 缓存写入队列丢弃日志节流汇总,关键任务同步回退
      
      测试: go test ./internal/service -run TestBillingCacheServiceQueueHighLoad
      3d7f8e4b
    • yangjianbo's avatar
      perf(后端): 完成性能优化与连接池配置 · 7efa8b54
      yangjianbo authored
      新增 DB/Redis 连接池配置与校验,并补充单测
      
      网关请求体大小限制与 413 处理
      
      HTTP/req 客户端池化并调整上游连接池默认值
      
      并发槽位改为 ZSET+Lua 与指数退避
      
      用量统计改 SQL 聚合并新增索引迁移
      
      计费缓存写入改工作池并补测试/基准
      
      测试: 在 backend/ 下运行 go test ./...
      7efa8b54
  2. 30 Dec, 2025 27 commits
  3. 29 Dec, 2025 8 commits
    • Junming Chen's avatar
      19d0ee13
    • song's avatar
      942c3e15
    • song's avatar
      fix(antigravity): 修复 429 限流处理逻辑 · caa8c47b
      song authored
      - 只有 5 次重试全部失败后才标记账户限流
      - 使用 Gemini 格式解析 429 响应中的重试时间
      - Claude 模型无重试时间时默认 1 分钟,Gemini 默认 5 分钟
      - 添加生图模型映射 gemini-3-pro-image-preview
      caa8c47b
    • shaw's avatar
      Merge PR #73: feat(antigravity): 添加 Antigravity (Cloud AI Companion) 平台支持 · c328b741
      shaw authored
      新增功能:
      - Antigravity OAuth 授权流程支持
      - Claude → Gemini 协议转换(Claude API 请求自动转换为 Gemini 格式)
      - 配额刷新和状态显示
      - 混合调度功能,支持 Anthropic 和 Antigravity 账户混合使用
      - /antigravity 专用路由,支持仅使用 Antigravity 账户
      - 前端 Antigravity 服务商标识和账户管理功能
      
      冲突解决:
      - CreateAccountModal.vue: 合并 data-tour 属性和 mixed-scheduling 属性
      - EditAccountModal.vue: 合并 data-tour 属性和 mixed-scheduling 属性
      
      代码质量改进:
      - 修复 antigravity 类型文件的 gofmt 格式问题(struct 字段对齐、interface{} → any)
      - 移除 .golangci.yml 中的 gofmt 排除规则
      - 修复测试文件的格式问题
      c328b741
    • yangjianbo's avatar
    • yangjianbo's avatar
      feat: 增加makefile编译脚本 · 9d1d608f
      yangjianbo authored
      9d1d608f
    • yangjianbo's avatar
      fix(仓储): 修复 ApiKey 更新并发语义 · 042d8235
      yangjianbo authored
      ApiKey 更新时显式设置 updated_at 并回填,避免二次查询竞态
      补充软删除范围注释以统一审计语义
      042d8235
    • shaw's avatar
      Merge PR #70: feat(frontend): 优化弹窗组件架构和用户体验 · e85b35c6
      shaw authored
      ## 主要变更
      
      ### 对话框系统重构
      - 升级 BaseDialog 组件,添加动画、焦点管理、响应式宽度
      - 删除旧的 Modal.vue,统一使用 BaseDialog
      
      ### 使用量数据导出升级
      - 改为 Excel 格式导出,支持分页全量导出
      - 添加导出进度对话框,支持取消操作
      - 新增依赖:xlsx、file-saver
      
      ### 使用量页面优化
      - Token 明细悬浮提示
      - 请求 ID 一键复制
      - 新增 first_token 列
      
      ### 后端修复
      - 账户统计查询添加软删除过滤
      
      ## 冲突解决
      - 保留 driver.js 依赖(onboarding 功能需要)
      - 合并 package.json 变更
      e85b35c6