ZheFox
54fbcc25a1
Merge pull request #871 from dalamudx/feat/claude-code-usage-quota
...
feat(claude-code): 支持查询 Claude Code 账号 5H/周额度并在号池和提供商详情展示
2026-09-30 09:00:53 +08:00
ZheFox
d068b62966
Merge pull request #870 from dalamudx/feat/claude-code-body-mimicry
...
fix(claude-code): 补全 Claude Code 请求体特征并升级伪装版本到 2.1.284支持opus5.5
2026-09-30 09:00:37 +08:00
ZheFox
00a315e3bf
Merge pull request #868 from AAEE86/feat/batch-assign-create-model
...
feat(providers): 批量管理模型支持创建统一模型并刷新列表
2026-09-29 14:37:34 +08:00
ZheFox
fb7e3fc224
Merge pull request #838 from dalamudx/feat/user-group-provider-stats
...
fix(stats): scope group usage by providers and add ungrouped view
2026-09-29 12:23:27 +08:00
ZheFox
cabca22d65
Merge pull request #867 from AAEE86/lint/define-macros-order
...
fix(lint): 修正 defineProps 位置,修复 CI eslint 失败
2026-09-29 11:13:00 +08:00
ZheFox
532af797bf
Merge pull request #854 from AAEE86/ci/gateway-test-slim-batch1
...
ci: fix Nightly scope detection in reusable Rust CI
2026-09-29 10:19:06 +08:00
ZheFox
cafa05c4cb
Merge pull request #859 from stabey/fix/protocol-conversion-live-fixes
...
fix(formats): repair live cross-format conversion gaps
2026-09-29 10:10:42 +08:00
ZheFox
49ec53cbd9
Merge pull request #858 from stabey/codex/fix-sse-prefetch-handoff
...
fix(stream): preserve parser state across SSE prefetch handoff
2026-09-29 10:06:04 +08:00
ZheFox
73f1d79637
Merge pull request #856 from Kayphoon/fix/manual-cleanup-buffered-body
...
fix(admin): buffer request body for manual cleanup, smtp test, and system update routes
2026-09-29 10:05:33 +08:00
ZheFox
1b8f78a992
Merge pull request #846 from RWDai/review/pr-02-user-bulk-balance
...
feat(admin): batch adjust user wallet balances
2026-09-29 10:05:01 +08:00
ZheFox
14ef19d9e1
Merge pull request #860 from stabey/fix/flaky-first-request-deadline-test
...
test(gateway): deflake first-request deadline preface test
2026-09-29 10:04:35 +08:00
ZheFox
d30268f80f
Merge pull request #850 from AAEE86/ci/gateway-test-slim-batch1
...
ci(gateway): reduce Test (Gateway) runtime without duplicate execution
2026-09-24 12:22:27 +08:00
ZheFox
5679375f71
Merge pull request #853 from AAEE86/feat/codex-fingerprint-help
...
feat(frontend): improve Codex fingerprint setting guidance
2026-09-24 12:22:12 +08:00
ZheFox
e3333f1aef
Merge pull request #852 from zhefox/main
...
fix(codex): restore recovered quota status and stabilize lifecycle tests
2026-09-24 11:16:05 +08:00
ZheFox
31d5e2d172
fix(codex): restore recovered quota status and stabilize lifecycle tests
2026-09-24 10:33:45 +08:00
ZheFox
57f53903f5
Merge pull request #849 from AAEE86/codex-dynamic-client-profile
...
fix(codex): confine codex profile api to ai_serving root seams
2026-09-23 17:25:10 +08:00
ZheFox
595b8e4e05
Merge pull request #848 from AAEE86/codex-dynamic-client-profile
...
feat(codex): add dynamic CLI client profile
2026-09-23 16:09:01 +08:00
ZheFox
5745442ed7
Merge pull request #847 from zhefox/main
...
feat(codex): add an optional 1% quota reserve for pool scheduling
2026-09-23 15:17:31 +08:00
ZheFox
1a4eba1005
feat(codex): add optional minimum quota reserve for pool scheduling
2026-09-23 14:44:29 +08:00
ZheFox
2a9d8d3b25
Merge pull request #845 from RWDai/review/pr-01-user-api-key-ip-rules
...
fix(admin): return user API key IP rules
2026-09-23 13:31:23 +08:00
ZheFox
ec95989e02
Merge pull request #842 from zhefox/fix/usage-response-model-conflicts
...
feat(usage): integrate response models and resolve conflicts after #841
2026-09-22 23:36:58 +08:00
ZheFox
7f5e1a64fe
merge: integrate usage response models with service tier badges
...
Merge upstream PR #837 , preserving its original commits and resolving the UsageModelDisplay layout conflict after #841 . Cover response models alongside dynamic service-tier badges in detail tests.
2026-09-22 23:31:22 +08:00
ZheFox
f86dd10467
Merge pull request #841 from zhefox/fix/codex-service-tier-passthrough
...
fix(codex): preserve explicit service tiers and adapt usage badges
2026-09-22 22:28:20 +08:00
ZheFox
69930a6059
fix(codex): preserve explicit service tiers and adapt usage badges
2026-09-22 22:19:52 +08:00
ZheFox
0b7c7f94ac
Merge pull request #833 from AAEE86/feat/usage-skipped-candidates
...
feat(usage): 展示调度跳过候选及原因并补齐手机端提示
2026-09-21 10:36:48 +08:00
ZheFox
67d0414483
Merge pull request #836 from dalamudx/fix/gemini-thought-signature-replay
...
fix(gemini): preserve tool thought signatures
2026-09-21 10:36:09 +08:00
ZheFox
ba7c9f8b27
Merge pull request #834 from dalamudx/feat/user-group-stats
...
feat(stats): add user group usage views
2026-09-19 20:43:45 +08:00
ZheFox
37e3a36680
Merge pull request #835 from Kayphoon/fix/responses-reasoning-content-only
...
fix(responses): keep raw reasoning on content only
2026-09-19 20:43:09 +08:00
ZheFox
fb25dde4c9
Merge pull request #832 from dalamudx/fix/antigravity-schema-thought-replay
...
fix(antigravity): harden tool schemas and Claude thought replay
2026-09-17 18:39:04 +08:00
ZheFox
681ce56c4f
Merge pull request #831 from stabey/fix/gemini-native-search
...
fix(gemini): 原生 googleSearch 搜索从请求到响应全链路不可用
2026-09-17 11:34:12 +08:00
ZheFox
4ff4129034
Merge pull request #823 from stabey/fix/openrouter-reasoning-fields
...
fix(ai-formats): OpenRouter 推理字段在 Chat 转换链路中丢失
2026-09-16 23:57:54 +08:00
ZheFox
364692da55
Merge pull request #830 from zhefox/fix/usage-full-body-retention
...
fix(usage): preserve full bodies before queue truncation
2026-09-16 13:22:30 +08:00
ZheFox
5842c7232e
fix(usage): preserve full bodies before queue truncation
2026-09-16 13:10:40 +08:00
ZheFox
72a4bf3408
Merge pull request #829 from zhefox/fix/responses-call-id-length
...
fix(responses): bound upstream tool call IDs
2026-09-16 11:54:29 +08:00
ZheFox
fe1723d87c
fix(responses): bound upstream tool call IDs
2026-09-16 11:51:56 +08:00
ZheFox
03b198d5ab
Merge pull request #825 from AAEE86/fix-scheduling-model-providers
...
fix(routing): 按调度配置所选模型筛选提供商
2026-09-16 10:25:33 +08:00
ZheFox
53562fd9de
Merge pull request #828 from zhefox/main
...
test(frontend): make cross-tab refresh retry timing deterministic
2026-09-16 09:43:57 +08:00
ZheFox
e66dd00b84
test(frontend): make cross-tab refresh retry timing deterministic
2026-09-16 09:39:00 +08:00
ZheFox
c0ded116a9
Merge pull request #826 from zhefox/main
...
test(usage): preserve terminal build release notification
2026-09-15 18:08:22 +08:00
ZheFox
e5ab73bf35
test(usage): preserve terminal build release notification
2026-09-15 17:29:28 +08:00
ZheFox
e9899200f8
Merge pull request #821 from Kayphoon/feat/provider-model-batch-delete-and-pin
...
feat(providers): multi-select model delete and pin associated models
2026-09-15 10:03:53 +08:00
ZheFox
5a6692ade0
Merge pull request #818 from wanzhao-ysy/fix/antigravity-omit-agent-request-type
...
fix(antigravity): omit agent requestType from v1internal envelope
2026-09-15 10:02:55 +08:00
ZheFox
6e431e2ff6
Merge pull request #820 from Kayphoon/cursor/responses-reasoning-content-68bd
...
fix(responses): put raw reasoning in content, keep summary for CLI
2026-09-15 10:02:29 +08:00
ZheFox
88df2a2ed5
Merge pull request #815 from wanzhao-ysy/fix/antigravity-endpoint-default-path
...
fix(frontend): show Anti Gravity v1internal endpoint path
2026-09-15 09:59:31 +08:00
ZheFox
e7864e5611
Merge pull request #822 from stabey/upstream-pr/xai-media
...
feat(providers): 新增 xAI Provider(设备码 OAuth + 原生图像/视频)
2026-09-15 09:58:55 +08:00
ZheFox
6e6407160a
Merge pull request #824 from hkxiaoyao/fix/fixed-order-target-select
...
fix(routing): preserve fixed order for streaming chat
2026-09-15 09:58:28 +08:00
ZheFox
2f374d6af2
Merge pull request #802 from zhefox/fix/codex-catalog-ci
...
fix(ci): route Codex fingerprint through ai_serving facade
2026-09-05 13:43:28 +08:00
ZheFox
4a356f4ea5
fix(ci): access Codex version through the gateway serving facade
2026-09-05 13:33:20 +08:00
ZheFox
c7676d567d
Merge pull request #801 from zhefox/fix/codex-admin-model-catalog
...
fix(codex): refresh fingerprints and unify management model catalogs
2026-09-05 13:18:47 +08:00
ZheFox
5ca4f87951
fix(codex): unify management model catalogs and refresh fingerprints
2026-09-05 13:14:24 +08:00
ZheFox
1fee8954cc
Merge pull request #788 from stabey/fix/antigravity-cross-format-envelope
...
fix(antigravity): wrap cross-format requests in the v1internal envelope
2026-09-05 11:49:03 +08:00
ZheFox
27b0381a9a
Merge pull request #800 from zhefox/fix/pr745-sync-finalize
...
fix(gateway): complete cross-format sync finalization
2026-09-04 20:24:16 +08:00
ZheFox and stabey
57cdef4b8d
fix(gateway): harden cross-format sync finalization
...
Co-authored-by: stabey <[email protected] >
2026-09-04 19:53:26 +08:00
ZheFox
30b2c8548a
Merge pull request #799 from zhefox/fix/h2c-truncated-sse-ci
...
test(integration): stabilize truncated H2C stream ordering
2026-09-04 19:24:30 +08:00
ZheFox
344b3031e9
test(integration): stabilize truncated h2c stream ordering
2026-09-04 18:59:52 +08:00
ZheFox
ddbbf835af
Merge pull request #796 from AAEE86/main
...
ci: derive nightly image owner from repository
2026-09-04 18:24:11 +08:00
ZheFox
cb58a63ee3
Merge pull request #797 from AAEE86/fix-routing-provider-model-filter
...
fix(routing): filter providers by selected model
2026-09-04 18:23:45 +08:00
ZheFox
6b1074cfcd
Merge pull request #798 from zhefox/codex/antigravity-streaming-finish-reason
...
fix: harden stream lifecycle, Antigravity reasoning, and Gemini replay
2026-09-04 18:19:38 +08:00
ZheFox
86f7cc0d58
test(gateway): satisfy Rust 1.95 integer lint
2026-09-04 18:01:19 +08:00
ZheFox
206995645b
fix(gateway): share stream first-byte deadline across retries
2026-09-04 18:01:19 +08:00
ZheFox
14744abd57
fix responses replay across Gemini and Codex
2026-09-04 16:54:42 +08:00
ZheFox
66d6c17d2d
fix antigravity reasoning streaming and terminal errors
2026-09-04 16:36:40 +08:00
ZheFox
18d78dd6c9
Merge pull request #795 from zhefox/codex/antigravity-import-email
...
test(gateway): align CI fixtures with routing contracts
2026-09-04 14:13:21 +08:00
ZheFox
ba11a72214
test(gateway): align CI fixtures with routing contracts
2026-09-04 13:54:50 +08:00
ZheFox
03f2914044
Merge pull request #794 from zhefox/codex/antigravity-import-email
...
Codex/antigravity import email
2026-09-04 13:11:08 +08:00
ZheFox
c8d1ae3e7e
test(codex): preserve reset credit fixture metadata
2026-09-04 13:02:22 +08:00
ZheFox
c5ae9c2c77
fix(antigravity): sync discovered models into catalog
2026-09-04 12:06:39 +08:00
ZheFox
fe8ff268df
fix oauth identity and codex reset credits
2026-09-04 11:34:41 +08:00
ZheFox
e25fc984af
Merge pull request #792 from zhefox/codex/antigravity-import-email
...
fix(antigravity): preserve imported account email
2026-09-03 22:25:57 +08:00
ZheFox
4cf47b1dee
fix(antigravity): preserve imported account email
2026-09-03 22:22:33 +08:00
ZheFox
09005939bf
Merge pull request #791 from zhefox/codex/model-pricing-source-selection
...
feat(frontend): persist model pricing sources
2026-09-03 21:48:48 +08:00
ZheFox
7b612b8b5a
feat(frontend): persist model pricing sources
2026-09-03 20:49:42 +08:00
ZheFox
89b57464d2
Merge pull request #790 from zhefox/codex/fix-antigravity-quota
...
fix(frontend): deduplicate Antigravity quota groups
2026-09-03 19:59:46 +08:00
ZheFox
09ef3adf70
fix(frontend): deduplicate Antigravity quota groups
2026-09-03 19:22:42 +08:00
ZheFox
3dfc15963c
Merge pull request #789 from zhefox/codex/fix-antigravity-quota
...
Codex/fix antigravity quota
2026-09-03 18:48:58 +08:00
ZheFox
f6884eb8c4
fix(gemini): accept signature-only reasoning exhaustion
2026-09-03 17:57:40 +08:00
ZheFox
f8b4382a54
test(gateway): align Claude response message ids
2026-09-03 17:04:22 +08:00
ZheFox
d78b5a81fb
fix(gemini): preserve thought-only max-token responses
2026-09-03 17:04:12 +08:00
ZheFox
89fe9e9f0a
fix(runtime): avoid JSON precision stream regression
2026-09-03 16:10:30 +08:00
ZheFox
4c6bafe255
Merge remote-tracking branch 'upstream/main' into codex/fix-antigravity-quota
2026-09-03 15:50:22 +08:00
ZheFox
979dbc4b33
fix(data): preserve jsonb numbers for metadata CAS
2026-09-03 14:37:10 +08:00
ZheFox
d672ba2068
test(gateway): seed routing strategy for antigravity flows
2026-09-03 13:45:57 +08:00
ZheFox
587486ab0c
Merge remote-tracking branch 'upstream/main' into codex/fix-antigravity-quota
2026-09-03 13:24:39 +08:00
ZheFox
40a5e1470d
fix(gateway): persist quota refresh from strong catalog reads
2026-09-03 13:16:40 +08:00
ZheFox
76fb8905c9
test(gateway): align antigravity response message id
2026-09-03 11:04:18 +08:00
ZheFox
f822df6cce
Merge remote-tracking branch 'origin/main' into codex/fix-antigravity-quota
2026-09-03 10:46:49 +08:00
ZheFox
45c840b8d3
fix(providers): refresh Antigravity grouped quotas
2026-09-03 10:46:44 +08:00
ZheFox
0371a961d6
Merge pull request #777 from zhefox/main
...
Fix detection of DeepSeek custom relay models in gateway
2026-09-02 11:24:55 +08:00
ZheFox
144a28f544
feat(admin-users): add plan entitlement revocation flow
2026-09-02 11:23:24 +08:00
ZheFox
6540c1e46a
Merge branch 'fawney19:main' into main
2026-09-02 10:26:07 +08:00
ZheFox
24bf92a8bf
Merge pull request #776 from zhefox/fix/deepseek-reasoning-text-replay
...
fix(gateway): detect DeepSeek custom relay models
2026-09-01 23:04:51 +08:00
ZheFox
0bfd48b9db
Merge pull request #774 from Kayphoon/codex/fix-openai-responses-ping
...
fix(formats): ignore Responses ping stream events
2026-09-01 22:17:18 +08:00
ZheFox
5a69cfe40d
Merge pull request #772 from zhefox/main
...
fix(gateway): handle pool saturation and malformed Gemini calls
2026-09-01 19:31:44 +08:00
ZheFox
3d87bbf230
style(rust): apply workspace formatting
2026-09-01 19:31:13 +08:00
ZheFox
633363e190
fix(gateway): handle pool saturation and malformed Gemini calls
2026-09-01 19:25:00 +08:00
ZheFox
6c71f87589
fix(frontend): align Antigravity quota summaries
2026-09-01 15:38:00 +08:00
ZheFox
b538aa2d66
Merge pull request #770 from zhefox/main
...
fix(pool): show Antigravity quota reset times
2026-09-01 12:09:41 +08:00
ZheFox
57abb20778
fix(pool): show Antigravity quota reset times
2026-09-01 11:29:48 +08:00
ZheFox
d117a0cd13
Merge pull request #769 from zhefox/main
...
fix(pool): restore Antigravity quota progress bars
2026-09-01 10:43:05 +08:00
ZheFox
ee55f46962
fix(pool): restore Antigravity quota progress bars
2026-09-01 10:40:37 +08:00