62 lines
2.8 KiB
Markdown
62 lines
2.8 KiB
Markdown
# ReviewLlama Technical Roadmap
|
|
|
|
## Stage 1: Project Setup & CLI Framework
|
|
- [x] Initialize project structure with proper package management
|
|
- [x] Implement argument parsing for directory, model, and Ollama server parameters
|
|
- [x] Create basic CLI interface with help documentation
|
|
- [ ] Set up logging and error handling framework
|
|
|
|
## Stage 2: Git Integration
|
|
- [ ] Implement git repository detection and validation
|
|
- [ ] Build diff extraction functionality between current branch and origin
|
|
- [ ] Parse git diff output into structured format (files, hunks, additions/deletions)
|
|
- [ ] Handle edge cases (new files, deletions, binary files, merge conflicts)
|
|
|
|
## Stage 3: Ollama Client Integration
|
|
- [ ] Create HTTP client for Ollama API communication
|
|
- [ ] Implement model availability checking and validation
|
|
- [ ] Build request/response handling with proper error management
|
|
- [ ] Add connection testing and retry logic
|
|
|
|
## Stage 4: Code Context Analysis & RAG Preparation
|
|
- [ ] Implement file parsing and syntax tree generation for major languages
|
|
- [ ] Build code context extraction (function signatures, class definitions, imports)
|
|
- [ ] Create code chunking strategy for large files
|
|
- [ ] Develop dependency graph analysis for related code understanding
|
|
|
|
## Stage 5: RAG Implementation
|
|
- [ ] Design vector embedding strategy for code snippets
|
|
- [ ] Implement local vector storage (SQLite + embeddings or similar)
|
|
- [ ] Build context retrieval system based on code similarity
|
|
- [ ] Create context ranking and selection algorithms
|
|
|
|
## Stage 6: Review Generation Engine
|
|
- [ ] Design prompt templates for different review types (security, performance, style, logic)
|
|
- [ ] Implement review request formatting with context injection
|
|
- [ ] Build response parsing and suggestion extraction
|
|
- [ ] Create confidence scoring for suggestions
|
|
|
|
## Stage 7: Interactive Review Interface
|
|
- [ ] Implement terminal UI for displaying suggestions
|
|
- [ ] Build yes/no selection system with keyboard navigation
|
|
- [ ] Create suggestion categorization and filtering
|
|
- [ ] Add batch accept/reject functionality
|
|
|
|
## Stage 8: Review Application System
|
|
- [ ] Implement automatic code modification for accepted suggestions
|
|
- [ ] Create backup and rollback mechanisms
|
|
- [ ] Build conflict resolution for overlapping changes
|
|
- [ ] Add preview mode for showing proposed changes
|
|
|
|
## Stage 9: Configuration & Persistence
|
|
- [ ] Create configuration file system for user preferences
|
|
- [ ] Implement review history and suggestion tracking
|
|
- [ ] Build ignore patterns and custom rule systems
|
|
- [ ] Add project-specific configuration support
|
|
|
|
## Stage 10: Testing & Polish
|
|
- [ ] Comprehensive unit and integration testing
|
|
- [ ] Performance optimization for large repositories
|
|
- [ ] Error handling refinement and user experience improvements
|
|
- [ ] Documentation and installation packaging
|