#!/bin/bash
# Start Chrome headless for Chrome DevTools MCP
# This script should be run before Claude Code sessions that need Chrome DevTools MCP

PORT=${1:-9222}

# Kill existing Chrome on that port
lsof -ti:$PORT | xargs -r kill 2>/dev/null || true
sleep 1

# Start Chrome
/home/jay/.local/bin/google-chrome \
  --headless=new \
  --no-sandbox \
  --disable-gpu \
  --remote-debugging-port=$PORT \
  --remote-debugging-address=127.0.0.1 \
  --user-data-dir=/tmp/chrome-devtools-profile \
  > /tmp/chrome-mcp-stdout.log 2> /tmp/chrome-mcp-stderr.log &

CHROME_PID=$!
echo "Chrome PID: $CHROME_PID"
sleep 3

# Verify
if curl -s http://127.0.0.1:$PORT/json/version > /dev/null 2>&1; then
  echo "Chrome DevTools ready on port $PORT"
  curl -s http://127.0.0.1:$PORT/json/version | python3 -c "import sys,json; d=json.load(sys.stdin); print('Browser:', d.get('Browser')); print('WS:', d.get('webSocketDebuggerUrl'))"
else
  echo "ERROR: Chrome failed to start"
  exit 1
fi
