Wesley Liddick
a59f0c7fac
Merge pull request #5833 from xuhaihan/fix/openai-fast-missing-tier
...
fix(openai): force priority when fast tier is omitted
2026-09-12 19:31:21 +08:00
Wesley Liddick
0a378f3432
Merge pull request #7026 from ouchihao/codex/bug-key-quota-reset-state
...
fix(keys): sync status after resetting quota
2026-09-12 19:30:40 +08:00
Wesley Liddick
f2b51e3b24
Merge pull request #7023 from ouchihao/codex/bug-profile-api-errors
...
fix(profile): show normalized API error messages
2026-09-12 19:30:29 +08:00
Wesley Liddick
329641a86f
Merge pull request #7025 from ouchihao/codex/bug-proxy-partial-import-refresh
...
fix(proxies): refresh the list after partial imports
2026-09-12 19:30:09 +08:00
Wesley Liddick
f0dd497780
Merge pull request #7054 from ouchihao/codex/bug-usage-export-filter-snapshot
...
fix(usage): keep export filters consistent across pages
2026-09-12 19:29:57 +08:00
Wesley Liddick
99b93b2985
Merge pull request #7053 from ouchihao/codex/bug-proxy-filter-pagination
...
fix(proxies): reset pagination when changing filters
2026-09-12 19:29:41 +08:00
Wesley Liddick
67845665d6
Merge pull request #7050 from ouchihao/codex/bug-balance-email-verification-race
...
fix(profile): remove verified notification emails by identity
2026-09-12 19:29:24 +08:00
Wesley Liddick
3a070ec1bf
Merge pull request #7010 from xpflying/fix/openai-privacy-client-cf-challenge
...
fix(openai): 隐私/账号检查客户端改用 Firefox 指纹,规避 chatgpt.com Cloudflare 质询
2026-09-12 19:28:09 +08:00
Wesley Liddick
749cd7c354
Merge pull request #7062 from wc4440222/fix/channel-monitor-minimax-provider
...
fix(channel-monitor): add missing minimax to provider allowlists
2026-09-12 19:27:46 +08:00
Wesley Liddick
eaa4083e23
Merge pull request #6995 from alfadb/fix/claude-mid-conversation-output-config
...
fix(claude): 修复对话中 output_config 的 beta 兼容问题
2026-09-12 19:27:21 +08:00
Wesley Liddick
3873215908
Merge pull request #7049 from xlplbo/perf/openai-ws-pool-queue-wake
...
perf(openai): WS 连接池排队等待者按账号池变更重选连接
2026-09-12 19:26:56 +08:00
Wesley Liddick
2a4f3d1a71
Merge pull request #7043 from xlplbo/fix/openai-ws-max-conns-factor-default
...
fix(openai-ws): ctx_pool 每账号连接上限系数默认值改为 5.0
2026-09-12 19:26:26 +08:00
Wesley Liddick
4ff3e6dfb9
Merge pull request #7055 from ouchihao/codex/bug-redeem-profile-refresh
...
fix(redeem): preserve success when account refresh fails
2026-09-12 19:26:02 +08:00
Wesley Liddick
f78c4b241e
Merge pull request #7011 from ouchihao/codex/issue-7003-compact-default-model
...
fix(config): use GPT-5.5 as the default compact model
2026-09-12 19:25:43 +08:00
Wesley Liddick
e67ffda7ae
Merge pull request #7012 from ouchihao/codex/issue-6982-easypay-upstream-type-dots
...
fix(payment): allow periods in EasyPay upstream types
2026-09-12 19:24:48 +08:00
Wesley Liddick
d2067668d3
Merge pull request #7024 from ouchihao/codex/fix-subscription-assignment-selection
...
fix(subscriptions): clear assignment user before search debounce
2026-09-12 19:24:00 +08:00
Wesley Liddick
ba57ea914b
Merge pull request #7052 from ouchihao/codex/issue-2912-transient-auth-failures
...
fix(auth): preserve sessions during temporary service failures
2026-09-12 19:23:12 +08:00
Wesley Liddick
5948988aae
Merge pull request #7022 from ouchihao/codex/issue-3623-accept-encoding-header
...
fix(gateway): avoid duplicate Accept-Encoding headers
2026-09-12 19:22:44 +08:00
Wesley Liddick
6206ce940e
Merge pull request #6929 from feeeei/fix/gemini-inband-response-signals
...
fix(gemini): 原生路径登记 2xx 响应里的带内错误信号
2026-09-12 16:08:26 +08:00
Zichen Wang
5968fd0ed9
fix(channel-monitor): add missing minimax to provider allowlists
...
Fixes #7061
monitorProviders and probeCapableProviders were missing
MonitorProviderMiniMax even though the constant, adapter, ent schema and
error message all already included minimax, so provider=minimax was
rejected by validateProvider.
2026-09-12 15:30:43 +08:00
chihao.ou
bb0b50d8bc
fix(redeem): preserve success when account refresh fails
2026-09-12 13:50:12 +08:00
chihao.ou
429d6f0480
fix(usage): keep export filters consistent across pages
2026-09-12 13:44:33 +08:00
chihao.ou
5bafffed51
fix(proxies): reset pagination when changing filters
2026-09-12 13:44:05 +08:00
chihao.ou
781a02aea7
fix(auth): preserve sessions during temporary service failures
2026-09-12 13:41:16 +08:00
chihao.ou
3645ce5f43
fix(profile): remove verified notification emails by identity
2026-09-12 13:38:11 +08:00
xlplbo
7cf90c79d6
perf(openai): WS 连接池排队等待者按账号池变更重选连接
2026-09-12 13:01:43 +08:00
xlplbo
29371b0819
fix(openai-ws): ctx_pool 每账号连接上限系数默认值改为 5.0
2026-09-12 11:39:05 +08:00
xuhaihan (cc)
8e7954438d
fix(openai): force priority when service tier is omitted
2026-09-11 21:16:12 +08:00
chihao.ou
a65d476f25
fix(keys): sync status after resetting quota
2026-09-11 19:32:20 +08:00
chihao.ou
961d9e94f3
fix(proxies): refresh the list after partial imports
2026-09-11 19:29:36 +08:00
chihao.ou
51c5d03888
fix(subscriptions): clear assignment user before search debounce
2026-09-11 19:29:07 +08:00
chihao.ou
9b6a49b8e7
fix(profile): show normalized API error messages
2026-09-11 19:27:47 +08:00
chihao.ou
213de0797e
fix(gateway): avoid duplicate Accept-Encoding headers
2026-09-11 19:19:40 +08:00
alfadb
d8326fccfc
fix(claude): preserve mid-conversation output config beta
2026-09-11 18:44:41 +08:00
xpflying and Claude Fable 5.1
9eb120dd40
fix(openai): 隐私/账号检查客户端改用 Firefox 指纹,规避 chatgpt.com Cloudflare 质询
...
chatgpt.com 的 Cloudflare 会对 req 内置的 ImpersonateChrome(TLS/HTTP2 指纹与 UA 均为
Chrome/120)返回 403 cf-mitigated=challenge,导致 accounts/check、subscriptions、
account_user_setting 三个 backend-api 调用长期失败:订阅到期时间不再更新、隐私开关显示 Fail。
仅改 UA 版本号无效(指纹仍是 120),Firefox 伪装在同一出口下稳定通过,故切换。
同时:
- 用 cf-mitigated 响应头识别质询页,隐私设置失败时正确标记为 training_set_cf_blocked
- accounts/check / subscriptions 失败日志由 Debug 提升为 Warn 并附 cf_challenge 字段,不再静默
Closes #4825
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 18:10:15 +08:00
Wesley Liddick
4726bdd08b
Merge pull request #6890 from slovx2/feat/openai-images-75be
...
feat(openai): route OAuth image requests through native Codex Images
2026-09-11 17:29:54 +08:00
feeeei
8ea4dc56f0
fix(gemini): 模型侧 finishReason 不再按上游失败登记
...
MALFORMED_FUNCTION_CALL / UNEXPECTED_TOOL_CALL 是模型生成结果,此前按生成异常
登记为上游 502:写带账号归因的上游错误事件、计入 SLA、严重度 P1,并落进渠道
监控的 upstream_5xx 桶。
- detectGeminiResponseSignal 的 finishReason 只登记内容过滤类枚举,其余一律不登记
- geminiSignalAbnormalStop 仅承载 EMPTY_STREAM / EMPTY_RESPONSE
- 新增原生流式 MALFORMED_FUNCTION_CALL 不留 ops 标记的回归用例
2026-09-11 17:06:01 +08:00
song
23eef9ecc3
test(openai): restore image model regression coverage
2026-09-11 16:44:56 +08:00
Wesley Liddick
cdb5cfaf6c
Merge pull request #6747 from DuskLin/feat/opencode-go-platform
...
feat(opencode): 增加 OpenCode 平台支持(Zen / GO)
2026-09-11 16:42:05 +08:00
Wesley Liddick
dfa83fbe93
Merge pull request #6986 from feeeei/feat/site-billing-mode
...
feat(settings): 新增「站点类型」开关(充值 & 订阅 / 仅充值 / 仅订阅)
2026-09-11 16:34:46 +08:00
Wesley Liddick
2dff7af0f9
Merge pull request #6954 from feeeei/fix/quota
...
fix(quota): 修复仪表盘默认会给所有人分配显示所有平台卡片的问题
2026-09-11 16:34:18 +08:00
song
1067e89fab
fix(openai): address image route review findings
2026-09-11 16:30:32 +08:00
song
04c45e9dc2
test: remove incompatible upstream image model assertions
2026-09-11 15:57:49 +08:00
song
5ee436d8a2
fix(pricing): set image cache fallback rate
2026-09-11 15:57:49 +08:00
song
e5e04de137
fix: sync upstream config and model tests
2026-09-11 15:57:49 +08:00
song
fa565eafb1
fix(pricing): add image cache pricing field
2026-09-11 15:57:38 +08:00
song
eacff0a629
fix: retain upstream config and image pricing updates
2026-09-11 15:57:38 +08:00
song
c0d5119375
feat(openai): route OAuth image requests through native Codex Images
...
Use shared model routing for image forwarding and account tests, retain Luna orchestration for legacy models, and add Image 2.5 pricing and usage accounting.
2026-09-11 15:57:09 +08:00
刘佳林
22dffa1bb9
fix(opencode): apply De Morgan for staticcheck QF1001
...
golangci-lint failed on the CN/OpenCode billing-candidate guard.
2026-09-11 15:47:23 +08:00
刘佳林
efcc2252e5
fix(opencode): address review on dispatch, billing, session, and 402
...
Skip OpenAI messages-dispatch gpt-5.x defaults for OpenCode groups and
composite OpenCode targets. Filter unpriced claude-* billing candidates,
estimate count_tokens locally, sanitize body session IDs before setting
X-OpenCode-Session, and treat Zen 402 as recoverable payg cooldown.
Stop rewriting the inbound body before protocol routing so account
model_mapping applies once and usage_logs.model stays the client name.
2026-09-11 15:39:13 +08:00