Initial commit

This commit is contained in:
Dom
2026-03-05 00:20:25 +01:00
commit dcd4de9945
1954 changed files with 669380 additions and 0 deletions

218
docs/guides/DEBUG_GUIDE.md Normal file
View File

@@ -0,0 +1,218 @@
# 🐛 Guide de Debug
## Problème : Rien ne se passe
### Vérifications à Faire
#### 1. L'application est-elle lancée ?
```bash
ps aux | grep python | grep geniusia2
```
Si rien → L'app n'est pas lancée
#### 2. La capture d'événements démarre-t-elle ?
**Dans le terminal, tu devrais voir** :
```
✅ Capture d'événements démarrée
```
Si tu ne vois pas ce message → La capture ne démarre pas
#### 3. Les événements sont-ils capturés ?
**Teste avec le script simple** :
```bash
./geniusia2/venv/bin/python test_capture_simple.py
```
Puis clique 3 fois rapidement au même endroit.
**Tu devrais voir** :
```
Événements capturés: 3
[DEBUG] Événements simplifiés: 3
[DEBUG] Derniers: [...]
[DEBUG] seq_len=1, repetitions=3, threshold=3
[DEBUG] ✅ Pattern trouvé !
🎯 PATTERN DÉTECTÉ !
```
#### 4. Le callback est-il appelé ?
**Dans l'app principale, tu devrais voir** :
```
🎯 Pattern détecté dans event_capture !
Répétitions: 3
Longueur: 1
============================================================
🎯 PATTERN DÉTECTÉ DANS ORCHESTRATOR !
============================================================
```
---
## Messages de Debug Ajoutés
### Dans event_capture.py
```
[DEBUG] Événements simplifiés: X
[DEBUG] Derniers: [...]
[DEBUG] seq_len=1, repetitions=3, threshold=3
[DEBUG] ✅ Pattern trouvé !
🎯 Pattern détecté dans event_capture !
```
### Dans orchestrator.py
```
============================================================
🎯 PATTERN DÉTECTÉ DANS ORCHESTRATOR !
============================================================
📸 Analyse de 3 actions...
✅ Tâche créée : task_abc123
```
---
## Si Rien ne S'affiche
### Problème 1 : pynput ne fonctionne pas
**Test** :
```bash
./geniusia2/venv/bin/python -c "from pynput import mouse; print('OK')"
```
Si erreur → Réinstaller pynput
### Problème 2 : Les clics sont trop espacés
**Solution** : Clique plus rapidement (< 2 secondes entre chaque clic)
### Problème 3 : Les clics sont trop éloignés
**Solution** : Clique au même endroit (tolérance 100px)
### Problème 4 : Le seuil est trop élevé
**Modifier** `event_capture.py` ligne 42 :
```python
pattern_threshold=2 # Au lieu de 3
```
---
## Test Minimal
### Script de Test
```bash
./geniusia2/venv/bin/python test_capture_simple.py
```
### Ce que tu dois faire
1. Lance le script
2. Attends "Capture démarrée"
3. Clique 3 fois RAPIDEMENT au MÊME endroit
4. Observe les messages
### Résultat Attendu
```
✅ Capture démarrée
Effectuez 3 clics rapides au même endroit...
Événements capturés: 1
Événements capturés: 2
Événements capturés: 3
[DEBUG] Événements simplifiés: 3
[DEBUG] Derniers: [{'type': 'click', 'x_zone': 10, 'y_zone': 5, 'window': 'Firefox'}]
[DEBUG] seq_len=1, repetitions=3, threshold=3
[DEBUG] ✅ Pattern trouvé !
🎯 PATTERN DÉTECTÉ !
Répétitions: 3
Fenêtre: Firefox
✅ Pattern détecté avec succès !
```
---
## Si le Test Fonctionne mais pas l'App
### Vérifier que l'orchestrateur démarre la capture
**Dans** `orchestrator.py`, méthode `run()` :
```python
# Démarrer la capture d'événements
self.event_capture.start()
```
### Vérifier que le callback est enregistré
**Dans** `orchestrator.py`, `__init__()` :
```python
self.event_capture.register_pattern_callback(self._on_pattern_detected)
```
---
## Logs à Vérifier
```bash
# Voir les derniers logs
ls -lah geniusia2/data/logs/
# Décrypter les logs (si nécessaire)
# Les logs sont chiffrés, donc difficiles à lire
```
---
## Solution Rapide
Si rien ne fonctionne, **réduis le seuil** :
```python
# Dans event_capture.py, ligne 42
pattern_threshold=2 # Au lieu de 3
```
Et **augmente la tolérance** :
```python
# Dans event_capture.py, ligne 260
"x_zone": e["x"] // 200, # Au lieu de 100
"y_zone": e["y"] // 200,
```
---
## Commandes Utiles
```bash
# Tester la capture seule
./geniusia2/venv/bin/python test_capture_simple.py
# Lancer l'app avec debug
cd geniusia2
./run.sh 2>&1 | tee debug.log
# Voir les processus
ps aux | grep python
# Tuer l'app
pkill -f geniusia2
```
---
**Lance d'abord `test_capture_simple.py` et dis-moi ce que tu vois !**