πŸ—ΊοΈ Gorev Roadmap

September 16, 2025 Β· View on GitHub

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 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
  • 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.