Zyy
d804bca495
fix(openai): strip unsupported Codex request fields
2026-08-27 01:51:30 +08:00
Zyy and Codex
ca527d5833
fix(accounts): use personal usage reports only
...
Remove the workspace token-breakdown probe and its dedicated statistics mode so usage aggregation always uses the personal model-credit and token-total reports.
Drop the invariant mode field from provider projections, the admin response, and the account usage UI.
Co-authored-by: Codex <noreply@openai.com >
2026-08-26 11:31:55 +08:00
Zyy and Codex
5d97086511
feat(accounts): add official usage statistics
...
Fetch Codex cycle usage in the provider, calculate model and daily Token costs with the shared OpenAI pricing rules, and expose the result through the admin API.
Add the account usage statistics modal, structured loading state, and feature-scoped quota components.
Co-authored-by: Codex <noreply@openai.com >
2026-08-26 00:46:53 +08:00
Zyy and Codex
0e6da1e731
refactor: consolidate migration baseline and remove design source
...
Fold the nullable requested-model change into the initial migration and keep the frozen manifest and project guidance aligned.
Remove the staged Pen design source.
Co-authored-by: Codex <noreply@openai.com >
2026-08-25 17:53:29 +08:00
dependabot[bot]
d22c1d4ab9
chore(deps): bump the minor-and-patch group in /backend with 4 updates ( #44 )
...
Bumps the minor-and-patch group in /backend with 4 updates: [uuid](https://github.com/uuid-rs/uuid ), [aws-sdk-s3](https://github.com/awslabs/aws-sdk-rust ), [aws-smithy-runtime-api](https://github.com/smithy-lang/smithy-rs ) and [redis](https://github.com/redis-rs/redis-rs ).
Updates `uuid` from 1.24.0 to 1.24.1
- [Release notes](https://github.com/uuid-rs/uuid/releases )
- [Commits](https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.24.1 )
Updates `aws-sdk-s3` from 1.141.0 to 1.142.0
- [Release notes](https://github.com/awslabs/aws-sdk-rust/releases )
- [Commits](https://github.com/awslabs/aws-sdk-rust/commits )
Updates `aws-smithy-runtime-api` from 1.14.0 to 1.15.0
- [Release notes](https://github.com/smithy-lang/smithy-rs/releases )
- [Changelog](https://github.com/smithy-lang/smithy-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/smithy-lang/smithy-rs/commits )
Updates `redis` from 1.5.0 to 1.6.0
- [Release notes](https://github.com/redis-rs/redis-rs/releases )
- [Commits](https://github.com/redis-rs/redis-rs/compare/redis-1.5.0...redis-1.6.0 )
---
updated-dependencies:
- dependency-name: uuid
dependency-version: 1.24.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: aws-sdk-s3
dependency-version: 1.142.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: aws-smithy-runtime-api
dependency-version: 1.15.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: redis
dependency-version: 1.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-25 15:36:39 +08:00
Zyy and Codex
f25edadd5f
fix(ci): keep OpenAI regression tests out of sources
...
Move the thread-spawn transport identity regression behind the public initialized-provider boundary so production source files remain free of embedded test modules.
Co-authored-by: Codex <noreply@openai.com >
2026-08-25 15:27:28 +08:00
Zyy and Codex
4f50c67332
fix(openai): preserve root session account affinity
...
Share the preferred account across derived child executions while keeping their continuation and WebSocket transport identities isolated.
Claim and migrate affinity atomically, clear account-bound state on fallback, reject cross-account previous-response continuations, and preserve complete replay transcripts.
Co-authored-by: Codex <noreply@openai.com >
2026-08-25 14:22:36 +08:00
Zyy and Codex
75f9d2a290
fix(openai): remove websocket pool slot caps
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-25 11:22:07 +08:00
Zyy and Codex
fbd922117e
fix(accounts): return persisted OAuth account ID
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-22 19:37:03 +08:00
Zyy and Codex
80f338ce01
fix(admin): show raw account counts
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 23:12:54 +08:00
Zyy and Codex
a23bfca848
fix(admin): normalize OAuth credential formats
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 14:57:16 +08:00
Zyy and Codex
a33637a99e
fix(openai): use Codex image endpoint paths
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 13:02:40 +08:00
Zyy and Codex
b0fe132736
docs: refresh architecture and project guides
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 01:01:07 +08:00
Zyy and Codex
e2c75d1054
feat(admin): add direct token import and polish displays
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 00:33:26 +08:00
Zyy and Codex
94f298927d
feat(openai): add active quota reset credits
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 00:33:21 +08:00
Zyy and Codex
3be827204f
fix(openai): keep image routes model-agnostic
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-20 19:05:14 +08:00
Zyy and Codex
227a1174b9
feat(openai): proxy image generation and edits
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-20 17:41:15 +08:00
Zyy and Codex
c0defcb6df
fix(admin): prefer account-wide dashboard quota
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-20 16:06:05 +08:00
Zyy and Codex
7f420257a6
fix(api): keep provider degradation out of healthz
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-20 15:14:28 +08:00
Zyy and Codex
4f85209dc9
fix(config): centralize runtime data paths
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-20 15:14:28 +08:00
Zyy and Codex
cd89e2e8fc
fix(admin): align quota metadata and usage layout
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-20 15:14:28 +08:00
Zyy and Codex
61788804b4
fix(openai): recover cross-account websocket continuations
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-19 23:40:40 +08:00
Zyy and Codex
2751ea6aa4
fix(openai): preserve cross-account session recovery
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-19 23:05:48 +08:00
Zyy and Codex
58fe66789c
chore(deps): bump h2 to 0.4.16
...
Resolve RUSTSEC-2026-0258 reported by cargo audit.
Co-authored-by: Codex <noreply@openai.com >
2026-08-19 11:34:07 +08:00
Zyy and Codex
573b6b26db
fix(openai): isolate quota buckets by limit id
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-18 16:48:37 +08:00
Zyy and Codex
b26d3b386a
fix(admin): align quota diagnostics and usage layout
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-17 20:00:29 +08:00
dependabot[bot]
72f8957163
chore(deps): bump the minor-and-patch group in /backend with 5 updates
...
Bumps the minor-and-patch group in /backend with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [thiserror](https://github.com/dtolnay/thiserror ) | `2.0.19` | `2.0.20` |
| [async-trait](https://github.com/dtolnay/async-trait ) | `0.1.91` | `0.1.92` |
| [futures](https://github.com/rust-lang/futures-rs ) | `0.3.33` | `0.3.34` |
| [aws-smithy-types](https://github.com/smithy-lang/smithy-rs ) | `1.6.1` | `1.6.2` |
| [cookie](https://github.com/SergioBenitez/cookie-rs ) | `0.18.1` | `0.18.2` |
Updates `thiserror` from 2.0.19 to 2.0.20
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/2.0.19...2.0.20 )
Updates `async-trait` from 0.1.91 to 0.1.92
- [Release notes](https://github.com/dtolnay/async-trait/releases )
- [Commits](https://github.com/dtolnay/async-trait/compare/0.1.91...0.1.92 )
Updates `futures` from 0.3.33 to 0.3.34
- [Release notes](https://github.com/rust-lang/futures-rs/releases )
- [Changelog](https://github.com/rust-lang/futures-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.33...0.3.34 )
Updates `aws-smithy-types` from 1.6.1 to 1.6.2
- [Release notes](https://github.com/smithy-lang/smithy-rs/releases )
- [Changelog](https://github.com/smithy-lang/smithy-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/smithy-lang/smithy-rs/commits )
Updates `cookie` from 0.18.1 to 0.18.2
- [Changelog](https://github.com/rwf2/cookie-rs/blob/0.18.2/CHANGELOG.md )
- [Commits](https://github.com/SergioBenitez/cookie-rs/compare/0.18.1...0.18.2 )
---
updated-dependencies:
- dependency-name: thiserror
dependency-version: 2.0.20
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: async-trait
dependency-version: 0.1.92
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: futures
dependency-version: 0.3.34
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: aws-smithy-types
dependency-version: 1.6.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: cookie
dependency-version: 0.18.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 14:05:19 +08:00
Zyy and Codex
0558693949
fix(openai): harden refresh recovery handling
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-17 13:37:54 +08:00
Zyy and Codex
2a9cb02cc9
fix(openai): align OAuth refresh error handling
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-17 12:30:05 +08:00
Zyy and Codex
0d826d9eba
fix(openai): align OAuth token refresh
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-17 11:14:03 +08:00
Zyy and Codex
304242957a
fix(accounts): preserve upstream error messages
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-16 13:28:28 +08:00
Zyy and Codex
0132114285
fix(openai): let upstream validate catalog models
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 18:45:06 +08:00
Zyy and Codex
7744e1b0b4
fix(accounts): preserve rolling window usage
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 01:28:44 +08:00
Zyy and Codex
cce9880937
fix(xai): align Grok behavior with sub2api
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 23:36:12 +08:00
Zyy
b8ea1cd076
fix(core): normalize account scheduling load
2026-08-14 23:27:06 +08:00
Zyy and Codex
4117840f75
fix(xai): align OAuth and Codex compatibility
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 22:24:08 +08:00
Zyy and Codex
f642764f34
fix(openai): align billing with official pricing
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 21:14:36 +08:00
Zyy and Codex
482e192e2d
fix(openai): align desktop oauth identity
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 17:43:07 +08:00
Zyy and Codex
ee51a07de4
fix(openai): align desktop wire profile
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 16:13:11 +08:00
Zyy and Codex
2cb5cda077
fix(quota): report exhausted usage as full
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 01:07:20 +08:00
Zyy and Codex
17f9ef8915
fix(observability): omit inactive accounts from daily usage
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 00:39:59 +08:00
Zyy and Codex
b04616f59f
refactor(migrations): squash schema into initial baseline
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 00:13:09 +08:00
Zyy and Codex
82ba4fcbba
fix(observability): align dashboard and quota window usage
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 00:11:56 +08:00
Zyy and Codex
65645c7403
fix(accounts): gate quota recovery and add manual reset
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-13 22:43:03 +08:00
Zyy and Codex
71159d5633
refactor(account-groups): remove unused members endpoint
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-13 17:28:43 +08:00
Zyy and Codex
01ad8bba8a
feat(routing): add account groups and weighted scheduling
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-13 16:58:36 +08:00
Zyy and Codex
986a128d15
fix(observability): separate live status from history range
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-13 00:26:10 +08:00
Zyy and Codex
6cad2bb6a1
fix(openai): align account import with official token claims
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-12 23:51:26 +08:00
Zyy and Codex
2b8b3de0e4
refactor(accounts): unify five-state account status
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-12 23:50:31 +08:00
Zyy and Codex
ee3e5db6c2
fix(accounts): isolate model-specific quota usage
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-11 17:42:02 +08:00