Skip to content

Commit 32f5154

Browse files
committed
docs(README, roadmap): update for shipped TUI features
- README: add TUI to "What works today", remove stale "Next up: terminal UI" since TUI is shipped. - Roadmap: mention stable-prefix cache in markdown rendering bullet, add truncated output body to tool call display description.
1 parent c968ac2 commit 32f5154

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,14 @@ oxide-code is a Rust reimplementation of Claude Code — an interactive CLI agen
1515

1616
Early development. What works today:
1717

18+
- Terminal UI with markdown rendering, syntax-highlighted code blocks, and streaming display
1819
- Agent loop with streaming and extended thinking
1920
- File and search tools (read, write, edit, glob, grep, bash)
2021
- System prompt with CLAUDE.md / AGENTS.md injection
2122
- Authentication (API key and Claude Code OAuth)
2223
- TOML config file with layered loading
2324

24-
Next up: terminal UI. See [`docs/roadmap.md`](docs/roadmap.md) for details.
25+
See [`docs/roadmap.md`](docs/roadmap.md) for current focus and plans.
2526

2627
## Usage
2728

docs/roadmap.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ The project direction is simple:
4343
- `AgentSink` trait decouples the agent loop from display — same code drives TUI (`ChannelSink`), bare REPL (`--no-tui`, `StdioSink`), and headless mode (`-p`).
4444
- Component architecture: `ChatView` (scrollable message list), `InputArea` (multi-line textarea), `StatusBar` (model + spinner + status + cwd).
4545
- Catppuccin Mocha theme with transparent background. Extensible `Theme` struct with role-specific style helpers (text, tool borders, thinking, semantic accents).
46-
- Markdown rendering for assistant messages via pulldown-cmark + syntect, with streaming-aware line-based commit boundary for partial render during streaming.
47-
- Tool call display with per-tool icons (`$ → ← ✎ ✱ ⌕`), styled left borders, and success / error result indicators.
46+
- Markdown rendering for assistant messages via pulldown-cmark + syntect, with streaming-aware line-based commit boundary and stable-prefix cache for O(new lines) per-token cost.
47+
- Tool call display with per-tool icons (`$ → ← ✎ ✱ ⌕`), styled left borders, success / error result indicators, and truncated output body (5 lines with overflow count).
4848
- Extended thinking display — dimmed italic block, respects `show_thinking` config, clears on stream start.
4949
- Multi-line input with `ratatui-textarea`: dynamic height (1–6 lines), Shift+Enter for newline, placeholder text.
5050
- Braille spinner animation (~80 ms per frame) during streaming and tool execution.

0 commit comments

Comments
 (0)