#!/bin/bash
# Fresh, comprehensive diff: CURRENT (post-graft) deploy vs monorepo main (ef5fbeca).
set -u
OUT=/tmp/recon/01_freshdiff.out
exec > "$OUT" 2>&1

REPO=/home/claude/repos/gbharg-agents

echo "=== monorepo branch + HEAD (should be main @ ef5fbeca) ==="
git -C "$REPO" branch --show-current
git -C "$REPO" rev-parse HEAD
git -C "$REPO" status -s

echo ""
echo "=== ensure main current incl ef5fbeca ==="
git -C "$REPO" fetch origin main
git -C "$REPO" log --oneline -1 origin/main

echo ""
echo "=== deploy dirs present? ==="
ls -d /home/claude/repos/gemini-pr-reviewer /home/claude/repos/codex-pr-reviewer /home/claude/repos/claude-pr-reviewer /home/claude/repos/pr-review-shared 2>&1

echo ""
echo "=== TOP-LEVEL recursive diff per deploy dir vs monorepo (names only, excluding cruft) ==="
for d in gemini-pr-reviewer codex-pr-reviewer claude-pr-reviewer; do
  echo "----- DIR: $d -----"
  if [ -d "/home/claude/repos/$d" ] && [ -d "$REPO/$d" ]; then
    diff -rq --exclude=node_modules --exclude=.git --exclude=.env --exclude='*.log' --exclude=logs --exclude='.DS_Store' --exclude='package-lock.json' "/home/claude/repos/$d" "$REPO/$d" 2>&1
  else
    echo "(one side missing: deploy=$([ -d /home/claude/repos/$d ] && echo yes || echo NO) monorepo=$([ -d $REPO/$d ] && echo yes || echo NO))"
  fi
done

echo ""
echo "----- DIR: pr-review-shared/lib -----"
diff -rq --exclude=node_modules --exclude=.git --exclude=.env --exclude='*.log' --exclude='package-lock.json' /home/claude/repos/pr-review-shared/lib "$REPO/pr-review-shared/lib" 2>&1

echo ""
echo "=== Also diff pr-review-shared root (non-lib) excluding cruft ==="
diff -rq --exclude=node_modules --exclude=.git --exclude=.env --exclude='*.log' --exclude=logs --exclude='.DS_Store' --exclude='package-lock.json' --exclude=lib /home/claude/repos/pr-review-shared "$REPO/pr-review-shared" 2>&1

echo ""
echo "=== DONE_01 ==="
