# πΊοΈ Gorev Roadmap
This roadmap outlines the planned development path for the Gorev task management system.
## π¨ Active Development Tasks
### High Priority
#### 1. π Test Coverage Improvement (Target 95%) - GeΓ§ici olarak durdurldu
**Status:** Pending
**Description:** Expand test suite for both modules to achieve 95% coverage and implement E2E testing.
**Research Areas:**
- Go testing best practices (testify vs ginkgo)
- VS Code extension testing (Jest vs Mocha vs Vitest)
- E2E testing tools (Playwright vs Cypress)
- Performance testing (k6, Gatling)
**Targets:**
- Backend (Go): 95+ coverage
- Frontend (TypeScript): 90+ coverage
- E2E: 100% critical user journeys
#### 2. β
Advanced Search and Filtering System
**Status:** Completed (17 Sep 2025) - v0.15.0
**Description:** Production-ready full-text search with natural language support, multi-filter combinations, and saved filter profiles.
**Final Implementation - Rule 15 Compliant:**
- β
SQL-based full-text search (replaced FTS5 for maximum compatibility)
- β
Natural language query support (integrates with AI Context Management)
- β
Fuzzy search support with Levenshtein distance algorithm
- β
Filter profiles (save/load/delete) with complete CRUD operations
- β
Search history tracking and retrieval with analytics
- β
Smart suggestions based on AI interactions and NLP processing
- β
6 new MCP tools: `gorev_search_advanced`, `gorev_search_suggestions`, `gorev_search_history`, `gorev_filter_profile_*`
- β
Advanced filtering: status, priority, project, tags, date ranges
- β
Thread-safe concurrent access with comprehensive error handling
- β
Complete i18n support for all search-related messages (28+ keys)
- β
NULL value handling for database nullable fields (parent_id, proje_id)
- β
Type safety fixes in MCP handlers (FilterProfile struct fields)
- β
All tests passing with proper implementation (no t.Skip usage)
- β
Build verification and clean compilation
- π² Command Palette integration (VS Code extension enhancement - future)
#### 3. π§ Task Dependencies in TreeView
**Status:** Completed (5 July 2025)
**Description:** Visualize dependencies within TreeView instead of separate dependency graph.
**Implemented Features:**
- β
Enhanced visual indicators with progress bars, priority badges, and due date formatting
- β
Smart dependency badges (π locked, π unlocked, π blocking)
- β
Rich markdown tooltips with progress visualization
- β
Tag pill badges with configurable display
- β
Configuration options for all visual preferences
- β
Created TaskDecorationProvider for managing decorations
- β
Improved task descriptions with separator formatting
- β
Smart due date formatting (Today, Tomorrow, 3d left, etc.)
#### 4. β
Subtask System with Unlimited Hierarchy
**Status:** Completed (30 June 2025) - v0.8.0
**Description:** Unlimited depth hierarchical task structure.
**Implemented Features:**
- β
Added `parent_id` column with foreign key constraints
- β
Recursive CTE queries for efficient hierarchy operations
- β
Hierarchical display in task listing with tree structure
- β
Circular dependency prevention with validation
- β
Parent task progress tracking based on subtask completion
- β
Business rules: deletion prevention, completion validation, project inheritance
- β
New MCP tools: `gorev_altgorev_olustur`, `gorev_ust_degistir`, `gorev_hiyerarsi_goster`
- β
Comprehensive test coverage for all subtask operations
- π² Collapsible hierarchy in VS Code TreeView (future enhancement)
#### 5. β
AI Context Management & Automation System
**Status:** Completed - Phase 1 & 2 (13 Sep 2025) - v0.14.0
**Description:** Smart context management and automation system optimized for AI users, addressing the critical issue of 0% active tasks and improving AI-human collaboration.
**Core Problems Addressed:**
- β
**77.5% tasks stuck in "beklemede"** - Auto state transitions implemented
- β
**0% tasks in "devam_ediyor"** - AI context tracking with auto-start
- β
**Context loss in long conversations** - Persistent task context system
- β
**Manual everything** - Automation and smart suggestions added
##### β
Phase 1: Context Management (Completed)
- **New MCP Tools:**
- β
`gorev_set_active(task_id)` - Set active task context
- β
`gorev_get_active()` - Get current active task
- β
`gorev_recent(limit=5)` - Get recent task interactions
- β
`gorev_context_summary()` - AI-optimized session summary
- **Database Updates:**
- β
New table: `ai_context` (active task, recent tasks, session data)
- β
New table: `ai_interactions` (track AI-task interactions)
- β
Add columns: `last_ai_interaction`, `estimated_hours`, `actual_hours`
- **Auto-State Management:**
- β
Auto-transition to "devam_ediyor" when task accessed (AutoStateManager)
- β
Auto-transition to "beklemede" after 30min inactivity
- β
Parent task completion check when subtasks complete
- π² Git commit integration for status updates (Phase 3)
##### β
Phase 2: Natural Language & Batch Operations (Completed)
- **NLP Query Interface:**
- β
`gorev_nlp_query("bugΓΌn ΓΌzerinde Γ§alΔ±ΕtΔ±ΔΔ±m gΓΆrevler")` (NLPProcessor)
- β
Relative references: "son oluΕturduΔum gΓΆrev", "database gΓΆrevleri"
- β
Smart interpretation: "yarΔ±n yapalΔ±m" β son_tarih: tomorrow
- **Batch Operations:**
- β
`gorev_batch_update([{id: "123", status: "completed"}, ...])` (BatchProcessor)
- π² `gorev_bulk_create([task1, task2, ...])` (future enhancement)
- π² `gorev_bulk_transition(ids[], new_status)` (can be done via batch_update)
- **AI Summary Dashboard:**
- β
Current sprint overview with blockers (context_summary)
- β
Suggested next actions based on priorities
- β
Time tracking: estimated vs actual
##### π² Phase 3: Smart Automation (Future Enhancement)
- **Intelligent Task Creation:**
- Auto-split into subtasks based on description
- ML-based time estimation
- Similar task detection and template suggestion
- **Integration Hooks:**
- π² Git commit integration for status updates
- π² File edit β task progress update
- π² Code review β task creation from TODOs
- π² PR merge β task completion
- **Predictive Analytics:**
- Task completion predictions
- Risk analysis (deadline miss probability)
- Bottleneck detection
**Implementation Timeline:**
- β
Phase 1 (2 weeks): Context & auto-state management - COMPLETED v0.14.0
- β
Phase 2 (3 weeks): NLP queries & batch operations - COMPLETED v0.14.0
- π² Phase 3 (4 weeks): Automation & predictions - Future
**Success Metrics Achieved:**
- β
Active task ratio: AI context system implemented (auto-state transitions)
- β
Context switches: Persistent context with set_active/get_active
- β
Batch operations: gorev_batch_update implemented
- β
Auto-state accuracy: AutoStateManager with dependency checks
### Medium Priority
#### 6. β¨ DevOps Pipeline and Automated Release Process
**Status:** Pending
**Description:** Comprehensive CI/CD pipeline with quality control, automated testing, and release processes.
**Components:**
- Code quality checks (golangci-lint, ESLint, gosec, Snyk)
- Automated testing (unit, integration, E2E)
- Multi-platform builds (Linux, macOS, Windows)
- Release automation (semantic versioning, changelog)
- VS Code Marketplace deployment
- Docker Hub, Homebrew, Scoop distribution
**Acceptance Criteria:**
- Automated code quality control for every PR
- Cross-platform builds under 15 minutes
- Rollback capability under 5 minutes
#### 7. β
Fix Filter State Persistence Issue
**Status:** Completed (30 June 2025)
**Description:** Users cannot clear filters once applied - requires VS Code restart to reset.
**Problem:**
- When filters are applied to task list, there's no reliable way to clear them
- "Clear Filters" button or command may be missing or non-functional
- Filter state persists across sessions inappropriately
- Workaround: VS Code restart required (`Developer: Reload Window`)
**Solution Requirements:**
- Add visible "Clear All Filters" button to filter toolbar
- Implement `Gorev: Clear Filters` command in Command Palette
- Ensure filter state is properly reset in TreeView provider
- Add keyboard shortcut (e.g., `Ctrl+Alt+R`) for quick filter reset
- Fix filter persistence logic in workspace settings
#### 8. π§ VS Code Extension UI/UX Improvements and Accessibility
**Status:** Pending
**Description:** Improve user experience and make extension accessible to all users.
**Improvements:**
- ARIA attributes and screen reader support
- Keyboard navigation (Tab order, shortcuts)
- WCAG 2.1 AA compliance
- Dark/High contrast theme support
- Loading states and error handling
- Touch gesture support
#### 9. π§ Performance Optimizations and Scalability
**Status:** Pending
**Description:** Performance optimization for large datasets (10K+ tasks scenarios).
**Optimizations:**
- Database indexing (composite indexes)
- In-memory LRU cache
- Lazy loading & pagination
- Virtual scrolling TreeView
- Query optimization (prepared statements)
#### 10. β¨ External Service Integrations
**Status:** Pending
**Description:** GitHub, Jira, Slack integrations.
**GitHub:** Issue sync, PR connections, webhooks
**Jira:** Issue import/export, status sync
**Slack:** Notifications, slash commands, interactive messages
#### 11. β¨ Task Statistics and Reporting Dashboard
**Status:** Pending
**Description:** Analytics and visualization features.
**Dashboard Components:**
- Project progress metrics
- Burndown/burnup charts
- Time analysis and trends
- Interactive charts (Chart.js/D3.js)
- PDF/Excel export
### Low Priority
#### 12. β¨ Multi-user System and Authorization Infrastructure
**Status:** Pending
**Description:** Transform Gorev into a multi-user system with authentication and authorization.
**Features:**
- JWT token-based authentication
- OAuth 2.0 provider support (Google, GitHub, Microsoft)
- RBAC (Admin, Project Manager, Team Member, Guest)
- Team and project membership system
- Audit trail and compliance
## π Long-term Goals (v1.0.0)
### MCP Server
- **Multi-user Support**: User management and authorization
- **Cloud Sync**: Cloud synchronization
- **API Gateway**: REST/GraphQL API
- **Plugin System**: Extensible architecture
- **AI Integration**: Task suggestions and automatic categorization
### VS Code Extension
- **Collaboration Features**: Real-time collaboration
- **Mobile Companion App**: Mobile application
- **Voice Commands**: Voice control
- **AI Assistant**: Task management assistant
- **Custom Themes**: Customizable themes
### Ecosystem
- **CLI Tool**: Standalone CLI application
- **Web Dashboard**: Web-based management panel
- **Browser Extension**: Chrome/Firefox extensions
- **Integrations**: Jira, GitHub, GitLab, Trello integrations
- **API SDK**: JavaScript, Python, Go SDKs
## π
Timeline
### Q3 2025 (July - September)
- β
AI Context Management & Automation System (Phase 1 & 2) - COMPLETED v0.14.0
- β
Advanced Search and Filtering (with NLP support) - COMPLETED v0.15.0
- βΈοΈ Test Coverage Improvement - Paused (90%+ achieved)
### Q4 2025 (October - December)
- Performance Optimizations
- DevOps Pipeline
- External Service Integrations
### Q1 2026 (January - March)
- Multi-user System
- Task Statistics Dashboard
- UI/UX Improvements
### Q2 2026 (April - June)
- ~~Subtask System~~ β
Completed early (June 2025)
- Dependency Visualization
- Preparation for v1.0.0
## π― Success Metrics
- **User Adoption**: 1K+ active users by end of 2025
- **Performance**: Support for 10K+ tasks per user
- **Quality**: 95%+ test coverage maintained
- **Ecosystem**: 5+ third-party integrations
- **Community**: 100+ GitHub stars, active contributor base
## π€ Contributing
We welcome contributions! Check our [development guide](docs/development/) for details on:
- Setting up development environment
- Testing procedures
- Code style guidelines
- Pull request process
## π¬ Feedback
Your feedback shapes our roadmap! Please share:
- Feature requests at [GitHub Issues](https://github.com/msenol/gorev/issues)
- Use cases and success stories
- Integration needs
- Performance feedback
---
*This roadmap is a living document and may be adjusted based on user feedback, technical discoveries, and changing priorities.*