All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Extracted clemitui into standalone repository (evansenter/clemitui), now referenced as a git dependency
- Committed Cargo.lock for reproducible builds
- Removed single-member workspace wrapper
- Reedline REPL: Line editing, persistent history (10,000 entries), Ctrl-R search
- clemitui crate: Standalone TUI library for ACP-compatible agents
- Event bus: Cross-session coordination via SQLite-backed pub/sub
- Plan mode: Structured planning with tool restrictions and user approval
- ACP server: Agent Client Protocol implementation for subagent spawning
- TaskOutput tool: Retrieve results from background tasks
- Comprehensive test suite: PTY-based terminal tests, plan mode tests, ACP simulation tests
- Improved Ctrl-C handling via
tokio::select!with biased polling - Extracted formatting functions to clemitui for reuse by other agents
- Consolidated tool formatting into pure functions
- Made
test_command_safety_classificationmore deterministic - Fixed newlines in tool output formatting
- Task tool: Spawn subagents for complex operations
- Diff highlighting: Syntax highlighting with Catppuccin Mocha theme
- Auto-retry: Automatic retry on transient API failures
- Simplified streaming architecture to full buffering
- Consolidated event handling
- Prevent self-confirmation of dangerous commands
- Normalize spacing before tools and OUT lines
- MCP server mode (
--mcp-server) - Tool confirmation flow for destructive commands
- Background task execution
- Refactored to event-driven architecture
- Improved tool output formatting
- Initial release
- Interactive REPL with streaming output
- Single prompt mode (
-p "prompt") - Built-in tools: bash, read, write, edit, glob, grep
- Tool sandboxing with path validation