RWDai
|
24129d7f12
|
Merge upstream/main into feat/356-usage-record-columns
|
2026-05-18 20:33:05 +08:00 |
|
RWDai
|
e8c55e8f1f
|
Label OpenAI JS SDK in cache monitoring
|
2026-05-18 19:30:39 +08:00 |
|
RWDai
|
9179516b19
|
Label OpenAI JS SDK in usage records
|
2026-05-18 19:30:19 +08:00 |
|
RWDai
|
37abfe66f0
|
Label OpenAI JS SDK in user usage
|
2026-05-18 19:29:59 +08:00 |
|
RWDai
|
ae9d4038b1
|
Prefer typed admin usage client family
|
2026-05-18 19:29:36 +08:00 |
|
RWDai
|
b6f558d10b
|
Project usage client family in Postgres reads
|
2026-05-18 19:29:10 +08:00 |
|
RWDai
|
6d994917a0
|
Add usage client family read model field
|
2026-05-18 19:28:36 +08:00 |
|
RWDai
|
0a26accca4
|
Merge remote-tracking branch 'upstream/main' into feat/356-usage-record-columns
|
2026-05-18 17:49:35 +08:00 |
|
RWDai
|
26900c8c9e
|
Show only client family in usage client column
|
2026-05-18 00:46:41 +08:00 |
|
RWDai
|
0a62e4bc77
|
Remove usage request path column
|
2026-05-17 23:05:02 +08:00 |
|
RWDai
|
96d40dd21d
|
Infer usage client family from User-Agent
|
2026-05-17 23:04:31 +08:00 |
|
RWDai
|
b2266b588e
|
Preserve usage origin metadata in Postgres lists
|
2026-05-17 21:09:59 +08:00 |
|
RWDai
|
fcaafb3939
|
chore(ci): retrigger flaky sqlite smoke
|
2026-05-17 20:38:55 +08:00 |
|
RWDai
|
981020a5ab
|
fix(ci): apply rustfmt to usage metadata handlers
|
2026-05-17 20:28:08 +08:00 |
|
RWDai
|
ba661f1b3c
|
Add usage record column controls
|
2026-05-16 15:55:38 +08:00 |
|
RWDai
|
4f584a71df
|
Add usage metadata frontend plumbing
|
2026-05-16 15:55:38 +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 |
|
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 |
|