Skip to content

feat(agents-api): add standalone native executor launcher - #593

Merged
SaladDay merged 1 commit into
mainfrom
codex/executor-client
Sep 13, 2026
Merged

SaladDay merged 1 commit into
mainfrom
codex/executor-client

Conversation

@SaladDay

@SaladDay SaladDay commented Sep 13, 2026 •

Copy link
Copy Markdown
Collaborator

Third-party Agents API registries need an executor client that uses service-scoped credentials. This adds the optional, separately named agents-api-codex-executor, built against pinned Codex 0.153.4 libraries. It reuses native registration, Noise, files, processes, reconnection and shutdown, while the matching stock binary supplies its existing helper modes.

The launcher reads an exact-Environment operator credential file, verifies HTTPS certificates/hostnames, keeps private state under ~/.parsar, and does not fall back to OpenAI login or model keys. Its locked Cargo package, independent release build, CI and required checks are separate from the Go API build. All external dependency versions, sources and checksums match the pinned upstream lock.

Validation: full make check; OpenAPI generation without a public-spec change; independent release build and CLI checks; real PostgreSQL/native HTTPS and WSS with untrusted-CA/hostname rejection, file/process/helper/read-only enforcement and connection recovery; real MiniMax through an authenticated daemon with remote commands, cold history/files and cancellation. The executor mount-boundary regression fails with the initial test mount and passes with executor-only state/workspace mounts.

Fresh built-in independent full-diff review found no material in-scope issues. The reviewer independently passed the locked checks, copied-context release build and both native/real MiniMax fixtures. Subsequent SSH rejection prevented an independent full make check repeat; the developer’s full gate passed. Evidence is retained on zju_a100_2 under ~/.parsar/remediation/20260914/executor-client/ and ~/.parsar/reviews/executor-client-blind-26ae8810-9bab-42d7-9e0d-a0cbe3fc29f3/.

Scope limits: initial Linux x86_64 GNU build with the exact native installation required. TLS acceptance uses controlled DNS and a test CA; the model fixture uses loopback separately. Public self_hosted, pre-Turn admission, public principal identity, other platforms/release publishing and complete Environment compatibility remain open. Stock CLI domain protection is unchanged; the new command is not stock-command compatibility.

@SaladDay
SaladDay merged commit da8a402 into main Sep 13, 2026
14 checks passed
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