• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

umputun / ralphex / 26265222277
83%

Build:
DEFAULT BRANCH: master
Ran 22 May 2026 02:40AM UTC
Jobs 1
Files 43
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

22 May 2026 02:38AM UTC coverage: 83.195% (+0.3%) from 82.902%
26265222277

push

github

web-flow
Add first-class codex executor mode (#350)

* docs: add implementation plan for --codex first-class mode

Plan for promoting CodexExecutor from external-review-only to a
peer of ClaudeExecutor across task, review, and finalize phases.
Adds --codex and --pass-claude-md flags, role-named Executors
struct (Task/Review/External/Custom), codex-flavored review prompts,
and additive -c flag overrides that preserve user's ~/.codex config.

13 tasks. Survived smells pre-check, plan-review pass, and an
interactive revdiff round that pivoted away from the original
CODEX_HOME temp-directory approach.

* feat(codex): add first-class --codex executor mode

Adds --codex CLI flag and matching `executor = codex` config option that
runs the full pipeline (task, internal review, finalize) through the codex
CLI instead of Claude Code. Motivated by the June 2026 Anthropic billing
split that moves unattended ralphex runs off the Claude Max plan; gives
OpenAI/codex-plan users a single flag to keep the full pipeline on their
existing subscription.

Highlights:
- New `--codex` and `--pass-claude-md` CLI flags plus matching `executor`
  and `pass_claude_md` config keys, with mutex validation against
  `--external-only`, `--codex-only`, and `--external-review-tool != none`.
- Role-named executor wiring: `Executors` struct switches from
  `Claude`/`ReviewClaude`/`Codex` to `Task`/`Review`/`External`/`Custom`.
  Under `--codex` the constructor wires the same shared `CodexExecutor`
  instance into both `Task` and `Review` so any phase can use
  `{{agent:...}}` expansions.
- `CodexExecutor` gains `MultiAgent`, `PassClaudeMd`, `IdleTimeout`,
  `Sandbox`-with-mode-aware-default, additive `-c` flag overrides, an
  idle-timeout machinery via `touchReader` + `time.AfterFunc`, and
  `finalError` extraction so non-zero exits surface a useful diagnostic.
- Shared review prompts: `{{agent:<name>}}` expander reads
  `cfg.AppConfig.Executor` and emits the executor-appropriate invocation
  (Ta... (continued)

649 of 712 new or added lines in 9 files covered. (91.15%)

21 existing lines in 4 files now uncovered.

7426 of 8926 relevant lines covered (83.2%)

232.18 hits per line

Uncovered Changes

Lines Coverage ∆ File
24
47.59
1.94% cmd/ralphex/main.go
23
93.05
-1.78% pkg/executor/codex.go
14
90.24
0.33% pkg/processor/runner.go
2
96.16
-1.13% pkg/config/values.go

Coverage Regressions

Lines Coverage ∆ File
9
78.24
-4.66% pkg/web/watcher.go
6
96.16
-1.13% pkg/config/values.go
4
90.24
0.33% pkg/processor/runner.go
2
84.88
-1.16% pkg/web/dashboard.go
Jobs
ID Job ID Ran Files Coverage
1 26265222277.1 22 May 2026 02:40AM UTC 43
83.2
GitHub Action Run
Source Files on build 26265222277
  • Tree
  • List 43
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 57946fbe on github
  • Prev Build on master (#25904902940)
  • Next Build on master (#26265393164)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc