File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 1.7.0] - 2026-01-02
11+
1012### Changed
1113- ** Internal Refactoring** - Improved code organization and maintainability
1214 - Integrated ` SessionState ` component to centralize session management
@@ -18,6 +20,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1820 - All commands now use ` CommandType ` enum for type safety
1921 - Easier to add new commands and maintain existing ones
2022 - Better separation of command parsing from command handling
23+ - Extracted 5 new components for better modularity:
24+ - ` StreamingEventParser ` - Event parsing logic
25+ - ` ResponseRenderer ` - Response formatting and display
26+ - ` UsageExtractor ` - Token/metadata extraction
27+ - ` CommandRouter ` - Command parsing and routing
28+ - ` SessionState ` - Session state management
29+ - Reduced ` chat_loop.py ` from 3,188 to 2,948 lines (-240 lines)
2130 - All 510 tests passing, 100% mypy type coverage, ruff compliant
2231 - No user-facing changes - purely internal code quality improvements
2332
You can’t perform that action at this time.
0 commit comments