chihao.ou
b86849e442
fix(usage): ignore superseded error detail requests
2026-09-20 18:07:52 +08:00
chihao.ou
319299519b
fix(monitor): preserve the saved auto-refresh preference
2026-09-20 18:07:39 +08:00
chihao.ou
23a1d38187
fix(pricing): parse scientific notation in token bounds
2026-09-20 18:05:23 +08:00
chihao.ou
1582347204
fix(payment): trim callback base URL trailing slashes
2026-09-20 18:05:09 +08:00
ranxi2001
d1556a7a96
ci: point release helper tests at their final directory
2026-09-20 17:01:27 +08:00
ranxi2001
d2416a9b68
ci: keep release tooling and cache keys stable across jobs
2026-09-20 16:54:06 +08:00
HuntercodeT
fb58dfbd93
test(antigravity): cover the identity rewrite end-to-end through the transformer
...
Adds a case with the real block layout (attribution block, identity sentence,
task instructions) and asserts that user content mentioning Claude Code and
claude-sonnet-4-6 is forwarded unchanged.
2026-09-20 16:48:04 +08:00
haruka
b8d52fad34
feat(billing): support configurable reasoning effort multipliers
2026-09-20 16:41:49 +08:00
shaw
d2e319b2a1
test: 修复 WebSocket 同线程抢占测试的关闭时序竞态
2026-09-20 16:37:07 +08:00
ranxi2001
0892ef3a9a
ci: build release targets on independent matrix runners
2026-09-20 16:36:24 +08:00
HuntercodeT
dd292e3b00
fix(antigravity): neutralize Claude Agent SDK identity in system prompts
...
Stripping the x-anthropic-billing-header line is not enough. Claude Code's
Agent SDK prompts (session title generation, and other SDK-driven calls) open
a separate system block with
You are a Claude agent, built on Anthropic's Claude Agent SDK.
and the Google upstream still rejects those requests with 429 RESOURCE_EXHAUSTED.
Measured on Sub2API 0.2.7, which already contains the attribution fix, using an isolated single-account group, waiting for the per-model cooldown
to expire before every request so that a previous failure could not turn later
results into 503:
original request replayed 429 (8/8)
same request, generic system prompt 200 (8/8)
attribution also removed client-side 429 (3/3)
attribution removed + identity neutralized 200 (3/3)
only 'Claude' replaced in system 200 (2/2)
only 'Anthropic' removed from system 200 (2/2)
output_config / max_tokens / non-stream no effect
The rewrite is anchored at the start of a system block, so user instructions that
merely mention Claude or Anthropic, and model ids such as claude-sonnet-4-6, are
left untouched. Scoped to the Antigravity transformer, as with the existing
attribution handling.
2026-09-20 16:34:26 +08:00
shaw
95134201b2
docs: 删除误合入的 Codex 积分文档和截图
2026-09-20 16:12:11 +08:00
Wesley Liddick
acdf3c54da
Merge pull request #7401 from StarryKira/codex/codex-credits-referrals-upstream
...
feat(openai): display Codex credits and support referral invitations
2026-09-20 16:00:28 +08:00
haruka
fc96132e72
fix(openai): harden referral outcomes and isolate HTTP transport
2026-09-20 15:47:53 +08:00
haruka
8f6bbb59c7
test: stabilize Gemini keepalive test
2026-09-20 15:04:15 +08:00
Wesley Liddick
fbb9006ade
Merge pull request #7402 from Wei-Shaw/fix/7268-openai-http2-keepalive
...
fix(upstream): 恢复 OpenAI HTTP/2 保活容错期限
2026-09-20 14:57:35 +08:00
shaw
e009ea3036
fix(upstream): 恢复 OpenAI HTTP/2 保活容错期限
2026-09-20 14:46:25 +08:00
a408665321
63c079d873
fix(account): preserve settings on OAuth reauth
2026-09-20 14:39:36 +08:00
haruka
e509937382
docs: add Codex referral UI validation screenshots
2026-09-20 14:38:30 +08:00
haruka
5090ffe05e
feat(openai): show Codex credits and manage referral invitations
2026-09-20 14:38:29 +08:00
Wesley Liddick
bbdcfbac0a
Merge pull request #7304 from wucm667/fix/issue-7298-response-model-alias
...
fix(gateway): restore public response model aliases
2026-09-20 14:07:16 +08:00
Wesley Liddick
7403a01177
Merge pull request #7314 from wucm667/fix/issue-7306-keyword-reminder-bypass
...
fix(moderation): prevent reminder tags from bypassing keyword checks
2026-09-20 14:07:04 +08:00
Wesley Liddick
53b4bbe736
Merge pull request #7349 from wucm667/fix/issue-7348-preserve-client-version
...
fix(settings): preserve client version on invalid user agent
2026-09-20 14:06:48 +08:00
Wesley Liddick
8bb48622a3
Merge pull request #7362 from wucm667/fix/issue-7358-preserve-account-errors
...
fix(accounts): preserve refresh errors during usage queries
2026-09-20 14:06:36 +08:00
Wesley Liddick
f28adb6ddb
Merge pull request #7387 from Brisbanehuang/codex/upstream-content-audit-typesafe
...
feat: 内容审计接入 TypeSafe AI,支持双引擎切换与独立配置
2026-09-20 13:47:14 +08:00
Wesley Liddick
19794bc46a
Merge pull request #7397 from Wei-Shaw/feat/hostservice-account-metadata
...
feat(pluginapi): HostService 账号目录返回结构化只读元数据
2026-09-20 11:39:15 +08:00
shaw
29eead917f
feat(pluginapi): HostService 账号目录返回结构化只读元数据
...
纯宿主侧改动,向后兼容。
- 契约(pkg/pluginapi/v1/plugin.proto,已重新生成):ListAccounts 增补
repeated AccountInfo accounts(保留 account_ids 向后兼容),新增 metadata_json
只读快照字段。HostServiceAPIVersion 1→2(InitHostServices 运行时协商,加法式,
旧调用方忽略新字段即可)。
- 权限边界:可见范围由清单能力经 pluginCapabilityAccountScopeGrants 推导,
ListAccounts 与 ResolveOutboundIdentity 均以该范围为权威边界。
- metadata_json 采用 denylist:剥离 Credentials 与含反向引用的关联对象
Groups/AccountGroups(避免 encoding/json 循环引用),其余字段自动透传,
数据模型新增非机密字段无需改宿主。
测试:范围/元数据/无凭据泄漏用例、denylist 反射护栏 + 循环引用安全断言、纵深过滤用例;
build/vet/gofmt、-tags unit 与 -race 全绿。
2026-09-20 11:26:19 +08:00
zhuzhihaocool-bit
fabdfb8a5b
fix(frontend): ensure Codex base URLs include /v1
2026-09-20 11:07:29 +08:00
Achord Chan
1411b7eb7e
fix(gateway): recognize Baseten reasoning budget errors
2026-09-20 11:02:06 +08:00
Achord Chan
ef51690b5a
fix(antigravity): preserve string const constraints in tool schemas
2026-09-20 10:46:09 +08:00
Brisbanehuang
1bfe0d3728
fix: sync draft audit key status and threshold defaults
2026-09-19 20:52:31 -04:00
Brisbanehuang
783a0a9830
feat(content-audit): add independent TypeSafe engine profiles
2026-09-19 20:52:31 -04:00
chihao.ou
cd2a4357c2
fix(groups): reject negative custom rates before adding
2026-09-19 19:43:39 +08:00
chihao.ou
f3a2dcabba
fix(users): ignore superseded balance history requests
2026-09-19 19:43:23 +08:00
chihao.ou
7bf3d0b585
fix(search): wait for committed IME input before searching
2026-09-19 19:43:08 +08:00
chihao.ou
cb2bb6084c
fix(users): wait for group configuration before enabling save
2026-09-19 19:42:12 +08:00
chihao.ou
00591cbe9a
fix(settings): allow retrying failed initial admin settings loads
2026-09-19 19:41:56 +08:00
chihao.ou
ba26e543f9
fix(accounts): retry default mappings after a failed fetch
2026-09-19 19:26:59 +08:00
feeeei
f6eeed3d5a
ui(users): 禁用/启用用户后原地更新该行
...
管理端用户列表点「禁用/启用」后会重新拉取整个列表:表格先换成骨架屏,
再重新请求用户列表与用量、属性、平台限额三份附属数据,滚动位置随之丢失,
连续处理多个用户时每点一次都像整页刷新。
- 请求成功后按 id 找到当前列表中的那一行,只回写 status 与 updated_at;
更新接口的响应不含 current_concurrency、subscriptions 等列表专属字段,
不能整行替换
- 更新返回时若有列表请求在途,该请求可能读到更新前的状态,此时重新拉取列表
- 按状态筛选时,被切换的行留在原地并显示新状态,可当场撤回误操作;
总数在下次刷新前不变
- 新增三条用例:原地更新且不重载列表、请求失败时该行不变、并发列表请求时回退为重载
2026-09-19 18:14:27 +08:00
chihao.ou
3b0bb60ea3
fix(groups): require integer RPM overrides before adding
2026-09-19 17:56:42 +08:00
chihao.ou
26c09b7de6
fix(users): persist cleared custom attribute hints
2026-09-19 17:56:21 +08:00
chihao.ou
4d5a4ab0e5
fix(monitor): ignore stale template picker responses
2026-09-19 17:56:04 +08:00
chihao.ou
50f79e11fc
fix(users): show errors when group replacement fails
2026-09-19 17:54:43 +08:00
chihao.ou
6b09c74e35
fix(users): keep numeric custom attribute values as strings
2026-09-19 17:54:19 +08:00
wucm667
b252821c59
fix(accounts): preserve refresh errors during usage queries
2026-09-19 17:22:39 +08:00
wucm667
68aa26477f
feat(simple): make startup default group creation optional
2026-09-19 16:47:17 +08:00
Long Li and Cursor
7e530c9d4e
fix(openai): alias DeepSeek Responses input_image with url
...
Codex sends images as input_image.image_url. DeepSeek's live /responses
decoder requires a url field and returns 422 missing field url, including
on openai-platform accounts whose base_url host is api.deepseek.com.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-19 14:55:02 +09:00
github-actions[bot]
1a9d49e16f
chore: sync VERSION to 0.2.7 [skip ci]
2026-09-19 04:29:03 +00:00
Wesley Liddick
aea725f2ea
Merge pull request #7247 from Qiaogun/codex/seedance-native-api
...
feat: 支持 Seedance / Ark 原生视频任务 API
v0.2.7
2026-09-19 12:11:17 +08:00
Wesley Liddick
74431ffad8
Merge pull request #7258 from HuntercodeT/fix/antigravity-gemini-bare-model-thinking-variant
...
fix(antigravity): Gemini 原生请求的裸模型名按 thinkingConfig 解析到 -low/-medium/-high 变体
2026-09-19 12:01:22 +08:00