Repository navigation
v0.2.0
v0.2.0 — Immersive Theme Picker
Highlights
A completely redesigned theme browsing experience. The old left/right cycling picker has been replaced with a full-screen, two-panel theme browser. As you scroll through themes, the entire screen — header, body, status bar, and background — transforms in real-time, giving you a true preview of what each theme looks like before committing.
New Features
- Full-screen theme picker — press Enter on the Theme row in Settings to open a scrollable list of all 28 themes with a live sample dashboard preview on the right
- Immersive preview — the entire terminal renders in the highlighted theme's colors, including header bar, status bar, and background fill
- Scroll indicators —
▲ more/▼ morewhen the theme list exceeds the visible area - Quick cycling retained — left/right arrows still work on the Theme row for fast browsing without opening the picker
Bug Fixes
- Fix theme background not updating in preview —
fillBackground()now uses the preview theme's background color instead of the saved app theme, fixing the partial-background rendering issue - Fix unreadable text when previewing themes — all UI chrome (header, status bar, quit modal) renders with the preview theme's colors, eliminating light-on-light / dark-on-dark text
- Fix theme background rendering on Windows — force TrueColor profile and inject ANSI background escapes after every reset sequence for reliable rendering on Windows Terminal
- Fix chart sizing after theme change — charts properly resize when the theme is applied
- Context-aware status bar — status bar key hints now change based on the active view
Improvements
- Updated help text on the theme row to show
[enter] browseinstead of the misleading[enter] save - Terminal resize is properly forwarded to the theme picker when open
- Quit confirmation modal renders in the preview theme for a fully immersive experience
Changelog
- 0cf90c7 Fix theme background rendering on Windows and chart sizing after theme change
- 7a125fc Make status bar context-aware and wire n key on dashboard
- bd6664d Update README with identity picker feature
- d990d1f feat: add ThemePickerModel component for full-screen theme browser
- af69c68 feat: integrate full-screen theme picker into settings view
- 618f213 fix: persist scroll offset in ThemePickerModel and remove unused param
- 1e2714c fix: use preview theme for immersive settings rendering and bump to v0.2.0
- 411acd6 fix: use renderTheme in quit confirm modal for consistent preview