#!/bin/bash
# Script pour lancer un test manuel du Mode Assisté avec workflows

echo "╔══════════════════════════════════════════════════════════╗"
echo "║       🧪 TEST MANUEL - MODE ASSISTÉ + WORKFLOWS         ║"
echo "╚══════════════════════════════════════════════════════════╝"
echo ""

# Vérifier qu'on est dans le bon répertoire
if [ ! -d "geniusia2" ]; then
    echo "❌ Erreur : Lancez ce script depuis la racine du projet"
    exit 1
fi

echo "📋 Préparation du test..."
echo ""

# Nettoyer les anciennes données
echo "🧹 Nettoyage des anciennes sessions/workflows..."
rm -rf geniusia2/data/user_profiles/sessions/*.json 2>/dev/null
rm -rf geniusia2/data/user_profiles/workflows/*.json 2>/dev/null
echo "   ✅ Nettoyé"
echo ""

# Vérifier Ollama
echo "🔍 Vérification d'Ollama..."
if systemctl --user is-active --quiet ollama; then
    echo "   ✅ Ollama actif"
else
    echo "   ⚠️  Ollama non actif, démarrage..."
    systemctl --user start ollama
    sleep 2
fi
echo ""

# Afficher les instructions
echo "📖 INSTRUCTIONS DU TEST"
echo "════════════════════════════════════════════════════════════"
echo ""
echo "1️⃣  L'application va se lancer en Mode Shadow"
echo ""
echo "2️⃣  Répète 3 FOIS cette séquence :"
echo "    • Ouvre le lanceur (Super/Windows)"
echo "    • Tape 'calc'"
echo "    • Appuie sur Entrée"
echo "    • Fais un calcul (2+2)"
echo "    • Ferme la calculatrice"
echo ""
echo "3️⃣  Après 3 répétitions, recommence la séquence"
echo "    → Le système devrait suggérer la suite !"
echo ""
echo "════════════════════════════════════════════════════════════"
echo ""
echo "Appuie sur Entrée pour lancer l'application..."
read

# Lancer l'application
echo ""
echo "🚀 Lancement de l'application..."
echo ""

cd geniusia2
./run.sh

# Après fermeture
echo ""
echo "📊 Analyse des résultats..."
echo ""

# Compter les sessions
SESSION_COUNT=$(ls -1 data/user_profiles/sessions/*.json 2>/dev/null | wc -l)
echo "Sessions créées : $SESSION_COUNT"

# Compter les workflows
WORKFLOW_COUNT=$(ls -1 data/user_profiles/workflows/*.json 2>/dev/null | wc -l)
echo "Workflows détectés : $WORKFLOW_COUNT"

echo ""

if [ $WORKFLOW_COUNT -gt 0 ]; then
    echo "🎉 SUCCÈS ! Workflows détectés !"
    echo ""
    echo "Détails des workflows :"
    for workflow in data/user_profiles/workflows/*.json; do
        if [ -f "$workflow" ]; then
            echo ""
            echo "📄 $(basename $workflow)"
            cat "$workflow" | grep -E "workflow_id|name|repetitions|confidence" | head -4
        fi
    done
else
    echo "⚠️  Aucun workflow détecté"
    echo ""
    echo "Vérifications :"
    echo "• As-tu répété la séquence 3 fois ?"
    echo "• Les actions étaient-elles similaires ?"
    echo "• Voir les logs : tail -100 data/logs/actions.log"
fi

echo ""
echo "════════════════════════════════════════════════════════════"
echo "Pour plus de détails, voir TEST_MANUEL.md"
echo "════════════════════════════════════════════════════════════"
