Skip to content

Commit 0f855e2

Browse files
committed
docs: update CHANGELOG for v1.7.0 release
1 parent 5098147 commit 0f855e2

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)