chihao.ou
941a0487ab
fix(accounts): allow removing inactive group assignments
2026-09-07 20:05:08 +08:00
chihao.ou
7f0f579bb0
fix(accounts): keep failed token refresh accounts selected
2026-09-07 20:01:24 +08:00
chihao.ou
dfb3978b9d
feat(payment): render help text as sanitized Markdown
2026-09-07 19:51:03 +08:00
shaw
2031c1d5ad
fix(groups): merge main and resolve model allowlist conflicts
...
Resolve three conflicts from main's #6680 (supplementUnmappedOpenAIModels):
1. gateway_handler.go — keep PR's allowlist refactoring (ModelAllowlistEnabled,
writeAllowlistedModelsList, modelListingSource); main's OpenAI branch in
writeModelsList was auto-merged.
2. group_models_list.go (modify/delete) — delete file per PR intent; relocate
supplementUnmappedOpenAIModels to group_model_allowlist.go where gateway_service
and openai_codex_models_service can still call it.
3. openai_codex_models_service.go — combine main's supplementUnmappedOpenAIModels
wrapping with PR's ModelAllowlistEnabled() guard.
Also fix two auto-merged test files that still referenced the old
GroupModelsListConfig / ModelsListConfig types.
2026-09-07 19:44:03 +08:00
刘佳林 and 刘佳林
6f2295bfc7
test(minimax): 按平台注册表推导调度器 snapshot 期望数量
...
新增 MiniMax 后 canonical token / 账号查询数增加,硬编码期望值过期。
改为从 schedulerSnapshotPlatforms 派生 bucket 与 query 数量,避免下次加平台再踩坑。
账号查询计数辅助函数仅用于单测,放在 unit test 文件以免 unused。
Co-authored-by: 刘佳林 <DuskLin@users.noreply.github.com >
2026-09-07 11:40:11 +00:00
Wesley Liddick
8193b80a59
Merge pull request #6743 from MarushiruDonato/fix/gpt6-astra-instructions
...
fix(openai): 修正 GPT-6 Astra 提示词选择
2026-09-07 19:22:43 +08:00
shaw
f6d580200a
fix: update #6688 test assertions for #6678 image modality and #6718 ultra level
...
- TestCodexAliasFailoverMappingHonorsModelRouting/no_routing_rule: expect
["text","image"] instead of ["text"] — image input is resolved per-account
via isOpenAICodexImageInputModel, independent of routing rules
- TestCodexAliasFailoverMappingHonorsModelRouting/routing_rule: expect
effort levels to include "ultra" (added by #6718 )
2026-09-07 19:13:01 +08:00
shaw
b491c3271b
fix: rename redeemMaxErrorsPerHour to redeemMaxFailedAttempts in tests
...
#6669 renamed the constant from redeemMaxErrorsPerHour to
redeemMaxFailedAttempts (fixed 10-minute window), but #6670 's tests
still referenced the old name, breaking compilation on main.
2026-09-07 19:00:04 +08:00
shaw
d106b3b5a0
fix: resolve merge conflict with main and fix #6718 missing group parameter
...
- Resolve conflict in openai_codex_models_service_test.go: keep both
GPT-6 Astra instructions template assertion (from this PR) and ultra
reasoning level + multi_agent fields (from #6718 on main)
- Fix compilation error on main: add missing `group *Group` parameter
to buildCodexModelsManifestForAccounts calls in
openai_codex_model_metadata_test.go (lines 24, 32) — caused by #6688
changing the function signature while #6718 added new callers with
the old signature
2026-09-07 18:58:00 +08:00
Wesley Liddick
10fe591e54
Merge pull request #6660 from ouchihao/codex/issue-312-onboarding-button-shadow
...
fix(onboarding): remove button text shadows
2026-09-07 18:51:44 +08:00
Wesley Liddick
66cd8a72bc
Merge pull request #6738 from Milesians/codex/fix-interval-multiplier-display
...
fix: 修正区间倍率展示并补齐模型广场 1h 缓存价格
2026-09-07 18:51:00 +08:00
Wesley Liddick
dc46daa690
Merge pull request #6726 from DuskLin/feat/openai-reasoning-effort-mapping-deny
...
feat(groups): 推理强度映射转发值支持拒绝
2026-09-07 18:50:41 +08:00
Wesley Liddick
65246e69d7
Merge pull request #6643 from MarushiruDonato/fix/codex-manifest-reactive-vmodel
...
fix(frontend): 修复 Codex Manifest 编辑状态丢失
2026-09-07 18:50:27 +08:00
Wesley Liddick
de69bf1e03
Merge pull request #6655 from ouchihao/codex/issue-275-account-expiry-presets
...
feat(accounts): add month and year expiry presets
2026-09-07 18:50:13 +08:00
Wesley Liddick
eba85dc478
Merge pull request #6680 from cyhhao/fix/openai-mixed-account-model-list
...
fix(openai): retain default models in mixed account catalogs
2026-09-07 18:50:03 +08:00
Wesley Liddick
abf70750fd
Merge pull request #6669 from ssharkkky/fix/redeem-fixed-failure-window
...
fix(redeem): use a fixed 10-minute failure window
2026-09-07 18:49:51 +08:00
Wesley Liddick
88b697d5df
Merge pull request #6673 from ssharkkky/fix/backup-migrations-advisory-lock
...
fix(backup): serialize pg_dump/psql with the migrations advisory lock
2026-09-07 18:49:34 +08:00
Wesley Liddick
3eb5a84ea1
Merge pull request #6700 from qiu121/codex/fix/deepseek-account-cost-peak
...
fix(billing): 修复 DeepSeek 高峰账号成本少计
2026-09-07 18:49:19 +08:00
Wesley Liddick
71e5a4baf7
Merge pull request #6486 from aofee/codex/fix-grok-media-inconclusive-eligibility
...
fix(grok): do not reject media accounts on incomplete billing
2026-09-07 18:48:39 +08:00
Wesley Liddick
4bfcbd0c78
Merge pull request #6498 from aofee/codex/fix-ws-pending-turn-terminal
...
fix(openai-ws): track pending passthrough turns
2026-09-07 18:48:04 +08:00
Wesley Liddick
2b1e5e7f5c
Merge pull request #6429 from spin6lock/fix/billing-glm-5.3-flash-fallback-pricing
...
fix(billing): 补上 glm-5.3 / glm-5.3-flash 兜底价,避免被 glm-5 子串匹配抢走
2026-09-07 18:47:46 +08:00
Wesley Liddick
cbb4b7e53e
Merge pull request #6678 from gebdalaoli-arch/codex/stale-astra-input-modalities-v021
...
[codex] Fix stale official Astra input modalities
2026-09-07 18:47:31 +08:00
Wesley Liddick
81c0f11d7a
Merge pull request #6736 from qiu121/codex/fix/openai-stream-failure-observability
...
fix(openai): 记录流式失败的上游诊断信息
2026-09-07 18:46:58 +08:00
Wesley Liddick
561fc1c3e4
Merge pull request #6718 from lyy0709/codex/astra-ultra-catalog
...
fix(codex): preserve Astra Ultra workflow metadata
2026-09-07 18:46:11 +08:00
Wesley Liddick
43491f67a1
Merge pull request #6733 from AndrewZhuCC/fix/codex-allowed-tools
...
fix(codex): preserve allowed_tools selection constraints
2026-09-07 18:45:48 +08:00
Wesley Liddick
c05bc4d3cc
Merge pull request #6705 from ouchihao/codex/issue-4827-usage-api-key-filter
...
fix(usage): load all API keys for record filters
2026-09-07 18:45:35 +08:00
Wesley Liddick
b9ebc8f209
Merge pull request #6637 from varrge/fix/gemini-flash-tier-pricing
...
fix(billing): resolve Gemini 3.7/3.8 Flash thinking-tier prices
2026-09-07 18:44:55 +08:00
Wesley Liddick
f7c48ba59a
Merge pull request #6674 from wuji-labs/fix/antigravity-toolconfig-always-present
...
fix(antigravity): always set toolConfig for reasoning models without tools
2026-09-07 18:44:41 +08:00
Wesley Liddick
22c16d0517
Merge pull request #6708 from r266-tech/r266/fix-ws-turn-rate-limit-6679
...
fix(openai-ws): recover later passthrough turns from account quota exhaustion
2026-09-07 18:44:18 +08:00
Wesley Liddick
2cc1e7ef90
Merge pull request #6677 from Lynricsy/fix/claude-thinking-block-binding
...
fix(claude): support thinking block binding beta
2026-09-07 18:43:52 +08:00
wucm667
35e69af41b
feat(accounts): show estimated OpenAI weekly cost
2026-09-07 18:37:15 +08:00
Zero Clover
81ff9384cb
fix(groups): merge main and resolve model allowlist conflicts
2026-09-07 18:33:39 +08:00
TT
0d3dbae710
feat(channel-monitor-v2): add user ranking toggle and keep missing TTFT neutral
...
Give operators a V2 setting (channel_monitor_hide_user_ranking) to hide
the user ranking tab and the /users payload from non-admin channel
monitor v2 viewers. Default false (ranking stays visible). Admin
endpoints and views always keep the ranking.
Also stop painting first-token '-' as a red/empty failure when traffic
is sync-only and has no first-token samples: a missing TTFT is
"not applicable" (health-unknown), not a breached latency budget.
Changes:
- new setting key + fail-open parse (only literal "true" hides), wired
through public/admin settings DTOs, handlers, and the V2 runtime
- ChannelMonitorV2Service.Users returns an empty list to non-admin
viewers when the toggle is on
- frontend: feature flag + SettingsView toggle + user V2 view hides the
ranking tab and skips the /users call
- monitorFormat: isTtftUnavailable/ttftDisplayState keep missing TTFT
neutral
Tests:
- setting parse defaults to visible and only literal "true" hides
- V2 Users honors the toggle for non-admin viewers
- frontend MetricCell/monitorFormat keep missing TTFT neutral
2026-09-07 18:31:03 +08:00
刘佳林
19382f275e
feat(minimax): 增加 MiniMax 平台支持
...
把 MiniMax 做成与 Kimi / 智谱 / DeepSeek 同级的国产供应商平台:账号创建/编辑、分组、Composite 路由、原生 Token Plan / Coding Plan 额度,以及 OpenAI 兼容模型列表。
额度走 GET api.minimaxi.com|io /v1/api/openplatform/coding_plan/remains(Bearer)。只解析 model_name=general 的 remaining percent;周窗口仅在 current_weekly_status=1 时计入。
Related to #6742
2026-09-07 18:22:56 +08:00
alfadb
0aaed397cc
fix: preserve Astra reasoning mode for Codex OAuth
2026-09-07 17:58:20 +08:00
Wesley Liddick
909b8c7ef4
Merge pull request #6648 from ouchihao/codex/issue-3667-turnstile-loading
...
fix(auth): show a loading placeholder for Turnstile
2026-09-07 17:38:11 +08:00
Wesley Liddick
b8ff74ad70
Merge pull request #6668 from ssharkkky/fix/channel-monitor-gemini-role
...
fix(monitors): send explicit user role in Gemini monitor probes
2026-09-07 17:38:00 +08:00
Wesley Liddick
96cf8bd76a
Merge pull request #6665 from ssharkkky/fix/grok-cross-client-map-default-doc
...
fix(settings): describe Grok cross-client mapping default as enabled
2026-09-07 17:37:47 +08:00
Wesley Liddick
1f716aa181
Merge pull request #6667 from ssharkkky/fix/antigravity-user-agent-version
...
fix(antigravity): refresh default user agent version
2026-09-07 17:37:37 +08:00
Wesley Liddick
111c41cf3f
Merge pull request #6684 from SakuraPuare/feat/i18n-build-gate
...
fix(i18n): fail builds on missing locale keys
2026-09-07 17:37:25 +08:00
Wesley Liddick
787a6a33df
Merge pull request #6481 from alfadb/fix/claude-cli-version-floor
...
fix(claude): 让伪装的 Claude Code 版本真正生效,修复 Fable 5.1 仍然 400
2026-09-07 17:37:12 +08:00
Wesley Liddick
f8e1e7fed6
Merge pull request #6711 from wucm667/fix/issue-6701-model-not-found-failover
...
Fix failover for model-not-found responses
2026-09-07 17:36:58 +08:00
Wesley Liddick
f09a5b602e
Merge pull request #6704 from aofee/codex/fix-http-bridge-session-isolation
...
fix(openai-ws): 修复 HTTP bridge 并发连接抢占与状态串用
2026-09-07 17:36:36 +08:00
Wesley Liddick
027e3f2d54
Merge pull request #6688 from suixincrazy/fix/codex-manifest-failover-alias
...
fix(openai): honor model_routing for Codex manifests and scheduling
2026-09-07 17:36:26 +08:00
Wesley Liddick
8116d235ef
Merge pull request #6629 from superdav42/fix/preserve-function-arguments-done
...
fix(apicompat): preserve function arguments from done events
2026-09-07 17:36:10 +08:00
Wesley Liddick
959cbe3d87
Merge pull request #5453 from wucm667/fix/issue-5451-ws-passthrough-before-turn
...
fix(openai): reacquire passthrough turn slots
2026-09-07 17:35:57 +08:00
Wesley Liddick
c0420e2b8a
Merge pull request #6484 from aofee/codex/fix-fable-credits-required-scope
...
fix(anthropic): keep Fable credits_required model-scoped
2026-09-07 17:33:59 +08:00
Wesley Liddick
9578ddbddd
Merge pull request #6687 from Chenning-Tao/codex/fix-native-delegation-ws
...
fix(openai): preserve named standalone Responses inputs
2026-09-07 17:31:17 +08:00
Wesley Liddick
e274de45b7
Merge pull request #6702 from a1gaoshanlaiyige/fix/message-cache-json-escaping
...
fix(gateway): use JSON escaping for message cache promotion
2026-09-07 17:30:54 +08:00
Wesley Liddick
ce328fb37a
Merge pull request #6670 from ssharkkky/fix/payment-fulfillment-isolation
...
fix(payment): isolate fulfillment from redeem limits
2026-09-07 17:30:43 +08:00