fix: add claude screen activity fallbacks

refs #1630
refs #2241
This commit is contained in:
Ogulcan Celik
2026-08-20 03:52:59 +03:00
parent 7d35ebe7c4
commit ffc4e26316
3 changed files with 59 additions and 4 deletions
+1
View File
@@ -3,6 +3,7 @@
## Unreleased
### Fixed
- Claude Code panes now use visible turn, background shell, and background agent activity as working-state fallbacks when OSC titles are unavailable or disabled. (#1630, #2241)
- Tab bar status commands now remove ESC-prefixed terminal control sequences instead of displaying their sequence bodies as text. (#3001)
- Unix plugin pane commands now default `PWD` to their resolved working directory, so direct popup tools open at explicit `--cwd` paths while preserving caller-provided `PWD` values. (#2984)
+29 -2
View File
@@ -1,7 +1,7 @@
id = "claude"
version = "2026.08.13.1"
version = "2026.08.19.1"
min_engine_version = 2
updated_at = "2026-08-13T00:00:00Z"
updated_at = "2026-08-19T00:00:00Z"
aliases = ["claude-code"]
[[rules]]
@@ -13,6 +13,33 @@ visible_working = true
# Braille covers <= 2.1.227; half-circles are the 2.1.228 busy spinner.
regex = ['^[\x{2800}-\x{28FF}\x{25D0}-\x{25D3}] ']
[[rules]]
id = "live_turn_working"
state = "working"
priority = 970
region = "bottom_non_empty_lines(12)"
visible_working = true
any = [
{ line_regex = ['^\s*[⏸⏵].*esc to interrupt(?:\s|·|$)'] },
{ line_regex = ['^\s*[\x{002A}\x{00B7}\x{2722}\x{2736}\x{273B}\x{273D}]\s+\S.*…(?:\s+\(\d+[smh](?:\s|·)|\s*$)'] },
]
[[rules]]
id = "background_shell_working"
state = "working"
priority = 965
region = "bottom_non_empty_lines(5)"
visible_working = true
line_regex = ['^\s*[⏸⏵].*·\s+[1-9]\d*\s+shells?\s+(?:·|$)']
[[rules]]
id = "background_agents_working"
state = "working"
priority = 965
region = "last_non_empty_above_prompt_box"
visible_working = true
line_regex = ['^\s*[\x{002A}\x{00B7}\x{2722}\x{2736}\x{273B}\x{273D}]\s+Waiting for [1-9]\d* background agents? to finish\s*$']
[[rules]]
id = "btw_overlay_working"
state = "working"
+29 -2
View File
@@ -1,7 +1,7 @@
id = "claude"
version = "2026.08.13.1"
version = "2026.08.19.1"
min_engine_version = 2
updated_at = "2026-08-13T00:00:00Z"
updated_at = "2026-08-19T00:00:00Z"
aliases = ["claude-code"]
[[rules]]
@@ -13,6 +13,33 @@ visible_working = true
# Braille covers <= 2.1.227; half-circles are the 2.1.228 busy spinner.
regex = ['^[\x{2800}-\x{28FF}\x{25D0}-\x{25D3}] ']
[[rules]]
id = "live_turn_working"
state = "working"
priority = 970
region = "bottom_non_empty_lines(12)"
visible_working = true
any = [
{ line_regex = ['^\s*[⏸⏵].*esc to interrupt(?:\s|·|$)'] },
{ line_regex = ['^\s*[\x{002A}\x{00B7}\x{2722}\x{2736}\x{273B}\x{273D}]\s+\S.*…(?:\s+\(\d+[smh](?:\s|·)|\s*$)'] },
]
[[rules]]
id = "background_shell_working"
state = "working"
priority = 965
region = "bottom_non_empty_lines(5)"
visible_working = true
line_regex = ['^\s*[⏸⏵].*·\s+[1-9]\d*\s+shells?\s+(?:·|$)']
[[rules]]
id = "background_agents_working"
state = "working"
priority = 965
region = "last_non_empty_above_prompt_box"
visible_working = true
line_regex = ['^\s*[\x{002A}\x{00B7}\x{2722}\x{2736}\x{273B}\x{273D}]\s+Waiting for [1-9]\d* background agents? to finish\s*$']
[[rules]]
id = "btw_overlay_working"
state = "working"