Skip to content

chore(release): cut v2.3.0 stable - #610

Merged
ndycode merged 1 commit into
mainfrom
release/v2.3.0
Jun 14, 2026
Merged

chore(release): cut v2.3.0 stable#610
ndycode merged 1 commit into
mainfrom
release/v2.3.0

Conversation

@ndycode

@ndycode ndycode commented Jun 14, 2026

Copy link
Copy Markdown
Owner

Summary

Cut v2.3.0 stable — promotes the 2.3.0-beta line to stable and ships the three runtime-rotation durability fixes merged after beta.3:

These three share one root-cause class (transient state is serialized to disk, so every mutation site must schedule a write); all mutation sites were audited and these were the gaps.

What Changed

Version-coupled manifests bumped 2.3.0-beta.32.3.0:

  • package.json, package-lock.json, .codex-plugin/plugin.json, AGENTS.md
  • README.md + docs/README.md release portals: v2.3.0 listed as current stable; beta.3/beta.2 demoted to prior prerelease; v2.2.2 demoted to prior stable
  • CHANGELOG.md entry added
  • docs/releases/v2.3.0.md created (required by documentation.test.ts coupling assertions)

No source code changes — the fixes already landed via #607/#608/#609. This PR is the release metadata bump only.

Validation

  • npm run lint
  • npm run typecheck
  • npm test (4920 passed, 3 skipped, 0 failures)
  • npm test -- test/documentation.test.ts (26 passed — version coupling verified)
  • npm run build
  • npm run pack:check (codex-multi-auth@2.3.0, 1,062,597 bytes / 1201 files — within budget)

