From 49e333ae87a57952fc82ba479a55c35b975ff3cc Mon Sep 17 00:00:00 2001 From: akbash Date: Wed, 12 Aug 2026 22:56:19 +0300 Subject: [PATCH] fix: strip claude title spinner frames (#2709) * fix: source title activity glyphs from manifests refs #2707 * fix: simplify manifest-driven title stripping refs #2707 * fix: reconcile handoff title policies refs #2707 * fix: strip claude title spinner frames refs #2707 * fix: keep claude detection manifest unchanged --------- Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: Ogulcan Celik --- src/terminal/title.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/terminal/title.rs b/src/terminal/title.rs index 6958be00..89b4fed2 100644 --- a/src/terminal/title.rs +++ b/src/terminal/title.rs @@ -1,4 +1,4 @@ -const CLAUDE_ACTIVITY_GLYPHS: &str = "·✢✳✶✻✽"; +const CLAUDE_ACTIVITY_GLYPHS: &str = "·✢✳✶✻✽◐◓◑◒"; pub(crate) fn stripped_terminal_title(title: &str) -> Option { let title = crate::platform::terminal_title_for_presentation(title).trim(); @@ -28,7 +28,17 @@ mod tests { #[test] fn strips_one_recognized_leading_activity_glyph() { - for title in ["⠋ task", "✳ task", " ⠙ task ", "✢ task", "✻ task"] { + for title in [ + "⠋ task", + "✳ task", + " ⠙ task ", + "✢ task", + "✻ task", + "◐ task", + "◓ task", + "◑ task", + "◒ task", + ] { assert_eq!(stripped_terminal_title(title).as_deref(), Some("task")); } assert_eq!(