From e948f06d64a4ea7baa52db00cf43c562aa269804 Mon Sep 17 00:00:00 2001 From: 0xallam Date: Mon, 19 Jan 2026 21:46:13 -0800 Subject: [PATCH] refactor: improve stats panel styling and add version display --- strix/interface/assets/tui_styles.tcss | 2 +- strix/interface/tui.py | 3 +++ strix/interface/utils.py | 11 ++++++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/strix/interface/assets/tui_styles.tcss b/strix/interface/assets/tui_styles.tcss index 0edeb42..2bbfc12 100644 --- a/strix/interface/assets/tui_styles.tcss +++ b/strix/interface/assets/tui_styles.tcss @@ -60,7 +60,7 @@ Screen { max-height: 15; background: transparent; padding: 0; - margin: 0; + margin-top: 1; } #vulnerabilities_panel { diff --git a/strix/interface/tui.py b/strix/interface/tui.py index 626878f..dc50deb 100644 --- a/strix/interface/tui.py +++ b/strix/interface/tui.py @@ -1228,6 +1228,9 @@ class StrixTUIApp(App): # type: ignore[misc] if stats_text: stats_content.append(stats_text) + version = get_package_version() + stats_content.append(f"\n v{version}", style="white") + from rich.panel import Panel stats_panel = Panel( diff --git a/strix/interface/utils.py b/strix/interface/utils.py index fa5726c..8ef21d1 100644 --- a/strix/interface/utils.py +++ b/strix/interface/utils.py @@ -371,19 +371,20 @@ def build_tui_stats_text(tracer: Any, agent_config: dict[str, Any] | None = None if agent_config: llm_config = agent_config["llm_config"] model = getattr(llm_config, "model_name", "Unknown") - stats_text.append(model, style="dim") + stats_text.append("◈ ", style="#22c55e") + stats_text.append(model, style="white") llm_stats = tracer.get_total_llm_stats() total_stats = llm_stats["total"] total_tokens = total_stats["input_tokens"] + total_stats["output_tokens"] if total_tokens > 0: - stats_text.append("\n") - stats_text.append(f"{format_token_count(total_tokens)} tokens", style="dim") + stats_text.append("\n ") + stats_text.append(f"{format_token_count(total_tokens)} tokens", style="white") if total_stats["cost"] > 0: - stats_text.append("\n") - stats_text.append(f"${total_stats['cost']:.2f} spent", style="dim") + stats_text.append(" · ", style="white") + stats_text.append(f"${total_stats['cost']:.2f}", style="white") return stats_text