 zyycnandCodex
|
b84bea4494
|
fix: correct quota sync and cache metrics
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 02:42:15 +08:00 |
|
 zyycnandCodex
|
fa4c9f41bf
|
fix: align desktop session-id and thread-id headers
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 02:08:25 +08:00 |
|
 zyycnandCodex
|
082afc0627
|
fix: stamp WebSocket request start time
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 01:20:40 +08:00 |
|
 zyycnandCodex
|
ff7e4face1
|
fix: classify SSE cyber policy failures
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 01:10:03 +08:00 |
|
 zyycnandCodex
|
895388f121
|
fix: reuse cookies for usage refresh
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 00:55:11 +08:00 |
|
 zyycnandCodex
|
672f6798a7
|
fix: align official quota windows
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 00:27:21 +08:00 |
|
 zyycnandCodex
|
9fbd6069bd
|
fix: use China time across admin metrics
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 20:19:40 +08:00 |
|
 ZyyandCodex
|
081215c5c9
|
refactor: polish admin dashboard ui
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 18:09:25 +08:00 |
|
 ZyyandCodex
|
0878a377c8
|
fix: return account model rankings
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 13:57:42 +08:00 |
|
 ZyyandCodex
|
745b77ad35
|
fix: include account quota stats
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 13:32:46 +08:00 |
|
 ZyyandCodex
|
192f182f36
|
fix: move admin time display to backend
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 12:44:51 +08:00 |
|
 ZyyandCodex
|
bb6b440023
|
fix: render admin times in China timezone
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 12:15:03 +08:00 |
|
 ZyyandCodex
|
842845602c
|
refactor: simplify dashboard numeric conversions
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 11:28:01 +08:00 |
|
 ZyyandCodex
|
4f71c2150a
|
refactor: address clippy account warnings
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 11:17:35 +08:00 |
|
 ZyyandCodex
|
87ede4e1c4
|
test: move test helpers under tests
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 10:53:45 +08:00 |
|
 zyycnandCodex
|
fe8834452b
|
fix: align admin metrics and table ui
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 00:52:29 +08:00 |
|
 ZyyandCodex
|
f1ee632e1e
|
fix: update dashboard data and layout
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-24 18:14:54 +08:00 |
|
 zyycnandCodex
|
fb5f311a1c
|
fix: account recovery edge cases
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 20:44:52 +08:00 |
|
 ZyyandCodex
|
fab09e00b2
|
fix: align auth config field names
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 18:10:13 +08:00 |
|
 ZyyandCodex
|
3103ea8706
|
fix: align responses transport parity
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 17:48:09 +08:00 |
|
 ZyyandCodex
|
ea54e15046
|
refactor: align proxy runtime architecture
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 16:55:32 +08:00 |
|
 zyycnandCodex
|
f061838bc2
|
refactor: align proxy runtime architecture
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 03:58:07 +08:00 |
|
 zyycnandCodex
|
3b16767177
|
refactor: align monolith architecture boundaries
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 03:28:24 +08:00 |
|
 zyycnandCodex
|
552ec2424c
|
refactor: migrate workspace to monolith layout
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-22 23:45:33 +08:00 |
|
 zyycnandCodex
|
8763187266
|
docs: add architecture overview
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-19 20:53:26 +08:00 |
|
 zyycnandCodex
|
87c199f543
|
docs: add architecture overview
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-18 01:34:01 +08:00 |
|
 ZyyandCodex
|
dbafc451a6
|
fix: align responses streaming fallback errors
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 16:57:45 +08:00 |
|
 zyycnandCodex
|
83d13b6c90
|
codex: align recovery transition
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 13:08:10 +08:00 |
|
 zyycnandCodex
|
a7fd8a7fe3
|
codex: align recovery action
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 12:51:11 +08:00 |
|
 zyycnandCodex
|
16027e9a84
|
codex: align responses errors
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 12:34:11 +08:00 |
|
 zyycnandCodex
|
728e7c5415
|
codex: align history fallback
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 12:18:25 +08:00 |
|
 zyycnandCodex
|
4547bb6744
|
codex: persist refresh state
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:56:51 +08:00 |
|
 zyycnandCodex
|
56d8476275
|
codex: forward body version
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:34:54 +08:00 |
|
 zyycnandCodex
|
cce1233aa7
|
codex: recover refresh failures
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:26:46 +08:00 |
|
 zyycnandCodex
|
aa060bfec4
|
codex: preserve usage windows
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:15:53 +08:00 |
|
 zyycnandCodex
|
e8557932bd
|
codex: scope cookies
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:03:56 +08:00 |
|
 zyycnandCodex
|
44c3306023
|
codex: track image usage
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 10:47:40 +08:00 |
|
 zyycnandCodex
|
8e9e89aeff
|
codex: verify dirty quota
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 10:19:58 +08:00 |
|
 zyycnandCodex
|
0ecd630923
|
codex: mark dirty quota
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 10:05:44 +08:00 |
|
 zyycnandCodex
|
da870157a1
|
codex: persist quota verification
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 10:02:53 +08:00 |
|
 zyycnandCodex
|
193e992a47
|
codex: persist failed request attempts
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:53:51 +08:00 |
|
 zyycnandCodex
|
7f1f86ce69
|
codex: persist retry request attempts
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:41:12 +08:00 |
|
 zyycnandCodex
|
8f59c85f22
|
codex: align cloudflare fallback errors
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:36:53 +08:00 |
|
 zyycnandCodex
|
c30c821f20
|
codex: align fallback exhaustion errors
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:30:17 +08:00 |
|
 zyycnandCodex
|
847388edc0
|
codex: align sse usage extraction
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:19:38 +08:00 |
|
 zyycnandCodex
|
1ae8aa1636
|
codex: clean expired cookies
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:14:04 +08:00 |
|
 zyycnandCodex
|
5b4f52c6c2
|
codex: handle partial sse close
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:06:42 +08:00 |
|
 zyycnandCodex
|
dfe57321e8
|
openai: support websocket deflate
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 08:57:38 +08:00 |
|
 zyycnandCodex
|
1f77bbda06
|
openai: align codex chain
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 08:39:28 +08:00 |
|
 zyycnandCodex
|
3d85682062
|
codex: align upstream request chain
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 21:35:16 +08:00 |
|