"vscode:/vscode.git/clone" did not exist on "4190293b075d0e05a76b8bd583c8c2afcf64c5ac"
  1. 26 Mar, 2026 2 commits
    • shaw's avatar
      feat(rectifier): 请求整流器增加 API Key 账号签名整流支持 · d571f300
      shaw authored
      新增独立开关控制 API Key 账号的签名整流功能,支持配置自定义
      匹配关键词以捕获不同格式的上游错误响应。
      
      - 新增 apikey_signature_enabled 开关(默认关闭)
      - 新增 apikey_signature_patterns 自定义关键词配置
      - 内置签名检测规则对 API Key 账号同样生效
      - 自定义关键词对完整响应体做不区分大小写匹配
      - 重试二阶段检测仅做模式匹配,不重复校验开关
      - Handler 层校验关键词数量(≤50)和长度(≤500)
      - API 响应 nil patterns 统一序列化为空数组
      - OAuth/SetupToken/Upstream/Bedrock 账号行为不变
      d571f300
    • shaw's avatar
      feat: 网关请求头 wire casing 保持、转发行为开关、调试日志增强及 accept-encoding 恢复 · b20e1422
      shaw authored
      - 新增 header_util.go,通过 setHeaderRaw/getHeaderRaw/addHeaderRaw 绕过
        Go 的 canonical-case 规范化,保持真实 Claude CLI 抓包的请求头大小写
        (如 "x-app" 而非 "X-App","X-Stainless-OS" 而非 "X-Stainless-Os")
      - 新增管理后台开关:指纹统一化(默认开启)和 metadata 透传(默认关闭),
        使用 atomic.Value + singleflight 缓存模式,60s TTL
      - 调试日志从控制台 body 打印升级为文件级完整快照
        (按真实 wire 顺序输出 headers + 格式化 JSON body + 上下文元数据)
      - 恢复 accept-encoding 到白名单,在 http_upstream.go 新增 decompressResponseBody
        处理 gzip/brotli/deflate 解压(Go 显式设置 Accept-Encoding 时不会自动解压)
      - OAuth 服务 axios UA 从 1.8.4 更新至 1.13.6
      - 测试断言改用 getHeaderRaw 适配 raw header 存储方式
      b20e1422
  2. 25 Mar, 2026 2 commits
    • QTom's avatar
      feat(antigravity): 从 LoadCodeAssist 复用 TierInfo 提取 plan_type · f6fd7c83
      QTom authored
      复用已有 GetTier() 返回的 tier ID(free-tier / g1-pro-tier /
      g1-ultra-tier),通过 TierIDToPlanType 映射为 Free / Pro / Ultra,
      在 loadProjectIDWithRetry 中顺带提取并写入 credentials.plan_type;
      前端增加 Abnormal 异常套餐红色标记。
      
      Made-with: Cursor
      f6fd7c83
    • QTom's avatar
      feat(antigravity): 自动设置隐私并支持后台手动重试 · c2965c0f
      QTom authored
      新增 Antigravity OAuth 隐私设置能力,在账号创建、刷新、导入和后台
      Token 刷新路径自动调用 setUserSettings + fetchUserInfo 关闭遥测;
      持久化后同步内存 Extra,错误处理改为日志记录。
      
      Made-with: Cursor
      c2965c0f
  3. 24 Mar, 2026 4 commits
  4. 23 Mar, 2026 6 commits
  5. 22 Mar, 2026 1 commit
  6. 21 Mar, 2026 2 commits
    • Eilen6316's avatar
    • Eilen6316's avatar
      fix: prevent silent save failure in admin settings form · 73eb7318
      Eilen6316 authored
      
      
      The settings form contains multiple <input type="url"> fields that lack
      a name attribute. When a field value fails browser URL validation, the
      browser silently blocks form submission without showing an error — no
      network request is made, and the user sees no feedback.
      
      Root cause: HTML5 form validation requires a focusable element with a
      name attribute to surface errors. Without it, validation fails silently.
      
      Fix:
      - Add novalidate to the <form> to disable browser-native URL validation
      - Add an isValidHttpUrl() helper in saveSettings() to replicate the
        same checks the backend performs
      - Optional URL fields (frontend_url, doc_url): auto-clear invalid values
        instead of blocking the save, matching backend behaviour (these fields
        accept empty string without error)
      - purchase_subscription_url: block save with a clear error message when
        enabled + invalid; auto-clear when disabled to prevent the backend 400
        "Purchase Subscription URL must be an absolute http(s) URL" error
      Co-Authored-By: default avatarClaude Sonnet 4.6 <noreply@anthropic.com>
      73eb7318
  7. 20 Mar, 2026 2 commits
  8. 19 Mar, 2026 6 commits
  9. 18 Mar, 2026 9 commits
  10. 17 Mar, 2026 6 commits