feat: автодобавление Claude-аккаунта через /add-account
- новый хук add-account-hook.sh: сохраняет текущий аккаунт по реальному email (claude auth status), запускает OAuth-логин в фоне и после успеха сам сохраняет новый аккаунт в ~/.claude/accounts + делает его current - switch-account-hook.sh: активный аккаунт определяется через claude auth status, а не через хрупкий файл current - защита от порчи сохранённых credentials при рассинхроне токена - скилл add-account: краткая инструкция после срабатывания хука - ai-setup.sh: деплой add-account-hook + регистрация в UserPromptSubmit Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -26,7 +26,10 @@ if [ ${#accounts[@]} -eq 0 ]; then
|
||||
exit 2
|
||||
fi
|
||||
|
||||
current=$(cat "$CURRENT_FILE" 2>/dev/null || echo "")
|
||||
# Реальный активный аккаунт — источник истины claude auth status (а не хрупкий
|
||||
# файл current). Это защищает от порчи сохранённых credentials при рассинхроне.
|
||||
current=$(claude auth status 2>/dev/null | jq -r '.email // empty' 2>/dev/null)
|
||||
[ -z "$current" ] && current=$(cat "$CURRENT_FILE" 2>/dev/null || echo "")
|
||||
|
||||
# Найти следующий по кругу
|
||||
idx=-1
|
||||
|
||||
Reference in New Issue
Block a user