# Correction: context_capture_error en boucle ## Problème Identifié Après le démarrage de l'application, une erreur se répétait en boucle dans les logs : ``` "action": "context_capture_error", "error": "'VisionAnalysis' object has no attribute 'generate_embedding'" ``` ## Cause Dans la méthode `_capture_context_for_suggestion()` de l'Orchestrator, le code essayait d'appeler : ```python embedding = self.vision_analyzer.generate_embedding(screenshot) ``` Mais la classe `VisionAnalysis` n'a **pas** de méthode `generate_embedding()`. Cette méthode n'existe pas. ## Solution Utiliser directement l'`embeddings_manager` pour générer les embeddings, avec support pour les deux systèmes (ancien et nouveau) : ```python # Générer embedding avec le système d'embeddings embedding = None if screenshot is not None: try: # Utiliser le nouveau système d'embeddings si disponible if self.new_embedding_manager: # Convertir numpy BGR → PIL RGB screenshot_rgb = cv2.cvtColor(screenshot, cv2.COLOR_BGR2RGB) pil_image = Image.fromarray(screenshot_rgb) embedding = self.new_embedding_manager.embed(pil_image) else: # Fallback vers l'ancien système embedding = self.learning_manager.embeddings_manager.encode_image(screenshot) except Exception as e: self.logger.log_action({ "action": "embedding_generation_failed", "error": str(e) }) ``` ## Fichiers Modifiés - ✅ `geniusia2/core/orchestrator.py` - Méthode `_capture_context_for_suggestion()` corrigée ## Test Relancez l'application : ```bash cd geniusia2 ./run.sh ``` L'erreur `context_capture_error` ne devrait plus se produire en boucle. ## Comportement Attendu En mode progressif : 1. **Mode Shadow** → L'application observe vos actions silencieusement 2. **Détection de patterns** → Après 3 répétitions d'une même action 3. **Proposition** → Vous demande si vous voulez passer en mode Assist 4. **Mode Assist** → Propose des suggestions automatiques basées sur le contexte Le contexte est maintenant capturé correctement avec les embeddings. --- **Date**: 2025-11-22 **Statut**: ✅ Corrigé