#!/bin/bash

# Script de lancement pour RPA Vision V2
# Résout les conflits Qt entre PyQt5 et OpenCV

# Se placer dans le répertoire du script
cd "$(dirname "$0")"

echo "🚀 Lancement de RPA Vision V2..."
echo ""

# Vérifier que l'environnement virtuel existe
if [ ! -d "venv" ]; then
    echo "❌ Environnement virtuel non trouvé"
    echo "   Exécutez d'abord: ./setup.sh"
    exit 1
fi

# Vérifier que FAISS est installé
if ! ./venv/bin/python -c "import faiss" 2>/dev/null; then
    echo "⚠️  FAISS n'est pas installé"
    echo "   Installation: ./venv/bin/pip install faiss-cpu"
    echo ""
    read -p "Installer FAISS maintenant? (o/n) " -n 1 -r
    echo
    if [[ $REPLY =~ ^[Oo]$ ]]; then
        ./venv/bin/pip install faiss-cpu
        echo "✅ FAISS installé"
    fi
fi

# Vérifier que Ollama est en cours d'exécution
if ! pgrep -x "ollama" > /dev/null; then
    echo "⚠️  Ollama ne semble pas être en cours d'exécution"
    echo "   Démarrez-le avec: ollama serve"
    echo ""
fi

# Désactiver les plugins Qt d'OpenCV pour éviter les conflits
export QT_QPA_PLATFORM_PLUGIN_PATH=""
unset QT_PLUGIN_PATH

# Lancer l'application en mode progressif par défaut
# (démarre en observation, propose assist après détection de patterns)
./venv/bin/python main.py --mode progressive "$@"