5.2 KiB
5.2 KiB
✅ Nouvelle GUI Activée !
🎉 Changement Effectué
La nouvelle GUI améliorée est maintenant activée par défaut dans l'application !
📝 Modifications Apportées
Fichier Modifié : geniusia2/main.py
Avant :
from gui.minimal_gui import MinimalGUI
self.gui = MinimalGUI(orchestrator=self.orchestrator)
Après :
from gui import setup_gui_for_orchestrator
self.gui_bridge = setup_gui_for_orchestrator(self.orchestrator)
self.gui = self.gui_bridge.gui
Avantages
- ✅ Intégration automatique - Le bridge connecte tout automatiquement
- ✅ Méthodes helper - L'orchestrator peut maintenant :
orchestrator.log_to_gui("👀", "Message", "info")orchestrator.update_gui_stats(actions_count=12)orchestrator.change_mode_gui("assist")
- ✅ Message de bienvenue - La GUI affiche un message au démarrage
- ✅ Statistiques initialisées - Compteurs à 0 au démarrage
🚀 Comment Tester
Méthode 1 : Script Automatique
./test_nouvelle_gui_avec_app.sh
Méthode 2 : run.sh Normal
./geniusia2/run.sh
Méthode 3 : Manuel
cd geniusia2
source venv/bin/activate
python3 main.py --mode progressive
🎨 Ce que Vous Verrez
Au Démarrage
- Chargement de tous les composants
- Affichage de la nouvelle GUI (300x500px)
- Message : "✅ Système initialisé et prêt"
- Statistiques : 0 actions, 0 patterns, 0 workflows
- Mode : 👀 Observation (mode progressif)
Pendant l'Utilisation
- Logs en temps réel avec emojis et couleurs
- Statistiques qui se mettent à jour
- Changements de mode automatiques (progressif)
- System tray dans la barre Ubuntu
- Boutons Pause/Arrêter fonctionnels
🔄 Retour à l'Ancienne GUI (Si Besoin)
Si vous voulez revenir temporairement à l'ancienne GUI :
# Dans main.py, ligne ~150
# Remplacer:
self.gui_bridge = setup_gui_for_orchestrator(self.orchestrator)
self.gui = self.gui_bridge.gui
# Par:
self.gui = MinimalGUI(orchestrator=self.orchestrator)
📊 Différences Visibles
Ancienne GUI (MinimalGUI)
- Fenêtre 400x200px
- Boutons : Start, Pause, Stop, Whitelist, Mode Permissif
- Notifications temporaires
- Pas de logs visibles
- Pas de statistiques
Nouvelle GUI (ImprovedGUI)
- Fenêtre 300x500px
- Panneau de statut avec mode et icône
- Journal d'activité avec 30 logs max
- Statistiques en temps réel
- Boutons : Pause, Arrêter
- System tray avec menu
- Messages lisibles avec emojis
🧪 Tester les Fonctionnalités
1. Démarrer le Système
- Cliquez sur "Start" (si disponible) ou lancez directement
- Vérifiez que le statut passe à "En cours d'exécution"
- Vérifiez le message de bienvenue dans les logs
2. Observer des Actions
- Effectuez des actions dans une application autorisée
- Vérifiez que les logs s'affichent : "👀 J'observe vos actions..."
- Vérifiez que le compteur d'actions augmente
3. Détecter des Patterns
- Répétez la même action 3 fois
- Vérifiez le message : "🎯 Tiens ! Vous avez fait 3 fois la même chose"
- Vérifiez que le compteur de patterns augmente
4. Mode Progressif
- Après détection de patterns, un dialogue devrait apparaître
- "💡 J'ai une idée ! Est-ce que je peux essayer ?"
- Acceptez pour passer en mode Suggestions
5. System Tray
- Vérifiez l'icône dans la barre des tâches Ubuntu
- Clic droit : menu Afficher/Masquer/Quitter
- Minimisez la fenêtre : elle va dans le tray
🐛 Si Problème
La GUI ne s'affiche pas
# Vérifier les imports
cd geniusia2
source venv/bin/activate
python3 -c "from gui import setup_gui_for_orchestrator; print('OK')"
Erreur au démarrage
# Vérifier les logs
tail -f geniusia2/data/logs/logs_*.json
Ancienne GUI s'affiche encore
# Vérifier que main.py a bien été modifié
grep "setup_gui_for_orchestrator" geniusia2/main.py
📚 Documentation
- GUIDE_INTEGRATION_GUI.md - Guide complet d'intégration
- GUI_COMPLETE_FINAL.md - Résumé de toutes les fonctionnalités
- PRET_A_TESTER.md - Guide de test rapide
✨ Prochaines Étapes
Maintenant que la nouvelle GUI est activée :
- ✅ Testez avec de vraies actions
- ✅ Vérifiez que les logs s'affichent correctement
- ✅ Testez le mode progressif
- ✅ Vérifiez le system tray
- ⚠️ Ajoutez plus de logs dans l'Orchestrator si besoin
💡 Ajouter Plus de Logs
Pour que l'Orchestrator envoie plus de messages à la GUI, ajoutez dans le code :
# Dans orchestrator.py, méthode on_action_observed:
self.log_to_gui("👀", f"Action dans {window}", "info")
self.update_gui_stats(actions_count=self.actions_count)
# Dans orchestrator.py, méthode on_pattern_detected:
self.log_to_gui("🎯", "Pattern détecté !", "success")
self.update_gui_stats(patterns_count=self.patterns_count)
# Dans orchestrator.py, méthode on_workflow_learned:
self.log_to_gui("📚", f"Workflow appris: {name}", "info")
self.update_gui_stats(workflows_count=self.workflows_count)
# Dans orchestrator.py, méthode on_mode_change:
self.change_mode_gui(new_mode)
self.log_to_gui("✅", f"Mode {new_mode} activé", "success")
La nouvelle GUI est maintenant active ! Testez avec ./geniusia2/run.sh ! 🚀