Pathmaster Roadmap
This document outlines the current and planned features for Pathmaster, providing visibility into the project’s direction and future development.
Current Features (v0.2.7)
Path Management
✅ Add directories to PATH
✅ Remove directories from PATH
✅ List current PATH entries
✅ Check paths for validity
Validation
✅ Identify invalid path entries
✅ Flush invalid entries with confirmation
✅ Prevent duplicates and circular references
Shell Support
✅ Basic shell configuration detection
✅ Support for major shells (Bash, Zsh, Fish)
✅ Configuration file path detection
Basic Backup System (Current Implementation)
✅ Create basic JSON backups of PATH
✅ Restore from backups
✅ View backup history
⚠️ Limited format options
⚠️ Fixed backup location
⚠️ Basic shell configuration handling
Backup System Improvements (v0.3.0)
The existing backup system will be enhanced to provide more robust and flexible functionality:
Core Improvements
Multiple backup format support (JSON/TOML/plain text)
User-defined backup locations
Format conversion utilities
Shell configuration preservation
Backup validation and verification
Implementation Plan
Backup Creation
Configurable format handlers
Custom location management
Improved error handling
Backup compression options
Storage Management
Format-specific serialization
Location validation
Space management
Cleanup utilities
Restoration
Point-in-time restoration
Partial restoration (PATH-only, shell-only)
Backup verification
Conflict resolution
Future Versions
Version 0.4.0
Interactive terminal UI
Enhanced error handling and reporting
Performance optimizations
Command output formatting options
Version 0.5.0
Advanced shell framework integrations
Profile management for different environments
System-wide vs. user-specific management
Version 1.0.0
Complete core functionality stabilization
Full test coverage
Comprehensive documentation
Performance benchmarks
Future Considerations
Cross-platform synchronization
Plugin system
GUI application
Cloud backup integration
Legend:
✅ Implemented
⚠️ Implemented but needs improvement
🔄 In progress
📅 Planned