Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
240 commits
Select commit Hold shift + click to select a range
89ba561
fix(backup): keep the S3 secret encrypted when a save inherits it
coo1white Jul 25, 2026
277aa14
fix(openai): end streaming at terminal event instead of waiting for u…
cxx-cod Sep 1, 2026
6f9fde0
style(openai): apply De Morgan's law to satisfy staticcheck QF1001
cxx-cod Sep 2, 2026
ac770d9
test(groups): initialize Pinia in Codex manifest regression
ouchihao Sep 8, 2026
d4e8ddb
fix(grok): allow quota queries during account cooldowns
aofee Sep 9, 2026
f744375
fix(openai): preserve GPT-5.5 requests carrying Responses Lite markers
zenggang Sep 11, 2026
8e23e13
test(images): reproduce compatible Gemini image rejection
heathermhuang Sep 12, 2026
9fedf89
fix(images): route compatible Gemini image models through API keys
heathermhuang Sep 12, 2026
baa39f3
test(images): assert the recorded requested model field
heathermhuang Sep 12, 2026
c24da29
test(images): require explicit incompatible-account rejection
heathermhuang Sep 12, 2026
5d781ee
fix(antigravity): handle prefixItems and ensure array schema has vali…
ggllzz04 Sep 12, 2026
69d4974
fix(antigravity): address code review feedback on schema cleaner
ggllzz04 Sep 12, 2026
b18e4ce
fix(scheduler): 为调度倍率补充账号倍率回退
Brisbanehuang Sep 13, 2026
7511e4d
fix(streaming): drop Anthropic ping keepalives before OpenAI conversion
MHJoy99 Sep 13, 2026
a985de0
fix(ui): focus non-searchable select dropdowns
ouchihao Sep 13, 2026
7dace2f
fix(ui): discard unapplied date ranges on dismissal
ouchihao Sep 13, 2026
29bce46
fix: keep API key accounts available for unknown models
HP-network Sep 14, 2026
0e1329b
fix(ui): reset select highlight when search results change
ouchihao Sep 14, 2026
6582260
feat: add configurable rolling log retention
StarryKira Sep 15, 2026
4f6f206
docs: add rolling log retention settings screenshot
StarryKira Sep 15, 2026
1e231ee
fix(antigravity): resolve golangci-lint errors in schema cleaner tests
ggllzz04 Sep 15, 2026
0952ce3
fix(apicompat): include streamed arguments in function_call_arguments…
zoutao212 Sep 17, 2026
e74c690
fix(openai): keep transport heartbeats outside semantic output
cyhhao Sep 17, 2026
57b7dbd
feat(affiliate): 提取记录支持登记线下提现
feeeei Sep 17, 2026
a9ff663
feat(backup): 支持月度归档与独立保留策略
feeeei Sep 17, 2026
94225b5
fix(admin): align platform quota editor with supported platforms
wucm667 Sep 18, 2026
c12d013
fix(gateway): list mixed antigravity models for gemini groups
HuntercodeT Sep 15, 2026
cf10d6d
fix(responses): emit protocol-correct stream errors once
goforai-vip Sep 18, 2026
3fdd54c
fix(upstream): cancel response attempt before closing body
little-greenbean Sep 18, 2026
0920e06
fix(gateway): restore public response model aliases
wucm667 Sep 18, 2026
cfd2fc7
fix(codex-models): 非 GPT 模型的 Codex 提示词模板去掉 GPT 身份声明,避免 Antigravity 429
HuntercodeT Sep 18, 2026
4805f06
fix(scheduler): keep account RPM config in the scheduler projection
YogaSakti Sep 18, 2026
7b4de8b
fix(moderation): prevent reminder tags from bypassing keyword checks
wucm667 Sep 18, 2026
9d5c8d9
fix(dialog): keep body locked while another dialog is open
ouchihao Sep 18, 2026
24f4736
fix(upload): cancel superseded image reads
ouchihao Sep 18, 2026
9612a70
fix(proxies): label newly expired proxies correctly
ouchihao Sep 18, 2026
d054ee9
fix(ccswitch): trim trailing slashes before Antigravity path
ouchihao Sep 18, 2026
7b282c4
fix(announcements): ignore superseded fetch results
ouchihao Sep 18, 2026
37238c0
fix(openai): honor error.status when classifying in-stream failures
superman2003 Sep 18, 2026
f728021
fix(proxies): skip expiry writes from stale snapshots
Pluviobyte Sep 18, 2026
4ccdead
fix(proxies): skip inactive fallback targets
Pluviobyte Sep 18, 2026
2d37088
fix(settings): preserve client version on invalid user agent
wucm667 Sep 19, 2026
1a9d49e
chore: sync VERSION to 0.2.7 [skip ci]
github-actions[bot] Sep 19, 2026
7e530c9
fix(openai): alias DeepSeek Responses input_image with url
baryon Sep 19, 2026
68aa264
feat(simple): make startup default group creation optional
wucm667 Sep 19, 2026
b252821
fix(accounts): preserve refresh errors during usage queries
wucm667 Sep 19, 2026
6b09c74
fix(users): keep numeric custom attribute values as strings
ouchihao Sep 19, 2026
50f79e1
fix(users): show errors when group replacement fails
ouchihao Sep 19, 2026
4d5a4ab
fix(monitor): ignore stale template picker responses
ouchihao Sep 19, 2026
26c09b7
fix(users): persist cleared custom attribute hints
ouchihao Sep 19, 2026
3b0bb60
fix(groups): require integer RPM overrides before adding
ouchihao Sep 19, 2026
f6eeed3
ui(users): 禁用/启用用户后原地更新该行
feeeei Sep 19, 2026
ba26e54
fix(accounts): retry default mappings after a failed fetch
ouchihao Sep 17, 2026
00591cb
fix(settings): allow retrying failed initial admin settings loads
ouchihao Sep 19, 2026
cb2bb60
fix(users): wait for group configuration before enabling save
ouchihao Sep 19, 2026
7bf3d0b
fix(search): wait for committed IME input before searching
ouchihao Sep 19, 2026
f3a2dca
fix(users): ignore superseded balance history requests
ouchihao Sep 19, 2026
cd2a435
fix(groups): reject negative custom rates before adding
ouchihao Sep 19, 2026
783a0a9
feat(content-audit): add independent TypeSafe engine profiles
Brisbanehuang Sep 19, 2026
1bfe0d3
fix: sync draft audit key status and threshold defaults
Brisbanehuang Sep 20, 2026
1411b7e
fix(gateway): recognize Baseten reasoning budget errors
Achordchan Sep 20, 2026
fabdfb8
fix(frontend): ensure Codex base URLs include /v1
zhuzhihaocool-bit Sep 20, 2026
29eead9
feat(pluginapi): HostService 账号目录返回结构化只读元数据
Wei-Shaw Sep 20, 2026
19794bc
Merge pull request #7397 from Wei-Shaw/feat/hostservice-account-metadata
Wei-Shaw Sep 20, 2026
f28adb6
Merge pull request #7387 from Brisbanehuang/codex/upstream-content-au…
Wei-Shaw Sep 20, 2026
8bb4862
Merge pull request #7362 from wucm667/fix/issue-7358-preserve-account…
Wei-Shaw Sep 20, 2026
53b4bbe
Merge pull request #7349 from wucm667/fix/issue-7348-preserve-client-…
Wei-Shaw Sep 20, 2026
7403a01
Merge pull request #7314 from wucm667/fix/issue-7306-keyword-reminder…
Wei-Shaw Sep 20, 2026
bbdcfba
Merge pull request #7304 from wucm667/fix/issue-7298-response-model-a…
Wei-Shaw Sep 20, 2026
5090ffe
feat(openai): show Codex credits and manage referral invitations
StarryKira Sep 15, 2026
e509937
docs: add Codex referral UI validation screenshots
StarryKira Sep 15, 2026
63c079d
fix(account): preserve settings on OAuth reauth
a408665321 Sep 20, 2026
e009ea3
fix(upstream): 恢复 OpenAI HTTP/2 保活容错期限
Wei-Shaw Sep 20, 2026
fbb9006
Merge pull request #7402 from Wei-Shaw/fix/7268-openai-http2-keepalive
Wei-Shaw Sep 20, 2026
8f6bbb5
test: stabilize Gemini keepalive test
StarryKira Sep 20, 2026
fc96132
fix(openai): harden referral outcomes and isolate HTTP transport
StarryKira Sep 20, 2026
acdf3c5
Merge pull request #7401 from StarryKira/codex/codex-credits-referral…
Wei-Shaw Sep 20, 2026
9513420
docs: 删除误合入的 Codex 积分文档和截图
Wei-Shaw Sep 20, 2026
dd292e3
fix(antigravity): neutralize Claude Agent SDK identity in system prompts
HuntercodeT Sep 20, 2026
0892ef3
ci: build release targets on independent matrix runners
ranxi2001 Sep 20, 2026
d2e319b
test: 修复 WebSocket 同线程抢占测试的关闭时序竞态
Wei-Shaw Sep 20, 2026
b8d52fa
feat(billing): support configurable reasoning effort multipliers
StarryKira Sep 20, 2026
fb58dfb
test(antigravity): cover the identity rewrite end-to-end through the …
HuntercodeT Sep 20, 2026
d2416a9
ci: keep release tooling and cache keys stable across jobs
ranxi2001 Sep 20, 2026
d1556a7
ci: point release helper tests at their final directory
ranxi2001 Sep 20, 2026
1582347
fix(payment): trim callback base URL trailing slashes
ouchihao Sep 20, 2026
23a1d38
fix(pricing): parse scientific notation in token bounds
ouchihao Sep 20, 2026
3192995
fix(monitor): preserve the saved auto-refresh preference
ouchihao Sep 20, 2026
b86849e
fix(usage): ignore superseded error detail requests
ouchihao Sep 20, 2026
7f18f3e
fix(users): keep API key results scoped to the selected user
ouchihao Sep 20, 2026
763443a
fix(openai): 改写 Codex turn metadata 时保留非 ASCII 转义
xlplbo Sep 20, 2026
8d88b66
fix(openai): 补齐非高级调度选号决策标签
xlplbo Sep 16, 2026
0d02000
fix(openai): 非高级调度按 previous_response 路由到持有响应的账号
xlplbo Sep 20, 2026
87957a6
Merge pull request #7413 from ranxi2001/ci/release-build-matrix
Wei-Shaw Sep 20, 2026
7c70072
chore: update gitignore
Wei-Shaw Sep 20, 2026
992c4f4
test(frontend): run platform quota modal spec in CI
wucm667 Sep 21, 2026
de98bdf
fix(images): preserve insufficient balance failures
wucm667 Sep 21, 2026
60a6456
ci: run simple mode compose environment test
wucm667 Sep 21, 2026
386f321
fix(usage): export missing reasoning effort cleanly
wucm667 Sep 21, 2026
d0ed0ea
fix(gemini): 传输层错误转 failover,不再同账号退避重试
feeeei Sep 21, 2026
e472557
fix(billing): preserve final reasoning effort across forwarding paths
StarryKira Sep 21, 2026
27f4398
fix(antigravity): 裸 Gemini 模型名在所有转发入口解析到思考变体
doublepi123 Sep 21, 2026
1c0a69c
Merge pull request #7412 from StarryKira/codex/custom-reasoning-effor…
Wei-Shaw Sep 21, 2026
935db68
feat(grok):add grok 4.7 support
nagi330 Sep 22, 2026
7f1f85c
fix(gemini): stop cooling Vertex 429s until PST midnight, honor Retry…
llissery Aug 9, 2026
e35123b
fix(codex): include OpenCode Go in model capability resolution
lzfxxx Sep 22, 2026
b754ff6
fix(proxies): invalidate billing probe on fallback restore
Pluviobyte Sep 22, 2026
85ed17b
fix(subscriptions): lock negative redemption updates
Pluviobyte Sep 22, 2026
0c0df03
fix(subscriptions): preserve partial days during redemption deductions
Pluviobyte Sep 22, 2026
fa79b1e
fix(gateway): prevent Cloudflare 1010 from disabling OpenCode and Com…
lzfxxx Sep 22, 2026
7fbc59e
fix: 选号读取分组时不再聚合账号数
spongehah Sep 22, 2026
5295bd8
Merge pull request #7446 from wucm667/fix/issue-7441-csv-reasoning-ef…
Wei-Shaw Sep 22, 2026
a266e50
Merge pull request #7369 from feeeei/feat/admin-users-toggle-status-i…
Wei-Shaw Sep 22, 2026
d8eeb09
Merge pull request #7481 from spongehah/fix/selection-skip-account-count
Wei-Shaw Sep 22, 2026
a464937
Merge pull request #7476 from Pluviobyte/codex/fix-subscription-reduc…
Wei-Shaw Sep 22, 2026
4057278
Merge pull request #7477 from Pluviobyte/codex/fix-subscription-reduc…
Wei-Shaw Sep 22, 2026
fcd07ba
Merge pull request #7475 from Pluviobyte/codex/fix-proxy-restore-probe
Wei-Shaw Sep 22, 2026
9d9e909
Merge pull request #7448 from feeeei/fix/gemini-transport-error-failover
Wei-Shaw Sep 22, 2026
3442a6a
Merge pull request #7432 from doublepi123/fix/antigravity-compat-bare…
Wei-Shaw Sep 22, 2026
b6c6f1a
Merge pull request #7473 from lzfxxx/fix/codex-manifest-opencode-go
Wei-Shaw Sep 22, 2026
483cd56
Merge pull request #7361 from wucm667/feat/issue-7357-optional-defaul…
Wei-Shaw Sep 22, 2026
1716e99
Merge pull request #7466 from nagi330/add_grok4-7_support-0922
Wei-Shaw Sep 22, 2026
66843cc
fix(moderation): handle trailing Anthropic system messages
wucm667 Sep 22, 2026
de28eea
fix(openai): filter account test models by model mapping
GongTengXY Sep 9, 2026
a5d8db2
fix(responses): strip oversized input item IDs
wucm667 Sep 22, 2026
23dc073
Merge pull request #7419 from ouchihao/codex/bug-monitor-refresh-pref…
Wei-Shaw Sep 22, 2026
322cc5e
Merge pull request #7363 from ouchihao/codex/bug-user-attribute-number
Wei-Shaw Sep 22, 2026
c0b23ff
Merge pull request #7372 from ouchihao/codex/bug-admin-settings-retry
Wei-Shaw Sep 22, 2026
e7d3488
Merge pull request #7264 from ouchihao/codex/bug-antigravity-mapping-…
Wei-Shaw Sep 22, 2026
9e175bd
Merge pull request #7364 from ouchihao/codex/bug-group-replace-errors
Wei-Shaw Sep 22, 2026
e4f97a5
Merge pull request #7366 from ouchihao/codex/bug-user-attribute-clear…
Wei-Shaw Sep 22, 2026
c96d36e
Merge pull request #7374 from ouchihao/codex/bug-search-ime
Wei-Shaw Sep 22, 2026
f2e55bf
Merge pull request #7420 from ouchihao/codex/bug-error-detail-stale
Wei-Shaw Sep 22, 2026
680a992
Merge pull request #7426 from xlplbo/fix/openai-codex-turn-metadata-a…
Wei-Shaw Sep 22, 2026
ca47fa3
Merge pull request #7376 from ouchihao/codex/bug-group-rate-positive
Wei-Shaw Sep 22, 2026
a765b3c
Merge pull request #7367 from ouchihao/codex/bug-rpm-override-empty
Wei-Shaw Sep 22, 2026
023b383
Merge pull request #7373 from ouchihao/codex/bug-user-groups-load-guard
Wei-Shaw Sep 22, 2026
1ea0025
Merge pull request #7375 from ouchihao/codex/bug-balance-history-stale
Wei-Shaw Sep 22, 2026
62a8919
Merge pull request #7365 from ouchihao/codex/bug-monitor-template-sta…
Wei-Shaw Sep 22, 2026
5af29a3
Merge pull request #7422 from ouchihao/codex/bug-user-api-keys-stale
Wei-Shaw Sep 22, 2026
738ef1c
Merge pull request #7442 from wucm667/fix/issue-7436-image-balance-error
Wei-Shaw Sep 22, 2026
a5015e1
Merge pull request #7354 from baryon/contrib/codex-deepseek-input-ima…
Wei-Shaw Sep 22, 2026
c131991
Merge pull request #7417 from ouchihao/codex/bug-payment-callback-slash
Wei-Shaw Sep 22, 2026
5fd3461
Merge pull request #7418 from ouchihao/codex/bug-pricing-exponent
Wei-Shaw Sep 22, 2026
2448a38
Merge pull request #7395 from zhuzhihaocool-bit/fix/codex-base-url-v1
Wei-Shaw Sep 22, 2026
c619ff8
Merge pull request #7404 from a408665321/codex/fix-oauth-credentials-…
Wei-Shaw Sep 22, 2026
b717ac7
Merge pull request #7289 from wucm667/fix/issue-7281-platform-quota-o…
Wei-Shaw Sep 22, 2026
ed2360d
Merge pull request #7341 from Pluviobyte/codex/fix-proxy-expiry-renewal
Wei-Shaw Sep 22, 2026
a079a65
Merge pull request #7342 from Pluviobyte/codex/fix-inactive-proxy-backup
Wei-Shaw Sep 22, 2026
231e72f
Merge pull request #7339 from superman2003/fix/openai-stream-error-st…
Wei-Shaw Sep 22, 2026
55108ee
Merge pull request #7394 from Achordchan/fix/baseten-reasoning-budget
Wei-Shaw Sep 22, 2026
de6388a
Merge pull request #5443 from llissery/fix/vertex-429-cooldown
Wei-Shaw Sep 22, 2026
65f086d
Merge pull request #7479 from lzfxxx/fix/opencode-commandcode-cf1010
Wei-Shaw Sep 22, 2026
b0e32fe
Merge pull request #7427 from xlplbo/fix/openai-legacy-scheduler-deci…
Wei-Shaw Sep 22, 2026
1d640c4
fix(tools): 清洗工具 Schema 里非法的 null required,修复上游 400
doublepi123 Sep 22, 2026
4daea09
fix(openai): keep OAuth image aliases in the test picker
Thinker-Joe Sep 22, 2026
9e40106
fix(channel-monitor): ignore stale detail requests
ouchihao Sep 22, 2026
5c38d37
fix(accounts): keep temporary unschedulable status scoped to the curr…
ouchihao Sep 22, 2026
4d667f1
fix(users): show normalized API errors in the balance dialog
ouchihao Sep 22, 2026
7ba6efe
fix(subscriptions): use calendar dates for expiry labels
ouchihao Sep 22, 2026
1ca54bc
fix(profile): avoid starting TOTP cooldowns after unmount
ouchihao Sep 22, 2026
a1eaad6
fix(channels): preserve model tags during IME composition
ouchihao Sep 22, 2026
5fc4a06
fix(date-picker): refresh relative dates after midnight
ouchihao Sep 22, 2026
1f5cfe8
fix(users): discard stale user attribute responses
ouchihao Sep 22, 2026
3eb4bae
fix(profile): recognize DingTalk profile sources
ouchihao Sep 22, 2026
7be1628
Merge pull request #7488 from wucm667/fix/issue-7484-responses-item-id
Wei-Shaw Sep 22, 2026
bb1f40e
Merge pull request #7487 from wucm667/fix/issue-7482-anthropic-modera…
Wei-Shaw Sep 22, 2026
7b13cb4
Merge pull request #7323 from ouchihao/codex/bug-announcement-stale-f…
Wei-Shaw Sep 22, 2026
ba5737f
Merge pull request #7322 from ouchihao/codex/bug-ccswitch-antigravity…
Wei-Shaw Sep 22, 2026
4b0adb6
Merge pull request #7321 from ouchihao/codex/bug-proxy-expiry-boundary
Wei-Shaw Sep 22, 2026
7865051
Merge pull request #7320 from ouchihao/codex/bug-image-upload-read-order
Wei-Shaw Sep 22, 2026
2b12de1
Merge pull request #7319 from ouchihao/codex/bug-dialog-scroll-lock
Wei-Shaw Sep 22, 2026
51f7384
Merge pull request #7272 from zoutao212/fix/responses-function-call-a…
Wei-Shaw Sep 22, 2026
fa9f104
Merge pull request #7169 from HuntercodeT/fix/gemini-mixed-model-listing
Wei-Shaw Sep 22, 2026
ea34a23
Merge pull request #7142 from ouchihao/codex/bug-select-search-highlight
Wei-Shaw Sep 22, 2026
d27fbb3
Merge pull request #7109 from ouchihao/codex/bug-date-range-dismiss
Wei-Shaw Sep 22, 2026
974a819
Merge pull request #7108 from ouchihao/codex/bug-select-keyboard-focus
Wei-Shaw Sep 22, 2026
b12a187
Merge pull request #7097 from MHJoy99/contrib/upstream-5203-ping-filter
Wei-Shaw Sep 22, 2026
5cc6ca6
Merge pull request #7311 from YogaSakti/fix/scheduler-cache-rpm-fields
Wei-Shaw Sep 22, 2026
583398d
Merge pull request #7303 from little-greenbean/fix/upstream-response-…
Wei-Shaw Sep 22, 2026
e26abae
Merge pull request #6473 from cxx-cod/pr/openai-stream-terminal-eof
Wei-Shaw Sep 22, 2026
13be6ca
Merge pull request #7276 from cyhhao/fix/openai-keepalive-semantic-ou…
Wei-Shaw Sep 22, 2026
02d9901
Merge pull request #7038 from zenggang/contribute/gpt55-lite-compat
Wei-Shaw Sep 22, 2026
da25b18
Merge pull request #7077 from ggllzz04/fix/antigravity-tuple-array-sc…
Wei-Shaw Sep 22, 2026
20a94fb
Merge pull request #6920 from aofee/codex/grok-quota-cooldown
Wei-Shaw Sep 22, 2026
8f8358c
fix(backup): 关闭月度归档后不再改写旧归档的保留份数
feeeei Sep 22, 2026
c192042
fix(affiliate): 线下提现登记按 Idempotency-Key 幂等
feeeei Sep 22, 2026
9d7c636
fix(openai): respect passthrough in picker image choices
Thinker-Joe Sep 22, 2026
3b336b2
feat: optionally enforce API-key spending windows in simple mode
superzcj Sep 22, 2026
bdb9a91
fix(channels): display video pricing per second
Achordchan Sep 23, 2026
a81547f
Merge pull request #7501 from ouchihao/codex/bug-profile-dingtalk-source
Wei-Shaw Sep 23, 2026
5e49684
Merge pull request #7500 from ouchihao/codex/bug-user-attribute-race
Wei-Shaw Sep 23, 2026
0eaa7c3
Merge pull request #7499 from ouchihao/codex/bug-date-picker-midnight
Wei-Shaw Sep 23, 2026
fc4465f
Merge pull request #7498 from ouchihao/codex/bug-model-tag-ime
Wei-Shaw Sep 23, 2026
9e0e146
Merge pull request #7496 from ouchihao/codex/bug-totp-late-timer
Wei-Shaw Sep 23, 2026
d3d0f65
Merge pull request #7495 from ouchihao/codex/bug-subscription-expiry-…
Wei-Shaw Sep 23, 2026
d7e4bba
Merge pull request #7494 from ouchihao/codex/bug-balance-error-message
Wei-Shaw Sep 23, 2026
7d56159
Merge pull request #7492 from ouchihao/codex/bug-monitor-detail-race
Wei-Shaw Sep 23, 2026
fa3f526
Merge pull request #7489 from doublepi123/fix/tool-schema-null-required
Wei-Shaw Sep 23, 2026
d6e8b44
Merge pull request #7411 from HuntercodeT/fix/antigravity-vendor-iden…
Wei-Shaw Sep 23, 2026
60b9bf7
Merge pull request #7308 from HuntercodeT/fix/codex-manifest-non-gpt-…
Wei-Shaw Sep 23, 2026
5ad7cf4
Merge pull request #7300 from lizhaoxinlizhaoxin2-lab/fix/responses-s…
Wei-Shaw Sep 23, 2026
24872fd
Merge pull request #7493 from ouchihao/codex/bug-temp-unsched-race
Wei-Shaw Sep 23, 2026
b350e07
Merge pull request #7139 from HP-network/fix/api-key-model-401-failover
Wei-Shaw Sep 23, 2026
0dd7128
Merge pull request #7060 from heathermhuang/fix/composite-image-model…
Wei-Shaw Sep 23, 2026
7c0a2a5
Merge pull request #7160 from StarryKira/codex/log-retention-upstream
Wei-Shaw Sep 23, 2026
31a6e74
Merge pull request #7491 from Thinker-Joe/fix/openai-picker-model-map…
Wei-Shaw Sep 23, 2026
d68a68f
chore(docs): 清理 PR 误入的文档和截图
Wei-Shaw Sep 23, 2026
033047b
chore(docs): 移除已删除文档的忽略例外
Wei-Shaw Sep 23, 2026
61e7d31
Merge pull request #7513 from Achordchan/fix/channel-video-pricing-pr…
Wei-Shaw Sep 23, 2026
f53252e
Merge pull request #6844 from ouchihao/codex/issue-6837-groups-manife…
Wei-Shaw Sep 23, 2026
6b71d75
Merge pull request #4867 from coo1white/fix-backup-s3-secret-reencrypt
Wei-Shaw Sep 23, 2026
1947add
Merge pull request #7288 from feeeei/feat/backup-monthly-archive
Wei-Shaw Sep 23, 2026
b2d6b95
Merge pull request #7090 from Brisbanehuang/codex/scheduling-rate-acc…
Wei-Shaw Sep 23, 2026
59a0063
Merge pull request #7478 from superzcj/codex/simple-mode-key-window-l…
Wei-Shaw Sep 23, 2026
d8d5e1d
Merge pull request #7282 from feeeei/feat/affiliate-offline-withdrawal
Wei-Shaw Sep 23, 2026
c4c2e66
feat(models): support GPT-6 Sol, Luna and Claude Opus 5.5
lyy0709 Sep 22, 2026
5b5f315
chore: remove model selector review screenshot
lyy0709 Sep 23, 2026
5e244e7
fix(test): 修复调度倍率参数变更后的 CI 编译失败
Wei-Shaw Sep 23, 2026
c060aa0
fix(models): repair tests after rebasing onto upstream main
lyy0709 Sep 23, 2026
ca08825
feat(claude): 自动同步 Claude Code 客户端版本号
alfadb Sep 23, 2026
4318a63
Merge pull request #7509 from lyy0709/codex/gpt6-sol-luna-opus55
Wei-Shaw Sep 23, 2026
6452aef
fix(claude): 修复版本同步契约测试和缓存刷新
Wei-Shaw Sep 23, 2026
afd069b
Merge pull request #7532 from alfadb/feature/claude-cli-version-sync
Wei-Shaw Sep 23, 2026
6624947
feat(opencode): 支持 OpenCode Go 官方用量窗口查询与自动刷新
alfadb Aug 13, 2026
ae2735c
feat(opencode): 用量窗口支持同 Key 组共享、活动防抖与超窗强刷
alfadb Aug 13, 2026
f7f0a56
fix(opencode): preserve auto-refresh on usage refresh
alfadb Aug 15, 2026
0a43efb
fix(opencode): preserve managed usage state on account updates
alfadb Aug 15, 2026
912e1c4
fix(opencode): remove stray conflict-marker text from usage cell imports
alfadb Aug 17, 2026
daf6cbb
feat(opencode): 用量单元格支持主动查询并将周/月徽章改为 7d/1m
alfadb Aug 30, 2026
0c860e8
fix(i18n): merge duplicate opencodeGo locale blocks after upstream re…
alfadb Sep 11, 2026
d03274a
feat(opencode): 用量窗口资格支持 OpenCode 平台并扩展到其它厂商挂载
alfadb Sep 11, 2026
3163584
fix(opencode): 用量单元格与 CN 子单元格互斥,避免重复渲染
alfadb Sep 11, 2026
a2e1618
fix(opencode): 纠正 CASE 求值顺序注释并补齐 mode 语义护栏
alfadb Sep 11, 2026
d0731be
fix(opencode): lite 列表 DTO 补 opencode_go_usage,修复列表页显示余额
alfadb Sep 11, 2026
dc92165
fix(opencode): normalize the quota endpoint for the /zen/go base variant
alfadb Sep 18, 2026
fd80b08
Merge pull request #5616 from alfadb/feature/opencode-go-usage-window
Wei-Shaw Sep 23, 2026
212ccd5
chore: merge upstream v0.2.8 preserving downstream contracts
Sep 23, 2026
1d0588d
chore: bump bundled plugins to 0.2.10 for the v0.2.8 host release
Sep 23, 2026
137f0d8
style: apply De Morgan in the compatible image fence
Sep 23, 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 .downstream/gpt6-routing-and-prompts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# GPT-6 模型、Codex 路由与提示词

本轮以官方 v0.2.7 和下游生产提交 `300bd6dc5c40191d935cc08db910942f996bb26f` 为基线。宿主目标版本为 `0.2.7-codexrip.2`,七个内置插件为 `0.2.8`;新版插件要求宿主至少为该下游版本。宿主每次发布都会重新签名内置包,已安装的同版本号不能换包,因此 `0.2.7-codexrip.4` 起七个插件为 `0.2.9`。插件固定版本意图继续保留,旧提示词插件不能解释新规则时明确报告不可用。
本轮以官方 v0.2.7 和下游生产提交 `300bd6dc5c40191d935cc08db910942f996bb26f` 为基线。宿主目标版本为 `0.2.7-codexrip.2`,七个内置插件为 `0.2.8`;新版插件要求宿主至少为该下游版本。宿主每次发布都会重新签名内置包,已安装的同版本号不能换包,因此 `0.2.7-codexrip.4` 起七个插件为 `0.2.9`,合并官方 v0.2.8 后的 `0.2.8-codexrip.1` 起为 `0.2.10`(宿主范围放宽到 `<0.2.9`,下限不变,便于回退到 0.2.7 宿主)。官方 v0.2.8 自带 GPT-6 Sol/Luna 定价与识别,下游改用官方实现,只保留 Codex 专属的路由门控、指令模板、实时容量和日期快照不改名的约定。插件固定版本意图继续保留,旧提示词插件不能解释新规则时明确报告不可用。

