1. 05 Jan, 2026 2 commits
    • yangjianbo's avatar
      fix(安全): 关闭白名单时保留最小校验与默认白名单 · 048ed061
      yangjianbo authored
      实现 allow_insecure_http 并在关闭校验时执行最小格式验证
      - 关闭 allowlist 时要求 URL 可解析且 scheme 合规
      - 响应头过滤关闭时使用默认白名单策略
      - 更新相关文档、示例与测试覆盖
      048ed061
    • yangjianbo's avatar
      feat(安全): 添加安全开关并完善测试流程 · 794a9f96
      yangjianbo authored
      实现安全开关默认关闭与响应头透传逻辑
      - URL 校验与响应头过滤支持开关并覆盖流式路径
      - 非流式 Content-Type 透传/默认值按配置生效
      - 接入 go test、golangci-lint 与前端 lint/typecheck
      - 补充相关测试与配置/文档说明
      794a9f96
  2. 04 Jan, 2026 23 commits
  3. 03 Jan, 2026 13 commits
    • ianshaw's avatar
      fix(lint): 修复 golangci-lint 检查问题 · 519b0b24
      ianshaw authored
      - 格式化代码 (gofmt)
      - 修复 rows.Close() 返回值未检查 (errcheck)
      - 删除未使用的 usage_clamp.go 文件 (unused)
      - 删除临时测试目录
      519b0b24
    • 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
    • ianshaw's avatar
      refactor: 移除 Ops 监控模块 · df1ef3de
      ianshaw authored
      移除未完成的运维监控功能,简化系统架构:
      - 删除 ops_handler, ops_service, ops_repo 等后端代码
      - 删除 ops 相关数据库迁移文件
      - 删除前端 OpsDashboard 页面和 API
      df1ef3de
    • song's avatar
    • ianshaw's avatar
      fix: 修复 SSE/JSON 转义和 nil 安全问题 · 681a357e
      ianshaw authored
      基于 Codex 审查建议修复关键安全问题。
      
      SSE/JSON 转义修复:
      - handleStreamingAwareError: 使用 json.Marshal 替代字符串拼接
      - sendMockWarmupStream: 使用 json.Marshal 生成 message_start 事件
      - 防止错误消息中的特殊字符导致无效 JSON
      
      Nil 安全检查:
      - SelectAccountWithLoadAwareness: 粘性会话层添加 s.cache != nil 检查
      - BindStickySession: 添加 s.cache == nil 检查
      - 防止 cache 未初始化时的运行时 panic
      
      影响:
      - 提升 SSE 错误处理的健壮性
      - 避免客户端 JSON 解析失败
      - 增强代码防御性编程
      681a357e
    • ianshaw's avatar
      fix: 恢复 Google One 功能兼容性 · e876d54a
      ianshaw authored
      恢复 main 分支的 gemini_oauth_service.go 以保持与 Google One 功能的兼容性。
      
      变更:
      - 添加 Google One tier 常量定义
      - 添加存储空间 tier 阈值常量
      - 支持 google_one OAuth 类型
      - 包含 RefreshAccountGoogleOneTier 等 Google One 相关方法
      
      原因:
      - atomic-scheduling 恢复时使用了旧版本的文件
      - 需要保持与 main 分支 Google One 功能(PR #118)的兼容性
      - 避免编译错误(handler 代码依赖这些方法)
      e876d54a
    • ianshaw's avatar
      7568dc85
    • yangjianbo's avatar
      fix(安全): 修复上游校验与 URL 清理问题 · 25e16326
      yangjianbo authored
      增加请求阶段 DNS 解析校验,阻断重绑定到私网
      补充默认透传 WWW-Authenticate 头,保留认证挑战
      前端相对 URL 过滤拒绝 // 协议相对路径
      
      测试: go test ./internal/repository -run TestGitHubReleaseServiceSuite
      测试: go test ./internal/repository -run TestTurnstileServiceSuite
      测试: go test ./internal/repository -run TestProxyProbeServiceSuite
      测试: go test ./internal/repository -run TestClaudeUsageServiceSuite
      25e16326
  4. 02 Jan, 2026 2 commits