Behruz Nassre Esfahani
2bada4de1a
fix( #1698 ): capture codex review via --output-last-message, not stdout
...
The Codex reviewer in review.md captured the review by redirecting codex
exec's stdout to the review file. On Windows, codex writes process-teardown
output to stdout after the final agent message, so that noise was appended
to a non-empty file and slipped past the `[ ! -s ]` empty-output guard as a
silently polluted review (consumed by severity extraction and the
plan-review-convergence gate).
Capture the final message via codex's own `-o/--output-last-message <FILE>`
and discard stdout. The #1115 contract is preserved (stderr to .err,
capability-gated $CODEX_BYPASS_FLAG, --ephemeral, --skip-git-repo-check) and
the empty-output fallback still fires when codex leaves no/empty output.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-28 08:15:37 -07:00
..
2026-06-20 13:36:57 -04:00
2026-06-15 20:53:38 -04:00
2026-06-22 00:59:41 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-02 18:35:29 -04:00
2026-06-11 21:42:52 -04:00
2026-06-12 21:24:09 -04:00
2026-06-11 21:42:52 -04:00
2026-06-25 15:37:33 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-12 21:24:09 -04:00
2026-06-12 21:24:09 -04:00
2026-06-24 13:19:10 -04:00
2026-06-11 21:42:52 -04:00
2026-06-21 13:48:47 -04:00
2026-06-02 18:35:29 -04:00
2026-06-11 21:42:52 -04:00
2026-06-02 18:35:29 -04:00
2026-06-20 13:36:57 -04:00
2026-06-11 21:42:52 -04:00
2026-06-16 21:55:45 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-24 17:27:45 -04:00
2026-06-22 23:43:22 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-02 18:35:29 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-02 18:35:29 -04:00
2026-06-11 21:42:52 -04:00
2026-06-02 18:35:29 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-02 18:35:29 -04:00
2026-06-22 00:59:41 -04:00
2026-06-11 21:42:52 -04:00
2026-06-25 15:37:33 -04:00
2026-06-16 21:55:45 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-24 14:46:44 -04:00
2026-06-11 21:42:52 -04:00
2026-06-14 15:52:22 -04:00
2026-06-02 18:35:29 -04:00
2026-06-02 18:35:29 -04:00
2026-06-14 12:23:07 -04:00
2026-06-11 21:42:52 -04:00
2026-06-22 20:30:59 -04:00
2026-06-14 20:52:36 -04:00
2026-06-11 21:42:52 -04:00
2026-06-21 22:34:00 -04:00
2026-06-24 17:27:45 -04:00
2026-06-24 13:19:10 -04:00
2026-06-24 17:27:45 -04:00
2026-06-09 12:51:15 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-14 12:23:07 -04:00
2026-06-28 08:15:37 -07:00
2026-06-11 21:42:52 -04:00
2026-06-23 19:04:13 -04:00
2026-06-02 18:35:29 -04:00
2026-06-15 19:57:11 -04:00
2026-06-15 19:57:11 -04:00
2026-06-14 12:51:17 -04:00
2026-06-24 17:27:45 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-24 17:27:45 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-02 18:35:29 -04:00
2026-06-11 21:42:52 -04:00
2026-06-24 13:19:10 -04:00
2026-06-11 21:42:52 -04:00
2026-06-24 13:19:10 -04:00
2026-06-11 21:42:52 -04:00
2026-06-02 18:35:29 -04:00
2026-06-11 22:37:55 -04:00
2026-06-12 21:24:09 -04:00
2026-06-21 10:44:48 -04:00
2026-06-24 13:19:10 -04:00