Docs and Governance Checklist

  • README updated (release portal — current stable now v2.3.0)
  • docs/getting-started.md updated (no onboarding change)
  • docs/features.md updated (no capability change)
  • relevant docs/reference/* pages updated (no command/setting change)
  • docs/upgrade.md updated (no migration behavior change)
  • SECURITY.md and CONTRIBUTING.md reviewed for alignment

Risk and Rollback

  • Risk level: low. Metadata/docs only; the functional changes were each independently reviewed and merged.
  • Rollback plan: revert this commit (does not touch runtime code).

🤖 Generated with Claude Code

note: greptile review for oc-chatgpt-multi-auth. cite files like lib/foo.ts:123. confirm regression tests + windows concurrency/token redaction coverage.

Greptile Summary

metadata-only release cut promoting 2.3.0-beta.3 to stable 2.3.0. no source code changes — the three durability fixes (#607, #608, #609) already landed via their own prs.

  • version bumped to 2.3.0 across package.json, package-lock.json, .codex-plugin/plugin.json, and AGENTS.md
  • CHANGELOG.md entry added and docs/releases/v2.3.0.md created (required by documentation.test.ts coupling assertions)
  • release portals in README.md and docs/README.md updated: v2.3.0 is current stable, v2.2.2 and the beta series demoted accordingly

Confidence Score: 4/5

safe to merge — pure metadata bump with no runtime code changes; the only issue is a changelog date one day ahead of the actual cut date.

all eight changed files are version strings, release notes, and doc portal updates. no source, config, or test logic is touched. the single finding is the CHANGELOG.md entry dated 2026-06-15 when the pr is being merged on 2026-06-14.

CHANGELOG.md — the release date is one day in the future and should be corrected before tagging.

Important Files Changed

Filename Overview
package.json version bumped from 2.3.0-beta.3 to 2.3.0; no other changes
package-lock.json lockfile version fields updated to match 2.3.0; no dependency changes
.codex-plugin/plugin.json plugin version bumped to 2.3.0; no other fields changed
CHANGELOG.md new [2.3.0] entry added; date is 2026-06-15 but cut date is 2026-06-14
AGENTS.md package version header updated to 2.3.0; no content changes
README.md release portal updated: v2.3.0 listed as current stable, v2.2.2 demoted to previous stable, beta line removed
docs/README.md release table updated: v2.3.0 as current stable, v2.3.0-beta.3 demoted to prior prerelease, v2.2.2 demoted to prior stable
docs/releases/v2.3.0.md new release notes file created for v2.3.0; content is accurate and matches CHANGELOG and PR description

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["2.3.0-beta.3 (HEAD before PR)"] --> B["Version bump in\npackage.json / package-lock.json\n.codex-plugin/plugin.json / AGENTS.md"]
    B --> C["CHANGELOG.md entry added\n[2.3.0] - 2026-06-15"]
    B --> D["docs/releases/v2.3.0.md created\n(documentation.test.ts coupling)"]
    B --> E["README.md + docs/README.md\nrelease portals updated"]
    C --> F["2.3.0 stable published\nnpm i -g codex-multi-auth"]
    D --> F
    E --> F
    F --> G["latest dist-tag"]
    A --> H["Prior fixes already merged\n#607 stale-recovery deadlock\n#608 missing-accountId cooldown\n#609 short-retry 429 persist"]
    H --> F
Loading

Fix All in Codex

Prompt To Fix All With AI
Fix the following 1 code review issue. Work through them one at a time, proposing concise fixes.

---

### Issue 1 of 1
CHANGELOG.md:10
the changelog entry is dated `2026-06-15` but today is `2026-06-14`. the pr is being cut today, so the date is one day in the future. this will show up as a future-dated entry in changelog tooling and any consumers that parse/sort by date.

```suggestion
## [2.3.0] - 2026-06-14
```

Reviews (1): Last reviewed commit: "chore(release): cut v2.3.0 stable" | Re-trigger Greptile

Promote the 2.3.0-beta line to stable and ship three runtime-rotation
durability fixes landed after beta.3:

- #607: break stale-recovery deadlock on persisted transient account state (fixes #606)
- #608: persist cooldown when an account has no resolvable accountId
- #609: persist rate-limit window in the short-retry 429 path

Version-coupled manifests bumped 2.3.0-beta.3 -> 2.3.0 (package.json,
package-lock.json, .codex-plugin/plugin.json, AGENTS.md), release portal
links updated in README.md and docs/README.md (v2.3.0 current stable,
beta.3/beta.2 demoted to prior prerelease), CHANGELOG entry added, and
docs/releases/v2.3.0.md created. documentation.test.ts coupling
assertions green.

Full suite 4920 pass / 3 skip / 0 fail; lint + tsc clean; pack budget ok
(codex-multi-auth@2.3.0, 1062597 bytes / 1201 files).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

Codex usage limits have been reached for code reviews. Please check with the admins of this repo to increase the limits by adding credits.
Credits must be used to enable repository wide code reviews.

@coderabbitai

coderabbitai Bot commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

Caution

Review failed

Pull request was closed or merged during review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: f59839f3-92da-4270-ad4e-0d44790789a4

📥 Commits

Reviewing files that changed from the base of the PR and between f9abbe0 and 02ed50f.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (7)
  • .codex-plugin/plugin.json
  • AGENTS.md
  • CHANGELOG.md
  • README.md
  • docs/README.md
  • docs/releases/v2.3.0.md
  • package.json
📜 Recent review details
🧰 Additional context used
📓 Path-based instructions (14)
**/package.json

📄 CodeRabbit inference engine (SECURITY.md)

**/package.json: Pin hono to version 4.12.21 or higher to avoid vulnerabilities GHSA-3hrh-pfw6-9m5x, GHSA-2gcr-mfcq-wcc3, GHSA-xrhx-7g5j-rcj5, and GHSA-f577-qrjj-4474 (Set-Cookie injection, app.mount() path-decoding, IPv6 IP-restriction bypass, and JWT scheme-acceptance issues)
Pin rollup to version ^4.59.0 or higher to avoid vulnerabilities in the <4.59.0 range as surfaced by npm audit, keeping the Vite and Vitest transitive dependency graph secure
Pin undici exactly to version 6.25.0 as it is the only runtime HTTP dependency and its dispatcher behavior is part of the rotation proxy's tested surface. Move to undici 7.x only after Node 18 support is dropped

Files:

  • package.json
package.json

📄 CodeRabbit inference engine (README.md)

Keep npm postinstall scripts side-effect-free; only print a short notice and avoid running automated commands (especially in CI or non-interactive installs)

Files:

  • package.json
**

⚙️ CodeRabbit configuration file

**: # PROJECT KNOWLEDGE BASE

Generated: 2026-04-25
Commit: a87e005
Validated: 2026-06-10 against commit 98d9819 (repo audit; claims re-checked against the tree, content not regenerated)
Branch: main
Package version: 2.3.0-beta.3

OVERVIEW

codex-multi-auth is a Codex CLI-first OAuth account manager and optional forwarding wrapper for the official Codex CLI. The installed codex-multi-auth entrypoint handles account-management commands locally, codex-multi-auth-codex forwards official Codex commands through this package's wrapper when explicitly used, and runtime rotation can route live Responses traffic through a localhost account-rotation proxy by default. The plugin-host entrypoint remains exported for compatibility, but the primary product surface is the account manager, optional wrapper, storage, runtime proxy, and repair tooling.

STRUCTURE

./
├── scripts/
│   ├── codex.js              # codex-multi-auth-codex wrapper, official CLI forwarder, shadow CODEX_HOME/runtime proxy setup
│   ├── codex-multi-auth.js   # standalone package CLI entrypoint
│   ├── codex-routing.js      # auth command and compatibility alias routing
│   ├── codex-bin-resolver.js # official Codex binary discovery
│   ├── codex-app-router.js   # persistent localhost router for packaged Codex app bind
│   └── codex-app-launcher.js # reversible user-level app launcher routing helper
├── index.ts                  # optional plugin-host runtime entry
├── lib/                      # core runtime logic (see lib/AGENTS.md)
│   ├── auth/                 # OAuth flow, PKCE, callback server
│   ├── runtime/              # Codex CLI/app integration helpers, app bind, live sync, runtime observability
│   ├── request/              # request transform, SSE, failover, backoff
│   ├── storage/              # path resolution, migrations, backups, restore, import/export
│   ├── codex-cli/            # Codex CLI state sync and writer helpers
│   ├── codex-manager/        # command modules and...

Files:

  • package.json
  • AGENTS.md
  • CHANGELOG.md
  • README.md
  • docs/README.md
  • docs/releases/v2.3.0.md
docs/{README.md,docs/**/*.md}

📄 CodeRabbit inference engine (docs/DOCUMENTATION.md)

docs/{README.md,docs/**/*.md}: Use canonical package name codex-multi-auth in all documentation
Verify internal links in documentation are valid before merge
Ensure no conflicting guidance exists between README, docs, and governance files before merge

Files:

  • docs/README.md
docs/{README.md,docs/getting-started.md}

📄 CodeRabbit inference engine (docs/DOCUMENTATION.md)

Update README.md and docs/getting-started.md first when runtime behavior changes

Files:

  • docs/README.md
docs/{README.md,docs/getting-started.md,docs/configuration.md,docs/troubleshooting.md,docs/reference/**/*.md}

📄 CodeRabbit inference engine (docs/DOCUMENTATION.md)

Verify every documented command is executable as written before merge

Files:

  • docs/README.md
docs/{docs/**/*.md,README.md}

📄 CodeRabbit inference engine (docs/DOCUMENTATION.md)

Verify paths in documentation match runtime modules (lib/runtime-paths.ts, lib/storage.ts, lib/config.ts)

Files:

  • docs/README.md
docs/{README.md,docs/index.md,docs/README.md}

📄 CodeRabbit inference engine (docs/DOCUMENTATION.md)

Use accurate discoverability terms in public landing pages without keyword stuffing or ranking promises

Root README and docs landing pages should naturally include Codex CLI, multi-account OAuth, account switching, health checks, runtime rotation, diagnostics, and recovery when those topics are in scope

Files:

  • docs/README.md
docs/**/*.md

📄 CodeRabbit inference engine (docs/STYLE_GUIDE.md)

