RWDai
|
0655e868a2
|
Bound models route data reads
|
2026-05-23 19:36:20 +08:00 |
|
RWDai
|
c2d0f60784
|
fix(gateway): accept header sessions for unknown clients
|
2026-05-22 16:10:27 +08:00 |
|
RWDai
|
9dd545353c
|
Preserve omitted tunnel security in CLI mode
|
2026-05-22 15:54:10 +08:00 |
|
RWDai
|
9633bce2e1
|
feat(frontend): centralize client family labels
|
2026-05-22 15:28:19 +08:00 |
|
RWDai
|
ca341703bc
|
feat(usage): infer additional client families
|
2026-05-22 15:27:39 +08:00 |
|
RWDai
|
cb2ff61bbc
|
feat(gateway): expand client session family detection
|
2026-05-22 15:26:56 +08:00 |
|
RWDai
|
08b27806a7
|
Respect explicit tunnel security off
|
2026-05-22 15:20:36 +08:00 |
|
RWDai
|
33633637e5
|
Fix secure tunnel session handling
|
2026-05-22 14:35:43 +08:00 |
|
RWDai
|
b05f2a270a
|
Fix gateway secure tunnel Clippy warning
|
2026-05-22 10:13:06 +08:00 |
|
RWDai
|
2e701a90c9
|
Complete secure tunnel encryption support
|
2026-05-22 09:47:28 +08:00 |
|
RWDai
|
9859aec16c
|
fix(gateway): evict pooled affinity after sibling key failures
|
2026-05-21 23:50:34 +08:00 |
|
RWDai
|
18fe5a4f11
|
fix(gateway): preserve affinity during adaptive retries
|
2026-05-21 21:56:26 +08:00 |
|
RWDai
|
26ee1a9958
|
fix(gateway): preserve affinity during quota telemetry
|
2026-05-21 21:56:26 +08:00 |
|
RWDai
|
4f49dd5943
|
Document tunnel security MVP config
|
2026-05-21 16:09:38 +08:00 |
|
RWDai
|
888414c41b
|
Forward proxy tunnel security aliases
|
2026-05-21 16:09:00 +08:00 |
|
RWDai
|
8f41bc1558
|
Generate secure tunnel install sessions
|
2026-05-21 16:08:37 +08:00 |
|
RWDai
|
a543ca9e07
|
Add tunnel installer security envs
|
2026-05-21 16:08:14 +08:00 |
|
RWDai
|
40b9db3545
|
Add tunnel security setup fields
|
2026-05-21 16:07:56 +08:00 |
|
RWDai
|
bd4f6b9206
|
Add tunnel security config fields
|
2026-05-21 16:07:27 +08:00 |
|
RWDai
|
776f95b1ab
|
chore: format auth rate limit tests for rustfmt 1.95
|
2026-05-21 15:53:40 +08:00 |
|
RWDai
|
965a8c79af
|
fix(gateway): preserve cache affinity during health updates
|
2026-05-21 15:51:56 +08:00 |
|
RWDai
|
d33043288d
|
fix(frontend): clarify user group policy help
|
2026-05-21 15:38:53 +08:00 |
|
RWDai
|
a2ad556f2b
|
fix(gateway): raise group rate limits by tier
|
2026-05-21 15:38:42 +08:00 |
|
RWDai
|
3e12c06627
|
Fix user group options cache busting
|
2026-05-20 17:51:29 +08:00 |
|
RWDai
|
74a3df3f1e
|
Fix user group options cache invalidation
|
2026-05-20 17:46:16 +08:00 |
|
RWDai
|
e80e7b0cfa
|
Fix admin users pagination review issues
|
2026-05-20 17:41:06 +08:00 |
|
RWDai
|
77051e6245
|
Fix admin users pagination follow-ups
|
2026-05-20 17:32:47 +08:00 |
|
RWDai
|
44fb1af287
|
Fix admin user count clippy lint
|
2026-05-20 17:06:33 +08:00 |
|
RWDai
|
462c3dde79
|
Load admin users with server-side pagination
|
2026-05-20 16:51:46 +08:00 |
|
RWDai
|
1be703b56e
|
Track admin users pagination in frontend data layer
|
2026-05-20 16:51:46 +08:00 |
|
RWDai
|
5130da9710
|
Return paginated admin users metadata
|
2026-05-20 16:51:46 +08:00 |
|
RWDai
|
8440846bae
|
Expose admin user export counts through gateway state
|
2026-05-20 16:51:46 +08:00 |
|
RWDai
|
831554f11d
|
Add admin user export count queries
|
2026-05-20 16:51:46 +08:00 |
|
RWDai
|
eb63838f6a
|
fix(proxy): keep legacy installer URLs working
|
2026-05-20 14:43:24 +08:00 |
|
RWDai
|
232006f71d
|
fix(tunnel): restore IP family flag test builds
|
2026-05-20 14:42:52 +08:00 |
|
RWDai
|
f4c79c80ac
|
fix(tunnel): allow explicit false IP family flags
|
2026-05-20 13:50:58 +08:00 |
|
RWDai
|
edded777e7
|
docs(tunnel): document IP family controls
|
2026-05-20 13:43:22 +08:00 |
|
RWDai
|
7284165f39
|
feat(tunnel): add tunnel IP family controls
|
2026-05-20 13:42:55 +08:00 |
|
RWDai
|
1604a6d87d
|
fix(gateway): allow clearing API key IP whitelists
|
2026-05-20 13:41:14 +08:00 |
|
RWDai
|
149651f831
|
test(gateway): expect image bridge tools
|
2026-05-20 11:22:45 +08:00 |
|
RWDai
|
316b1e3207
|
Merge remote-tracking branch 'upstream/main' into feat/500-api-key-ip-whitelist
|
2026-05-20 11:14:43 +08:00 |
|
RWDai
|
84c4c2f9c2
|
fix(gateway): preserve image generation tools
|
2026-05-20 11:02:41 +08:00 |
|
RWDai
|
bdc848b19e
|
Merge upstream main into feat/500-api-key-ip-whitelist
|
2026-05-20 10:26:56 +08:00 |
|
RWDai
|
d19bf71343
|
Refresh migration cutoff expectations
|
2026-05-19 10:25:06 +08:00 |
|
RWDai
|
02f09c2056
|
Regenerate API key schema baselines
|
2026-05-19 10:24:47 +08:00 |
|
RWDai
|
6a104d5736
|
Add allowed IPs to data schema sources
|
2026-05-19 10:24:27 +08:00 |
|
RWDai
|
95af482ffe
|
Update auth snapshot observability fixture
|
2026-05-19 10:23:54 +08:00 |
|
RWDai
|
b05264ff74
|
Stabilize wallet today usage test timing
|
2026-05-19 10:23:32 +08:00 |
|
RWDai
|
2aab1ea97b
|
Clean up gateway API key whitelist handlers
|
2026-05-19 10:23:15 +08:00 |
|
RWDai
|
f1687017e6
|
Fix provider endpoint format normalization path
|
2026-05-19 10:22:50 +08:00 |
|
RWDai
|
c6ee558180
|
Add admin user key IP whitelist UI
|
2026-05-18 20:48:28 +08:00 |
|
RWDai
|
460cd63d3a
|
Add user API key IP whitelist UI
|
2026-05-18 20:48:21 +08:00 |
|
RWDai
|
2a3593d9c5
|
Update planner auth snapshot fixtures
|
2026-05-18 20:48:14 +08:00 |
|
RWDai
|
bcca8d295a
|
Update auth context test fixtures
|
2026-05-18 20:48:05 +08:00 |
|
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
|
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 |
|