Ran my 12-task suite against both on a 250k LOC synthetic monorepo. Claude Code 2.4.1: 10/12 mergeable. Codex 0.45.1: 9/12 mergeable but faster wall-clock on every single one. If your review capacity is the bottleneck, Claude. If your agents idle waiting for you, Codex. Full numbers in my usual spreadsheet.
This matches our fintech monorepo experience almost exactly, including the $4-ish per PR number for Opus. One addition: Claude Code's edge gets bigger when the task spans packages deliberately. Asked both to rename an API across 9 packages — Claude Code did it in one pass with a consistent codemod-style approach, Codex did 6 packages then declared victory.
Cheerful summary. "All references updated across the workspace." Three packages of references say otherwise.
Did Codex say it finished, or did it acknowledge the partial? Mine writes a cheerful summary claiming completion and I only catch it because grep is free.