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
276d19b63c
Persist allowed IPs in auth repositories
2026-05-18 20:47:17 +08:00
RWDai
437024cdb1
Add API key allowed IP data types
2026-05-18 20:47:03 +08:00
RWDai
64b41434ce
Add API key allowed IP migrations
2026-05-18 20:46:53 +08:00
RWDai
03ba1f94d7
Show execution failure reasons in request details
2026-05-16 15:42:13 +08:00
RWDai
6dd5d2fe14
Add failure notice resolver for usage records
2026-05-16 15:42:13 +08:00
RWDai
a2649718ea
Expose scheduling failure details in usage payload
2026-05-16 15:42:13 +08:00
RWDai
9325c2ad9d
fix(providers): remove unreachable manual model add flow
2026-05-16 15:35:26 +08:00
RWDai
590151f40b
feat(models): allow manual global model creation
2026-05-16 15:27:34 +08:00
RWDai
6014925e60
style: format codex compact regression tests
2026-05-15 14:40:27 +08:00
RWDai
1dc9b505e4
fix: strip include from codex compact requests
2026-05-15 14:20:16 +08:00
RWDai
88d8a8b79f
Pin Rust CI component installs to 1.95.0
2026-05-15 10:14:50 +08:00
RWDai
8e4fc40be5
Refresh Rust CI for audit admin enum fix
2026-05-15 10:02:01 +08:00
RWDai
fdea51c7b1
Simplify proxy install command copy
2026-05-15 01:21:31 +08:00
RWDai
870bb19798
Update proxy installer branch references
2026-05-15 01:21:08 +08:00
RWDai
dbec85344d
Fix Rust CI toolchain setup
2026-05-15 01:20:36 +08:00
RWDai
4db01244ec
Update Postgres bootstrap for audit admin role
2026-05-15 01:20:29 +08:00
RWDai
6021110fb2
Add audit admin Postgres userrole migration
2026-05-15 01:20:29 +08:00
RWDai
1216fa940e
Allow manual provider model save without online discovery
2026-05-15 00:51:30 +08:00
RWDai
bcf4adf944
Merge branch 'main' into opencode/sunny-orchid
...
# Conflicts:
# README.md
2026-05-14 20:22:36 +08:00
RWDai
07ea745f56
Document proxy one-click installation
2026-05-14 19:35:41 +08:00
RWDai
3e122c84ef
Add proxy node script install UI
2026-05-14 19:35:16 +08:00
RWDai
98a54b4633
Add proxy install session client API
2026-05-14 19:34:56 +08:00
RWDai
2db85b1c53
Add proxy one-click installer scripts
2026-05-14 19:34:33 +08:00
RWDai
91545cf906
Add admin proxy install session creation
2026-05-14 19:34:09 +08:00
RWDai
5a15822ce0
Add public proxy install session delivery
2026-05-14 19:33:47 +08:00
RWDai
bc0017a1b4
Use audit admin permissions in proxy auth
2026-05-14 13:39:57 +08:00
RWDai
4cb7b2d494
Add audit admin internal read permissions
2026-05-14 13:39:57 +08:00
RWDai
eb7c8a3ad5
Format audit admin role helpers
2026-05-14 13:39:57 +08:00
RWDai
6e2f90aba8
Keep audit admins on read-only admin views
2026-05-14 13:39:57 +08:00
RWDai
9c59c0e1a2
Add audit role to user management UI
2026-05-14 13:39:57 +08:00
RWDai
6a9a54cad6
Show audit admin labels in shared layouts
2026-05-14 13:39:57 +08:00
RWDai
e768145961
Update public auth redirects for audit admins
2026-05-14 13:38:45 +08:00
RWDai
a4e040a7d7
Route audit admins into admin console
2026-05-14 13:38:45 +08:00
RWDai
e818443841
Add frontend audit admin auth semantics
2026-05-14 13:38:45 +08:00
RWDai
337d0af136
Accept audit role in user administration
2026-05-14 13:38:45 +08:00
RWDai
4d2667764f
Enforce read-only admin route permissions
2026-05-14 13:38:45 +08:00
RWDai
feb676b66f
Allow audit admins through backend admin auth
2026-05-14 13:38:45 +08:00
RWDai
14871c2255
Add audit administrator role helpers
2026-05-14 13:38:45 +08:00
RWDai
87c0a915b8
Align rate limit monitoring test with group policy
2026-05-13 18:27:56 +08:00
RWDai
6a9017bfce
Cover disabled user policy API behavior
2026-05-13 17:56:18 +08:00
RWDai
a1b0db38f5
Reject hidden user policy payloads
2026-05-13 17:56:18 +08:00
RWDai
a99546b390
Disable user policy during auth resolution
2026-05-13 17:56:17 +08:00
RWDai
a03cab4a09
Show update status on admin dashboard
2026-05-13 10:28:18 +08:00
RWDai
c90ed14a24
Fetch Aether releases for update checks
2026-05-13 10:27:45 +08:00
RWDai
e00df5f7a2
Add admin update payload builder
2026-05-13 10:27:21 +08:00
RWDai
f60fc1cd7a
fix: improve api key install copy flow
2026-05-12 15:34:16 +08:00
RWDai
9fc270fe69
feat: add admin api key install dialog
2026-05-12 15:34:08 +08:00
RWDai
a8ff050518
fix: narrow api key install session types
2026-05-12 15:33:53 +08:00
RWDai
a7bab0ebd2
feat: add admin api key install sessions
2026-05-12 15:33:45 +08:00
RWDai
8eda0932b0
fix: preserve install base URLs
2026-05-12 15:33:30 +08:00
RWDai
a72bf19454
fix(users): buffer API key install session body
2026-05-09 10:29:36 +08:00
RWDai
2c865ede35
feat(users): add CLI install modal
2026-05-08 23:16:16 +08:00
RWDai
46f44f4ea7
feat(users): add install session client
2026-05-08 23:16:16 +08:00
RWDai
da46eb4791
feat(users): add API key install sessions
2026-05-08 23:16:16 +08:00
RWDai
141a81d4a3
Preserve Python user import compatibility
2026-05-08 13:37:32 +08:00
RWDai
71742d5ad2
Fix pool cycle usage display
2026-05-07 22:25:52 +08:00
RWDai
1bc0822ce6
fix(users): align batch selection checkbox
2026-05-07 22:22:55 +08:00
RWDai
fcefa4d198
feat(users): refine batch action dialog
2026-05-07 22:22:55 +08:00
RWDai
1e2ff26e86
fix(users): harden batch role and quota updates
2026-05-07 22:22:55 +08:00
RWDai
61473bfb77
feat(users): wire batch actions into users page
2026-05-07 19:16:49 +08:00
RWDai
b7172092e8
feat(users): add batch action dialog
2026-05-07 19:16:49 +08:00
RWDai
ea014e0d89
feat(users): add batch API store methods
2026-05-07 19:16:49 +08:00
RWDai
8fa90e8ecf
refactor(users): share access control options
2026-05-07 19:16:49 +08:00
RWDai
9eb17eca32
refactor(pool): share batch selection helpers
2026-05-07 19:16:49 +08:00
RWDai
18b247de4c
test(users): cover batch admin endpoints
2026-05-07 19:16:49 +08:00
RWDai
94852ce60e
feat(users): classify batch admin routes
2026-05-07 19:16:49 +08:00
RWDai
59312ebe73
feat(users): add batch admin handlers
2026-05-07 19:16:49 +08:00
RWDai
738031696b
fix(users): thread rate limit presence through gateway
2026-05-07 19:16:49 +08:00
RWDai
a44667d2a9
fix(users): preserve nullable rate limit updates
2026-05-07 19:16:49 +08:00
RWDai
44c2534f46
Fix affinity monitoring CI checks
2026-05-07 15:24:17 +08:00
RWDai
cb9d9944e3
Improve affinity list display
2026-05-07 15:08:30 +08:00
RWDai
2cfeb14d88
Add session-scoped affinity deletion
2026-05-07 15:08:14 +08:00
RWDai
d5d93eda11
Fix affinity key parsing and counters
2026-05-07 15:08:07 +08:00
RWDai
657f9f0be1
fix: carry session affinity through Gemini files
2026-05-05 12:25:07 +08:00
RWDai
628329e493
fix: scope scheduler effects by session
2026-05-05 12:25:07 +08:00
RWDai
82e7a0080e
fix: prefer client session adapters
2026-05-05 12:25:07 +08:00
RWDai
17b06bd4d6
refactor: abstract model fetch strategies
2026-05-05 11:23:54 +08:00
RWDai
5fcb49b08e
feat: wire specialized planner session affinity
2026-05-05 11:23:54 +08:00
RWDai
044ef59d81
feat: wire OpenAI responses session affinity
2026-05-05 11:23:54 +08:00
RWDai
51b191ad2c
feat: wire OpenAI chat session affinity
2026-05-05 11:23:54 +08:00
RWDai
e890a5c2f1
feat: wire standard family session affinity
2026-05-05 11:23:54 +08:00
RWDai
591dcf5cf2
feat: carry session affinity through candidate materialization
2026-05-05 11:23:54 +08:00
RWDai
58d6b2add6
feat: scope planner affinity cache by session
2026-05-05 11:23:54 +08:00
RWDai
bcd542f7ee
feat: pass session affinity through planner inputs
2026-05-05 11:23:54 +08:00
RWDai
37da4e245a
feat: scope tunnel affinity by client session
2026-05-05 11:23:54 +08:00
RWDai
9ef7952da5
fix: keep scheduler affinity out of runtime checks
2026-05-05 11:23:54 +08:00
RWDai
eb8878695a
feat: thread session affinity through scheduler selection
2026-05-05 11:23:54 +08:00
RWDai
c596d82dec
feat: pass session scope into scheduler cache
2026-05-05 11:23:54 +08:00
RWDai
96dd3fa4ca
feat: add gateway session affinity adapters
2026-05-05 11:23:54 +08:00
RWDai
14eeff8f75
fix: keep affinity out of scheduler eligibility
2026-05-05 11:23:54 +08:00
RWDai
2cbbd9ca36
feat: add session-aware scheduler keys
2026-05-05 11:23:54 +08:00
RWDai and fawney19
2b5247b9a8
fix(data): repair request candidate epoch created_at ( #343 )
...
Co-authored-by: fawney19 <[email protected] >
2026-04-30 09:23:21 +08:00
RWDai
b8205b5a09
Fix/usage json entity escaping ( #333 )
...
* fix(usage): 修复 JSON 视图实体转义显示
* fix(usage): 解码 OpenAI 工具参数实体
2026-04-25 16:41:25 +08:00
RWDai
cf7d129595
fix(proxy-nodes): allow management tokens with json null allowed_ips ( #317 )
...
* fix(proxy-nodes): allow management tokens with json null allowed_ips
* style(proxy-nodes): format regression test
2026-04-20 21:50:48 +08:00
RWDai and fawney19
425227509a
Fix/provider query cli model tests ( #312 )
...
* fix(admin): support openai cli provider-query model tests
* fix(admin): support claude and gemini cli provider-query model tests
* fix(admin): preserve provider-query prompts on cli fallback
* test(usage): relax async status wait for local usage checks
* fix(gateway): align provider-query CLI auth and headers
* fix(gateway): resolve provider-query clippy lint
---------
Co-authored-by: fawney19 <[email protected] >
2026-04-18 23:05:39 +08:00
RWDai and fawney19
dd4641d618
Fix/provider query non kiro tests ( #311 )
...
* fix(admin): enable local provider-query tests for non-kiro providers
* test(admin): cover non-kiro provider-query model execution
* fix(admin): preserve provider-query test errors and failover retries
* fix(admin): handle provider-query test alias and HTTP retry edges
* fix(admin): extend provider-query failover coverage and fallback behavior
* fix(admin): prefer supported endpoints for provider-query tests
* fix(admin): prefer provider-query endpoints with compatible keys
* fix(admin): fall back to compatible provider-query endpoints
* fix(admin): align provider-query local tests with transport policy
---------
Co-authored-by: fawney19 <[email protected] >
2026-04-17 19:45:20 +08:00