1. 24 Jan, 2026 4 commits
    • Ubuntu's avatar
      fix(oauth): 为初始 OAuth 授权添加 LoadCodeAssist 重试机制 · 4ded9e7d
      Ubuntu authored
      
      
      问题:
      - 初始授权时 LoadCodeAssist 没有重试机制,失败后直接跳过
      - 导致账号创建时就可能缺失 project_id
      - 之后每次刷新都因为 missing_project_id 报错
      
      修复:
      - 统一使用 loadProjectIDWithRetry 方法(最多4次尝试)
      - 初始授权和token刷新使用相同的重试策略
      - 保留原注释说明部分账户可能没有 project_id
      Co-Authored-By: default avatarClaude Sonnet 4.5 <noreply@anthropic.com>
      4ded9e7d
    • Ubuntu's avatar
      fix(oauth): 彻底修复 project_id 丢失问题 · 716272a1
      Ubuntu authored
      
      
      根本原因:
      - BuildAccountCredentials 只在 project_id 非空时才添加该字段
      - LoadCodeAssist 失败时返回空字符串 → 新 credentials 不包含 project_id 键
      - 普通合并逻辑只保留新 credentials 中不存在的键,无法覆盖空值
      
      解决方案:
      1. 在合并后特殊处理 project_id:如果新值为空但旧值非空,保留旧值
      2. LoadCodeAssist 失败不再返回错误,只记录警告
      3. Token 刷新成功(access_token 已更新)就不应标记账户为 error
      
      改进效果:
      - 即使 LoadCodeAssist 连续失败,已有的 project_id 也不会丢失
      - 避免因临时网络问题将账户误标记为不可用
      - 允许在下次刷新时自动重试获取 project_id
      Co-Authored-By: default avatarClaude Sonnet 4.5 <noreply@anthropic.com>
      716272a1
    • Ubuntu's avatar
      fix(oauth): 修复 OAuth 令牌刷新时 missing_project_id 误报问题 · ffaa6c4a
      Ubuntu authored
      
      
      问题描述:
      在网络波动环境下,LoadCodeAssist 临时失败会被错误地标记为
      "missing_project_id" 不可重试错误,导致账户被禁用。但实际上
      账户配置正确,手动刷新后即可恢复。
      
      解决方案:
      1. 为 LoadCodeAssist 增加重试机制(最多4次,指数退避)
      2. 区分真正的配置缺失和临时网络故障:
         - 如果之前有 project_id,本次获取失败只保留旧值,不报错
         - 只有从未获取过 project_id 且本次也失败时,才标记为缺失
      3. 优化错误判断逻辑,避免误报
      
      改进效果:
      - 提高在复杂网络环境(如家宽代理)下的鲁棒性
      - 减少因临时网络波动导致的服务中断
      - 保持真正配置错误的检测能力
      Co-Authored-By: default avatarClaude Sonnet 4.5 <noreply@anthropic.com>
      ffaa6c4a
    • Wesley Liddick's avatar
      Merge pull request #377 from lynoot/fix/non-streaming-chunk-aggregation · fbf72f0e
      Wesley Liddick authored
      fix(gateway): aggregate all text chunks in non-streaming Gemini responses
      fbf72f0e
  2. 23 Jan, 2026 8 commits
  3. 22 Jan, 2026 6 commits
  4. 21 Jan, 2026 2 commits
  5. 20 Jan, 2026 20 commits