# Implementation Plan - Mode Assisté avec Suggestions - [x] 1. Créer WorkflowMatcher ✅ FAIT - [x] Créer `geniusia2/core/workflow_matcher.py` - [x] Implémenter `match_current_session()` - [x] Implémenter `calculate_match_score()` avec tolérance de position - [x] Implémenter `find_best_match()` - [x] Tests basiques inclus dans le fichier - _Requirements: 1.1, 1.2, 1.3, 3.1, 3.2_ - [x] 2. Améliorer SuggestionManager ✅ FAIT - [x] Ajouter `check_workflow_match()` pour vérification périodique - [x] Ajouter `create_workflow_suggestion()` avec détails des étapes - [x] Implémenter tracking des rejets (compteur par workflow) - [x] Ajuster la priorité après 3 rejets - [x] Tracking des acceptations pour améliorer la priorité - _Requirements: 1.4, 1.5, 3.3, 3.5_ - [x] 3. Intégrer dans Orchestrator ✅ FAIT - [x] Ajouter `_check_workflow_match()` pour vérifier les correspondances - [x] Appeler dans `check_for_suggestions()` (déjà appelé périodiquement) - [x] Passer la session courante et les workflows chargés - [x] Créer suggestion de workflow si match trouvé - [x] Priorité aux workflows sur les suggestions classiques - _Requirements: 1.1, 1.4_ - [ ] 4. Améliorer GUI Overlay ⚠️ PARTIEL - [ ] Afficher les 3 prochaines étapes dans la suggestion - [ ] Ajouter barre de progression pendant l'exécution - [x] Améliorer les boutons Enter/Escape (déjà implémenté) - [ ] Ajouter notification de succès/échec - _Requirements: 2.1, 2.2, 2.3, 4.1, 4.2, 4.5_ - _Note: GUI de base fonctionne, améliorations UI/UX à faire_ - [ ] 5. Améliorer TaskReplayEngine ⚠️ PARTIEL - [ ] Ajouter feedback visuel par étape - [ ] Implémenter arrêt sur échec avec notification - [ ] Ajouter highlighting de l'étape en cours - _Requirements: 2.5, 4.3, 4.4_ - _Note: Replay fonctionne, feedback visuel à améliorer_ - [x] 6. Implémenter timeout et dismiss ✅ FAIT - [x] Timer de 10s dans SuggestionManager (déjà implémenté) - [x] Auto-dismiss après timeout (méthode `check_timeout()`) - [x] Callback `on_suggestion_timeout` - _Requirements: 2.4_ - [ ] 7. Tester avec workflows Calculatrice - Lancer en mode Assist - Commencer un workflow connu - Vérifier que la suggestion apparaît - Accepter et vérifier l'exécution - Rejeter et vérifier le dismiss - _Requirements: All_ - [ ] 8. Ajuster les seuils - Tester avec différents seuils de confiance - Ajuster la tolérance de position si nécessaire - Optimiser la fréquence de vérification - _Requirements: 1.3, 3.2_