docs/**/*.md: User-facing documentation should follow the page template: Title and one-line lead, Quick path commands, Core operational workflow, Troubleshooting or failure handling, and Related links
Use short sections and scan-friendly tables in documentation where they improve clarity
Prefer direct, actionable language in documentation
Use runnable command examples in documentation
Explain expected outcomes after critical commands in documentation
Keep terminology consistent with runtime names in documentation
Avoid speculative language when behavior is deterministic in documentation
Put the user problem in the first paragraph before implementation detail
Use descriptive page titles such as codex-multi-auth Features instead of generic titles on public docs
Do not repeat keyword lists in every section; search terms should appear only where they help a developer understand the page
Canonical command family is codex-multi-auth ...
Canonical runtime root is ~/.codex/multi-auth
Runtime rotation must be described as default-on unless the release policy changes
Legacy command/path references belong only in migration contexts in documentation
Compatibility aliases (codex multi auth, codex multi-auth, codex multiauth) belong only in command reference, troubleshooting, or migration contexts
Keep command flags aligned with runtime usage text in documentation
Avoid non-runnable command snippets in documentation
Avoid conflicting path guidance across documentation
Avoid legacy-first onboarding language in documentation

Maintain strict documentation for all storage paths, configuration options, CLI commands, error contracts, and public API in the docs/ directory

Documentation should follow the governance contract defined in DOCUMENTATION.md

Files:

  • docs/README.md
  • docs/releases/v2.3.0.md
docs/{README.md,package.json,docs/development/GITHUB_DISCOVERABILITY.md}

📄 CodeRabbit inference engine (docs/STYLE_GUIDE.md)

Keep the repository description, package description, README lead, and docs/development/GITHUB_DISCOVERABILITY.md aligned

Files:

  • docs/README.md
docs/**

⚙️ CodeRabbit configuration file

keep README, SECURITY, and docs consistent with actual CLI flags and workflows. whenever behavior changes, require updated upgrade notes and mention new npm scripts.

Files:

  • docs/README.md
  • docs/releases/v2.3.0.md

⚙️ CodeRabbit configuration file

docs/**: # Documentation Architecture

Canonical governance for repository documentation quality and consistency.


Documentation Layers

Layer Audience Primary goal
Product entry New operators and search visitors Explain the project quickly, prioritize the right concepts first, and complete first successful login/check
User operations Daily users Configure, run, recover, and report issues safely
Reference Power users and maintainers Exact command, setting, and path lookup
Development Contributors and maintainers Internal architecture, flow, tests, and ownership

Source of Truth Map

Scope File
Project entry README.md
Docs portal docs/README.md
Daily operator landing docs/index.md
Onboarding docs/getting-started.md
FAQ docs/faq.md
Public architecture overview docs/architecture.md
Feature map docs/features.md
Configuration guide docs/configuration.md
Troubleshooting guide docs/troubleshooting.md
Privacy and data handling docs/privacy.md
Upgrade and migration docs/upgrade.md
Command reference docs/reference/commands.md
Public API contract docs/reference/public-api.md
Error contract reference docs/reference/error-contracts.md
Settings reference docs/reference/settings.md
Storage path reference docs/reference/storage-paths.md
Docs style contract docs/STYLE_GUIDE.md
Docs governance (this file) docs/DOCUMENTATION.md
Architecture internals docs/development/ARCHITECTURE.md
Runtime rotation implementation guide docs/development/ARCHITECTURE.md
GitHub metadata guidance docs/development/GITHUB_DISCOVERABILITY.md
IA/findability audit (2026-03-01) docs/development/IA_FINDABILITY_AUDIT_2026-03-01.md
Config fields internals docs/development/CONFIG_FIELDS.md
Config flow internals `docs/development/CONF...

Files:

  • docs/README.md
  • docs/releases/v2.3.0.md
docs/releases/**/*.md

📄 CodeRabbit inference engine (docs/releases/v0.1.1.md)

Documentation architecture must follow dual-track navigation with separate operator and maintainer paths

Files:

  • docs/releases/v2.3.0.md
