Navi Code TUI: Phase 5.1 — config, mouse, themes, status
- Add TuiSettings persisted in ~/.navi_code/tui.json (theme, mouse, scroll_speed, diff_style, keybinds).
- TUI applies saved theme/mouse on startup; CLI gets --theme override.
- Add /themes picker with live preview and /mouse toggle command.
- Extend StatusPanel with backend URL, current theme, tokens/iter placeholders.
- Fix TuiContext.app() to use Textual active_app ContextVar.
- Add unit tests for settings, themes, and status panel.

513 passed, 1 skipped. Ruff clean.

Signed-off-by: Eugene Sukhodolskiy <eugene.sukhodolskiy@gmail.com>
1 parent c4a2b97 commit 02332e47149b2505b682fd4e2102c12edc72b940
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 1 day ago
Showing 11 changed files
View
clients/terminal/cli.py
View
clients/terminal/tui/commands/builtin.py
View
clients/terminal/tui/commands/registry.py
View
clients/terminal/tui/context.py
View
clients/terminal/tui/screens/theme_picker.py 0 → 100644
View
clients/terminal/tui/settings.py 0 → 100644
View
clients/terminal/tui/tui_app.py
View
clients/terminal/tui/widgets/status_panel.py
View
tests/clients/test_tui_app.py
View
tests/clients/test_tui_settings.py 0 → 100644
View
tests/clients/test_tui_themes.py 0 → 100644