Zyy and Codex
60f8f1ee80
refactor(plugins)!: remove model catalog v1 support
...
Keep direct aliases in v2 and update the SDK builder, runtime compatibility declaration, tests and migration guidance.
BREAKING CHANGE: model_catalog plugins must declare version 2, move their alias list to aliases and return models for adapted models.
Co-authored-by: Codex <noreply@openai.com >
2026-10-27 17:40:13 +08:00
Zyy and Codex
7b6a204889
docs(release): restore account routing advisory
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-27 17:13:54 +08:00
Zyy and Codex
47d30474af
chore(release): v3.34.0
...
Co-authored-by: Codex <noreply@openai.com >
v3.34.0
2026-10-27 16:48:35 +08:00
Zyy and Codex
f1d5b73255
fix(ui): refine admin filters, quota colors and batch actions
...
Simplify group filters and keep date and platform controls aligned. Apply quota warning thresholds independently to each window and move account batch actions into a compact menu.
Co-authored-by: Codex <noreply@openai.com >
2026-10-27 16:20:15 +08:00
Zyy and Codex
18c75132c3
fix(openai): add built-in GPT-6.1 Terra pricing
...
Include published standard, flex, priority, and long-context prices in the built-in catalog and classify Terra as a reasoning model for preview web search billing.
Co-authored-by: Codex <noreply@openai.com >
2026-10-27 16:20:15 +08:00
Zyy and Codex
a48139b4c2
fix(store): support literal substring search in admin lists
...
Match account names and emails, client key names and labels, and observability search fields by literal substrings. Preserve wildcard escaping and existing case rules.
Co-authored-by: Codex <noreply@openai.com >
2026-10-27 16:20:15 +08:00
蓝芷怡 and Codex
dd529d07ec
fix(store): support pg_dump staging files on Windows ( #475 )
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-27 15:13:13 +08:00
19fbb5da75
feat(plugin): support account-scoped adapted model catalogs ( #533 )
...
* feat(plugin): publish account-scoped adapted model catalogs
* fix(core): preserve candidate account scope during execution
Apply the narrowed candidate scope before provider account selection, including affinity and account rotation. Cover adapted-only models and same-name models with incompatible tool capabilities through the real OpenAI selector and local HTTP fixtures.
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-27 13:37:57 +08:00
Zyy and Codex
9296885cce
fix(tests): align middleware fixture with startup compatibility
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-27 13:17:38 +08:00
Ke Wang and Codex
af9790ac37
fix(plugin): prove replay safety for managed HTTP 429 rejections ( #532 )
...
Seal managed callback observations before Core retry decisions and synchronize RPC resource revocation with stream teardown.
Co-authored-by: Codex <noreply@openai.com >
2026-10-27 13:12:42 +08:00
Ke Wang
c58e280739
fix(deps): update zstd safety wrappers ( #534 )
...
Preserve Zstd 1.5.7 and compression level 3 while updating the Rust wrappers to resolve security advisories.
2026-10-27 12:53:00 +08:00
Zyy and Codex
e33f50ec09
fix(plugins): gate incompatible plugin startup
...
Keep incompatible plugins out of execution sets during automatic startup.
Require scoped confirmation for manual compatibility overrides and show
the stopped state and upgrade effects in the management UI.
Co-authored-by: Codex <noreply@openai.com >
2026-10-27 12:37:28 +08:00
Zyy and Codex
1db8b0e319
chore(deps): update plugins to v0.8.0
...
Co-authored-by: Codex <noreply@openai.com >
2026-10-26 19:19:56 +08:00
Zyy and Codex
8c8618aa0f
chore(release): v3.33.0
...
Co-authored-by: Codex <noreply@openai.com >
v3.33.0
2026-10-26 18:44:00 +08:00
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