- Added calculate_display_width() method to properly handle emoji widths
- Fixed overlapping text in session manager UI by accounting for double-width emojis
- Handles compound emojis with variation selectors (like 🗂️)
- Uses saturating_sub() to prevent underflow in padding calculations
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add proper handling for "ping" events to prevent unknown event warnings
- Implement robust JSON parsing for large web search results with encrypted content
- Add partial line buffering to handle incomplete streaming chunks correctly
- Gracefully handle EOF errors and large data blocks that fail to parse
- Add automatic fallback from streaming to non-streaming on failure with user notification
- Hide debug output from users to provide cleaner experience
- Process remaining partial lines at stream end to avoid losing content
- Improve error messages to be more informative without being alarming
Fixes streaming failures caused by web search results with large encrypted content blocks.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Simplified header design from complex Unicode borders to fixed-width lines
- Streamlined status bar from multi-line bordered display to clean single-line format
- Fixed terminal width calculation dependencies that caused layout breaks
- Enhanced status display: "🤖 Model Provider • 💾 Session" format
- Improved features display with color-coded indicators (✓/✗)
- Removed problematic border calculations causing wrapping issues
- All display tests pass, maintains functionality while fixing visual problems
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Fixed terminal control preventing system sleep by improving rustyline configuration and adding proper cleanup
- Added signal handling for graceful termination and terminal state reset
- Implemented comprehensive test suite with 58 unit and integration tests
- Added testing dependencies: tempfile, mockall, tokio-test, serial_test
- Created proper Drop implementation for InputHandler to ensure terminal cleanup
- Enhanced exit handling in both normal exit and /exit command
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Complete Rust implementation of GPT CLI
- Support for OpenAI and Anthropic models
- Session persistence and management
- Web search integration via Responses API
- Interactive commands and model switching
- Comprehensive error handling and logging
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>