Files
Geniusia_v2/.kiro/specs/workflow-detection-fix/tasks.md
2026-03-05 00:20:25 +01:00

115 lines
4.2 KiB
Markdown

# Implementation Plan - Workflow Detection Fix
- [x] 1. Fix VisionAnalysis attribute bug
- Fix the `self.llm_manager` to `self.llm` attribute references
- Add error handling around LLM calls
- Ensure action signatures include all required fields
- _Requirements: 2.1, 2.2, 2.3_
- [ ]* 1.1 Write unit test for VisionAnalysis attribute fix
- Verify no AttributeError is raised when LLM is provided
- Test with and without LLM manager
- _Requirements: 2.1_
- [ ]* 1.2 Write property test for VisionAnalysis error handling
- **Property 6: VisionAnalysis error resilience**
- **Validates: Requirements 2.2**
- [ ]* 1.3 Write property test for action signature completeness
- **Property 7: Action signature completeness**
- **Validates: Requirements 2.3**
- [x] 2. Integrate SessionManager into Orchestrator
- Import SessionManager in orchestrator.py
- Initialize SessionManager in Orchestrator.__init__
- Add action forwarding in the cognitive loop
- Connect session completion callback
- _Requirements: 1.1, 1.2_
- [ ]* 2.1 Write property test for action forwarding
- **Property 1: Action forwarding to SessionManager**
- **Validates: Requirements 1.1**
- [ ]* 2.2 Write property test for session grouping
- **Property 2: Session grouping by time and context**
- **Validates: Requirements 1.2**
- [x] 3. Integrate WorkflowDetector into Orchestrator
- Import WorkflowDetector in orchestrator.py
- Initialize WorkflowDetector in Orchestrator.__init__
- Connect SessionManager to WorkflowDetector
- Implement _on_workflow_detected callback
- _Requirements: 1.3, 1.4_
- [ ]* 3.1 Write property test for session forwarding to WorkflowDetector
- **Property 3: Completed sessions trigger workflow analysis**
- **Validates: Requirements 1.3**
- [ ]* 3.2 Write property test for workflow notifications
- **Property 4: Workflow detection triggers notifications**
- **Validates: Requirements 1.4**
- [x] 4. Connect WorkflowDetector to SuggestionManager
- Implement workflow notification in _on_workflow_detected
- Ensure SuggestionManager receives workflow data
- Add logging for workflow detection events
- _Requirements: 1.5, 4.2_
- [ ]* 4.1 Write property test for suggestion generation
- **Property 5: Workflow notifications generate suggestions**
- **Validates: Requirements 1.5**
- [ ]* 4.2 Write property test for workflow detection logging
- **Property 11: Workflow detection logging**
- **Validates: Requirements 4.2**
- [x] 5. Implement workflow persistence
- Create workflow save method in WorkflowDetector
- Save workflows to data/user_profiles/workflows/
- Implement workflow loading on startup
- Add confidence score update mechanism
- _Requirements: 3.1, 3.2, 3.3_
- [ ]* 5.1 Write property test for workflow persistence
- **Property 8: Workflow persistence**
- **Validates: Requirements 3.1**
- [ ]* 5.2 Write unit test for workflow loading
- Create test workflow files
- Verify they are loaded on startup
- _Requirements: 3.2_
- [ ]* 5.3 Write property test for confidence score updates
- **Property 9: Confidence score updates**
- **Validates: Requirements 3.3**
- [ ] 6. Add comprehensive logging
- Add session creation logging in SessionManager
- Add workflow detection logging in WorkflowDetector
- Add error logging with context
- _Requirements: 4.1, 4.3_
- [ ]* 6.1 Write property test for session logging
- **Property 10: Session logging completeness**
- **Validates: Requirements 4.1**
- [ ]* 6.2 Write property test for error logging
- **Property 12: Error logging with context**
- **Validates: Requirements 4.3**
- [x] 7. Checkpoint - Ensure all tests pass
- Ensure all tests pass, ask the user if questions arise.
- **Status**: ✅ Intégration complète effectuée
- EventCapture passe maintenant les actions au SessionManager
- SessionManager segmente les actions en sessions
- WorkflowDetector analyse les sessions et détecte les patterns
- SuggestionManager reçoit les notifications de workflows
- Orchestrator coordonne tous les composants
- [ ] 8. End-to-end integration test
- Create test script that simulates repeated actions
- Verify sessions are created
- Verify workflows are detected
- Verify suggestions are generated
- _Requirements: 1.1, 1.2, 1.3, 1.4, 1.5_