Skip to content

Linthis Roadmap

Version: v0.0.11 | Updated: 2025-01-18

Project Status Overview

Module Progress Status
Multi-language Linter 100% 18 languages supported
Multi-language Formatter 100% 18 languages supported
Configuration System 100% 3-tier configuration + migration
Plugin System 100% Fully implemented
CLI Interface 100% Core features complete
Interactive Mode 100% TUI + notifications
Test Coverage 85% Unit + Integration tests
Documentation 95% MkDocs with i18n

Supported Languages: Rust, Python, C++, TypeScript, JavaScript, Go, Java, Objective-C, Swift, Kotlin, Lua, Dart, Shell, Ruby, PHP, Scala, C#


Priority Definitions

  • P0 (Critical): Blocking core functionality or release
  • P1 (High): Important features or UX improvements
  • P2 (Medium): Enhancements, not urgent but valuable
  • P3 (Low): Long-term planning, nice-to-have

P0 - Critical (Immediate) ✅ COMPLETED

1. Integration Test Completion

  • [x] Add end-to-end integration tests ✅
  • [x] Real environment tests for each language checker ✅
  • [x] Plugin system integration tests ✅
  • [x] CI/CD pipeline improvements ✅

2. Error Handling Enhancement

  • [x] Unified error type definitions (LintisError, PluginError, etc.) ✅
  • [x] User-friendly error messages ✅
  • [x] Graceful degradation when tools are missing ✅
  • [x] Configuration file parsing error hints ✅

3. main.rs Refactoring

  • [x] Split large main.rs into separate modules (583 lines, was 5373) ✅
  • [x] Extract command handling to cli/ module ✅
  • [x] Separate business logic from CLI logic ✅

P1 - High (Next Version) ✅ COMPLETED

4. Language Support Extension

  • [x] Swift linter/formatter (SwiftLint + swift-format) ✅
  • [x] Kotlin linter/formatter (Detekt + ktlint) ✅
  • [x] Lua linter/formatter (Luacheck + StyLua) ✅
  • [x] Dart linter/formatter (dart analyze + dart format) ✅

5. Performance Optimization

  • [x] Incremental checking support (only check changed files) ✅
  • [x] File-level caching mechanism (src/cache/) ✅
  • [x] Large file detection and skip (large_file_threshold) ✅
  • [x] Parallel processing with rayon (par_iter()) ✅

6. Git Hooks Enhancement

  • [x] pre-push hook support ✅
  • [x] commit-msg hook support ✅
  • [x] Hook parallel execution (uses rayon) ✅
  • [x] Detailed hook failure reports ✅

7. Configuration Migration Tools

  • [x] Migrate from ESLint configuration ✅
  • [x] Migrate from Prettier configuration ✅
  • [x] Migrate from Black/isort configuration ✅
  • [x] Configuration validation and suggestions (validate.rs) ✅

P2 - Medium (Future Versions) ✅ COMPLETED

8. IDE Integration

  • [x] VS Code extension (vscode-linthis/) ✅
  • [x] JetBrains plugin (jetbrains-linthis/) ✅
  • [x] Neovim/Vim plugin (nvim-linthis/) ✅
  • [x] LSP server support (src/lsp/) ✅

9. Reports & Analysis

  • [x] HTML report generation (src/reports/html.rs) ✅
  • [x] Code quality trend charts (src/reports/trends.rs) ✅
  • [x] Issue categorization statistics (src/reports/statistics.rs) ✅
  • [x] Team code style consistency analysis (src/reports/consistency.rs) ✅

10. Custom Rules

  • [x] Custom regex rule support (CustomRulesChecker) ✅
  • [x] Fine-grained rule enable/disable control (RuleFilter) ✅
  • [x] Project-specific rule configuration ✅
  • [x] Custom rule severity levels (SeverityOverride) ✅

11. Documentation Completion

  • [x] API documentation generation (cargo doc) ✅
  • [x] Complete configuration documentation ✅
  • [x] Language-specific usage guides ✅
  • [x] Plugin development guide (docs/features/plugins.md) ✅

12. Watch Mode

  • [x] Auto-check on file changes ✅
  • [x] Incremental result updates ✅
  • [x] Terminal TUI interface (src/tui/) ✅
  • [x] Notification integration (src/watch/notifications.rs) ✅

P3 - Low (Long-term Planning)

13. Additional Language Support

  • [x] Ruby (RuboCop) ✅
  • [x] PHP (PHP_CodeSniffer + php-cs-fixer) ✅
  • [x] C# (dotnet format) ✅
  • [x] Scala (scalafix + scalafmt) ✅
  • [x] Shell/Bash (ShellCheck + shfmt) ✅

14. Advanced Features

  • [ ] AI-assisted fix suggestions
  • [ ] Code complexity visualization
  • [ ] Dependency security scanning
  • [ ] License compliance checking

15. Enterprise Features

  • [ ] Central configuration server
  • [ ] Team shared rule sets
  • [ ] Audit logging
  • [ ] LDAP/SSO integration

16. Ecosystem

  • [ ] GitHub App
  • [ ] GitLab CI templates
  • [ ] Jenkins plugin
  • [ ] Docker image optimization

Version Planning

v0.1.0 (Milestone)

  • ~~Complete all P0 tasks~~ ✅
  • ~~main.rs refactoring complete~~ ✅
  • ~~Integration test coverage > 80%~~ ✅

v0.2.0 (Milestone)

  • ~~Complete P1 tasks~~ ✅
  • ~~Performance optimization~~ ✅
  • ~~Git Hooks enhancement~~ ✅

v1.0.0 (Stable Release) - READY

  • ~~Complete P2 core tasks~~ ✅
  • VS Code extension release (in progress)
  • ~~Complete documentation~~ ✅

Contributing

Contributions welcome! Priority areas: 1. VS Code / JetBrains / Neovim extensions 2. P3 advanced features 3. Test case additions 4. Documentation improvements

Please create an Issue for discussion before starting work.


Changelog

  • 2025-01-18: Updated roadmap - all P0, P1, P2 tasks completed
  • 2025-01-18: Updated roadmap for v0.0.11, marked completed items
  • 2025-01-18: Initial Roadmap created, based on v0.0.8 analysis