Wesley Liddick
52f7bcaedd
Merge pull request #6759 from ssharkkky/feat/cmv2-user-ranking-toggle
...
feat(channel-monitor-v2): add user ranking toggle and keep missing TTFT neutral
2026-09-08 20:44:07 +08:00
Wesley Liddick
95acbf1f03
Merge pull request #6424 from cyhhao/fix/bound-ops-system-log-storage
...
fix(ops): bound database-backed system log growth
2026-09-08 20:43:54 +08:00
Wesley Liddick
5cbb9191a7
Merge pull request #6836 from r266-tech/fix-proxy-expiry-json-range
...
fix(proxies): reject malformed list responses
2026-09-08 20:12:30 +08:00
Wesley Liddick
ae4cc14b28
Merge pull request #6819 from LeeeeeeM/codex/fix-registration-visibility
...
fix: respect registration visibility on login
2026-09-08 20:12:14 +08:00
Wesley Liddick
fa556700c2
Merge pull request #6762 from ouchihao/codex/issue-2045-payment-help-markdown
...
feat(payment): render help text as sanitized Markdown
2026-09-08 20:11:56 +08:00
Wesley Liddick
68773aab98
Merge pull request #6764 from ouchihao/codex/issue-1499-select-failed-token-refresh
...
fix(accounts): keep failed token refresh accounts selected
2026-09-08 20:11:08 +08:00
Wesley Liddick
9bcf8a5b80
Merge pull request #6760 from wucm667/feat/issue-6752-weekly-cost-estimate
...
feat(accounts): show estimated weekly account cost
2026-09-08 20:09:25 +08:00
Wesley Liddick
979fe247f9
Merge pull request #6821 from 22zyfeng-collab/fix/antigravity-oauth-plan-type
...
fix(antigravity): preserve OAuth plan_type when saving accounts
2026-09-08 20:09:12 +08:00
Wesley Liddick
6378fb0cba
Merge pull request #6798 from savvym/codex/fix-account-menu-overflow
...
fix(frontend): 修复账号操作菜单在视口底部被截断
2026-09-08 20:08:53 +08:00
Wesley Liddick
3ee92b40c5
Merge pull request #6659 from ouchihao/codex/issue-77-remove-inactive-groups
...
fix(accounts): allow removing inactive group assignments
2026-09-08 20:08:40 +08:00
Wesley Liddick
4892b8f17e
Merge pull request #6810 from Pluviobyte/codex/fix-announcement-proxy-date-range
...
fix: validate announcement and proxy date ranges
2026-09-08 20:08:24 +08:00
Wesley Liddick
dbe92a1c24
Merge pull request #6758 from DuskLin/feat/minimax-platform
...
feat(minimax): 增加 MiniMax 平台支持
2026-09-08 18:50:06 +08:00
r266-tech
188e3a9f90
fix(proxies): reject malformed list responses
2026-09-08 18:29:17 +08:00
22zyfeng-collab
b6ee9f0a32
fix(antigravity): preserve OAuth subscription plan across account creation
2026-09-08 15:02:32 +08:00
G.Wood-Sun
6c8ad0bd4a
fix: respect registration visibility on login
2026-09-08 14:44:41 +08:00
Rain
efc6e4a816
fix: validate announcement and proxy date ranges
2026-09-08 13:37:52 +08:00
savvym
df64b5f368
fix(frontend): keep account action menu within viewport
2026-09-08 10:46:56 +08:00
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
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
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
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
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
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
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
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
8f7f2b5d92
Merge pull request #6727 from wucm667/feat/issue-6723-subscription-usage-link
...
feat(admin): link subscriptions to user usage
2026-09-07 16:45:32 +08:00
Wesley Liddick
a7d2c782df
Merge pull request #5717 from wucm667/feat/issue-2629-current-main
...
feat(simple-mode): allow basic account grouping
2026-09-07 15:43:22 +08:00
milesians
d03c42d798
fix: size plaza pricing columns to fit cache prices
2026-09-07 11:56:53 +08:00
milesians
ff758f37d2
fix: preserve plaza 1h pricing and align interval fallbacks
2026-09-07 11:07:35 +08:00
wucm667
8c8fd6e298
feat(admin): link subscriptions to user usage
2026-09-07 10:13:18 +08:00
刘佳林
f62ec2e4a0
feat(groups): 推理强度映射转发值支持拒绝
...
分组推理强度映射的转发值新增 deny。命中对应请求档位时直接拒绝请求,
返回 403 permission_error,而不是改写后转发。
2026-09-07 10:12:42 +08:00
milesians
415a0dc9d0
fix: display multiplier-only interval prices
2026-09-07 10:11:07 +08:00
wucm667
b59f3bf46c
fix(simple-mode): enforce basic group boundaries
2026-09-07 09:20:48 +08:00
chihao.ou
dc6b318c34
fix(usage): load all API keys for record filters
2026-09-06 17:35:10 +08:00
wucm667
f46038820b
fix(simple-mode): enforce group capability allowlist
2026-09-06 08:11:23 +08:00
wucm667
05ad6b49a1
fix(simple-mode): enforce basic group capabilities
2026-09-06 08:10:41 +08:00
wucm667
a3675552bd
feat(simple-mode): allow basic account grouping
2026-09-06 08:10:41 +08:00
Steven Moder
b3ad9b67cf
fix(i18n): fail builds on missing locale keys
2026-09-06 04:16:06 +08:00
TT
32bf3d0f33
fix(settings): describe Grok cross-client mapping default as enabled
...
The Grok cross-client model mapping is enabled by default: InitializeDefaultSettings writes "true", and the parser treats a missing/empty value as enabled ("Default true (missing/empty -> enabled)"). However the comment above the defaults and the admin settings UI hint (EN and ZH) both claimed "disabled by default", contradicting the actual behavior.
Align the comment and both UI hints with the real default. No behavior change.
2026-09-05 23:17:34 +08:00
Zero Clover
cb31033972
feat(openai): reuse pinned accounts for standard model discovery
2026-09-05 19:58:47 +08:00