Wesley Liddick
da25b18db7
Merge pull request #7077 from ggllzz04/fix/antigravity-tuple-array-schema
...
fix(antigravity): handle prefixItems and ensure array schema has valid items fallback
2026-09-22 22:01:09 +08:00
Wesley Liddick
02d9901b49
Merge pull request #7038 from zenggang/contribute/gpt55-lite-compat
...
fix(openai): remove Responses Lite markers after OAuth mapping to GPT-5.5
2026-09-22 22:00:51 +08:00
Wesley Liddick
13be6ca27c
Merge pull request #7276 from cyhhao/fix/openai-keepalive-semantic-output
...
fix(openai): keep transport heartbeats outside semantic output
2026-09-22 22:00:08 +08:00
Wesley Liddick
e26abaef7d
Merge pull request #6473 from cxx-cod/pr/openai-stream-terminal-eof
...
fix(openai): end streaming at terminal event instead of waiting for u…
2026-09-22 21:57:45 +08:00
Wesley Liddick
583398d186
Merge pull request #7303 from little-greenbean/fix/upstream-response-close-lifecycle
...
fix(upstream): prevent EOF stalls when closing response bodies
2026-09-22 21:57:24 +08:00
Wesley Liddick
5cc6ca6f5b
Merge pull request #7311 from YogaSakti/fix/scheduler-cache-rpm-fields
...
fix(scheduler): keep account RPM config in the scheduler projection
2026-09-22 21:57:05 +08:00
Wesley Liddick
b12a187d4f
Merge pull request #7097 from MHJoy99/contrib/upstream-5203-ping-filter
...
fix(streaming): drop Anthropic ping keepalives before OpenAI conversion
2026-09-22 21:56:46 +08:00
Wesley Liddick
974a819ba1
Merge pull request #7108 from ouchihao/codex/bug-select-keyboard-focus
...
fix(ui): focus non-searchable select dropdowns
2026-09-22 21:56:34 +08:00
Wesley Liddick
d27fbb3b7d
Merge pull request #7109 from ouchihao/codex/bug-date-range-dismiss
...
fix(ui): discard unapplied date ranges on dismissal
2026-09-22 21:56:24 +08:00
Wesley Liddick
ea34a2356c
Merge pull request #7142 from ouchihao/codex/bug-select-search-highlight
...
fix(ui): reset select highlight when search results change
2026-09-22 21:56:14 +08:00
Wesley Liddick
fa9f104a93
Merge pull request #7169 from HuntercodeT/fix/gemini-mixed-model-listing
...
fix(gateway): list mixed Antigravity models for Gemini groups
2026-09-22 21:56:04 +08:00
Wesley Liddick
51f73840a1
Merge pull request #7272 from zoutao212/fix/responses-function-call-arguments-done
...
fix(apicompat): 修复 Anthropic 转 Responses 流中 function_call_arguments.done 缺少 arguments 参数的问题
2026-09-22 21:55:48 +08:00
Wesley Liddick
2b12de14ee
Merge pull request #7319 from ouchihao/codex/bug-dialog-scroll-lock
...
fix(dialog): keep body locked while another dialog is open
2026-09-22 21:55:30 +08:00
Wesley Liddick
7865051fdf
Merge pull request #7320 from ouchihao/codex/bug-image-upload-read-order
...
fix(upload): cancel superseded image reads
2026-09-22 21:55:18 +08:00
Wesley Liddick
4b0adb6863
Merge pull request #7321 from ouchihao/codex/bug-proxy-expiry-boundary
...
fix(proxies): label newly expired proxies correctly
2026-09-22 21:55:07 +08:00
Wesley Liddick
ba5737fe14
Merge pull request #7322 from ouchihao/codex/bug-ccswitch-antigravity-slash
...
fix(ccswitch): trim trailing slashes before Antigravity path
2026-09-22 21:54:51 +08:00
Wesley Liddick
7b13cb410d
Merge pull request #7323 from ouchihao/codex/bug-announcement-stale-fetch
...
fix(announcements): ignore superseded fetch results
2026-09-22 21:54:38 +08:00
Wesley Liddick
bb1f40e35f
Merge pull request #7487 from wucm667/fix/issue-7482-anthropic-moderation
...
Handle trailing system messages in moderation input
2026-09-22 21:54:26 +08:00
Wesley Liddick
7be1628a74
Merge pull request #7488 from wucm667/fix/issue-7484-responses-item-id
...
Strip oversized input item IDs
2026-09-22 21:54:02 +08:00
chihao.ou
3eb4bae9ab
fix(profile): recognize DingTalk profile sources
2026-09-22 21:49:27 +08:00
chihao.ou
1f5cfe8973
fix(users): discard stale user attribute responses
2026-09-22 21:49:11 +08:00
chihao.ou
5fc4a06af6
fix(date-picker): refresh relative dates after midnight
2026-09-22 21:46:06 +08:00
chihao.ou
a1eaad6033
fix(channels): preserve model tags during IME composition
2026-09-22 21:45:48 +08:00
chihao.ou
1af3269adb
fix(groups): clean up modal listeners and pending searches
2026-09-22 21:43:13 +08:00
chihao.ou
1ca54bcc25
fix(profile): avoid starting TOTP cooldowns after unmount
2026-09-22 21:42:54 +08:00
chihao.ou
7ba6efe805
fix(subscriptions): use calendar dates for expiry labels
2026-09-22 21:40:14 +08:00
chihao.ou
4d667f1b08
fix(users): show normalized API errors in the balance dialog
2026-09-22 21:39:54 +08:00
chihao.ou
5c38d372c1
fix(accounts): keep temporary unschedulable status scoped to the current account
2026-09-22 21:37:01 +08:00
chihao.ou
9e4010695b
fix(channel-monitor): ignore stale detail requests
2026-09-22 21:36:42 +08:00
Thinker-Joe
4daea093f9
fix(openai): keep OAuth image aliases in the test picker
...
Image choices were resolved from DefaultModels IDs and from mapping keys, so an
alias whose target is a local image model (paint -> gpt-image-2.5-flare) never
reached the picker: IsModelSupported only matches keys, and a public name is not
an image model. Resolve the public name to its target before deciding, and only
synthesize an entry when the target is an image model.
Update the fixture of
TestFetchOpenAIAccountModelsOAuthLabelsLocalImageModelsLikeUpstream: it asserted
on an upstream slug the account did not configure, which conflicts with the
account-scoped projection. Coverage is preserved by configuring that slug and by
a new test asserting unconfigured text models stay out.
2026-09-22 21:15:20 +08:00
lcy
1d640c40e5
fix(tools): 清洗工具 Schema 里非法的 null required,修复上游 400
...
JSON Schema 规定 required 必须是属性名数组,但部分客户端会发成 null,
严格校验的上游直接拒绝整个请求:
xAI 400 /required: null is not of type "array"
Moonshot 400 At path 'required': required must be an array
同样的模型发纯文本请求一切正常,只有带 tools 时才失败,因此表现得像模型
或渠道故障。
三处改动:
1. 清洗 required:null 时整键删除,而不是替换成 []。JSON Schema 里缺省
required 等价于无必填项,删除保留了客户端原意,置 [] 反而凭空造出一条
客户端从未声明的约束。
2. 把 input_schema 也识别为 schema 根。此前只认 OpenAI Responses 的
parameters 拼法,Anthropic Messages 的工具定义因此绕过整套清洗。
3. 在 ForwardAsAnthropic 入口调用清洗。/v1/messages 此前不做任何工具
Schema 处理;该函数会分流到原生 Anthropic 直通、Chat Completions 与
Responses 三条路径,每条都原样透传 tools,所以必须在分流之前处理。
另外把 contentSchema 补进子 schema 关键字:它承载嵌套 schema,其中的
null required 此前会漏网。
配套测试同时锁定反向保证:default / examples / const / enum 里装的是实例
数据,字面量 {"required": null} 属于客户端 payload,不能被改写。现有的
关键字白名单下降本就如此,测试用于防止它退化成无差别遍历。
2026-09-22 20:49:24 +08:00
Wesley Liddick
b0e32fe5be
Merge pull request #7427 from xlplbo/fix/openai-legacy-scheduler-decision
...
fix(openai): 非高级调度补齐选号决策并按 previous_response 路由
2026-09-22 20:34:59 +08:00
Wesley Liddick
65f086d2d0
Merge pull request #7479 from lzfxxx/fix/opencode-commandcode-cf1010
...
fix(gateway): prevent Cloudflare 1010 from disabling OpenCode and Command Code accounts
2026-09-22 20:32:42 +08:00
Wesley Liddick
de6388aeca
Merge pull request #5443 from llissery/fix/vertex-429-cooldown
...
fix(gemini): honor RetryInfo on 429 and stop cooling Vertex service accounts until PST midnight
2026-09-22 20:30:37 +08:00
Wesley Liddick
55108ee877
Merge pull request #7394 from Achordchan/fix/baseten-reasoning-budget
...
fix(gateway): recognize Baseten reasoning budget errors
2026-09-22 20:30:21 +08:00
Wesley Liddick
231e72fdde
Merge pull request #7339 from superman2003/fix/openai-stream-error-status-field
...
fix(openai): honor error.status when classifying in-stream failures
2026-09-22 20:30:08 +08:00
Wesley Liddick
a079a6596a
Merge pull request #7342 from Pluviobyte/codex/fix-inactive-proxy-backup
...
fix(proxies): exclude inactive fallback targets
2026-09-22 20:29:52 +08:00
Wesley Liddick
ed2360d7ea
Merge pull request #7341 from Pluviobyte/codex/fix-proxy-expiry-renewal
...
fix(proxies): preserve renewals during expiry sweeps
2026-09-22 20:29:39 +08:00
Wesley Liddick
b717ac7f0b
Merge pull request #7289 from wucm667/fix/issue-7281-platform-quota-options
...
fix(admin): align platform quota editor with supported platforms
2026-09-22 20:29:26 +08:00
Wesley Liddick
c619ff8474
Merge pull request #7404 from a408665321/codex/fix-oauth-credentials-merge
...
fix(account): preserve model mapping on OAuth reauth
2026-09-22 20:29:01 +08:00
Wesley Liddick
2448a38b55
Merge pull request #7395 from zhuzhihaocool-bit/fix/codex-base-url-v1
...
fix(frontend): ensure Codex base URLs include /v1
2026-09-22 20:28:39 +08:00
Wesley Liddick
5fd3461142
Merge pull request #7418 from ouchihao/codex/bug-pricing-exponent
...
fix(pricing): parse scientific notation in token bounds
2026-09-22 20:28:12 +08:00
Wesley Liddick
c1319917cf
Merge pull request #7417 from ouchihao/codex/bug-payment-callback-slash
...
fix(payment): trim callback base URL trailing slashes
2026-09-22 20:28:03 +08:00
Wesley Liddick
a5015e1fc4
Merge pull request #7354 from baryon/contrib/codex-deepseek-input-image-url
...
fix(openai): alias DeepSeek Responses input_image with url
2026-09-22 20:27:35 +08:00
Wesley Liddick
738ef1c73c
Merge pull request #7442 from wucm667/fix/issue-7436-image-balance-error
...
fix(images): preserve insufficient balance failures
2026-09-22 20:27:23 +08:00
Wesley Liddick
5af29a3b93
Merge pull request #7422 from ouchihao/codex/bug-user-api-keys-stale
...
fix(users): keep API key results scoped to the selected user
2026-09-22 20:27:07 +08:00
Wesley Liddick
62a8919a1c
Merge pull request #7365 from ouchihao/codex/bug-monitor-template-stale-list
...
fix(monitor): ignore stale template picker responses
2026-09-22 20:26:58 +08:00
Wesley Liddick
1ea00258d0
Merge pull request #7375 from ouchihao/codex/bug-balance-history-stale
...
fix(users): ignore superseded balance history requests
2026-09-22 20:26:33 +08:00
Wesley Liddick
023b38354f
Merge pull request #7373 from ouchihao/codex/bug-user-groups-load-guard
...
fix(users): wait for group configuration before enabling save
2026-09-22 20:26:23 +08:00
Wesley Liddick
a765b3c176
Merge pull request #7367 from ouchihao/codex/bug-rpm-override-empty
...
fix(groups): require integer RPM overrides before adding
2026-09-22 20:26:11 +08:00