Commit Graph
100 Commits
Author SHA1 Message Date
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