#!/bin/bash
# Resolve all unresolved review threads on PR #804
set -u
OUT=/tmp/botfix2/02_resolve.out
exec > "$OUT" 2>&1

THREADS=(
  PRRT_kwDORQsazM6LjRiM
  PRRT_kwDORQsazM6LjSXL
  PRRT_kwDORQsazM6LjSXV
  PRRT_kwDORQsazM6LjSXa
  PRRT_kwDORQsazM6LjSXg
  PRRT_kwDORQsazM6LjSXi
  PRRT_kwDORQsazM6LjfXS
  PRRT_kwDORQsazM6Ljgpn
  PRRT_kwDORQsazM6Ljmcc
)

for TID in "${THREADS[@]}"; do
  echo "--- resolving $TID ---"
  gh api graphql -f query='
  mutation($id: ID!) {
    resolveReviewThread(input: {threadId: $id}) {
      thread { id isResolved }
    }
  }' -f id="$TID"
  echo ""
done

echo "=== Post-resolve thread states ==="
gh api graphql -f query='
query {
  repository(owner: "gbharg", name: "agents") {
    pullRequest(number: 804) {
      reviewThreads(first: 50) {
        nodes { id isResolved }
      }
    }
  }
}'

echo ""
echo "=== Review decision now ==="
gh pr view 804 -R gbharg/agents --json reviewDecision,mergeStateStatus,mergeable

echo ""
echo "=== DONE_02 ==="
