v0.5.0
Major Refactor Release
🎯 Type System & Code Quality
- Added comprehensive type definitions system across all modules
- Implemented type hints for service, tool, and UI layers
- Added proper tool exception handling with dedicated exception types
🏗️ Architecture Improvements
- Refactored into focused, modular components
- Created base tool class with unified tool interface
- Implemented SimpleCommand base class to reduce boilerplate
- Separated UI and business logic for better maintainability
- Simplified setup process with focused setup classes
🧹 Code Cleanup
- Removed legacy modules and backward compatibility code
- Consolidated duplicate functions
- Centralized all magic strings and constants
- Extracted prompt configuration from input module
🔧 Developer Experience
- Implemented sync/async wrapper pattern to reduce code duplication
- Better error handling and user feedback
- Improved command configuration system
- Enhanced module organization and naming consistency
This release represents a significant refactor focused on code quality, maintainability, and developer experience.