c43a8872db
fix(frontend): highlight selected models missing upstream ( #528 )
...
* fix(frontend): highlight unavailable selected models
* fix(frontend): refine model catalog warnings and refresh control
Co-authored-by: Codex <noreply@openai.com >
---------
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-26 18:39:08 +08:00
Zyy and Codex
51c5caed0e
fix(deploy): disable account routing override in example config
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-26 18:00:53 +08:00
a7f95c3a78
fix(openai): preserve Retry-After when converting WS errors to SSE ( #531 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-26 17:08:57 +08:00
Zyy and Codex
421e37896a
fix(tests): avoid RPC admission callback deadlock
...
Drive the ordinary callback call to completion before consuming its notification so delayed suspension cannot strand an unpolled admission future. Bound next callback startup and resumption waits.
Co-authored-by: Codex <noreply@openai.com >
2026-10-26 17:06:45 +08:00
1d1ccda42a
refactor(plugins): consolidate host lifecycle and diagnostics ( #529 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-26 17:06:44 +08:00
e38cf31323
refactor(plugins): separate client identity from model execution ports ( #527 )
...
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-26 13:21:31 +08:00
614c81c375
refactor(plugins)!: separate identity queries and cooperative scheduling ( #525 )
...
Resolve identity and frozen access facts without constructing model execution
contexts. Coordinate parent task suspension, resumption and retained callbacks
at the SDK and Runtime boundary, with bounded admission and cancellation.
Expose account HTTP, client verification, access facts and quota details through
the existing host owners.
BREAKING CHANGE: Plugin sessions require RPC v7; rebuild and repackage plugins
with the matching SDK. No legacy protocol negotiation or fallback is provided.
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-26 13:05:08 +08:00
f0484c4e11
chore(frontend): upgrade ESLint config to v10 and migrate formatting ( #522 )
...
* chore(deps-dev): bump @antfu/eslint-config in /frontend
Bumps [@antfu/eslint-config](https://github.com/antfu/eslint-config ) from 9.5.1 to 10.0.0.
- [Release notes](https://github.com/antfu/eslint-config/releases )
- [Commits](https://github.com/antfu/eslint-config/compare/v9.5.1...v10.0.0 )
---
updated-dependencies:
- dependency-name: "@antfu/eslint-config"
dependency-version: 10.0.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* chore(frontend): migrate formatting to ESLint v10
Co-authored-by: Codex <noreply@openai.com >
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-26 11:34:32 +08:00
dependabot[bot]
dffc417b9f
chore(deps): bump rust from e12566d to 48b7f43 in /deploy ( #524 )
...
Bumps rust from `e12566d` to `48b7f43`.
---
updated-dependencies:
- dependency-name: rust
dependency-version: 1.99.1-bookworm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-26 11:04:28 +08:00
dependabot[bot]
2d4294c3c9
chore(deps): bump debian from 7c7b2c9 to 7ff6ba3 in /deploy ( #523 )
...
Bumps debian from `7c7b2c9` to `7ff6ba3`.
---
updated-dependencies:
- dependency-name: debian
dependency-version: bookworm-slim
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-26 11:04:23 +08:00
dependabot[bot]
3d9906facf
chore(deps): bump the minor-and-patch group in /frontend with 5 updates ( #520 )
...
Bumps the minor-and-patch group in /frontend with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [@lucide/vue](https://github.com/lucide-icons/lucide/tree/HEAD/packages/vue ) | `1.59.0` | `1.61.0` |
| [es-toolkit](https://github.com/toss/es-toolkit ) | `1.52.0` | `1.53.0` |
| [eslint-plugin-vuejs-accessibility](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility ) | `2.6.2` | `2.6.3` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.3.4` | `8.3.5` |
| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc ) | `3.3.11` | `3.3.13` |
Updates `@lucide/vue` from 1.59.0 to 1.61.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.61.0/packages/vue )
Updates `es-toolkit` from 1.52.0 to 1.53.0
- [Release notes](https://github.com/toss/es-toolkit/releases )
- [Changelog](https://github.com/toss/es-toolkit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/toss/es-toolkit/compare/v1.52.0...v1.53.0 )
Updates `eslint-plugin-vuejs-accessibility` from 2.6.2 to 2.6.3
- [Release notes](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility/releases )
- [Changelog](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility/blob/main/CHANGELOG.md )
- [Commits](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility/compare/v2.6.2...v2.6.3 )
Updates `vite` from 8.3.4 to 8.3.5
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.3.5/packages/vite )
Updates `vue-tsc` from 3.3.11 to 3.3.13
- [Release notes](https://github.com/vuejs/language-tools/releases )
- [Changelog](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md )
- [Commits](https://github.com/vuejs/language-tools/commits/v3.3.13/packages/tsc )
---
updated-dependencies:
- dependency-name: "@lucide/vue"
dependency-version: 1.61.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: es-toolkit
dependency-version: 1.53.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: eslint-plugin-vuejs-accessibility
dependency-version: 2.6.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vite
dependency-version: 8.3.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vue-tsc
dependency-version: 3.3.13
dependency-type: direct:development
update-type: version-update:semver-patch
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-10-26 11:04:18 +08:00
dependabot[bot]
da9c2b92b0
chore(deps): bump jsonschema from 0.58.6 to 0.60.0 in /backend ( #519 )
...
Bumps [jsonschema](https://github.com/Stranger6667/jsonschema ) from 0.58.6 to 0.60.0.
- [Release notes](https://github.com/Stranger6667/jsonschema/releases )
- [Changelog](https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Stranger6667/jsonschema/compare/ruby-v0.58.6...ruby-v0.60.0 )
---
updated-dependencies:
- dependency-name: jsonschema
dependency-version: 0.60.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-26 11:02:43 +08:00
dependabot[bot]
de5c10c4e4
chore(deps): bump scraper from 0.27.0 to 0.29.0 in /backend ( #518 )
...
Bumps [scraper](https://github.com/rust-scraper/scraper ) from 0.27.0 to 0.29.0.
- [Release notes](https://github.com/rust-scraper/scraper/releases )
- [Commits](https://github.com/rust-scraper/scraper/compare/v0.27.0...v0.29.0 )
---
updated-dependencies:
- dependency-name: scraper
dependency-version: 0.29.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-26 11:02:33 +08:00
dependabot[bot]
939cb99985
chore(deps): bump the minor-and-patch group in /backend with 7 updates ( #517 )
...
Bumps the minor-and-patch group in /backend with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [zip](https://github.com/zip-rs/zip2 ) | `9.0.4` | `9.0.5` |
| [async-compression](https://github.com/Nullus157/async-compression ) | `0.4.50` | `0.4.51` |
| [aws-credential-types](https://github.com/smithy-lang/smithy-rs ) | `1.3.0` | `1.3.1` |
| [aws-sdk-s3](https://github.com/awslabs/aws-sdk-rust ) | `1.152.0` | `1.155.0` |
| [aws-smithy-runtime-api](https://github.com/smithy-lang/smithy-rs ) | `1.19.0` | `1.19.1` |
| [aws-smithy-types](https://github.com/smithy-lang/smithy-rs ) | `1.8.1` | `1.9.0` |
| [crc32fast](https://github.com/srijs/rust-crc32fast ) | `1.5.2` | `1.5.3` |
Updates `zip` from 9.0.4 to 9.0.5
- [Release notes](https://github.com/zip-rs/zip2/releases )
- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md )
- [Commits](https://github.com/zip-rs/zip2/compare/v9.0.4...v9.0.5 )
Updates `async-compression` from 0.4.50 to 0.4.51
- [Release notes](https://github.com/Nullus157/async-compression/releases )
- [Commits](https://github.com/Nullus157/async-compression/compare/async-compression-v0.4.50...async-compression-v0.4.51 )
Updates `aws-credential-types` from 1.3.0 to 1.3.1
- [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 `aws-sdk-s3` from 1.152.0 to 1.155.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.19.0 to 1.19.1
- [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 `aws-smithy-types` from 1.8.1 to 1.9.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 `crc32fast` from 1.5.2 to 1.5.3
- [Commits](https://github.com/srijs/rust-crc32fast/compare/v1.5.2...v1.5.3 )
---
updated-dependencies:
- dependency-name: zip
dependency-version: 9.0.5
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: async-compression
dependency-version: 0.4.51
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: aws-credential-types
dependency-version: 1.3.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: aws-sdk-s3
dependency-version: 1.155.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.19.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: aws-smithy-types
dependency-version: 1.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: crc32fast
dependency-version: 1.5.3
dependency-type: direct:production
update-type: version-update:semver-patch
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-10-26 11:02:21 +08:00
dependabot[bot]
2bb8ebc01c
chore(deps): bump the minor-and-patch group with 3 updates ( #516 )
...
Bumps the minor-and-patch group with 3 updates: [Swatinem/rust-cache](https://github.com/swatinem/rust-cache ), [taiki-e/install-action](https://github.com/taiki-e/install-action ) and [docker/login-action](https://github.com/docker/login-action ).
Updates `Swatinem/rust-cache` from 2.9.2 to 2.9.3
- [Release notes](https://github.com/swatinem/rust-cache/releases )
- [Changelog](https://github.com/Swatinem/rust-cache/blob/master/CHANGELOG.md )
- [Commits](https://github.com/swatinem/rust-cache/compare/6323deb102c322ba6fcbdcafc7e3dddab59af2b6...d1527c8f67ef9af357290475d4af4b0fab8f12e0 )
Updates `taiki-e/install-action` from 2.87.29 to 2.87.31
- [Release notes](https://github.com/taiki-e/install-action/releases )
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/taiki-e/install-action/compare/8cca0918f8471c33515202b73f56ab27f2bed283...1e29709c0ec63babbe8f266397a465f29a825f91 )
Updates `docker/login-action` from 4.6.0 to 4.7.0
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/dbcb813823bdd20940b903addbd779551569679f...81c6f93d4bc991e510b342a00b419b3bb4efc5c6 )
---
updated-dependencies:
- dependency-name: Swatinem/rust-cache
dependency-version: 2.9.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: taiki-e/install-action
dependency-version: 2.87.31
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: docker/login-action
dependency-version: 4.7.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-10-26 11:01:07 +08:00
Zyy and Codex
6a5300a7b5
chore(release): v3.32.0
...
Co-authored-by: Codex <noreply@openai.com >
v3.32.0
2026-10-25 23:34:39 +08:00
2c5b8b5c1a
feat(openai): configure residency and account routing headers ( #515 )
...
Accept optional deployment strings for residency and account routing,
discard downstream values when unset, and isolate WebSocket connections
by the configured handshake headers.
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 23:19:11 +08:00
0a87ac7f76
fix(plugins)!: honor declared stage call budgets ( #513 )
...
Resolve scenario defaults and plugin declarations consistently across the SDK
and runtime. Preserve maintenance across unrelated publications and cancel
long preparation when the runtime shuts down.
BREAKING CHANGE: Plugin RPC requires protocol v6. Rebuild plugins with the
updated SDK; previous protocol versions are not supported.
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 22:39:23 +08:00
Zyy and Codex
3ac9d5f6f8
ci: keep repository checks independent
...
Remove automatic cross-repository source integration from host CI while
preserving host checks against locked dependencies. Keep source integration
available for explicit local version combinations and align the documentation.
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 22:34:48 +08:00
Zyy and Codex
e7e5b659cd
chore(release): v3.31.3
...
Co-authored-by: Codex <noreply@openai.com >
v3.31.3
2026-10-25 17:31:19 +08:00
Zyy and Codex
b225b3732d
fix(accounts): unify Codex labels and tighten plan badge spacing
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 17:28:06 +08:00
Zyy and Codex
9dca763ea4
fix(ui): polish plugin management and API key labels
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 16:57:42 +08:00
Zyy and Codex
d26bc36db5
chore(release): v3.31.2
...
Co-authored-by: Codex <noreply@openai.com >
v3.31.2
2026-10-25 15:59:42 +08:00
Zyy and Codex
96d5ab674a
feat(ui): refine forms, navigation and theme loading
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 15:59:34 +08:00
Zyy and Codex
84c0db2613
fix(ui): simplify token label and center reasoning effort
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 04:58:06 +08:00
Zyy and Codex
d819315d8b
fix(ci): allow independent UI dependency versions
...
Keep frozen installs, source compatibility builds, and lockfile checks
without requiring every consumer to pin the UI submodule revision.
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 04:48:28 +08:00
Zyy and Codex
06e1d8f0ac
chore(release): v3.31.1
...
Co-authored-by: Codex <noreply@openai.com >
v3.31.1
2026-10-25 04:40:32 +08:00
Zyy and Codex
bdc8274b36
chore(ui): upgrade component library to v0.6.1
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 04:38:49 +08:00
Zyy and Codex
3f6607209b
refactor(usage): remove reported model tracking and polish UI
...
Remove upstream response model tracking across providers, storage, APIs,
and plugin facts without migrating historical records.
Refine sidebar hints, locale loading indicators, model columns, and usage
page labels and filters.
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 04:03:27 +08:00
Zyy and Codex
3c05bc8f07
refactor(plugins): remove provider-specific request parameters
...
Use request, attempt, and outbound middleware for plugin-owned identity
selection and complete request rewriting. Preserve native account identity
and partition WebSocket connections through existing outbound opening changes.
Remove the construction parameter channel and its obsolete tests and docs.
Keep middleware at v6 without a compatibility shim.
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 03:30:52 +08:00
Zyy and Codex
9ccd84f1a0
test(store): fix pg_dump lifecycle probe on Ubuntu 26.04
...
Redirect the mock process stdout to /dev/null explicitly so the wait-stage probe works when sleep reopens closed standard descriptors. Preserve cancellation, process reaping, and partial archive cleanup assertions.
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 01:35:59 +08:00
Zyy and Codex
a8f183707e
chore(build): refresh base images and pin Ubuntu runners
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 01:02:46 +08:00
Zyy and Codex
3f20af61ff
chore(plugins): update workbench to v0.7.0
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 00:23:55 +08:00
Zyy and Codex
efaed4c3a6
fix(web): refine health loading and quota labels
...
Hide request health granularity until analytics are loaded and remove the placeholder daily granularity. Use compact uppercase quota badges and localized five-hour labels.
Co-authored-by: Codex <noreply@openai.com >
2026-10-25 00:08:42 +08:00
Zyy and Codex
a36137bafb
chore(release): v3.31.0
...
Co-authored-by: Codex <noreply@openai.com >
v3.31.0
2026-10-24 23:22:06 +08:00
2e7a39e1e8
feat(plugins): add provider request composition middleware ( #511 )
...
* feat(plugins): add provider request composition middleware
Expose per-attempt provider parameters and a final outbound preparation chain using middleware v6. Preserve native transport behavior when no outbound scope matches.
Co-authored-by: Codex <noreply@openai.com >
* fix(plugins): sync workbench with middleware v6
Co-authored-by: Codex <noreply@openai.com >
---------
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 22:58:06 +08:00
Zyy and Codex
6648198df4
perf(responses): reduce WebSocket copies and trace completion latency
...
Move owned request bodies back into WebSocket requests and forward validated
UTF-8 frames without copying their payloads. Record quota, account feedback,
and cyber policy durations while preserving terminal delivery ordering.
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 21:05:22 +08:00
Zyy and Codex
2eed9b20ed
fix(web): persist table sorting preferences
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 20:54:37 +08:00
16aa08091c
feat(plugins): select upstream adapters by account ( #509 )
...
* feat(plugins): select upstream adapters within account scopes
* fix(plugins): defer adapter decisions until account selection
Keep scoped adapters pending until an account is known so unavailable
fallbacks cannot mask a healthy earlier match. Filter native xAI accounts
when only an adapter can accept the request, preserving normal selection
and cold-stream behavior.
Cover fallback precedence and mixed-pool prewarm eligibility regressions.
Co-authored-by: Codex <noreply@openai.com >
---------
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 20:20:47 +08:00
Zyy and Codex
abae4a631b
fix(skills): enforce required domain guidance
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 19:53:37 +08:00
8983eb4ce9
fix(openai): preserve session affinity for managed upstream adapters ( #508 )
...
* fix(openai): preserve session affinity for managed upstream adapters
* test(openai): avoid coupling wire invariance to adapter lookup count
* fix(openai): preserve plugin control over adapter request identity
Keep affinity and turn aliases tied to the admitted request before attempt middleware. Pass plugin rewrites to the adapter without native identity revalidation.
Co-authored-by: Codex <noreply@openai.com >
---------
Co-authored-by: Zyy <zyycn@users.noreply.github.com >
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 19:51:48 +08:00
Zyy and Codex
cd605b850e
chore(deps): pin UI dependency to v0.6.0 release tag
...
Reference the v0.6.0 release tag and synchronize the pnpm lockfile.
The verified remote tag resolves to the existing UI commit.
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 19:02:45 +08:00
Zyy and Codex
7beebb2340
fix(deps): patch crypto-bigint and tokio security advisories
...
Update crypto-bigint to 0.7.6 for RUSTSEC-2026-0387 and Tokio to
1.53.3 for RUSTSEC-2026-0386. Preserve the exact Tokio constraint
and verify existing transport fingerprint and cancellation contracts.
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 19:02:41 +08:00
Zyy and Codex
31de0bd83c
perf(store): move client budget settlement off request path
...
Track pending charges in memory and settle them with a supervised worker.
Include pending costs in budget checks without retrying historical writes
at admission, and reject new admissions when the backlog reaches its limit.
Use idempotent per-key batches with write deadlines, adaptive batch sizes,
and bounded shutdown draining. Keep load tests outside the regular suite.
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 18:45:12 +08:00
Zyy and Codex
5cfc6dee10
fix(openai): abort stalled websocket pumps during error cleanup
...
Stop the send pump before returning terminal errors or discarding an
exchange. Preserve socket cleanup ordering and cover stalled data and
control writes.
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 18:45:04 +08:00
Zyy and Codex
ef5b4d7dbd
fix(openai): reuse reasoning content registrations
...
Honor reasoning summary indexes and reuse registered content parts while
preserving upstream wire events and type conflict diagnostics.
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 18:45:00 +08:00
Zyy and Codex
31974bc289
fix(diagnostics): align trace snapshot persistence limits
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 14:19:22 +08:00
Zyy and Codex
e033e21994
fix(frontend): remove default concurrency input icon
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 00:05:43 +08:00
Zyy and Codex
2818edb9fc
perf(i18n): load language resources on demand
...
Load and cache the selected language with synchronized UI messages. Keep the latest selection when loads overlap and render missing messages as empty text without language fallback.
Co-authored-by: Codex <noreply@openai.com >
2026-10-24 00:05:38 +08:00
Zyy and Codex
1d1f34ba7e
fix(frontend): refine admin copy and responsive layouts
...
Shorten contextual actions and loading messages while preserving explanatory text. Improve quota metadata, profile metrics, theme controls and usage layouts, and add collapsed navigation hints.
Use spaced lowercase time units and remove chart tooltip dividers.
Co-authored-by: Codex <noreply@openai.com >
2026-10-23 23:10:15 +08:00