Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
5e72deb
feat: ops 错误详情弹窗支持自定义时间区间
feitianbubu May 1, 2026
3bff4b6
fix(ui): localize user role label in app header
feitianbubu Jul 10, 2026
7d796f1
fix(ui): adapt native form controls to dark mode via color-scheme
feitianbubu Jul 10, 2026
a6d868f
fix(dashboard): include cache tokens in token card breakdown
feitianbubu Jul 11, 2026
35e8ba2
fix(announcements): use proper empty-state copy instead of error message
feitianbubu Jul 11, 2026
0d5e3ca
fix(ops): show neutral SLA card when window has no requests
feitianbubu Jul 11, 2026
9c36b75
fix(claude): strip cache control from deferred tools
wucm667 Jul 28, 2026
0b35370
fix(claude): support top-level deferred tools
wucm667 Jul 29, 2026
2321c0e
chore: retry CI checks
wucm667 Jul 29, 2026
1afb826
fix(lint): use require.NotNil for staticcheck SA5011
wucm667 Jul 29, 2026
5ea03c1
fix(lint): resolve remaining nil dereference warnings
wucm667 Jul 29, 2026
145b0ac
fix(lint): make remaining pointer assertions explicit
wucm667 Jul 29, 2026
e087f1b
fix(lint): use fatal pointer assertions in usage tests
wucm667 Jul 29, 2026
c3fc433
fix(lint): make compatibility test assertions fatal
wucm667 Jul 29, 2026
c91fbeb
chore: remove unrelated test refactors
wucm667 Aug 11, 2026
76a13a5
fix(gateway): handle Anthropic SSE overload errors
wucm667 Aug 12, 2026
a288bab
fix(gateway): align passthrough model discovery
wucm667 Aug 13, 2026
674570c
fix: preserve group pricing in auth snapshots
wucm667 Aug 13, 2026
44ef88f
fix(openai): restore API-key custom tools
wucm667 Aug 15, 2026
d677d67
feat: OpenAI Team 联动熔断
feeeei Aug 15, 2026
901a043
feat: 国产供应商一等支持(Kimi/Zhipu/DeepSeek 多协议 + 配额/余额监控)
Randark-JMT Aug 15, 2026
11e1e22
fix(docker): bump Go builder image to 1.26.6 to match go.mod
luckydududu Aug 16, 2026
e8ff201
fix(admin): show category labels in ops error distribution legend
feitianbubu Aug 16, 2026
cb7841d
fix(i18n): add missing expired key to account status block used by pr…
feitianbubu Aug 14, 2026
22fc0cd
fix(frontend): clarify OpenAI Fast/Flex policy rules
InCerryGit Aug 16, 2026
51016bb
Merge pull request #5690 from luckydududu/fix/dockerfile-golang-image…
Wei-Shaw Aug 17, 2026
396a9d1
Merge pull request #5703 from InCerryGit/fix/clarify-openai-fast-poli…
Wei-Shaw Aug 17, 2026
5f19433
fix(ops): avoid single-insert fallback after batch failure
wucm667 Aug 17, 2026
79c2eb5
fix: skip expiry reminders without SMTP config
wucm667 Aug 17, 2026
1977810
fix(frontend): isolate account helper data loading
wucm667 Aug 17, 2026
4b667cc
fix(review): 处理 PR #5666 四个阻断项(B1-B4)
Randark-JMT Aug 17, 2026
e728545
style: gofmt 迁移测试注释(CI golangci-lint gofmt)
Randark-JMT Aug 17, 2026
9aac3b7
add Ollama usage query action
xiaobo121388 Aug 17, 2026
cb5e03a
fix(antigravity): preserve mixed Gemini tool config
wucm667 Aug 17, 2026
8a0a76a
Merge pull request #1 from xiaobo121388/codex/add-ollama-usage-query
xiaobo121388 Aug 17, 2026
76b70b1
fix(openai): validate bulk account settings
lyy0709 Aug 17, 2026
b8642ef
fix(auth): make invitation code consumption atomic with user creation
tamseno Aug 17, 2026
8d82bb0
fix(openai): expose bulk account settings
lyy0709 Aug 17, 2026
e330c24
Merge pull request #5666 from Randark-JMT/feat/cn-providers-kimi-zhip…
Wei-Shaw Aug 17, 2026
3c3bb2f
fix(gemini): support includeServerSideToolInvocations in GeminiToolCo…
tamseno Aug 17, 2026
9715445
test(antigravity): check tool config assertions
wucm667 Aug 17, 2026
7cdca9e
feat(groups): 放行 kimi/zhipu/deepseek 平台分组创建入口
Wei-Shaw Aug 17, 2026
10c8b70
fix(cn-providers): 修复 CN 分组五项功能缺陷(调度闸门/计费/断开漏记/count_tokens/403)
Wei-Shaw Aug 17, 2026
c38c5be
fix(i18n): CN 余额单元格误引 grokBalance 键致渲染原始 key
Wei-Shaw Aug 17, 2026
9f24a55
功能:支持渠道模型分时倍率定价
lyen1688 Aug 17, 2026
6793d5a
fix(openai): make Codex convergence identity consistent
okbexx Aug 17, 2026
ab28a2d
Merge pull request #5730 from Wei-Shaw/fix/cn-provider-group-entry-an…
Wei-Shaw Aug 17, 2026
c46d07c
fix: normalize Grok response model audit aliases
heathermhuang Aug 17, 2026
6bf3359
merge main 并修复与 #5730 的语义冲突
Wei-Shaw Aug 17, 2026
5253bb7
Merge pull request #5737 from lyen1688/feat/channel-time-pricing
Wei-Shaw Aug 17, 2026
b2d1c38
Merge pull request #5738 from okbexx/fix/codex-identity-snapshot
Wei-Shaw Aug 18, 2026
7d633f5
Merge pull request #5742 from heathermhuang/codex/fix-grok-response-m…
Wei-Shaw Aug 18, 2026
f66a42c
Merge pull request #5697 from feitianbubu/fix/ops-error-distribution-…
Wei-Shaw Aug 18, 2026
8869775
Merge pull request #5636 from feitianbubu/fix/proxy-status-expired-i1…
Wei-Shaw Aug 18, 2026
ab0fcd1
fix(gemini): Skipped 错误策略对齐 OpenAI,上游 4xx 不再硬改 500
feeeei Aug 17, 2026
615e690
feat(channel-monitor): add quota mode schema (migration 226 + ent)
Randark-JMT Aug 18, 2026
c44711a
feat(channel-monitor): quota mode service layer (fetcher + dispatch +…
Randark-JMT Aug 18, 2026
6a6fd30
feat(settings): channel_monitor_show_quota public setting (default off)
Randark-JMT Aug 18, 2026
41344c2
feat(monitor): wire quota fetcher & expose check_mode in handlers
Randark-JMT Aug 18, 2026
7ab6d3d
test(channel-monitor): quota mode unit/integration/migration coverage
Randark-JMT Aug 18, 2026
c51fd7d
test(channel-monitor): adapt checker body test to 3-arg normalizeMoni…
Randark-JMT Aug 18, 2026
bb6c3b4
fix: unify Codex OAuth outbound identity onto the inference resolver
spongehah Aug 18, 2026
16e4f7e
修复 Codex 额度探针模型兼容性
o2e Aug 18, 2026
a20e1c0
feat(monitor-ui): 配额模式表单、用量快照视图与 8 平台支持
Randark-JMT Aug 18, 2026
302a10b
test(monitor-ui): 配额视图渲染与开关门控用例
Randark-JMT Aug 18, 2026
a7a3212
Merge pull request #5567 from wucm667/fix/issue-5563-anthropic-sse-ov…
Wei-Shaw Aug 18, 2026
cddb03c
Merge pull request #5609 from wucm667/fix/issue-5607-auth-pricing-sna…
Wei-Shaw Aug 18, 2026
8532344
Merge pull request #5715 from wucm667/fix/issue-3917-current-main
Wei-Shaw Aug 18, 2026
1a3ecd2
Merge pull request #5004 from wucm667/fix/issue-4990-deferred-tool-ca…
Wei-Shaw Aug 18, 2026
3d9a0a7
Merge pull request #4057 from feitianbubu/fix/ops-sla-zero-window
Wei-Shaw Aug 18, 2026
632b4f4
Merge pull request #4053 from feitianbubu/fix/announcements-empty-sta…
Wei-Shaw Aug 18, 2026
5dfac8b
Merge pull request #4049 from feitianbubu/fix/dashboard-token-cache-b…
Wei-Shaw Aug 18, 2026
f6d6613
Merge pull request #4006 from feitianbubu/fix/native-controls-dark-mode
Wei-Shaw Aug 18, 2026
5c12960
Merge pull request #4005 from feitianbubu/fix/header-role-i18n
Wei-Shaw Aug 18, 2026
c76ff55
Merge pull request #2148 from feitianbubu/pr/ops-error-detail-support…
Wei-Shaw Aug 18, 2026
c0325d2
Merge pull request #5759 from o2e/codex/fix-codex-usage-probe-model-c…
Wei-Shaw Aug 18, 2026
baaf59d
Merge pull request #5755 from feeeei/feat/gemini
Wei-Shaw Aug 18, 2026
6259940
Merge pull request #5669 from feeeei/main
Wei-Shaw Aug 18, 2026
ed2da82
Merge pull request #5711 from wucm667/fix/issue-5709-antigravity-tool…
Wei-Shaw Aug 18, 2026
1ea4150
Merge pull request #5581 from wucm667/fix/issue-5574-passthrough-mode…
Wei-Shaw Aug 18, 2026
7376f4a
fix(lint): gofmt 对齐 + 移除未使用的 isSupportedProvider
Randark-JMT Aug 18, 2026
c792b44
Merge pull request #5712 from xiaobo121388/main
Wei-Shaw Aug 18, 2026
4d19836
Merge pull request #5716 from wucm667/fix/issue-2695-current-main
Wei-Shaw Aug 18, 2026
938f186
Merge pull request #5714 from wucm667/fix/issue-2733-current-main
Wei-Shaw Aug 18, 2026
ebcae03
fix(lint): 补齐 setting_public.go 与配额 fetcher 测试的 gofmt 对齐
Randark-JMT Aug 18, 2026
7e579cb
fix(openai): adapt client tools in WS HTTP bridge
hansnow Aug 18, 2026
269fbca
feat: Grok 用量条补齐本站 24h/7d/30d 聚合
IanShaw027 Aug 18, 2026
1870b58
Merge pull request #5721 from lyy0709/codex/bulk-openai-settings
Wei-Shaw Aug 18, 2026
fd42d37
fix: hide Grok prepaid and used/limit when they are empty
IanShaw027 Aug 18, 2026
9617775
fix(repo): tolerate ErrTxStarted for tx-bound clients and harden test…
Wei-Shaw Aug 18, 2026
1ba9244
fix(gemini): wire includeServerSideToolInvocations into the typed tra…
Wei-Shaw Aug 18, 2026
a341239
fix(fingerprint): align credential-face identity with the real client…
Wei-Shaw Aug 18, 2026
37732dc
Merge pull request #5725 from tamseno/fix/gemini-include-server-side-…
Wei-Shaw Aug 18, 2026
f211a63
Merge pull request #5720 from tamseno/fix/invitation-code-toctou-race
Wei-Shaw Aug 18, 2026
1ed3b6a
Merge pull request #5760 from spongehah/feature/unify-codex-outbound-…
Wei-Shaw Aug 18, 2026
6854559
Merge pull request #5765 from IanShaw027/feat/grok-from-personal-main
Wei-Shaw Aug 18, 2026
58ea46e
Merge pull request #5661 from wucm667/fix/issue-5659-openai-custom-tools
Wei-Shaw Aug 18, 2026
26cb59d
Merge pull request #5764 from hansnow/fix/ws-http-bridge-custom-tools
Wei-Shaw Aug 18, 2026
c253bd2
fix(openai): restore client tools in terminal events
hansnow Aug 18, 2026
58ccea4
Merge pull request #5767 from hansnow/fix/ws-http-bridge-custom-tools
Wei-Shaw Aug 18, 2026
8f6f459
fix(channels): support kimi/zhipu/deepseek platforms in channel pricing
Wei-Shaw Aug 18, 2026
22df600
fix(channel-monitor): 配额快照识别值通道失败并加 60s 负缓存与 singleflight
Randark-JMT Aug 18, 2026
03c3f3b
feat(ui): Select 组件支持可选远程搜索(remote/loading props + search 事件)
Randark-JMT Aug 18, 2026
5cbd0c9
fix(monitor-ui): 关联账号选择器改服务端搜索+回填,OpenAI 配额模式加消耗提示
Randark-JMT Aug 18, 2026
dd04503
Merge pull request #5773 from Wei-Shaw/fix/channel-pricing-cn-platforms
Wei-Shaw Aug 18, 2026
e0c48a1
Merge pull request #5761 from Randark-JMT/feat/channel-monitor-quota-…
Wei-Shaw Aug 18, 2026
49504ad
chore: sync VERSION to 0.1.178 [skip ci]
github-actions[bot] Aug 18, 2026
f7303d7
chore(upgrade): 升级 Sub2API 到 0.1.178
Clarence12138 Aug 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion DEV_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ npm install -g pnpm

### CI 要求

- Go 版本必须是 **1.26.5**:三个 workflow 都用 `go-version-file: backend/go.mod` 取版本,随后硬断言 `go version | grep -q 'go1.26.5'`。升级 Go 时要同时改 `backend/go.mod``backend-ci.yml`(两处)、`release.yml`、`security-scan.yml` 里的这句断言,否则 CI 会在版本校验步骤直接失败。
- Go 版本必须是 **1.26.6**:三个 workflow 都用 `go-version-file: backend/go.mod` 取版本,随后硬断言 `go version | grep -q 'go1.26.6'`。升级 Go 时要同时改 `backend/go.mod``backend-ci.yml`(两处)、`release.yml`、`security-scan.yml` 里的这句断言,**以及三个 Dockerfile 里的 Go 构建镜像**(`Dockerfile` / `deploy/Dockerfile` 的 `ARG GOLANG_IMAGE`、`backend/Dockerfile` 的 `FROM golang:`)。前者漏了 CI 会在版本校验步骤直接失败;**后者漏了 CI 不会报,而是等到有人用这些 Dockerfile 构建时才失败**(`go.mod requires go >= X (running Y; GOTOOLCHAIN=local)`)
- 前端使用 `pnpm install --frozen-lockfile`,必须提交 `pnpm-lock.yaml`

### 本地测试命令
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
# =============================================================================

ARG NODE_IMAGE=node:24-alpine
ARG GOLANG_IMAGE=golang:1.26.5-alpine
ARG GOLANG_IMAGE=golang:1.26.6-alpine
ARG ALPINE_IMAGE=alpine:3.21
ARG POSTGRES_IMAGE=postgres:18-alpine
ARG GOPROXY=https://goproxy.cn,direct
Expand Down
2 changes: 1 addition & 1 deletion backend/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM golang:1.26.5-alpine
FROM golang:1.26.6-alpine

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion backend/cmd/server/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.177-clarence.4
0.1.178-clarence.1
7 changes: 7 additions & 0 deletions backend/cmd/server/wire.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ func provideCleanup(
schedulerSnapshot *service.SchedulerSnapshotService,
tokenRefresh *service.TokenRefreshService,
accountExpiry *service.AccountExpiryService,
cnProviderBalanceCheck *service.CNProviderBalanceCheckService,
codexVersionSync *service.OpenAICodexVersionSyncService,
proxyExpiry *service.ProxyExpiryService,
subscriptionExpiry *service.SubscriptionExpiryService,
Expand Down Expand Up @@ -239,6 +240,12 @@ func provideCleanup(
accountExpiry.Stop()
return nil
}},
{"CNProviderBalanceCheckService", func() error {
if cnProviderBalanceCheck != nil {
cnProviderBalanceCheck.Stop()
}
return nil
}},
{"OpenAICodexVersionSyncService", func() error {
codexVersionSync.Stop()
return nil
Expand Down
18 changes: 15 additions & 3 deletions backend/cmd/server/wire_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions backend/cmd/server/wire_gen_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ func TestProvideCleanup_WithMinimalDependencies_NoPanic(t *testing.T) {
schedulerSnapshotSvc,
tokenRefreshSvc,
accountExpirySvc,
nil, // cnProviderBalanceCheck
codexVersionSyncSvc,
proxyExpirySvc,
subscriptionExpirySvc,
Expand Down
31 changes: 28 additions & 3 deletions backend/ent/channelmonitor.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

34 changes: 29 additions & 5 deletions backend/ent/channelmonitor/channelmonitor.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading