Skip to content

Expose selected workspace routing in app-server account reads - #45529

Merged
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/2c5367bb01dd7543b08d374f44444323e40f1981
Sep 14, 2026
Merged

copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/2c5367bb01dd7543b08d374f44444323e40f1981

Conversation

@copyberry

@copyberry copyberry Bot commented Sep 14, 2026 •

Copy link
Copy Markdown

Expose selected workspace routing in app-server account reads

What changed

  • Add experimental account/read.workspaceRouting metadata containing the selected ChatGPT workspace ID, resolved HTTPS backend origin, and routing override (us, us_cr, or NO_CONSTRAINT).
  • Discover and cache routing through accounts/check for saved logins, new logins, and workspace switches. Return null for signed-out accounts, API-only accounts, and saved credentials without a selected workspace.
  • Validate discovered origins against required chatgpt_base_url origins. Return errors for failed or malformed discovery and retry on later reads.
  • Wait for requirements and routing before publishing account updates, including to newly initialized connections. Clear routing on logout, discard stale discovery results, and guard queued notifications against account changes.

Testing

Add unit and integration coverage for origin resolution and validation, discovery failures and retries, startup discovery, workspace switching, logout, configuration changes during discovery, and authentication changes while notifications wait for queue capacity.

## What changed

- Add experimental `account/read.workspaceRouting` metadata containing the selected ChatGPT workspace ID, resolved HTTPS backend origin, and routing override (`us`, `us_cr`, or `NO_CONSTRAINT`).
- Discover and cache routing through `accounts/check` for saved logins, new logins, and workspace switches. Return `null` for signed-out accounts, API-only accounts, and saved credentials without a selected workspace.
- Validate discovered origins against required `chatgpt_base_url` origins. Return errors for failed or malformed discovery and retry on later reads.
- Wait for requirements and routing before publishing account updates, including to newly initialized connections. Clear routing on logout, discard stale discovery results, and guard queued notifications against account changes.

## Testing

Add unit and integration coverage for origin resolution and validation, discovery failures and retries, startup discovery, workspace switching, logout, configuration changes during discovery, and authentication changes while notifications wait for queue capacity.

GitOrigin-RevId: 2c5367bb01dd7543b08d374f44444323e40f1981
@copyberry
copyberry Bot force-pushed the copyberry/codex-internal-to-codex-oss/2c5367bb01dd7543b08d374f44444323e40f1981 branch from 25e3db4 to a4354e2 Compare September 14, 2026 22:31
@copyberry
copyberry Bot merged commit a4354e2 into main Sep 14, 2026
@copyberry
copyberry Bot deleted the copyberry/codex-internal-to-codex-oss/2c5367bb01dd7543b08d374f44444323e40f1981 branch September 14, 2026 22:31
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 14, 2026

This branch was successfully deployed

1 active deployment
issue-triage — a4354e2d Deployed Sep 14, 2026 by DomicianoRossi via Identify potential duplicates (all issues) #45538
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants