# Amélioration GUI et Logs - Spec Rapide

## Problème Actuel

- On ne voit pas ce qui se passe
- Logs techniques illisibles
- Pas de feedback visuel clair
- Boutons inutiles dans la GUI

## Solution

### 1. GUI Simplifiée et Claire

#### Nouveau Layout

```
┌─────────────────────────────────────────────────────────┐
│  GeniusIA v2                                      [X]   │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  Mode: 👀 Observation → 💡 Suggestions                 │
│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  │
│                                                         │
│  📊 Activité:                                          │
│  • 12 actions observées                                │
│  • 2 patterns détectés                                 │
│  • Prêt à suggérer                                     │
│                                                         │
├─────────────────────────────────────────────────────────┤
│  📝 Journal (ce qui se passe):                         │
│  ┌───────────────────────────────────────────────────┐ │
│  │ 14:23 👀 J'observe vos actions...                 │ │
│  │ 14:24 🎯 Pattern détecté: "Calculer 9/9"          │ │
│  │ 14:24 📚 J'apprends ce workflow...                │ │
│  │ 14:25 💡 Je peux vous aider maintenant !          │ │
│  │                                                   │ │
│  └───────────────────────────────────────────────────┘ │
│                                                         │
│  [Pause] [Arrêter]                                     │
└─────────────────────────────────────────────────────────┘
```

#### Dialogues Interactifs

Quand un pattern est détecté :

```
┌─────────────────────────────────────────────────────────┐
│  💡 J'ai une idée !                                     │
│                                                         │
│  J'ai remarqué que vous faites souvent:                │
│  "Calculer 9/9 dans la calculatrice"                   │
│                                                         │
│  Est-ce que je peux essayer de vous suggérer           │
│  cette action la prochaine fois ?                      │
│                                                         │
│  [Oui, essaie !]  [Non, continue à observer]          │
└─────────────────────────────────────────────────────────┘
```

### 2. Logs Humains (dans la GUI)

Messages simples et clairs :

```
14:23 👀 J'observe vos actions...
14:24 🎯 Tiens ! Vous avez fait 3 fois la même chose
14:24 📚 J'apprends: "Calculer 9/9"
14:25 ✅ Workflow appris (répété 5 fois)
14:25 💡 Je peux vous aider maintenant !
14:26 🤔 Voulez-vous que j'essaie de suggérer ?
```

### 3. Logs Techniques (fichier)

Pour le debug, dans `geniusia2/logs/debug.log` :

```
2024-11-20 14:23:45 [INFO] EventCapture: Mouse click at (450, 320) in "Calculator"
2024-11-20 14:23:46 [INFO] SessionManager: Action added to session_001
2024-11-20 14:24:12 [INFO] WorkflowDetector: Pattern detected (3 repetitions)
2024-11-20 14:24:12 [DEBUG] Pattern: {"sequence": [...], "confidence": 0.85}
2024-11-20 14:24:13 [INFO] VisionAnalysis: Analyzing screenshot...
2024-11-20 14:24:14 [INFO] EmbeddingManager: Cache hit (512D)
2024-11-20 14:24:15 [INFO] FAISSIndex: Added 1 embedding (total: 19)
```

### 4. Indicateurs de Mode

Affichage clair du mode actuel :

- 👀 **Observation** - Je regarde et j'apprends
- 💡 **Suggestions** - Je propose des actions
- 🤖 **Copilote** - Je suggère et j'aide activement
- ⚡ **Autonome** - J'exécute automatiquement

### 5. Statistiques Visibles

Dans la GUI :

```
📊 Ce que j'ai appris:
  • 12 actions observées aujourd'hui
  • 2 workflows détectés
  • 5 suggestions acceptées
  • 1 suggestion rejetée
  
🧠 Mémoire:
  • 18 workflows indexés
  • 8 exemples pour amélioration
  • Prêt pour 2 suggestions
```

## Implémentation

### Fichiers à modifier

1. **geniusia2/gui/minimal_gui.py**
   - Simplifier l'interface
   - Ajouter panneau de logs humains
   - Ajouter indicateur de mode
   - Ajouter dialogues interactifs

2. **geniusia2/core/orchestrator.py**
   - Envoyer logs humains à la GUI
   - Envoyer logs techniques au fichier
   - Déclencher dialogues interactifs

3. **geniusia2/core/logger.py**
   - Séparer logs humains / techniques
   - Formater pour lisibilité

### Priorités

1. **Urgent** - Logs humains visibles dans GUI
2. **Urgent** - Indicateur de mode
3. **Important** - Dialogues interactifs
4. **Important** - Logs techniques dans fichier
5. **Nice to have** - Statistiques

## Résultat Attendu

Quand tu utilises l'app :

1. **Tu vois** ce qui se passe en temps réel
2. **Tu comprends** ce que l'IA fait
3. **Tu peux interagir** facilement
4. **Je peux debugger** avec les logs techniques

C'est ça que tu veux ?
