liuxiongfeng
5715587baf
chore: bump version to 0.1.81.6
2026-02-12 23:49:49 +08:00
liuxiongfeng
ae770a625b
fix(ui): mixed channel confirm for upstream create
2026-02-12 23:49:41 +08:00
liuxiongfeng
428ee065d3
chore: bump version to 0.1.81.5
2026-02-12 20:09:57 +08:00
liuxiongfeng
320ca28f90
fix: antigravity 429 fallback uses final model key
2026-02-12 19:30:44 +08:00
liuxiongfeng
5e518f5fbd
feat: allow antigravity warmup intercept toggle
...
- Show warmup-intercept toggle for antigravity accounts in admin UI\n- Add unit tests verifying antigravity accounts are intercepted on /v1/messages
2026-02-12 18:56:55 +08:00
liuxiongfeng
24dcba1d72
chore: gofmt antigravity gateway tests
2026-02-12 18:56:31 +08:00
liuxiongfeng
1abc688cad
chore: bump version to 0.1.81.4
2026-02-12 02:33:33 +08:00
liuxiongfeng
34936189d8
fix(antigravity): 固定按映射模型计费并补充回归测试
...
当账号配置了 model_mapping 时,确保计费使用映射后的实际模型,
而非用户请求的原始模型名,避免计费不准确。
2026-02-12 02:33:20 +08:00
liuxiongfeng
daf7bf3e8b
docs: Admin API Key 改为从 .env 文件读取,避免明文传递
2026-02-11 23:50:06 +08:00
liuxiongfeng
3a9f1c5796
chore: bump version to 0.1.81.3
2026-02-11 23:37:37 +08:00
liuxiongfeng
bb1e205516
Merge branch 'develop' into release/custom-0.1.81
2026-02-11 23:37:21 +08:00
liuxiongfeng
9af4a55176
fix: gofmt 格式修复 gateway_cache_integration_test.go
2026-02-11 23:35:26 +08:00
liuxiongfeng
51e903c34e
Revert "fix: 并发/排队面板支持 platform/group 过滤"
...
This reverts commit 86e600aa52 .
2026-02-11 23:26:20 +08:00
liuxiongfeng
7f03319646
Revert "fix: 并发/排队面板支持 platform/group 过滤"
...
This reverts commit 86e600aa52 .
2026-02-11 23:06:59 +08:00
liuxiongfeng
0c33d18a4d
chore: bump version to 0.1.81.2
2026-02-11 22:31:27 +08:00
liuxiongfeng
a747c63b8e
feat: add gemini model mapping whitelist for apikey and bulk edit
2026-02-11 22:31:27 +08:00
liuxiongfeng
a03c361b04
feat: add gemini model mapping whitelist for apikey and bulk edit
2026-02-11 22:31:07 +08:00
liuxiongfeng
807d0018ef
docs: 补充账号更新/批量更新 API 文档,添加 API 操作流程规范
...
- 新增 1.11 更新单个账号(PUT)和 1.12 批量更新账号(POST)接口文档
- 添加 API 操作流程规范:遇到新需求先探索接口、更新文档、再执行操作
2026-02-11 22:17:15 +08:00
liuxiongfeng
850e267763
chore: bump version to 0.1.81.1
2026-02-11 20:49:31 +08:00
liuxiongfeng
c75ae56f10
Merge branch 'develop' into release/custom-0.1.81
2026-02-11 20:49:18 +08:00
Wesley Liddick
c7b42148a5
Merge pull request #559 from wucm667/fix/auth-page-logo
...
fix: 修复登录/注册页面自定义 Logo 不显示及闪烁问题
v0.1.81
2026-02-11 20:01:03 +08:00
Wesley Liddick
bc1abb6a23
Merge pull request #557 from james-6-23/main
...
feat(admin): 为账户和兑换码新增邮箱搜索及限流过滤功能
2026-02-11 20:00:43 +08:00
Wesley Liddick
d307d48def
Merge pull request #551 from SilentFlower/opus4.6-think
...
[UPDATE] 增强 Claude Thinking 模式支持与 Opus 4.6 动态预算适配
2026-02-11 20:00:22 +08:00
Wesley Liddick
1bb40084fc
Merge pull request #550 from Tian-orz/feat/antigravity-refresh-token-import
...
feat(antigravity): 支持 Refresh Token 批量导入创建 OAuth 账号
2026-02-11 19:59:52 +08:00
Wesley Liddick
8f0efa16ca
Merge pull request #555 from sususu98/fix/gemini-thoughts-token-billing
...
fix: include Gemini thoughtsTokenCount in output token billing
2026-02-11 19:53:43 +08:00
liuxiongfeng
caaed775aa
ui: 模型限流标签每行最多显示3个,超出自动换行
2026-02-11 18:51:51 +08:00
wucm667
ef2c35dbb1
🐛 fix: 修复登录/注册页面自定义 Logo 不显示及闪烁问题
...
- sanitizeUrl 新增 allowDataUrl 选项,支持 data:image/ 格式的 base64 图片 URL
- AuthLayout 改用 appStore 缓存数据,避免重复 API 请求和默认 Logo 闪烁
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 17:04:57 +08:00
kyx236
04a1a7c2b5
feat(admin): Add email search and rate limit filtering for accounts and redeem codes
...
- Add used_by_email column to redeem code export CSV for better user identification
- Implement rate_limited status filter in account listing with RateLimitResetAt check
- Extend redeem code search to include user email in addition to code matching
- Add API key search capability to user listing filters
- Display user email in redeem code table used_by column for improved visibility
- Update search placeholders in UI to reflect expanded search capabilities (email, username, notes, API key)
- Improve Chinese and English localization strings for search hints
2026-02-11 16:39:42 +08:00
liuxiongfeng
d11b295729
chore: bump version to 0.1.80.1
2026-02-11 16:21:22 +08:00
liuxiongfeng
91d0059f8d
Merge branch 'develop' into release/custom-0.1.80
...
# Conflicts:
# backend/internal/pkg/antigravity/client.go
# backend/internal/service/antigravity_oauth_service.go
# backend/internal/service/antigravity_oauth_service_test.go
# backend/internal/service/antigravity_token_provider.go
2026-02-11 16:20:56 +08:00
sususu98
d21d70a5cf
fix: include Gemini thoughtsTokenCount in output token billing
...
Gemini 2.5 Pro/Flash thinking models return thoughtsTokenCount separately
from candidatesTokenCount in usageMetadata, but this field was not parsed
or included in billing calculations, causing thinking tokens to be
unbilled.
- Add ThoughtsTokenCount field to GeminiUsageMetadata struct
- Include thoughtsTokenCount in OutputTokens across all 3 Gemini usage
parsing paths (non-streaming, streaming, compat layer)
- Add tests covering thinking token scenarios
Closes #554
2026-02-11 15:41:54 +08:00
liuxiongfeng
44693d0dfb
chore: bump version to 0.1.79.7
2026-02-11 14:39:29 +08:00
liuxiongfeng
c722212e12
fix: distinguish client disconnection from upstream retry failure
...
When client disconnects during upstream request, the error was
incorrectly reported as "Upstream request failed after retries".
Now checks context cancellation first and returns
"Client disconnected before upstream response" instead.
2026-02-11 14:39:14 +08:00
liuxiongfeng
f12da65962
docs: add Admin API reference to CLAUDE.md and AGENTS.md
2026-02-11 14:39:02 +08:00
SilentFlower
e73b778d2b
Merge branch 'main' into opus4.6-think
2026-02-11 13:56:30 +08:00
Wesley Liddick
723102766b
Merge pull request #553 from Edric-Li/feat/antigravity-onboard-projectid
...
feat(antigravity): 添加 onboardUser 支持,修复 project_id 缺失问题
v0.1.80
2026-02-11 13:52:44 +08:00
Edric Li
a4a46a8618
✨ feat(antigravity): 添加 onboardUser 支持并修复 project_id 补齐逻辑
...
- 新增 OnboardUser API 客户端方法,支持账号 onboarding 获取 project_id
- loadProjectIDWithRetry 增加 onboard 回退:LoadCodeAssist 未返回 project_id 时自动触发 onboarding
- GetAccessToken 中 project_id 补齐改用轻量 FillProjectID 替代全量 RefreshAccountToken
- 补齐逻辑增加 5 分钟冷却机制,防止频繁重试
- OnboardUser 轮询等待改为 context 感知,支持提前取消
- 提取 mergeCredentials 辅助方法消除重复代码
- 新增 extractProjectIDFromOnboardResponse 和 resolveDefaultTierID 单元测试
2026-02-11 13:41:55 +08:00
liuxiongfeng
92745f7534
chore: bump version to 0.1.79.6
2026-02-11 13:08:49 +08:00
liuxiongfeng
f2917aeaf8
fix: use safe type assertion for errcheck lint compliance
2026-02-11 13:06:41 +08:00
liuxiongfeng
a1e2ffd586
refactor: optimize project_id fill to lightweight approach
...
- Replace heavy RefreshAccountToken with lightweight tryFillProjectID
(loadCodeAssist → onboardUser → fallback), consistent with
Antigravity-Manager's behavior
- Add sync.Map cooldown/dedup (60s) to prevent repeated fill attempts
- Add fallback project_id "bamboo-precept-lgxtn" matching AM
- Extract mergeCredentials helper to eliminate duplication
- Use slog structured logging instead of log.Printf
- Fix time.Sleep in OnboardUser to context-aware select
- Fix strings.NewReader(string(bodyBytes)) → bytes.NewReader(bodyBytes)
- Remove redundant tc := tc in test (Go 1.22+)
- Add nil guard in persistProjectID for test safety
2026-02-11 13:00:31 +08:00
liuxiongfeng
78a9705fad
fix: resolve ineffassign lint error in onboard project_id logic
2026-02-11 12:45:52 +08:00
liuxiongfeng
5b6da04a02
docs: 更新 CI 检查流程,强调本地先执行全部检查
2026-02-11 12:43:45 +08:00
liuxiongfeng
4661c2f90f
chore: bump version to 0.1.79.5
2026-02-11 12:35:26 +08:00
liuxiongfeng
90e4328885
chore: remove patch file from tracking
2026-02-11 12:25:15 +08:00
liuxiongfeng
130112a84a
fix: 补齐 Antigravity OAuth 账号 project_id 获取逻辑
...
部分账号 loadCodeAssist 不会立即返回 cloudaicompanionProject,
导致转发时 project 字段为空,上游返回 400 "Invalid project resource name projects/"。
- 新增 OnboardUser API:当 loadCodeAssist 未返回 project_id 时,
通过 onboardUser 完成账号初始化并获取 project_id
- token 刷新时增加 onboard 兜底逻辑
- GetAccessToken 按需补齐:转发时发现 project_id 为空立即触发刷新
- 新增 resolveDefaultTierID 单元测试
2026-02-11 12:25:04 +08:00
SilentFlower
6ae82e04d5
[UPDATE] 优化思考预算逻辑与代码结构
...
🧠 refactor(antigravity): 完善 thinking 预算分配策略并重构工具构建逻辑
2026-02-11 10:39:54 +08:00
SilentFlower
19cca11e00
[UPDATE] 增强 Claude Thinking 模式支持与 Opus 4.6 动态预算适配
...
✨ feat(antigravity): 支持 thinking adaptive 类型并适配 Opus 4.6 动态预算
🧪 test(gateway): 增加 thinking 模式解析与签名块过滤的边界用例测试
2026-02-11 10:31:16 +08:00
liuxiongfeng
b368bb6ea1
chore: bump version to 0.1.79.4
2026-02-11 04:55:17 +08:00
liuxiongfeng
9ecb6211d6
docs: update CLAUDE.md and .gitignore
2026-02-11 04:54:11 +08:00
liuxiongfeng
79fba9c8d3
refactor: consolidate failover logic into FailoverState
...
- Merge FailoverRetry/FailoverSwitch into single FailoverContinue action
- Extract HandleSelectionExhausted into FailoverState (was duplicated 3×)
- Move helper functions (needForceCacheBilling, sleepWithContext) into failover_loop.go
- Inline sleepFailoverDelay, replace sleepAntigravitySingleAccountBackoff with constant
- Delete gateway_handler_single_account_retry_test.go (tested removed function)
- Add 6 test cases for HandleSelectionExhausted
2026-02-11 04:54:05 +08:00