v0.5.9 — TUI redesign + animate-core value tweens
TUI Redesign
Six major improvements to the TUI:
- Single-letter slash commands removed —
/c /m /t /s /h /q /e /d /? /ssdeleted; long forms only - Token/ctx widget fix —
stream_options.include_usagefor providers that omit streamed usage by default - Auto-scroll pinned to bottom —
usize::MAXsentinel replaces message-index math - Permission popup redesign — rounded border, themed title, padded content, Y/N/A badges
- Tool-call transparency — framed cards, 6-line collapsed / 40-line expanded, footer hints
- Aesthetic redesign — rounded borders, branded
◆ pawantitle, badge-pill role headers, muted timestamps
Motion & value animation
animate-corevalue tweens — rolling token counts (600ms cubic-out), eased ctx% bar (450ms cubic-out), accent-colour fade on/themeswitchestachyonfxcell effects — content reveal, popup sweep-in, status pulsetui-scrollviewadoption — automatic vertical scrollbarratatui-cheesespinner — animated "Pawan is thinking..."Rect::centered()— all overlay modals use centered constraints
Refactoring
- Removed
ColorTransitionstruct +ease_out_cubic/lerp_u8/extract_rgbhelpers - Removed dead
tui/scrollbar.rsmodule - Removed unused
one_line_preview+ 7 tests - Extracted
tui/effects.rsfor unified motion + value animation
Dependencies
animate-core = "0.4.1"(gated behindtuifeature) — skipped brokenanimatefacade
Verification
- ✅
cargo build --workspace— clean - ✅
cargo clippy --all-targets— clean - ✅ 1750 tests pass (0 failures, 12 ignored)
See CHANGELOG.md for full details.