Tom Boucher
fc37ae0c4f
fix( #1115 ): capability-probe codex hook-trust bypass flag in /gsd:review; fail loud on empty output ( #1122 )
...
On codex-cli < 0.137.0 the review.md `codex exec` invocation passed
--dangerously-bypass-hook-trust (added in 0.137) unconditionally and discarded
stderr, so codex exited "unexpected argument" before reading the prompt and the
empty output file was treated as a completed review — a silent degraded review.
- Capability-probe the flag (`codex exec --help | grep`) and apply it via
$CODEX_BYPASS_FLAG only when supported (works fine without it on older CLIs).
- Capture codex stderr to a .err file instead of /dev/null, and replace an empty
output with a diagnostic so a broken reviewer is surfaced (mirrors Cursor/OpenCode).
- Update enh-773 enforcement test to require the capability gate + fail-loud guard
instead of the unconditional flag.
Closes #1115
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-12 15:55:17 -04:00
..
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-10 16:10:07 -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-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-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-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-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-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-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-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-02 18:35:29 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-12 11:05:31 -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 15:55:01 -04:00
2026-06-11 21:42:52 -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-11 21:42:52 -04:00
2026-06-12 15:55:17 -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-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-11 21:42:52 -04:00
2026-06-12 11:05:31 -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-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 22:37:55 -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