 ZyyandCodex
|
960bbb2adb
|
feat: add admin api key batch operations
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 14:23:57 +08:00 |
|
 ZyyandCodex
|
203270f97b
|
feat: add admin account cookie routes
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 14:07:23 +08:00 |
|
 ZyyandCodex
|
8af350df20
|
feat: add admin api key mutations
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 13:56:35 +08:00 |
|
 ZyyandCodex
|
16eb4ed51d
|
feat: add admin account batch mutations
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 13:45:03 +08:00 |
|
 ZyyandCodex
|
db6cb98bbf
|
feat: add admin account mutations
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 13:35:36 +08:00 |
|
 ZyyandCodex
|
4b1984645a
|
feat: sync refreshed model plan allowlist
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 13:20:37 +08:00 |
|
 ZyyandCodex
|
f75db60756
|
feat: add admin model refresh route
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 13:13:34 +08:00 |
|
 ZyyandCodex
|
0b6cc7e36b
|
feat: accept sub2api account imports
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 13:04:04 +08:00 |
|
 ZyyandCodex
|
1738f24816
|
feat: add backend model snapshot cache
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 12:55:07 +08:00 |
|
 ZyyandCodex
|
3960a35f6e
|
feat: extend upstream fallback to streaming routes
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 12:30:30 +08:00 |
|
 ZyyandCodex
|
3ecd5b608e
|
feat: add upstream account fallback handling
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 12:19:32 +08:00 |
|
 ZyyandCodex
|
350ffbe96d
|
feat: add codex websocket responses transport
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 11:52:44 +08:00 |
|
 ZyyandCodex
|
b9c30ba407
|
feat: add openai gpt parity routes
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 11:25:37 +08:00 |
|
 zyycnandCodex
|
9ca5c7d0b8
|
fix: reconstruct non-stream response output
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 09:13:00 +08:00 |
|
 zyycnandCodex
|
5bf012c64e
|
feat: log token refresh failures
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 06:58:28 +08:00 |
|
 zyycnandCodex
|
fdb9374089
|
feat: add token refresh retry and usage stats
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 06:49:31 +08:00 |
|
 zyycnandCodex
|
ee0ed9036d
|
feat: add v1 streaming and lifecycle logs
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 06:25:47 +08:00 |
|
 zyycnandCodex
|
e9fdea08d2
|
feat: add admin client api key management
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 01:58:08 +08:00 |
|
 zyycnandCodex
|
636fa79605
|
feat: restore account pool from sqlite
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 01:45:59 +08:00 |
|
 zyycnandCodex
|
c2cf7a670f
|
feat: wire v1 responses to codex upstream
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 01:40:25 +08:00 |
|
 zyycnandCodex
|
228febde67
|
feat: add encrypted admin account import
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 01:23:50 +08:00 |
|
 zyycnandCodex
|
6341336007
|
feat: add codex model catalog
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 01:04:35 +08:00 |
|
 zyycnandCodex
|
cfec8bac00
|
feat: add read-only admin settings
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 00:52:52 +08:00 |
|
 zyycnandCodex
|
6179d44e5b
|
feat: default codex model to gpt-5.5
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 00:40:02 +08:00 |
|
 zyycnandCodex
|
4dc0c9a05a
|
feat: extend account scheduling primitives
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 00:32:02 +08:00 |
|
 zyycnandCodex
|
cc0516d390
|
feat: add codex websocket boundary
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 00:12:21 +08:00 |
|
 zyycnandCodex
|
cec460762c
|
feat: add http auth boundary
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 00:07:28 +08:00 |
|
 zyycnandCodex
|
14fe7060c7
|
feat: add account repository
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-12 00:02:31 +08:00 |
|
 zyycnandCodex
|
225fbffb75
|
feat: add codex sse and usage helpers
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 23:19:01 +08:00 |
|
 zyycnandCodex
|
2f25db8a4e
|
feat: add native account refresh scheduler
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 22:59:38 +08:00 |
|
 zyycnandCodex
|
4e0d1e5a66
|
feat: add admin login sessions
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 22:52:11 +08:00 |
|
 zyycnandCodex
|
e32220a527
|
feat: persist fingerprint update history
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 22:39:51 +08:00 |
|
 zyycnandCodex
|
5d3cc6ed3a
|
feat: persist encrypted account cookies
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 22:30:12 +08:00 |
|
 zyycnandCodex
|
b0c10f2d4b
|
feat: add paginated admin logs route
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 22:24:28 +08:00 |
|
 zyycnandCodex
|
3830b210d6
|
feat: add v1 models endpoint
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 22:17:56 +08:00 |
|
 zyycnandCodex
|
e0680bfd96
|
feat: load runtime configuration
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 22:14:24 +08:00 |
|
 zyycnandCodex
|
fc16c48beb
|
feat: add runtime log rotation
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 22:06:17 +08:00 |
|
 zyycnandCodex
|
1c34ea7268
|
feat: add admin api response contract
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:52:43 +08:00 |
|
 zyycnandCodex
|
dd26d31328
|
feat: parse codex desktop fingerprint updates
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:39:10 +08:00 |
|
 zyycnandCodex
|
88cad87ced
|
feat: enforce codex-only upstream routing
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:35:13 +08:00 |
|
 zyycnandCodex
|
ab0ad8f80e
|
feat: add http router auth boundaries
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:31:30 +08:00 |
|
 zyycnandCodex
|
eff182e5e1
|
feat: add openai to codex translation
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:26:38 +08:00 |
|
 zyycnandCodex
|
0f97c5ce47
|
feat: add account pool foundation
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:23:21 +08:00 |
|
 zyycnandCodex
|
4710926742
|
feat: add account scoped cookie jar
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:20:42 +08:00 |
|
 zyycnandCodex
|
1bdd08c2f8
|
feat: add codex tls client and headers
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:17:58 +08:00 |
|
 zyycnandCodex
|
eb0341e884
|
feat: add paginated event logs
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:13:22 +08:00 |
|
 zyycnandCodex
|
105aa580f8
|
feat: encrypt stored upstream secrets
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:09:44 +08:00 |
|
 zyycnandCodex
|
24d579944e
|
feat: split admin login and client api keys
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 21:05:47 +08:00 |
|
 zyycnandCodex
|
ffec8b5ad7
|
feat: add sqlite storage schema
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 20:59:31 +08:00 |
|
 zyycnandCodex
|
9ed8579b8e
|
feat: add codex-only configuration
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-11 20:55:43 +08:00 |
|