# 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_
