 zyycnandCodex
|
b8db9a601d
|
chore: clean project test layout
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-19 22:13:30 +08:00 |
|
 zyycnandCodex
|
01b538c416
|
docs: add architecture overview
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-19 20:53:26 +08:00 |
|
 zyycnandCodex
|
f07442a28b
|
docs: add architecture overview
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-18 01:34:01 +08:00 |
|
zyycn
|
94a6cc5a50
|
docs: add codex desktop websocket parity design
|
2026-06-17 00:02:08 +08:00 |
|
 ZyyandCodex
|
0f2b199fde
|
docs: add architecture overview
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-16 17:46:48 +08:00 |
|
 ZyyandCodex
|
604521ad36
|
test: remove unused refresh fixtures
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 19:00:53 +08:00 |
|
 ZyyandCodex
|
fdee1fc78e
|
test: remove synthetic stream goldens
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 18:52:21 +08:00 |
|
 ZyyandCodex
|
334ff5891f
|
test: remove open-ended parity goldens
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 18:39:54 +08:00 |
|
 ZyyandCodex
|
5f60d52371
|
test: add response conversion parity goldens
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 18:24:48 +08:00 |
|
 ZyyandCodex
|
34b4c7f2ab
|
test: add compact chat error goldens
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 17:21:51 +08:00 |
|
 ZyyandCodex
|
6d7e71c1b2
|
fix: align responses streaming fallback errors
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 16:57:45 +08:00 |
|
 zyycnandCodex
|
f971818891
|
codex: add sse parser golden
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 13:30:34 +08:00 |
|
 zyycnandCodex
|
b34362df81
|
codex: add websocket golden
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 13:22:43 +08:00 |
|
 zyycnandCodex
|
71cdcf7c9a
|
codex: add stream golden
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 13:15:40 +08:00 |
|
 zyycnandCodex
|
3fa957f189
|
codex: align recovery transition
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 13:08:10 +08:00 |
|
 zyycnandCodex
|
e45227ba2f
|
codex: align recovery action
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 12:51:11 +08:00 |
|
 zyycnandCodex
|
3038383976
|
codex: align responses errors
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 12:34:11 +08:00 |
|
 zyycnandCodex
|
0daee20ed3
|
codex: align history fallback
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 12:18:25 +08:00 |
|
 zyycnandCodex
|
af8fd1f287
|
codex: cover implicit resume
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 12:05:34 +08:00 |
|
 zyycnandCodex
|
fbee94e583
|
codex: persist refresh state
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:56:51 +08:00 |
|
 zyycnandCodex
|
6bdbcc467d
|
docs: clarify refresh gap
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:40:58 +08:00 |
|
 zyycnandCodex
|
24e24e9299
|
docs: mark responses parity
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:37:38 +08:00 |
|
 zyycnandCodex
|
0a84df7c9a
|
codex: forward body version
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:34:54 +08:00 |
|
 zyycnandCodex
|
eac224028c
|
docs: align parity status
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:29:28 +08:00 |
|
 zyycnandCodex
|
085fd5f23e
|
codex: recover refresh failures
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:26:46 +08:00 |
|
 zyycnandCodex
|
18deead06c
|
codex: preserve usage windows
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:15:53 +08:00 |
|
 zyycnandCodex
|
692864e60b
|
codex: audit active limit
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:05:59 +08:00 |
|
 zyycnandCodex
|
7e69ebbcd2
|
codex: scope cookies
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 11:03:56 +08:00 |
|
 zyycnandCodex
|
5ea154bc30
|
codex: track image usage
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 10:47:40 +08:00 |
|
 zyycnandCodex
|
e7d85e27a8
|
codex: verify dirty quota
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 10:19:58 +08:00 |
|
 zyycnandCodex
|
5dfd0f3870
|
codex: mark dirty quota
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 10:05:44 +08:00 |
|
 zyycnandCodex
|
8780efd461
|
codex: persist quota verification
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 10:02:53 +08:00 |
|
 zyycnandCodex
|
dea26de35e
|
codex: cover transport failures
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:57:06 +08:00 |
|
 zyycnandCodex
|
6054db2e25
|
codex: persist failed request attempts
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:53:51 +08:00 |
|
 zyycnandCodex
|
0d23a08dfa
|
codex: persist retry request attempts
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:41:12 +08:00 |
|
 zyycnandCodex
|
c1e275ed72
|
codex: align cloudflare fallback errors
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:36:53 +08:00 |
|
 zyycnandCodex
|
1dac463af3
|
codex: align fallback exhaustion errors
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:30:17 +08:00 |
|
 zyycnandCodex
|
3d18ba2eb3
|
codex: align sse usage extraction
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:19:38 +08:00 |
|
 zyycnandCodex
|
97f3bdfc34
|
codex: clean expired cookies
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 09:14:04 +08:00 |
|
 zyycnandCodex
|
90f737919c
|
openai: support websocket deflate
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 08:57:38 +08:00 |
|
 zyycnandCodex
|
bae5cc7ae5
|
openai: align codex chain
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-15 08:39:28 +08:00 |
|
 zyycnandCodex
|
265ac3843d
|
codex: align upstream request chain
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 21:35:16 +08:00 |
|
 zyycnandCodex
|
11216940a2
|
refactor: remove legacy compatibility
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 20:04:08 +08:00 |
|
 zyycnandCodex
|
4b9c249e67
|
refactor: align backend names
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 17:48:25 +08:00 |
|
 zyycnandCodex
|
d0284020bb
|
refactor: improve code quality
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 16:07:57 +08:00 |
|
 zyycnandCodex
|
d821bc1eb6
|
refactor: align storage audits
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 14:22:35 +08:00 |
|
 zyycnandCodex
|
9aa54569fa
|
feat: align account lifecycle
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 03:35:57 +08:00 |
|
 zyycnandCodex
|
178268bf90
|
refactor: modernize logging
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 02:53:29 +08:00 |
|
 zyycnandCodex
|
0d5bf025e4
|
feat: harden ws pool
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 02:19:47 +08:00 |
|
 zyycnandCodex
|
708bd55d5e
|
feat: align Codex proxy parity
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-14 01:26:18 +08:00 |
|