#!/bin/bash
# Full content diffs for each differing file: deploy (left/<) vs monorepo main (right/>).
set -u
OUT=/tmp/recon/02_contentdiff.out
exec > "$OUT" 2>&1

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

for f in gemini-pr-reviewer/index.js codex-pr-reviewer/index.js claude-pr-reviewer/index.js \
         pr-review-shared/lib/ask-ai.js pr-review-shared/lib/check-resolution.js \
         pr-review-shared/lib/post-review.js pr-review-shared/lib/review-handler.js; do
  echo "============================================================"
  echo "FILE: $f   (< deploy   > monorepo-main)"
  echo "============================================================"
  diff "$D/$f" "$REPO/$f"
  echo "(diff rc=$?)"
  echo ""
done

echo "=== codex-stdin-shim.sh (deploy-only) full content ==="
cat "$D/codex-pr-reviewer/codex-stdin-shim.sh"
echo "--- end shim ---"

echo ""
echo "=== gemini api/ dir (deploy-only) listing ==="
ls -laR "$D/gemini-pr-reviewer/api" 2>&1 | head -40

echo ""
echo "=== start.sh files (deploy-only) — check for secrets/env coupling ==="
for s in gemini-pr-reviewer codex-pr-reviewer claude-pr-reviewer; do
  echo "--- $s/start.sh ---"
  cat "$D/$s/start.sh" 2>&1
done

echo ""
echo "=== claude-pr-reviewer/package.json (deploy-only) ==="
cat "$D/claude-pr-reviewer/package.json" 2>&1

echo ""
echo "=== .gitignore in gemini (deploy-only) ==="
cat "$D/gemini-pr-reviewer/.gitignore" 2>&1

echo "=== DONE_02 ==="
