- Introduced a new `sessions.py` module for handling session persistence using SQLite.
- Added CRUD operations for threads, including listing, checking existence, finding similar threads, and deleting threads.
- Enhanced the interactive CLI to support commands for managing sessions: `/current`, `/threads`, `/resume`, and `/delete`.
- Updated the `cmd_interactive` function to handle session metadata and improve user experience with session history rendering.
- Modified the streaming functions to include metadata for checkpoint persistence.
- Added unit tests for session management functionalities to ensure reliability and correctness.
- Updated iMessage channel to read send_thinking preference from config.
- Modified _auto_start_channel to accept send_thinking parameter.
- Removed view_image tool and adjusted related functionality.
- Enhanced README to reflect changes in media handling.
- Updated tests to cover new behavior and removed tests for view_image.
fix(utils): add skills support in load_subagents function
chore: update dependencies to latest versions
test: remove unused working_dir parameter in CustomSandboxBackend tests
- Implemented interactive CLI in `interactive.py` for real-time user interaction with slash commands.
- Added MCP server management functionality in `mcp_ui.py`, including listing, adding, editing, and removing servers.
- Created skill management commands in `skills_cmd.py` for listing, installing, and uninstalling user skills.
- Enhanced user experience with rich text output and command completion features.