From e8479cb41ab9464e3bfc6487e6649215eeedb54b Mon Sep 17 00:00:00 2001 From: donglovejava <211940267+donglovejava@users.noreply.github.com> Date: Thu, 28 May 2026 11:28:05 +0800 Subject: [PATCH 1/2] fix(tui): replace standalone compacting label with animated working label --- crates/tui/src/tui/footer_ui.rs | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/crates/tui/src/tui/footer_ui.rs b/crates/tui/src/tui/footer_ui.rs index 1fc58d912..e973b13d0 100644 --- a/crates/tui/src/tui/footer_ui.rs +++ b/crates/tui/src/tui/footer_ui.rs @@ -88,15 +88,8 @@ pub(crate) fn render_footer(f: &mut Frame, area: Rect, app: &mut App) { let mut label = active_subagent_status_label(app) .or_else(|| active_tool_status_label(app)) .unwrap_or_else(|| { - // Show a more specific label when the model is still loading - // or compacting, not just a generic "working…". - let base = if app.is_loading { - crate::tui::widgets::footer_working_label(dot_frame, app.ui_locale) - } else if app.is_compacting { - "compacting".to_string() - } else { - crate::tui::widgets::footer_working_label(dot_frame, app.ui_locale) - }; + // Show the working label during active turns (loading, compacting, etc.). + let base = crate::tui::widgets::footer_working_label(dot_frame, app.ui_locale); if elapsed_secs > 0 { format!("{base} ({elapsed_secs}s)") } else { @@ -892,4 +885,4 @@ pub(crate) fn format_context_budget(used: i64, max: u32) -> String { #[cfg(test)] pub(crate) fn spans_width(spans: &[Span<'_>]) -> usize { spans.iter().map(|span| span.content.width()).sum() -} +} \ No newline at end of file From 468ec67ace8e9b53e968c19ad38a17de0fc322bb Mon Sep 17 00:00:00 2001 From: donglovejava <211940267+donglovejava@users.noreply.github.com> Date: Fri, 29 May 2026 08:02:58 +0800 Subject: [PATCH 2/2] fix: trailing newline in footer_ui.rs (cargo fmt) --- crates/tui/src/tui/footer_ui.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/tui/src/tui/footer_ui.rs b/crates/tui/src/tui/footer_ui.rs index e973b13d0..95f24e754 100644 --- a/crates/tui/src/tui/footer_ui.rs +++ b/crates/tui/src/tui/footer_ui.rs @@ -885,4 +885,4 @@ pub(crate) fn format_context_budget(used: i64, max: u32) -> String { #[cfg(test)] pub(crate) fn spans_width(spans: &[Span<'_>]) -> usize { spans.iter().map(|span| span.content.width()).sum() -} \ No newline at end of file +}