#!/bin/bash # Script pour vérifier les workflows sauvegardés WORKFLOWS_DIR="geniusia2/data/user_profiles/workflows" echo "🔍 Vérification des workflows sauvegardés" echo "📁 Répertoire: $WORKFLOWS_DIR" echo "" if [ ! -d "$WORKFLOWS_DIR" ]; then echo "❌ Le répertoire n'existe pas encore" echo "💡 Lance GeniusIA pour créer le répertoire" exit 1 fi # Compter les workflows WORKFLOW_COUNT=$(ls -1 "$WORKFLOWS_DIR"/*.json 2>/dev/null | wc -l) if [ "$WORKFLOW_COUNT" -eq 0 ]; then echo "📭 Aucun workflow sauvegardé" echo "" echo "💡 Pour créer des workflows:" echo " 1. Lance GeniusIA en mode shadow" echo " 2. Répète 3-5 fois la même séquence d'actions" echo " 3. Les workflows seront automatiquement détectés et sauvegardés" exit 0 fi echo "✅ $WORKFLOW_COUNT workflow(s) trouvé(s)" echo "" # Afficher les détails de chaque workflow for workflow_file in "$WORKFLOWS_DIR"/*.json; do echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "📄 $(basename "$workflow_file")" echo "" # Parser et afficher joliment python3 -c " import json import sys try: with open('$workflow_file', 'r') as f: workflow = json.load(f) print(f\"🎯 Nom: {workflow['name']}\") print(f\"🆔 ID: {workflow['workflow_id']}\") print(f\"🔄 Répétitions: {workflow['repetitions']}\") print(f\"📊 Confiance: {workflow['confidence']:.0%}\") print(f\"📅 Créé: {workflow['created_at']}\") print(f\"🕐 Dernière vue: {workflow['last_seen']}\") print(f\"📝 Étapes: {len(workflow['steps'])}\") print() print('Séquence:') for i, step in enumerate(workflow['steps'], 1): action = step['action_type'] window = step['window'] pos = step['position'] print(f\" {i}. {action} dans '{window}' à {pos}\") except Exception as e: print(f'Erreur: {e}') sys.exit(1) " 2>/dev/null echo "" done echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" echo "💡 Pour voir les workflows en temps réel:" echo " ./monitor_workflows.sh"