fix: SIGWINCH с задержкой 0.3s в фоне после exit 2

SIGWINCH до exit 2 игнорируется - claude ещё рисует блокировку.
Запускаем sleep+kill в фоне, они живут после завершения хука.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-09 21:18:29 +03:00
parent c86110fbd6
commit 7187aa6669

View File

@@ -40,9 +40,9 @@ echo "$next" > "$CURRENT_FILE"
echo "Аккаунт: ${current:-?} -> ${next} (всего: ${#accounts[@]})" >&2
# Посылаем SIGWINCH процессу claude (дедушка: bash->sh->claude)
# Посылаем SIGWINCH процессу claude с задержкой в фоне (после отрисовки блокировки)
sh_pid=$PPID
claude_pid=$(awk '/PPid/{print $2}' /proc/$sh_pid/status 2>/dev/null)
[ -n "$claude_pid" ] && kill -WINCH "$claude_pid" 2>/dev/null || true
[ -n "$claude_pid" ] && ( sleep 0.3 && kill -WINCH "$claude_pid" 2>/dev/null ) &
exit 2