docs/releases/*.md

📄 CodeRabbit inference engine (docs/README.md)

Release notes should be stored in the releases/ directory with version-specific filenames (e.g., releases/v2.3.0.md)

Files:

  • docs/releases/v2.3.0.md
docs/releases/**

⚙️ CodeRabbit configuration file

docs/releases/**: # Legacy Pre-0.1 Changelog Archive

This file is an archival snapshot of historical changelog entries that predate the canonical 0.x release line.
It is preserved for historical context and is not the active changelog source.

[archived-unreleased]

New Features

  • Added a plugin-owned true hashline engine for plain host runtime by overriding the edit tool.
  • Added hashline_read to emit deterministic L<line>#<hash> references for edit targeting.

Improvements

  • Bridge/remap prompt guidance now prefers hashline workflow (hashline_read -> edit with lineRef).
  • README and configuration docs now include standard hashline usage for plain host runtime users.

[5.2.3] - 2026-02-21

Improvements

  • Defaulted request transform mode to native so runtime tool schemas/payload shapes are preserved in current host runtime flows.
  • Scoped bridge-style Codex remapping to explicit legacy mode only, reducing tool-name drift and invalid alias rewrites.
  • Added config/env control for transform behavior: requestTransformMode and CODEX_AUTH_REQUEST_TRANSFORM_MODE.
  • Updated bridge guidance to anchor on runtime tool manifests and avoid inventing/translating unavailable tool names.

Chores

  • Validation: npm run typecheck
  • Validation: npm run lint
  • Validation: npm test
  • Validation: npm run build
  • Validation: host runtime smoke test (real auth state): successful file write/read tool flow (filesystem_write_file, filesystem_read_text_file)
  • Validation: host runtime targeted apply_patch test: completed successfully (apply_patch tool part confirmed)

Changelog

Full Changelog: v5.2.2...v5.2.3

  • #27

[5.2.2] - 2026-02-20

Improvements

  • Added stricter tool-call guardrails in host runtime bridge/remap prompts so the model only calls tools that actually exist in the active schema.
  • Removed cross-environment path/tool assumpti...

Files:

  • docs/releases/v2.3.0.md
🧠 Learnings (1)
📓 Common learnings
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: Do not edit `dist/` or local temp/cache directories
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: Do not bypass the official Codex CLI by reimplementing general Codex commands in the wrapper
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: Keep runtime rotation default-on behavior aligned with explicit release and migration documentation
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: Do not patch official Codex app binaries; use app bind or launcher helpers
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: Source lives in root `index.ts`, `lib/`, and `scripts/`; `dist/` is generated output
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: Canonical package name is `codex-multi-auth` and canonical command family is `codex-multi-auth ...`
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: Runtime rotation is default-on through `codexRuntimeRotationProxy`; users can opt out with `codex-multi-auth rotation disable` or `CODEX_MULTI_AUTH_RUNTIME_ROTATION_PROXY=0`
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: The persistent desktop app bind is reversible and edits user config/startup metadata, not official app binaries
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: Local project-owned state defaults to `~/.codex/multi-auth`; official Codex state remains under `~/.codex`
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:51:37.444Z
Learning: Settings Q hotkey = cancel without save; theme live-preview restores baseline on cancel
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:52:00.806Z
Learning: Design the architecture for personal development workflows where credentials stay local and runtime rotation is loopback-only
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:52:00.806Z
Learning: Do not patch official Codex app binaries; use reversible packaged Codex app bind and user-level launcher routing helpers
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:52:00.806Z
Learning: Never take over the official codex binary; keep it owned by the official OpenAI install path and use codex-multi-auth-codex wrapper only for intentional forwarding
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:52:00.806Z
Learning: Make local Codex account state visible and recoverable instead of relying on a single opaque auth file
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:52:00.806Z
Learning: For production and commercial workloads, use the OpenAI Platform API instead of this multi-account OAuth package
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:52:17.410Z
Learning: All mutation sites that modify persisted transient account state must be audited to ensure they include corresponding disk write operations
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:52:17.410Z
Learning: Maintain the `codex-multi-auth rotation reset-rate-limits` command as a manual escape hatch for production recovery scenarios
Learnt from: CR
Repo: ndycode/codex-multi-auth

Timestamp: 2026-06-14T21:52:17.410Z
Learning: Document all prior prerelease changes (stream-backpressure fix, dedup fixpoint, retry-loop consolidation, typed errors, decomposition work) when releasing stable versions
🔇 Additional comments (7)
package.json (1)

3-3: LGTM!

.codex-plugin/plugin.json (1)

3-3: LGTM!

docs/releases/v2.3.0.md (1)

1-29: LGTM!

CHANGELOG.md (1)

10-24: ⚡ Quick win

confirm the release date before merge.

the new 2.3.0 changelog entry is dated 2026-06-15, which is tomorrow relative to this review. if the release is intentionally scheduled for that day, keep it; otherwise, move the entry to the actual publication date so the changelog stays chronological.

README.md (1)

386-387: LGTM!

docs/README.md (1)

35-38: LGTM!

AGENTS.md (1)

7-7: LGTM!


📝 Walkthrough

This PR promotes v2.3.0 to stable release status from the 2.3.0-beta line, requiring only metadata and documentation updates with zero source code changes. All functional modifications containing three runtime-rotation durability fixes (stale-recovery deadlock, cooldown persistence, and rate-limit window persistence) were independently merged and tested via PRs #607, #608, and #609, with the full test suite (4,920 passed, 3 skipped, 0 failures) already validated; this PR simply updates version numbers in package.json, .codex-plugin/plugin.json, and AGENTS.md, updates release documentation portals in README.md and docs/README.md, adds CHANGELOG.md entry, and creates docs/releases/v2.3.0.md to satisfy documentation test assertions.

Risk level: Minor — This is a pure metadata/documentation release promotion with no architectural changes or new code logic. No regression tests are required; test coverage is inherited from the three prior merged PRs that introduced the actual fixes. Rollback is straightforward via commit revert.

Files modified:

  • Version-coupled manifests: package.json, package-lock.json, .codex-plugin/plugin.json, AGENTS.md
  • Release documentation: README.md, docs/README.md, CHANGELOG.md, docs/releases/v2.3.0.md

Validation status:

  • npm lint, typecheck, and full test suite: all passed
  • Package size confirmed within budget (1,062,597 bytes, 1,201 files)
  • Documentation test coupling verified

Walkthrough

promotes codex-multi-auth from 2.3.0-beta.3 to 2.3.0 stable. bumps version in package.json and .codex-plugin/plugin.json, adds docs/releases/v2.3.0.md with three runtime-rotation durability bugfixes, inserts a CHANGELOG.md entry, and updates README.md, docs/README.md, and AGENTS.md to point at the new stable release.

Changes

v2.3.0 Stable Release Promotion

Layer / File(s) Summary
Package manifest version bumps
package.json, .codex-plugin/plugin.json
version field changed from 2.3.0-beta.3 to 2.3.0 in both manifests.
Release notes and changelog
docs/releases/v2.3.0.md, CHANGELOG.md
new docs/releases/v2.3.0.md documents three runtime-rotation durability bugfixes and validation commands; CHANGELOG.md gains the matching [2.3.0] - 2026-06-15 entry with fixed bullets and notes.
README and AGENTS.md reference updates
README.md, docs/README.md, AGENTS.md
release notes links updated to v2.3.0, prerelease entry removed, stable releases table reclassified, and package version reference in AGENTS.md updated.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • ndycode/codex-multi-auth#511: prior release promotion for the same package, updating version in package.json and .codex-plugin/plugin.json alongside doc/link changes — same pattern as this pr.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed title follows conventional commits format with chore(release) prefix, lowercase summary under 72 chars, and clearly describes the v2.3.0 stable release cut.
Description check ✅ Passed description includes summary, what changed, comprehensive validation checklist (all items checked), docs governance checklist with justifications, risk/rollback assessment, and additional notes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v2.3.0
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch release/v2.3.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@ndycode
ndycode merged commit 65b16e9 into main Jun 14, 2026
1 of 2 checks passed
@coderabbitai coderabbitai Bot mentioned this pull request Jul 28, 2026
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant