Skip to content

Add stdio exec-server listener#20663

Merged
starr-openai merged 2 commits into
mainfrom
starr/exec-env-stdio-stack-1-server
May 4, 2026
Merged

Add stdio exec-server listener#20663
starr-openai merged 2 commits into
mainfrom
starr/exec-env-stdio-stack-1-server

Conversation

@starr-openai
Copy link
Copy Markdown
Contributor

@starr-openai starr-openai commented May 1, 2026

Why

This stack adds configured exec-server environments, including environments reached over stdio. Before client-side stdio transports or config can use that path, the exec-server binary itself needs a first-class stdio listen mode so it can speak the same JSON-RPC protocol over stdin/stdout that it already speaks over websockets.

Stack position: this is PR 1 of 5. It is the server-side transport foundation for the stack.

What Changed

  • Accept stdio and stdio:// for codex exec-server --listen.
  • Promote the existing stdio JsonRpcConnection helper from test-only code into normal exec-server transport code.
  • Add parse coverage for stdio listen URLs while preserving the existing websocket default.

Stack

Split from original draft: #20508

Validation

Not run locally; this was split out of the original draft stack.

starr-openai and others added 2 commits May 4, 2026 10:34
Teach the exec-server listener to accept stdio/stdin/stdout as a transport in addition to websocket URLs. This promotes the existing stdio JSON-RPC connection helper out of test-only use and covers listen URL parsing for the new transport.

Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
@starr-openai starr-openai force-pushed the starr/exec-env-stdio-stack-1-server branch from b8272bb to 80a3c55 Compare May 4, 2026 17:35
@starr-openai starr-openai merged commit 0035d7b into main May 4, 2026
37 of 38 checks passed
@starr-openai starr-openai deleted the starr/exec-env-stdio-stack-1-server branch May 4, 2026 18:40
@github-actions github-actions Bot locked and limited conversation to collaborators May 4, 2026
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.

2 participants