#!/usr/bin/env bash
cd "$(dirname "$0")/.." || { echo "Chyba: nemůžu přejít do CyberBrain26"; read -p "Stiskni Enter..."; exit 1; }

echo "=== CyberBrain26 start ==="

source venv-litellm/bin/activate
set -a; source .env; set +a

echo "Zastavuji staré procesy..."
pkill -f "litellm --config" 2>/dev/null || true
pkill -f "webapp.py" 2>/dev/null || true
pkill -f "safe_oi_api.py" 2>/dev/null || true
pkill -f "ttyd.*safe-oi" 2>/dev/null || true
sleep 1

echo "Startuji LiteLLM proxy..."
nohup litellm \
  --config "$PWD/litellm-proxy/config.yaml" \
  --port "${LITELLM_PORT:-4000}" \
  > /tmp/cb26-litellm.log 2>&1 &
sleep 5

echo "Startuji SAFE-OI API (port 7682)..."
# Preferujeme venv-oi, pokud existuje (má Open Interpreter)
if [[ -f venv-oi/bin/python ]]; then
  nohup venv-oi/bin/python scripts/safe_oi_api.py > /tmp/cb26-safeoi-api.log 2>&1 &
else
  nohup venv-litellm/bin/python scripts/safe_oi_api.py > /tmp/cb26-safeoi-api.log 2>&1 &
fi
sleep 3

echo "Startuji Webapp..."
nohup python3 webapp.py > /tmp/cb26-webapp.log 2>&1 &
sleep 2

echo "Startuji ttyd (nouzový přístup)..."
nohup ttyd -p 7681 -t titleFixed='SAFE-OI nouzový' ./scripts/safe-oi \
  > /tmp/cb26-safeoi-ttyd.log 2>&1 &
sleep 1

echo ""
echo "=== Kontrola ==="
curl -fsS http://127.0.0.1:4000/v1/models -H "Authorization: Bearer ${LITELLM_MASTER_KEY}" > /dev/null 2>&1 && echo "✅ Proxy        :4000" || echo "❌ Proxy"
curl -fsS http://127.0.0.1:7682/health > /dev/null 2>&1 && echo "✅ SAFE-OI API  :7682" || echo "❌ SAFE-OI API"
curl -fsS http://127.0.0.1:8080/health > /dev/null 2>&1 && echo "✅ Webapp       :8080" || echo "❌ Webapp"
ss -tlnp 2>/dev/null | grep -q ":7681" && echo "✅ ttyd         :7681 (nouzový)" || echo "⚠️  ttyd"

echo ""
echo "Logy: /tmp/cb26-*.log"
read -p "Stiskni Enter..."
