Roadmap

rho is developed in phases, each building on the last. The current version is 0.84.7.

Phase summary

PhaseStatusSummary
1a: The Agent Loop✅ CompleteAgent loop, tool registry, LlmService trait, conversation management
1b: Security Surface✅ CompleteApproval gate, file sandbox, context-file trust, secret redaction, untrusted-data framing
2: Shell, File Tools & Cross-Platform✅ CompletePowerShell-native shell, file tools, config loader, command denylist, cross-platform
2.5: Adaptive-Resolution Context✅ CompleteSession tree, resolution levels, calibrated budget, tool-result bounding, amnesia fix, JSONL persistence
3: Rust Tooling and Tree-Sitter✅ Completerho-highlight, structured diagnostics, CargoCheck/Clippy/Test/Fix/RustcExplain, node-splitting validation
3.5: Rust Standard Library Reference✅ CompleteLocal rustdoc lookup tool for stdlib API docs
3.6: crates.io Research✅ CompleteCrate metadata lookup, search, version history, dependency inspection
3.8: Hashline Editing✅ CompleteContent-addressed line references with fuzzy anchor matching
3.9: Streaming & Live Output✅ CompleteSSE streaming, AgentObserver trait, streaming output via JSON-RPC notifications
3.10: Multi-Provider & Model Picker✅ CompleteProvider trait, ProviderRegistry, /models, /model
3.11: Session Discovery & Context Visibility✅ Completefind_latest_session(), list_sessions(), rho -c, /sessions, /status, context status bar
3.12: RPC Mode✅ CompleteHeadless JSON-RPC 2.0 over stdin/stdout, run_rpc_on<R, W>, approval round-trips, integration tests
4: Terminal UI🔜 NextRich TUI replacing the bare REPL
5: TypeScript Extensions✅ Completerho-ext crate, V8/deno-core runtime, ExtensionLoader, DenoTool, DenoObserver, hot reload, config integration, type definitions
6: LSPDeferredrust-analyzer integration

Context Management Enhancement (0.62–0.64)

A series of incremental improvements to context management, addressing structural issues that caused context exhaustion and amnesia:

PhaseSummaryVersion
Graduated ResolutionAdded Outlined and Summarized intermediate fidelity levels0.62
Mechanical Outlining12 tool-specific structural summary formatters0.62
Selective Turn-Internal EvictionPer-entry downgrade planner (Full → Outlined → Summarized)0.63
Phase DetectionSessionPhase state machine tracking exploration/execution/verification0.63
Phase-Aware CompactionNarrative summaries grouped by session phase0.64
LLM CompactionModel-generated narrative notes (opt-in, graceful fallback)0.64
Enhanced ContextStatsToken distribution by role, resolution, and phase0.64
Config fields removedcontext_pressure_threshold, context_pressure_interval removed from code; structural mechanisms handle context management0.81

Upcoming phases

Phase 4 — Terminal UI

Rich TUI replacing the bare REPL. Streaming output, approval prompts with rich previews, diagnostic panels, syntax highlighting. Built on ratatui/crossterm.

Phase 6 — LSP

rust-analyzer integration for real-time diagnostics, go-to-definition, and refactoring support. Deferred until after the TUI is stable.