v1.4.1
v1.4.1 Release Notes
New Features
None
Improvements
- TUI Module Documentation (Issue #81, PR #83)
- Added comprehensive TUI architecture section to ARCHITECTURE.md
- Enhanced README.md with keyboard shortcuts reference table
- Added view modes description table
- Added TUI activation conditions and requirements
- Added missing "1-9: Jump to node N" shortcut in detail view help text
- Comprehensive Test Suite (Issue #82, PR #86)
- tests/tui_snapshot_tests.rs: 20 tests for TUI rendering using ratatui's TestBackend
- tests/tui_event_tests.rs: 36 tests for keyboard navigation, scroll behavior, and view transitions
- tests/streaming_integration_tests.rs: 28 tests for NodeStream, MultiNodeStreamManager, and streaming execution
- benches/large_output_benchmark.rs: Performance benchmarks for large output handling
- Total: 84 new tests added
Bug Fixes
- SSH Agent Password Fallback (Issue #84, PR #85)
- Extended password fallback to handle all SSH agent authentication failures
- Now correctly triggers for: AgentAuthenticationFailed, AgentNoIdentities, AgentConnectionFailed, AgentRequestIdentitiesFailed
- Added
is_auth_error_for_password_fallback()helper function for testability - Added unit tests and integration tests for all error types
CI/CD Improvements
None
Technical Details
- Added insta 1.34 for snapshot testing
- Added criterion 0.5 for benchmarking
- Added mockall 0.12 for mocking in integration tests
- Refactored test code quality: removed unused functions, replaced panic! with matches! macro
- Added Unicode test cases (Korean, Chinese, Emoji)
- Improved assertion messages for better debugging
Dependencies
- insta 1.34 (dev-dependency)
- criterion 0.5 (dev-dependency)
- mockall 0.12 (dev-dependency)
- cmake 0.1.56 (updated)
- shell-words 1.1.1 (updated)
Breaking Changes
None
Known Issues
None
What's Changed
- docs: Add comprehensive TUI module documentation by @inureyes in #83
- fix: Extend password fallback to handle SSH agent authentication failures by @inureyes in #85
- test: Add comprehensive tests for TUI and streaming execution by @inureyes in #86
Full Changelog: v1.4.0...v1.4.1