feat(cli): TUI complete overhaul — components, sidebar, search, branding #157

Merged
jason.woltje merged 26 commits from feat/p7-tui-improvements into main 2026-03-15 22:17:20 +00:00
Showing only changes of commit 3e7e860984 - Show all commits

View File

@@ -7,15 +7,15 @@
## Wave 1 — Status Bar & Polish
| ID | Task | Status | Notes |
| ------- | ------------------------------------------------------------------------------------------------- | ----------- | ----------------------------- |
| TUI-001 | Component architecture — split `app.tsx` into `StatusBar`, `MessageList`, `InputBar`, `App` shell | not-started | Foundation for all other work |
| TUI-002 | Top status bar — connection indicator (●/○), gateway URL, agent model | not-started | Depends: TUI-001 |
| TUI-003 | Bottom status bar — cwd, git branch, token usage | not-started | Depends: TUI-001 |
| TUI-004 | Message formatting — timestamps, role colors, markdown-lite rendering, word wrap | not-started | Depends: TUI-001 |
| TUI-005 | Quiet disconnect — suppress error flood, single-line reconnecting indicator | not-started | Depends: TUI-001 |
| TUI-006 | Tool call display — inline spinner + tool name during execution, ✓/✗ on completion | not-started | Depends: TUI-001 |
| TUI-007 | Thinking/reasoning display — dimmed collapsible block for `agent:thinking` events | not-started | Depends: TUI-001 |
| ID | Task | Status | Notes |
| ------- | ------------------------------------------------------------------------------------------------- | ------- | ------- |
| TUI-001 | Component architecture — split `app.tsx` into `StatusBar`, `MessageList`, `InputBar`, `App` shell | ✅ done | 79ff308 |
| TUI-002 | Top status bar — connection indicator (●/○), gateway URL, agent model | ✅ done | 79ff308 |
| TUI-003 | Bottom status bar — cwd, git branch, token usage | ✅ done | 79ff308 |
| TUI-004 | Message formatting — timestamps, role colors, markdown-lite rendering, word wrap | ✅ done | 79ff308 |
| TUI-005 | Quiet disconnect — suppress error flood, single-line reconnecting indicator | ✅ done | 79ff308 |
| TUI-006 | Tool call display — inline spinner + tool name during execution, ✓/✗ on completion | ✅ done | 79ff308 |
| TUI-007 | Thinking/reasoning display — dimmed collapsible block for `agent:thinking` events | ✅ done | 79ff308 |
## Wave 2 — Layout & Navigation