#!/bin/bash
# =============================================================
# MANUS SELF-HOSTED BRAIN — BOOTSTRAP
# =============================================================
# Downloads latest memory scripts from the VPS.
# SKILL.md files come from Manus skill library, NOT from here.
# =============================================================
set -e
SERVER="https://bootstrap.mixpresso.top"
PB="https://cloud.mixpresso.top"
MEM0="https://mem.mixpresso.top"
SKILLS_DIR="$HOME/skills"
PM_SCRIPTS="$SKILLS_DIR/persistent-memory/scripts"
MB_SCRIPTS="$SKILLS_DIR/master-brain/scripts"

echo ""
echo "==========================================="
echo "  SELF-HOSTED BRAIN — BOOTSTRAP"
echo "==========================================="
echo ""

# --- Step 1: Create script directories ---
mkdir -p "$PM_SCRIPTS"
mkdir -p "$MB_SCRIPTS"

# --- Step 2: Download latest scripts ---
echo "[1/3] Downloading latest scripts..."
curl -sf "$SERVER/scripts/brain_client.py" -o "$PM_SCRIPTS/brain_client.py"
curl -sf "$SERVER/scripts/manage_memory.py" -o "$PM_SCRIPTS/manage_memory.py"
curl -sf "$SERVER/scripts/brain.py" -o "$MB_SCRIPTS/brain.py"
curl -sf "$SERVER/scripts/brain_learn.py" -o "$MB_SCRIPTS/brain_learn.py"
echo "  Scripts: OK"

# --- Step 3: Clean old junk ---
echo "[2/3] Cleaning old scripts..."
rm -f "$PM_SCRIPTS/gist_backup.py" "$PM_SCRIPTS/pastebin_backup.py" "$PM_SCRIPTS/memory_search.py" "$PM_SCRIPTS/auto_nudge.py"
rm -f "$HOME/.manus-memory/.gist_config" "$HOME/.manus-memory/.pastebin_config"
rm -f "$HOME/.manus-memory/master-brain/.gist_key"
echo "  Cleaned: OK"

# --- Step 4: Verify connection and load identity ---
echo "[3/3] Verifying connection..."
PB_STATUS=$(curl -sf "$PB/api/health" 2>/dev/null && echo "healthy" || echo "unreachable")
MEM0_STATUS=$(curl -sf "$MEM0/health" 2>/dev/null && echo "healthy" || echo "unreachable")
if [ "$PB_STATUS" = "healthy" ]; then
  echo "  Storage: connected"
else
  echo "  Storage: offline (will retry later)"
fi
if [ "$MEM0_STATUS" = "healthy" ]; then
  echo "  Search: connected"
else
  echo "  Search: offline (will retry later)"
fi

python3 "$PM_SCRIPTS/manage_memory.py" load-brain 2>/dev/null || echo "  (identity will load on first use)"

echo ""
echo "==========================================="
echo "  BOOTSTRAP COMPLETE"
echo "==========================================="
echo "  Scripts: brain_client.py, manage_memory.py"
echo "           brain.py, brain_learn.py"
echo ""
echo "  Commands:"
echo "    python3 $PM_SCRIPTS/manage_memory.py status"
echo "    python3 $PM_SCRIPTS/manage_memory.py load-secrets"
echo "    python3 $PM_SCRIPTS/manage_memory.py push   # push updates to VPS"
echo "==========================================="
echo ""
