 zyycnandCodex
|
877e9265ca
|
feat: add account export workflow
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-28 13:27:15 +08:00 |
|
 zyycnandCodex
|
52b39af89d
|
docs: audit deleted feature parity
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-28 11:55:51 +08:00 |
|
 zyycnandCodex
|
90a18038c5
|
feat: add account oauth flow
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-28 02:29:26 +08:00 |
|
 zyycnandCodex
|
468b3f2915
|
refactor: tighten runtime configuration
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-28 01:30:41 +08:00 |
|
 zyycnandCodex
|
297b205566
|
refactor: remove api key pepper
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-28 00:16:53 +08:00 |
|
 zyycnandCodex
|
a40c6922cd
|
refactor: converge database design
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-27 23:58:07 +08:00 |
|
 zyycnandCodex
|
a31e2a4a13
|
refactor: store tokens and api keys plainly
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-27 21:55:47 +08:00 |
|
 zyycnandCodex
|
61bfab2205
|
feat: refine admin console and api keys
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-27 21:26:14 +08:00 |
|
 zyycnandCodex
|
c3c3f0d3cb
|
fix: align account test trace and checks
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-27 14:32:02 +08:00 |
|
 zyycnandCodex
|
2a8b26c819
|
fix: show account test request trace
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-27 04:26:17 +08:00 |
|
 zyycnandCodex
|
8224aef93e
|
test: cover account connection tests
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-27 04:21:37 +08:00 |
|
 ZyyandCodex
|
a7244c4eb2
|
feat: refine account management UI
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 18:40:20 +08:00 |
|
 zyycnandCodex
|
4775cb6fc7
|
fix: correct quota sync and cache metrics
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 02:42:15 +08:00 |
|
 zyycnandCodex
|
4c5016778e
|
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
|
1aa09c4404
|
fix: stamp WebSocket request start time
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 01:20:40 +08:00 |
|
 zyycnandCodex
|
80162b599e
|
fix: classify SSE cyber policy failures
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 01:10:03 +08:00 |
|
 zyycnandCodex
|
9af82fb5fa
|
fix: reuse cookies for usage refresh
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 00:55:11 +08:00 |
|
 zyycnandCodex
|
68deb10ea9
|
fix: align official quota windows
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-26 00:27:21 +08:00 |
|
 zyycnandCodex
|
cfe306f68c
|
fix: use China time across admin metrics
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 20:19:40 +08:00 |
|
 ZyyandCodex
|
baa8485dce
|
refactor: polish admin dashboard ui
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 18:09:25 +08:00 |
|
 ZyyandCodex
|
24a196901c
|
fix: return account model rankings
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 13:57:42 +08:00 |
|
 ZyyandCodex
|
4895ce7666
|
fix: include account quota stats
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 13:32:46 +08:00 |
|
 ZyyandCodex
|
da64ece0c0
|
fix: move admin time display to backend
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 12:44:51 +08:00 |
|
 ZyyandCodex
|
11f0308f5f
|
fix: render admin times in China timezone
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 12:15:03 +08:00 |
|
 ZyyandCodex
|
14d12aa0c8
|
test: move test helpers under tests
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 10:53:45 +08:00 |
|
 zyycnandCodex
|
a70bbc3dba
|
fix: align admin metrics and table ui
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-25 00:52:29 +08:00 |
|
 zyycnandCodex
|
82fb5eca7d
|
test: flatten integration test layout
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 20:45:01 +08:00 |
|
 zyycnandCodex
|
f8cbbf19e2
|
fix: account recovery edge cases
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 20:44:52 +08:00 |
|
 ZyyandCodex
|
b53cb82008
|
fix: align auth config field names
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 18:10:13 +08:00 |
|
 ZyyandCodex
|
8e2b2cbdf9
|
fix: align responses transport parity
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 17:48:09 +08:00 |
|
 ZyyandCodex
|
614715b9f1
|
refactor: align proxy runtime architecture
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 16:55:32 +08:00 |
|
 zyycnandCodex
|
cc5ad1a27e
|
refactor: align proxy runtime architecture
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 03:58:07 +08:00 |
|
 zyycnandCodex
|
39d9b2b078
|
refactor: align monolith architecture boundaries
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-23 03:28:24 +08:00 |
|
 zyycnandCodex
|
0a4dd234e0
|
refactor: migrate workspace to monolith layout
Co-authored-by: Codex <noreply@openai.com>
|
2026-06-22 23:45:33 +08:00 |
|
 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 |
|
 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 |
|