ClaudeWeek 0.2.1
Что нового
Добавлено
- Два аккаунта 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
Прошлые версии — в журнале изменений.
Установка
Скачайте 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