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!