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

umputun / ralphex / 26064022328
83%
master: 83%

Build:
Build:
LAST BUILD BRANCH: feat/plan-model
DEFAULT BRANCH: master
Ran 18 May 2026 10:26PM 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

18 May 2026 10:23PM UTC coverage: 83.103% (+0.2%) from 82.902%
26064022328

Pull #350

github

umputun
fix(codex): harden backward compatibility for default-claude users

Code-review-plus + codex GPT-5 + Copilot identified 17 places where the
first-class --codex work silently altered behavior for users running without
--codex. Each change here scopes new behavior to the opt-in --codex path and
preserves master semantics for the default-claude pipeline.

Critical
- runReview no longer aborts the run on first-review session/idle timeout
  for default-claude users (master logged a soft warning and continued).
  Gated on cfg.isCodexExecutor() — only --codex treats the timeout as fatal
  (load-bearing under --codex because external review is auto-skipped).
  Phase label parameterized so the warning/error text is accurate if the
  helper is reused.
- progress.Logger writes are now serialized through l.writeMu held across
  each public method's full file + stdout pair (writeTimestamped, PrintRaw,
  PrintSection, PrintAligned per-line, LogQuestion, LogDraftReview, Close).
  processStderr and the new tailRolloutFile both call OutputHandler from
  separate goroutines; without the mutex a concurrent producer could slip
  between a method's two sinks and split related output (file gets producer
  A while stdout shows B, or LogQuestion's QUESTION line gets separated
  from its companion OPTIONS line). writeFile/writeStdout renamed to
  *Locked to make the contract explicit.

High (backward-compat regressions)
- execCodexRunner.childEnv now scopes ANTHROPIC_API_KEY stripping to
  first-class --codex via a stripAnthropicKey flag wired to MultiAgent.
  External codex review in default-claude mode preserves the host env so
  custom codex wrappers proxying through Anthropic (scripts/codex-as-claude.sh)
  keep authenticating. CLAUDECODE is always stripped.
- codex_model = gpt-5.5 and codex_reasoning_effort = xhigh restored as
  active embedded defaults; commenting out the lines is the user opt-in
  for inheriting from ~/.codex/config.toml. Previous commented-out defaults... (continued)
Pull Request #350: Add first-class codex executor mode

599 of 667 new or added lines in 9 files covered. (89.81%)

17 existing lines in 4 files now uncovered.

7382 of 8883 relevant lines covered (83.1%)

231.41 hits per line

Uncovered Changes

Lines Coverage ∆ File
30
47.01
1.36% cmd/ralphex/main.go
22
93.01
-1.82% pkg/executor/codex.go
14
90.24
0.33% pkg/processor/runner.go
2
96.77
-0.51% pkg/config/values.go

Coverage Regressions

Lines Coverage ∆ File
9
78.24
-4.66% pkg/web/watcher.go
4
90.24
0.33% pkg/processor/runner.go
2
96.77
-0.51% pkg/config/values.go
2
84.88
-1.16% pkg/web/dashboard.go
Jobs
ID Job ID Ran Files Coverage
1 26064022328.1 18 May 2026 10:26PM UTC 43
83.1
GitHub Action Run
Source Files on build 26064022328
  • Tree
  • List 43
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #350
  • PR Base - master (#25904902940)
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