4.1 KiB
4.1 KiB
🐛 Guide de Debug
Problème : Rien ne se passe
Vérifications à Faire
1. L'application est-elle lancée ?
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 :
./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 :
./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 :
pattern_threshold=2 # Au lieu de 3
Test Minimal
Script de Test
./geniusia2/venv/bin/python test_capture_simple.py
Ce que tu dois faire
- Lance le script
- Attends "Capture démarrée"
- Clique 3 fois RAPIDEMENT au MÊME endroit
- 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() :
# Démarrer la capture d'événements
self.event_capture.start()
Vérifier que le callback est enregistré
Dans orchestrator.py, __init__() :
self.event_capture.register_pattern_callback(self._on_pattern_detected)
Logs à Vérifier
# 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 :
# Dans event_capture.py, ligne 42
pattern_threshold=2 # Au lieu de 3
Et augmente la tolérance :
# Dans event_capture.py, ligne 260
"x_zone": e["x"] // 200, # Au lieu de 100
"y_zone": e["y"] // 200,
Commandes Utiles
# 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 !