#!/bin/bash
set -u
OUT=/tmp/f804/04_restart.out
exec > "$OUT" 2>&1

echo "=== PID before restart ==="
systemctl --user show gemini-pr-reviewer.service -p MainPID --value
systemctl --user show codex-pr-reviewer.service -p MainPID --value

echo ""
echo "=== restarting gemini + codex (NOT claude) ==="
systemctl --user restart gemini-pr-reviewer.service
echo "gemini restart exit=$?"
systemctl --user restart codex-pr-reviewer.service
echo "codex restart exit=$?"

echo ""
echo "=== wait for boot ==="
for i in 1 2 3 4 5 6 7 8 9 10; do
  sleep 1
done

echo ""
echo "=== Active state + new PID ==="
systemctl --user show gemini-pr-reviewer.service -p ActiveState,SubState,MainPID,NRestarts --value
echo "---codex---"
systemctl --user show codex-pr-reviewer.service -p ActiveState,SubState,MainPID,NRestarts --value

echo ""
echo "=== gemini last 25 log lines ==="
journalctl --user -u gemini-pr-reviewer.service -n 25 --no-pager 2>&1

echo ""
echo "=== codex last 25 log lines ==="
journalctl --user -u codex-pr-reviewer.service -n 25 --no-pager 2>&1

echo ""
echo "=== claude reviewer untouched (still original PID 1551 area?) ==="
systemctl --user show claude-pr-reviewer.service -p ActiveState,MainPID --value

echo "=== DONE_04 ==="
