zyycn and Codex
71d87c5ab9
chore: bump version to 2.2.0
...
Co-authored-by: Codex <noreply@openai.com >
v2.2.0
2026-07-13 04:40:39 +08:00
zyycn and Codex
e23689ae22
fix: harden response recovery and resource bounds
...
Keep replay history within the active downstream WebSocket, rotate failed requests through the configured account scheduler, and retain only bounded response ownership metadata in Redis.\n\nRemove duplicate account retries, bound transport waits and runtime maps, defer noncritical stream persistence, and cover the recovery and timeout paths with integration tests.
Co-authored-by: Codex <noreply@openai.com >
2026-07-13 04:40:31 +08:00
zyycn and Codex
4e527feb38
chore: bump version to 2.1.0
...
Co-authored-by: Codex <noreply@openai.com >
v2.1.0
2026-07-13 01:10:40 +08:00
zyycn and Codex
537c749b73
docs: remove Codex provider setup example
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-13 01:10:30 +08:00
zyycn and Codex
28b89200f7
feat: refine admin workflows and proxy telemetry
...
Improve account and API key filtering, sorting, responsive layouts, table loading, usage reporting, and billing semantics across the admin interface.
Remove obsolete compact-route handling, normalize model metadata, and add process-wide draining for HTTP streams and WebSockets during restart.
Co-authored-by: Codex <noreply@openai.com >
2026-07-13 00:57:26 +08:00
zyycn and Codex
a8f5c5a54e
fix: standardize Docker timezone
...
Set the runtime image and PostgreSQL service to Asia/Shanghai while preserving UTC timestamptz storage semantics.
Verify the application and PostgreSQL timezone contracts in the container workflow and document the display behavior.
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 21:38:14 +08:00
zyycn and Codex
d94bca33dd
refactor: remove SQLite migration support
...
Remove the import-sqlite command, bootstrap importer, migration fixtures and tests, and the SQLx SQLite feature.
Keep the runtime and project documentation focused exclusively on PostgreSQL and Redis storage.
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 21:29:36 +08:00
zyycn and Codex
9b33e60df2
fix: add resilient Responses WebSocket transport
...
Expose the official Responses WebSocket endpoint so Codex can retry interrupted turns without proxy-side response splicing.
Preserve upstream frames under backpressure, report pump exit reasons, organize Responses handlers by transport, and poll fingerprint updates daily. Keep the warning policy in the backend manifest instead of a repository-wide Cargo config.
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 21:16:04 +08:00
zyycn and Codex
1e99c5037d
refactor: migrate backend to Rust 1.97 and edition 2024
...
Unify the local, CI, release, and container toolchains on Rust 1.97.
Move update configuration, release caching, and event delivery into service-owned state, apply Edition 2024 idioms, and refresh repository ignore rules and documentation.
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 19:10:56 +08:00
zyycn and Codex
26cf170f33
chore(deps): upgrade RustCrypto digest stack
...
Upgrade hmac and sha2 together so both use the digest 0.11 API.
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 15:47:13 +08:00
dependabot[bot] and Codex
8d54171771
chore(deps): bump Rust builder to 1.97
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 15:38:59 +08:00
zyycn and Codex
f30652e113
fix: scan release images for target platform
...
Co-authored-by: Codex <noreply@openai.com >
v2.0.0
2026-07-12 13:34:51 +08:00
zyycn and Codex
021e87c59e
chore: bump version to 2.0.0
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 13:18:09 +08:00
zyycn and Codex
f867f13ce7
fix: upgrade GitHub Actions runtimes
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 12:59:49 +08:00
zyycn and Codex
d7bb5e4ab2
fix: configure redis memory overcommit in container CI
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 12:52:01 +08:00
zyycn and Codex
5d0df748c5
docs: align repository skills with current architecture
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 12:45:15 +08:00
zyycn and Codex
b3b5377683
refactor: remove dead code and refresh documentation
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 12:33:59 +08:00
zyycn and Codex
203fc1b03e
fix: harden persistence and runtime boundaries
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 10:07:21 +08:00
zyycn and Codex
b8e5b6eade
fix: harden response recovery and account failover
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-12 01:27:28 +08:00
zyycn and Codex
62df4d714c
refactor: tighten backend dependency graph
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-11 18:06:16 +08:00
zyycn and Codex
4dcd9dc31d
feat: harden deployment and CI pipeline
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-11 17:18:17 +08:00
zyycn and Codex
49120d0efb
docs: define hardened deployment and CI design
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-11 16:00:04 +08:00
zyycn and Codex
4d48a7bca1
fix: make concurrent lifecycles cancellation-safe
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-11 15:20:19 +08:00
zyycn and Codex
3c33e93da9
fix: unify pagination and error contracts
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-11 13:58:41 +08:00
zyycn and Codex
1652b60769
feat: harden logging and retention boundaries
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-11 04:07:34 +08:00
zyycn and Codex
899454e6b5
docs: define bounded logging and retention design
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-11 03:07:05 +08:00
zyycn and Codex
7a6c6927bf
refactor: complete architecture and naming alignment
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-11 02:31:26 +08:00
zyycn and Codex
7cb186c4ae
refactor: conform backend to authoritative architecture
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-11 00:43:47 +08:00
zyycn and Codex
fe5494a614
refactor: align implementation with authoritative architecture
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-10 22:53:27 +08:00
Zyy and Codex
61cdaf753e
fix: harden responses websocket recovery
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-10 20:30:40 +08:00
Zyy and Codex
f06530278d
fix: align postgresql redis migration contracts
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-10 19:35:58 +08:00
Zyy and Codex
45e4b36225
refactor: complete postgresql redis migration
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-10 19:00:14 +08:00
Zyy and Codex
68e76d8138
fix: constrain account token refresh lifecycle
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-10 12:58:04 +08:00
zyycn and Codex
89ff4be281
docs: document postgresql redis storage target
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-09 22:39:22 +08:00
Zyy and Codex
788e587259
fix: preserve account claims during token refresh
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-09 17:48:50 +08:00
Zyy and Codex
cbf9ce91a1
chore: bump version to 1.0.11
...
Co-authored-by: Codex <noreply@openai.com >
v1.0.11
2026-07-09 15:44:19 +08:00
Zyy and Codex
71e51a868f
fix: keep quota exhausted status during token refresh
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-09 15:41:42 +08:00
Zyy and Codex
3c9ec50bf2
chore: bump version to 1.0.10
...
Co-authored-by: Codex <noreply@openai.com >
v1.0.10
2026-07-09 13:08:08 +08:00
Zyy and Codex
c1b81809a6
refactor: derive account refresh status from leases
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-09 13:06:54 +08:00
Zyy
939f392438
docs: refresh architecture and database docs
2026-07-08 21:35:26 +08:00
Zyy and Codex
ff0de4742d
chore: bump version to 1.0.9
...
Co-authored-by: Codex <noreply@openai.com >
v1.0.9
2026-07-08 18:06:08 +08:00
Zyy and Codex
44f45101b8
test: assert account quota local usage
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-08 17:44:01 +08:00
Zyy and Codex
a240668a47
fix: polish sidebar focus state
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-08 16:45:52 +08:00
Zyy and Codex
30f354965c
fix: align account quota usage tracking
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-08 16:37:32 +08:00
Zyy and Codex
3b462f7ecf
refactor: remove trusted proxy config
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-08 15:22:23 +08:00
Zyy and Codex
5682d4fbe9
test: simplify ops error log snapshot helper
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-08 14:55:05 +08:00
Zyy and Codex
146776c742
fix: separate ops errors from usage records
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-08 14:04:49 +08:00
Zyy and Codex
e8c14d4324
fix: complete update log streaming
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-08 13:58:28 +08:00
zyycn and Codex
5483e37b00
refactor: extract upstream scheduler
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-08 13:56:27 +08:00
Zyy and Codex
daad7c746c
fix: strengthen response account affinity
...
Co-authored-by: Codex <noreply@openai.com >
2026-07-07 18:31:50 +08:00