Roadmap
This page outlines planned features and improvements for Mutagoph.
Completed
- Caching (test results, coverage data, AST parsing)
- Config file support (
.mutagoph.yml) - Inline code annotations (
// mutagoph:ignore) - Progress bar with ETA
- Configurable per-package quality gate thresholds
- Environment variables support (
MUTAGOPH_*) - Full diff of mutations in output (terminal and HTML)
- Coverage-based filtering (
--coverage-filter) - Manual CI workflow dispatch for targeted scans
High Priority (Post-v1)
- Incremental/in-memory compilation
- Performance optimizations (see ISSUES.md in Obsidian vault)
- Cache test file hashes per directory
- Parallel coverage gathering
- LRU cache eviction
Medium Priority
- Suggested test cases for surviving mutants
- XML output (JUnit-style)
- SARIF output
- Configurable verbosity levels
Future / Long-term
- Distributed mutation testing
- Historical trend tracking
- AI integration for test suggestions
- Multi-language support (language-agnostic core)
- IDE integrations (VS Code, GoLand, LSP)
- Real-time feedback (IDE integration)
- SonarQube integration
- Codecov integration
- GitLab CI, Jenkins, CircleCI support
Contributing
Have an idea for a feature? Open an issue on GitHub to discuss it. Pull requests are welcome!