Skip to content

v0.1.7

Choose a tag to compare

@github-actions github-actions released this 19 Mar 00:22
· 5 commits to main since this release

What's New

TUI Overhaul — Terminal as a First-Class UI

Complete redesign of the terminal UI making --tui mode a proper alternative to Bevy 3D for headless servers and VPS environments.

TUI Mode

TUI Mission Control

Added

  • TUI overhaul — centered/scaled world view filling available space, styled sidebar with solid dark background, enhanced detail panel with state badges, speech bubbles with rounded borders, colored message log with Unicode arrows, status bar with mode badge
  • TUI Mission Control — full MC dashboard in terminal with agent cards (per-agent tasks/activity from SQLite), activity feed, and task list — matching Bevy 3D layout
  • TUI MC navigation — Tab cycles panels (Agents→Activity→Tasks), j/k or arrows select items, Enter opens detail popup (agent info+inbox or task detail), Esc closes popup, M exits MC
  • TUI auto-scroll — all MC panels auto-scroll to keep selected item visible when navigating beyond view
  • TUI sidebar toggle — H key toggles sidebar across all modes; sidebar resizes world via Layout split
  • Bevy MC keyboard navigation — j/k or arrow keys navigate agent cards with border highlight, Enter selects/deselects agent (filters activity+tasks), Esc deselects
  • TUI furniture sprites — all tile types rendered with ASCII art
  • TUI agent labels — agent names displayed below sprites in world view
  • 23 new TUI tests, 254 tests across 11 modules

Fixed

  • TUI crash on multi-byte UTF-8 chars (em dash —) in trunc() and string slicing
  • Bevy MC agent cards not scrollable — individual cards stole hover from parent container
  • TUI sidebar overlapping world view — now resizes via Layout split
  • TUI sidebar transparent background — solid dark fill
  • TUI MC cards breaking box-drawing borders on narrow panels
  • TUI MC showing empty data — reads tasks/activity from SQLite DB
  • Agents sidebar heading unreadable in light mode

Full Changelog: v0.1.6...v0.1.7