#!/usr/bin/env bash set -Eeuo pipefail ROOT="$HOME/Desktop/AI_Brain" BACK="$ROOT/backend"; LOG="$ROOT/logs/backend.log"; PORTS="$ROOT/ports" . "$ROOT/lib/brain_common.sh"; heal_everything; rotate_logs "$ROOT/logs" 5242880 mkdir -p "$PORTS" "$(dirname "$LOG")" set +u; for e in "$ROOT"/env/*.env; do [ -f "$e" ] && . "$e"; done; set -u venv_doctor "$BACK/.venv" fastapi uvicorn asyncpg httpx stripe PORT=$(pick_port_range 8000 8999) || PORT=8000 echo "$PORT" > "$PORTS/backend.port" source "$BACK/.venv/bin/activate" while true; do python3 -m uvicorn main:app --port "$PORT" --reload >>"$LOG" 2>&1 || true; echo "[SELF-HEAL] backend crashed; sleep 5"; sleep 5; done