2.5 KiB
2.5 KiB
Implementation Plan - Mode Assisté avec Suggestions
-
1. Créer WorkflowMatcher ✅ FAIT
- Créer
geniusia2/core/workflow_matcher.py - Implémenter
match_current_session() - Implémenter
calculate_match_score()avec tolérance de position - Implémenter
find_best_match() - Tests basiques inclus dans le fichier
- Requirements: 1.1, 1.2, 1.3, 3.1, 3.2
- Créer
-
2. Améliorer SuggestionManager ✅ FAIT
- Ajouter
check_workflow_match()pour vérification périodique - Ajouter
create_workflow_suggestion()avec détails des étapes - Implémenter tracking des rejets (compteur par workflow)
- Ajuster la priorité après 3 rejets
- Tracking des acceptations pour améliorer la priorité
- Requirements: 1.4, 1.5, 3.3, 3.5
- Ajouter
-
3. Intégrer dans Orchestrator ✅ FAIT
- Ajouter
_check_workflow_match()pour vérifier les correspondances - Appeler dans
check_for_suggestions()(déjà appelé périodiquement) - Passer la session courante et les workflows chargés
- Créer suggestion de workflow si match trouvé
- Priorité aux workflows sur les suggestions classiques
- Requirements: 1.1, 1.4
- Ajouter
-
4. Améliorer GUI Overlay ⚠️ PARTIEL
- Afficher les 3 prochaines étapes dans la suggestion
- Ajouter barre de progression pendant l'exécution
- 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
-
6. Implémenter timeout et dismiss ✅ FAIT
- Timer de 10s dans SuggestionManager (déjà implémenté)
- Auto-dismiss après timeout (méthode
check_timeout()) - 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