Add native OpenAI Codex subscription provider #66

Merged
ober merged 15 commits from feature/native-codex-subscription into master 2026-09-23 17:58:26 -04:00
Owner

Summary

  • Add a native openai-codex provider for ChatGPT/Codex subscription OAuth.
  • Borrow OpenCode OAuth credentials with PKCE, refresh and secure persistence.
  • Add the Codex Responses API request/input/tool conversion and robust SSE state machine.
  • Register subscription model variants, usage metadata, session persistence, CLI auth commands, TUI/web availability, and paid-fallback guards.
  • Add focused auth and provider protocol tests and document the CLI.

Verification

  • make test-codex passed: 15 auth checks and 9 provider/SSE checks.
  • make binary passed on macOS arm64.
  • ./jcode --help, ./jcode --version, and ./jcode auth status openai-codex passed.
  • All changed Jerboa source files passed delimiter balance checks.
  • git diff --check passed.
  • make test reaches the existing security regression suite but currently reports one unrelated sandbox assertion (enabled sandbox runs an allowed command).
## Summary - Add a native `openai-codex` provider for ChatGPT/Codex subscription OAuth. - Borrow OpenCode OAuth credentials with PKCE, refresh and secure persistence. - Add the Codex Responses API request/input/tool conversion and robust SSE state machine. - Register subscription model variants, usage metadata, session persistence, CLI auth commands, TUI/web availability, and paid-fallback guards. - Add focused auth and provider protocol tests and document the CLI. ## Verification - `make test-codex` passed: 15 auth checks and 9 provider/SSE checks. - `make binary` passed on macOS arm64. - `./jcode --help`, `./jcode --version`, and `./jcode auth status openai-codex` passed. - All changed Jerboa source files passed delimiter balance checks. - `git diff --check` passed. - `make test` reaches the existing security regression suite but currently reports one unrelated sandbox assertion (`enabled sandbox runs an allowed command`).
Add native OpenAI Codex subscription provider
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 6m38s
9e31248821
Complete Codex subscription integration
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Has been cancelled
3142eeabc8
Keep auth focused test entrypoint deterministic
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 6m15s
6270077cc0
Finish Codex OAuth and subscription routing
Some checks failed
version-policy / required (pull_request) Successful in 3m47s
required-ci / required (pull_request) Has been cancelled
78254152ea
Document Codex borrowing defaults
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 21m50s
49b01b4871
Block Codex retries after committed output
Some checks failed
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Has been cancelled
4c4ef3ebb3
Bound Codex transient request retries
Some checks failed
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Has been cancelled
e16b38135b
Enforce Codex routing across auxiliary paths
Some checks failed
version-policy / required (pull_request) Successful in 3m49s
required-ci / required (pull_request) Has been cancelled
0e800bbbba
Merge current master into Codex provider branch
Some checks failed
version-policy / required (pull_request) Failing after 3m46s
required-ci / required (pull_request) Has been cancelled
24105328c2
Advance version for Codex subscription provider
Some checks failed
version-policy / required (pull_request) Successful in 3m46s
required-ci / required (pull_request) Failing after 10m50s
9e7ba68e77
Keep compiled version in sync
All checks were successful
version-policy / required (pull_request) Successful in 3m45s
required-ci / required (pull_request) Successful in 23m3s
8ab954fe2d
Merge current master into Codex provider branch
Some checks failed
version-policy / required (pull_request) Failing after 3m43s
required-ci / required (pull_request) Has been cancelled
b1015bcef3
Advance version after master update
Some checks failed
version-policy / required (pull_request) Successful in 3m43s
required-ci / required (pull_request) Failing after 9m55s
e8dbf6ebdb
ober scheduled this pull request to auto merge when all checks succeed 2026-09-23 17:58:08 -04:00
ober merged commit 522b7fc613 into master 2026-09-23 17:58:26 -04:00
ober referenced this pull request from a commit 2026-09-23 17:58:27 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa-code!66
No description provided.