← back to Codex Review 2026 04 30
run-rereview.sh
38 lines
#!/usr/bin/env bash
# Re-review the patches codex applied. Reads CHANGES.md from project,
# stages it for codex, runs review, captures rereview.md.
set -uo pipefail
PROJECT="$1"
ROOT="$HOME/Projects/codex-review-2026-04-30"
SRC="$HOME/Projects/$PROJECT"
OUT_DIR="$ROOT/$PROJECT"
PROMPT_FILE="$ROOT/REREVIEW_PROMPT.txt"
if [ ! -f "$SRC/CHANGES.md" ]; then
echo "no CHANGES.md, skipping" > "$OUT_DIR/rereview-error.log"
exit 1
fi
START=$(date +%s)
echo "=== rereview $PROJECT @ $(date -Iseconds) ===" > "$OUT_DIR/rereview.log"
codex exec \
--skip-git-repo-check \
--sandbox read-only \
-C "$SRC" \
--output-last-message "$OUT_DIR/rereview.md" \
"$(cat "$PROMPT_FILE")" \
>> "$OUT_DIR/rereview.log" 2>&1 &
CODEX_PID=$!
( sleep 600; kill -TERM "$CODEX_PID" 2>/dev/null ) &
WATCH_PID=$!
wait "$CODEX_PID" 2>/dev/null
RC=$?
kill "$WATCH_PID" 2>/dev/null
END=$(date +%s)
echo "=== rereview exit=$RC duration=$((END-START))s ===" >> "$OUT_DIR/rereview.log"
echo "$RC" > "$OUT_DIR/rereview_exit_code"
exit $RC