## 模型同步与容量

Expand Down
2 changes: 1 addition & 1 deletion .downstream/upstream-base
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v0.2.7
v0.2.8
47 changes: 47 additions & 0 deletions .downstream/upstream-review-v0.2.8.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Upstream v0.2.8 integration review

## Source and provenance

- Downstream base: production `v0.2.7-codexrip.4`, main commit `f78c2cf54c797a2ccb655848be5452c42a13adde`.
- Upstream: tag `v0.2.8` (tag object `d7a82d78ca51d42be41cb4daa3510ea401defe9f`, commit `fd80b08c90b55edcad5b00171b53f08721d30da1`); merge base is upstream `v0.2.7` commit `aea725f2ea644d5592d0bbb1d63b607efa7e200a`.
- The hourly sync stopped on text conflicts (issue #195). The merge was resolved by hand on `sync/upstream-0.2.8`: 57 files / 126 hunks (38 both-added, 88 both-modified). `.downstream/upstream-risk.json` is the unmodified `upstream_risk.py` output plus `initial_conflict_files`.

## Migrations

- Upstream adds `238b_content_moderation_engine_meta`, `239_channel_reasoning_effort_multipliers` and `240_affiliate_ledger_operation_id`. The runner applies every unapplied file by name, so production runs them after downstream `253`; they touch no table that downstream `239_codexrip…253` changes.
- 239 converts an explicitly configured `max_reasoning_effort_multiplier` into the per-effort `reasoning_effort_multipliers` map (channel pricing, account-stats pricing and group JSON pricing). Downstream billing reads the per-effort map.

## Upstream implementations adopted over downstream duplicates

- GPT-6 Sol/Luna pricing, detection and fallback prices (same values as downstream: 272k long-context surcharge, Fast x2, cache write 1.25x). Downstream `openai_gpt6_pricing.go` and the duplicate model-map keys, switch cases, `DefaultModels` entries, frontend preset buttons and pricing-file entries were removed. Codex-only parts stay: routing gates, pinned instruction templates and live capacity.
- Select keyboard focus / search highlight fix, ported into `backend/pkg/extensionapi/ui/components/Select.vue` because the host `Select.vue` re-exports it. Nested dialog scroll locking already reference-counts `body.modal-open` in the downstream dialog stack.
- OpenAI scheduling rate uses upstream OAuth-like weighting; gateway selection uses the upstream mixed-platform mapping filter and reports sticky-session hits.
- Response decompression moved into `doUpstreamRequest`; the downstream Codex SSE `Content-Type` restoration runs there as well.
- Gemini-compatible image models (`gemini-*-image`) on the Images endpoint are served by API-key accounts only. The downstream handler and scheduler image fences now admit them; strict Cindy groups keep rejecting unsupported endpoint/model pairs.

## Downstream behavior kept where upstream differs

1. Reasoning effort normalization and recording keep downstream semantics: `max` is preserved except for models without it (gpt-5.5/5.4 map `max` to `xhigh`). Upstream's "record the provider-normalized effort" was not adopted.
2. GPT-6 Sol lists Codex's `ultra` workflow in the Codex catalog (six levels), as the official catalog does; Luna lists five.
3. An explicit `reasoning.effort=none` is kept for every OpenAI-wire account, including compatible hosts (downstream since `72edee8fb`); upstream strips it for non-official base URLs.
4. Undocumented dated GPT-6 snapshots (for example `gpt-6-luna-2099-01-01`) pass through unchanged; upstream's generic prefix table would rewrite them to the base model.
5. A Responses stream needs an authoritative terminal event; `[DONE]` is only a transport marker (upstream treats `[DONE]` as terminal).
6. The admin test-model picker keeps the downstream rule: saved mapping names stay testable even when the provider catalog omits their target, and wildcard mappings select request IDs from the raw catalog (`FetchOpenAIAccountCatalogModels`). The projected list (`FetchOpenAIAccountModels`) keeps upstream semantics.
7. Group profit control stays removed (downstream `5f216d1d0`); GroupsView only gains upstream reasoning-multiplier validation.
8. User platform quotas cover every concrete platform, including Cindy.

## Fixes found during the merge

- OpenAI token billing with channel pricing dropped the reasoning effort, so configured reasoning multipliers never applied on that path (pre-existing downstream gap, exposed by an upstream test). The channel-pricing branch now passes the forwarded effort.
- Admin account updates again preserve `OpenAIAutoResetCreditStateExtraKey`, which the v0.2.7 merge had dropped.
- The locked probe-extra query returns 17 columns: downstream model-context and current-extra values plus upstream OpenCode-Go state.

## Release

- Host `0.2.8-codexrip.1`; `backend/cmd/server/VERSION` is `0.2.8` and `.downstream/upstream-base` is `v0.2.8`.
- The seven bundled plugins move to `0.2.10`, because every host release re-signs bundled packages. `requires.sub2api` is `>=0.2.7-codexrip.2 <0.2.9`: the plugins need no new host API, so the lower bound stays and the declared range still covers the 0.2.7 host.

## Validation status

- Local Windows, single process: `go build ./...`, `go vet -tags=unit` on the changed packages, and the unit suites of all backend packages.
- Windows-only failures that are identical on downstream main and pass on Linux CI: `TestOllamaProbeCallback_StaleLongDoesNotOverrideNewShort` (two `time.Now()` calls share one clock tick) and `TestGPT6InstructionsMatchPinnedCatalog` (`core.autocrlf` checks the embedded templates out with CRLF).
Loading
Loading