193 lines
5.2 KiB
Markdown
193 lines
5.2 KiB
Markdown
# ✅ 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 :**
|
|
```python
|
|
from gui.minimal_gui import MinimalGUI
|
|
|
|
self.gui = MinimalGUI(orchestrator=self.orchestrator)
|
|
```
|
|
|
|
**Après :**
|
|
```python
|
|
from gui import setup_gui_for_orchestrator
|
|
|
|
self.gui_bridge = setup_gui_for_orchestrator(self.orchestrator)
|
|
self.gui = self.gui_bridge.gui
|
|
```
|
|
|
|
### Avantages
|
|
|
|
1. ✅ **Intégration automatique** - Le bridge connecte tout automatiquement
|
|
2. ✅ **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")`
|
|
3. ✅ **Message de bienvenue** - La GUI affiche un message au démarrage
|
|
4. ✅ **Statistiques initialisées** - Compteurs à 0 au démarrage
|
|
|
|
## 🚀 Comment Tester
|
|
|
|
### Méthode 1 : Script Automatique
|
|
```bash
|
|
./test_nouvelle_gui_avec_app.sh
|
|
```
|
|
|
|
### Méthode 2 : run.sh Normal
|
|
```bash
|
|
./geniusia2/run.sh
|
|
```
|
|
|
|
### Méthode 3 : Manuel
|
|
```bash
|
|
cd geniusia2
|
|
source venv/bin/activate
|
|
python3 main.py --mode progressive
|
|
```
|
|
|
|
## 🎨 Ce que Vous Verrez
|
|
|
|
### Au Démarrage
|
|
1. Chargement de tous les composants
|
|
2. Affichage de la nouvelle GUI (300x500px)
|
|
3. Message : "✅ Système initialisé et prêt"
|
|
4. Statistiques : 0 actions, 0 patterns, 0 workflows
|
|
5. 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 :
|
|
|
|
```python
|
|
# 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
|
|
```bash
|
|
# 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
|
|
```bash
|
|
# Vérifier les logs
|
|
tail -f geniusia2/data/logs/logs_*.json
|
|
```
|
|
|
|
### Ancienne GUI s'affiche encore
|
|
```bash
|
|
# 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 :
|
|
|
|
1. ✅ Testez avec de vraies actions
|
|
2. ✅ Vérifiez que les logs s'affichent correctement
|
|
3. ✅ Testez le mode progressif
|
|
4. ✅ Vérifiez le system tray
|
|
5. ⚠️ 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 :
|
|
|
|
```python
|
|
# 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` ! 🚀**
|