cmd_sidechat_create: check + first, open panel only if needed\n\nAvoids unnecessary switcher click when panel already open.

This commit is contained in:
operator-main
2026-10-04 03:37:32 +00:00
parent 4379610d06
commit 8ff4dd0e30
+7 -1
View File
@@ -270,7 +270,13 @@ def cmd_sidechat_create(ws):
- + button: [data-testid="hatch-chat-compose"] (SVG icon, no text)
"""
import time as _time
# Open chat panel via switcher trigger (idempotent - safe if already open)
# Check if + button already present (panel open). If not, open via switcher.
# Fixed 2026-10-04: don't blindly click switcher, check state first.
has_plus = ev(ws, """(() => {
return !!document.querySelector('[data-testid="hatch-chat-compose"]');
})()""")
if not has_plus:
# Panel closed, open via switcher trigger
sw_result = ev(ws, """(() => {
const sw = document.querySelector('[data-testid="hatch-chat-switcher-trigger"]');
if (sw) sw.click();