RWDai
|
d8f68c1d9a
|
Preserve allowed IP defaults in admin key imports
|
2026-05-18 20:47:57 +08:00 |
|
RWDai
|
ab53326865
|
Support allowed IPs in admin user key endpoints
|
2026-05-18 20:47:46 +08:00 |
|
RWDai
|
96b857f642
|
Support allowed IPs in user API key endpoints
|
2026-05-18 20:47:37 +08:00 |
|
RWDai
|
fc12cc8a36
|
Enforce API key IP restrictions in proxy auth
|
2026-05-18 20:47:28 +08:00 |
|
RWDai
|
24129d7f12
|
Merge upstream/main into feat/356-usage-record-columns
|
2026-05-18 20:33:05 +08:00 |
|
RWDai
|
37abfe66f0
|
Label OpenAI JS SDK in user usage
|
2026-05-18 19:29:59 +08:00 |
|
fawney19
|
b99f43783c
|
Merge remote-tracking branch 'origin/pr-482'
# Conflicts:
# .github/workflows/release.yml
|
2026-05-18 18:55:11 +08:00 |
|
fawney19
|
7f76eff827
|
Merge remote-tracking branch 'origin/pr-484'
|
2026-05-18 18:01:57 +08:00 |
|
RWDai
|
0a26accca4
|
Merge remote-tracking branch 'upstream/main' into feat/356-usage-record-columns
|
2026-05-18 17:49:35 +08:00 |
|
fawney19
|
3f0fd15395
|
Merge remote-tracking branch 'origin/pr-491'
|
2026-05-18 16:14:07 +08:00 |
|
fawney19
|
3723f165bc
|
Merge remote-tracking branch 'origin/pr-496'
|
2026-05-18 16:13:03 +08:00 |
|
fawney19
|
3bffecddf2
|
fix: route access log sanitizer through gateway api
|
2026-05-18 15:47:02 +08:00 |
|
fawney19
|
187b3a08fb
|
Merge remote-tracking branch 'origin/pr-495'
|
2026-05-18 14:51:50 +08:00 |
|
fawney19
|
2405ccc0f2
|
Merge remote-tracking branch 'origin/pr-490'
|
2026-05-18 14:51:14 +08:00 |
|
ZheFox
|
a4012ad353
|
Merge upstream/main
|
2026-05-18 13:11:11 +08:00 |
|
MMEXA
|
66f154a251
|
fix(gateway): avoid low OpenAI-compatible test token cap
|
2026-05-18 03:06:46 +00:00 |
|
fawney19
|
92813e6122
|
feat: add routing profile scheduling policies
|
2026-05-18 11:03:49 +08:00 |
|
MMEXA
|
f50f26e599
|
fix(gateway): cover Google OpenAI-compatible roots
|
2026-05-18 02:15:23 +00:00 |
|
ZheFox
|
a3094fda53
|
fix(gateway): ignore OpenAI tools for image intent routing
|
2026-05-18 09:54:10 +08:00 |
|
MMEXA
|
b004a02e4a
|
fix(gateway): harden Gemini endpoint routing
|
2026-05-18 00:53:34 +00:00 |
|
MMEXA
|
9586f5158e
|
Fix fixed-provider endpoint key counts
|
2026-05-17 20:55:36 +00:00 |
|
ZheFox
|
691ccaaa04
|
fix(usage): track OpenAI image SSE completion and usage estimates
|
2026-05-18 01:32:45 +08:00 |
|
MMEXA
|
226ce45d0d
|
fix: pass explicit local build version
|
2026-05-17 16:38:22 +00:00 |
|
ZheFox
|
c024c782e4
|
feat(billing): add image quality pricing and usage tracking
|
2026-05-18 00:11:30 +08:00 |
|
MMEXA
|
995be3781a
|
fix(frontend): align usage APIs with Rust routes
|
2026-05-17 15:37:52 +00:00 |
|
MMEXA
|
ed570155a1
|
fix(gateway): redact credential query values in access logs
|
2026-05-17 15:26:56 +00:00 |
|
ZheFox
|
680b617b00
|
feat(gateway): route OpenAI image streams through chat bridge
|
2026-05-17 23:09:50 +08:00 |
|
RWDai
|
96d40dd21d
|
Infer usage client family from User-Agent
|
2026-05-17 23:04:31 +08:00 |
|
MMEXA
|
81ff375bfd
|
fix(gateway): route Gemini embedding batches correctly
|
2026-05-17 14:24:32 +00:00 |
|
dalamudx
|
2cb01f7a69
|
fix: add missing icon_url arg in test helper
|
2026-05-17 21:40:54 +08:00 |
|
dalamudx
|
48deff15c4
|
fix(oauth): fix login failures and add provider icon_url config
- Fix FIND_OAUTH_LINKED_USER_SQL missing allowed_providers_mode columns
- Fix TOUCH_OAUTH_LINK_SQL json/jsonb type mismatch in COALESCE
- Add icon_url field to OAuth provider config (DB, API, frontend)
- Fix admin OAuth test: accept 404 as reachable, use system proxy
|
2026-05-17 21:33:02 +08:00 |
|
ZheFox
|
d6c8c14de7
|
feat(gateway): route OpenAI image intents through image bridge
|
2026-05-17 21:19:17 +08:00 |
|
fawney19
|
7d569127ae
|
Fix active probe pool fallback tracing
|
2026-05-17 20:34:06 +08:00 |
|
RWDai
|
981020a5ab
|
fix(ci): apply rustfmt to usage metadata handlers
|
2026-05-17 20:28:08 +08:00 |
|
ZheFox
|
d9c8119bda
|
fix(routing): match provider model names in admin routing counts
|
2026-05-17 18:59:41 +08:00 |
|
ZheFox
|
485d166912
|
fix(provider): count inherited endpoint formats for model tests
|
2026-05-17 18:04:16 +08:00 |
|
Entropy.Xu
|
1b24e1c22a
|
fix(wallet): 修复额度耗尽后仍可消费
|
2026-05-17 11:49:08 +08:00 |
|
ZheFox
|
41ffb18604
|
fix(billing): avoid double counting cache read in OpenAI cache hit context
|
2026-05-17 02:40:01 +08:00 |
|
ZheFox
|
2803e9317d
|
fix(usage): bill cancelled terminal usage and preserve terminal telemetry
|
2026-05-16 23:43:40 +08:00 |
|
fawney19
|
a2f91b4108
|
Cancel upstream stream on downstream disconnect
|
2026-05-16 22:04:11 +08:00 |
|
mayrain
|
5bf236957e
|
feat(grok): add runtime image surfaces
|
2026-05-16 21:15:38 +08:00 |
|
mayrain
|
936e1ae37b
|
feat(grok): add admin oauth and quota support
|
2026-05-16 21:15:38 +08:00 |
|
Entropy.Xu
|
bddae47454
|
fix(gateway): 修复额度预检误判余额不足
|
2026-05-16 20:45:40 +08:00 |
|
fawney19
|
3a5922d4ee
|
fix: use codex quota refresh for account checks
|
2026-05-16 20:16:23 +08:00 |
|
Entropy.Xu
|
973eb1a614
|
feat(referrals): 添加邀请返利和注册确认功能
|
2026-05-16 17:41:52 +08:00 |
|
HsungKayphoon
|
f9f1fa928a
|
refactor: drive pg sqlite copy from target schema
|
2026-05-16 17:29:14 +08:00 |
|
RWDai
|
97cd92a1a2
|
Expose usage record metadata fields
|
2026-05-16 15:55:38 +08:00 |
|
RWDai
|
df7b2824a6
|
Persist client family usage metadata
|
2026-05-16 15:55:38 +08:00 |
|
HsungKayphoon
|
4b12ec8913
|
feat: add postgres to single-node migration
|
2026-05-16 15:26:43 +08:00 |
|
HsungKayphoon
|
74a1e5ad7d
|
feat: add scoped manual usage cleanup
|
2026-05-16 15:23:44 +08:00 |
|