Skip to content

feat: interactive TUI dashboard#30

Merged
pszymkowiak merged 1 commit intomainfrom
feat/tui-dashboard
Mar 16, 2026
Merged

feat: interactive TUI dashboard#30
pszymkowiak merged 1 commit intomainfrom
feat/tui-dashboard

Conversation

@pszymkowiak
Copy link
Contributor

Summary

  • Add icm dashboard / icm tui command with interactive terminal UI
  • 5 tabs: Overview (stats, top topics, health score), Topics (list + detail), Memories (browse + detail view), Health (table report), Memoirs (graph overview)
  • Vim-style navigation (j/k, g/G, Tab, 1-5), live search (/), auto-refresh every 30s
  • Feature-gated behind tui feature flag (ratatui + crossterm, enabled by default)
  • Weight bars with color coding (green/yellow/orange/red)
  • Removes all emojis from CLI and MCP outputs (replaced with ASCII)
  • Closes feat: TUI mode for viewing ICM metrics #21

Test plan

  • 152 tests pass
  • clippy clean, fmt clean
  • icm dashboard --help works
  • icm tui --help works (alias)
  • TUI launches and exits cleanly with real data (256 memories, 112 topics)
  • Release build: ~20 MB (negligible TUI overhead)

5-tab dashboard: Overview, Topics, Memories, Health, Memoirs.
Vim-style navigation, live search, auto-refresh, weight bars.
Feature-gated behind 'tui' (ratatui + crossterm, enabled by default).
Also removes emojis from CLI and MCP outputs.
Closes #21
@pszymkowiak
Copy link
Contributor Author

🧞 wshm · Automated triage by AI

📊 Automated PR Analysis

Type feature
🟡 Risk medium

Summary

Adds an interactive TUI dashboard command (icm dashboard/icm tui) with 5 tabs (Overview, Topics, Memories, Health, Memoirs), vim-style navigation, live search, and auto-refresh. Feature-gated behind a tui feature flag using ratatui and crossterm. Also removes all emojis from CLI and MCP outputs, replacing them with ASCII.

Review Checklist

  • Tests present
  • Breaking change
  • Docs updated

Linked issues: #21


🤖 Analyzed automatically by wshm · This is an automated analysis, not a human review.

@pszymkowiak pszymkowiak merged commit 085204a into main Mar 16, 2026
1 check passed
@pszymkowiak pszymkowiak deleted the feat/tui-dashboard branch March 16, 2026 11:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: TUI mode for viewing ICM metrics

1 participant