fix: автоопределение аккаунта, изоляция effort, фикс разлогина

- switch-account-hook.sh: сохранять обновлённые OAuth-токены обратно в файл
  аккаунта перед переключением — предотвращает 401 после обратного свитча
- statusline-command.sh:
  - effort.level из stdin (сессия), а не из общего settings.json —
    ai-claude и ai-deepseek больше не пересекаются
  - автоопределение аккаунта по access-токену в .credentials.json
  - фолбек: если аккаунт не найден — запрос к haiku напрямую через
    Anthropic (в обход DeepSeek) для определения email
  - показ аккаунта только для claude-* моделей
This commit is contained in:
2026-06-11 21:20:44 +03:00
parent 23256d9579
commit 3f61f15507
2 changed files with 50 additions and 3 deletions

View File

@@ -36,6 +36,12 @@ done
next_idx=$(( (idx + 1) % ${#accounts[@]} ))
next="${accounts[$next_idx]}"
# Сохранить текущие (возможно обновлённые Claude Code) токены обратно в файл аккаунта
if [ -n "$current" ] && [ -f "$CREDS" ]; then
cp "$CREDS" "$ACCOUNTS_DIR/${current}.credentials.json"
chmod 600 "$ACCOUNTS_DIR/${current}.credentials.json"
fi
cp "$ACCOUNTS_DIR/${next}.credentials.json" "$CREDS"
chmod 600 "$CREDS"
echo "$next" > "$CURRENT_FILE"