# 🐛 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 !**