Skip to content

ClaudeWeek 0.2.1

Choose a tag to compare

@github-actions github-actions released this 31 Aug 16:38
· 4 commits to main since this release

Что нового

Добавлено

  • Два аккаунта Claude в одной панели. Claude Code различает аккаунты
    конфиг-домом, и второй дом (~/.claude-b плюс CLAUDE_CONFIG_DIR) держит
    свой токен, не выбивая первый. Как только каталог появляется, в заголовке
    панели встают два знака Claude: выбранный горит фирменным оранжевым, второй
    гаснет до серого, а кто из них кто — говорит подсказка с живым адресом
    аккаунта из claude auth status. Выбор переживает перезапуск. У каждого
    аккаунта свой лимит, снимок, подобранный бюджет, отсечка счёта и журнал
    уведомлений — файлы второго лежат рядом с приставкой secondary-. Общими их
    сделать было нельзя: обновление одного стирало бы снимок другого.
    Каталога второго дома нет — нет и переключателя, всё работает как раньше.
  • Раздел «Аккаунты» на вкладке «Доступ»: оба дома, путь каждого и кто в
    него вошёл. «Дом не заведён», «не вошли» и адрес — три разных положения, и
    склеивать их в одно «нет данных» нельзя: делать в них надо разное.
  • Флаг --account=primary|secondary выбирает аккаунт, в том числе
    для --json.

Исправлено

  • Вкладка «Доступ» показывала «не вошли» у аккаунта, в котором вы работаете.
    Состояние дома выяснялось вызовом claude auth status с
    CLAUDE_CONFIG_DIR, а эта переменная, выставленная даже в тот же самый путь
    ~/.claude, заставляет Claude Code отвечать loggedIn: false: ячейку
    учётных данных выбирает не путь, а факт установки переменной. Теперь она
    ставится только для нестандартного дома, а унаследованная из окружения
    снимается — приложение могли запустить из оболочки, где она уже выставлена.
  • Второй аккаунт показывал «в этот аккаунт ещё не вошли», хотя вход был.
    Токен второго дома искали перебором записей Keychain со сверкой
    organizationUuid внутри каждой — а Claude Code 2.1.251 это поле из записи
    убрал: там остался один claudeAiOauth с токенами и тарифом. Сверять стало
    не с чем, и подходящей записи не находилось никогда. Мешал и фильтр имён: он
    брал только записи, кончающиеся на -credentials, а запись второго дома
    называется Claude Code-credentials-034e8c6f. Теперь имя записи выводится из
    пути конфиг-дома — так же, как его собирает сам Claude Code, — и формулу
    сторожит тест с живым вектором. Промах формулы (сменится схема именования в
    CLI) даст «нет доступа», а не чужой токен: имя зависит от дома, а не от
    аккаунта.
  • Метка аккаунта, по которой замечают вход другим аккаунтом, снова
    собирается.
    Она складывалась из organizationUuid записи Keychain и вместе
    с ним пропала — отсечка счёта перестала бы замечать смену аккаунта у обоих.
    Организацию теперь называет claude auth status для этого дома. Форма метки
    прежняя, так что накопленный счёт на месте: 2a420a73·pro в state.json
    осталось тем же значением.
  • Незнакомое значение activeAccount больше не стоит всего конфига.
    Разбор поля бросал исключение, а оно обрывало чтение файла целиком — человек
    молча терял все свои настройки разом. Повод не выдуманный: сборка с Codex
    писала в этот ключ claude, и такие файлы лежат на дисках. Теперь
    незнакомый аккаунт стоит только самого себя и сводится к первому.
Коммиты с v0.2.0
  • Поднял версию до 0.2.1 и закрыл журнал
  • добавил подрежку второго аккаунта claude (#19)
  • Откатил codex и вернул версию к 0.2.0
  • Поднял версию до 0.2.1 и закрыл журнал
  • добавил codex (#18)

Прошлые версии — в журнале изменений.

Все изменения с v0.2.0

Установка

Скачайте ClaudeWeek-0.2.1-arm64.dmg, перетащите приложение
в Applications и снимите карантин:

xattr -dr com.apple.quarantine /Applications/ClaudeWeek.app

Сборка подписана ad-hoc, без Apple Developer ID, поэтому Gatekeeper
просит подтверждения. Кому это не нравится — собирайте из исходников:
./scripts/install.sh.

Требуется macOS 14+ на Apple Silicon (M1 и новее). Готового образа
под Intel нет — там сборка из исходников тем же install.sh.

Контрольная сумма

0269c087bc0adcc7886de585302b7190e43a47c8e43494f46b1f3092c62eb5ff  ClaudeWeek-0.2.1-arm64.dmg