Skip to content

0.80.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 22:26
· 37 commits to main since this release
Immutable release. Only release title and notes can be modified.
b0ccb33

Что нового

  • max <профиль> session start qr --json --answer-stdin входит без терминала, для WireCat Desktop (cli-core 0.443.0). Облачный пароль MAX спрашивается строкой needs в stderr ({"event":"needs","field":"password","secret":true,"prompt","hint"}), а ответ читается одной строкой из stdin; session start token так же спрашивает токен. Без --answer-stdin запуск без терминала по-прежнему отказывается, чтобы оболочка агента никогда не ждала вопроса. Ответ не печатается и не попадает в записи запусков.
  • max <профиль> mcp server start|stop|status держит HTTP-сервер MCP в фоне (cli-core 0.445.0). start принимает --public-url, --port и --permission, как mcp --http, и возвращается, когда сервер слушает; status показывает порт, адрес, одноразовый код входа и вошедшие приложения; stop останавливает только свой сервер. WireCat Desktop запускает и останавливает его из панели Manage.
  • max <профиль> tasks list claimed_by:<кто> показывает задачи, которые взял этот исполнитель (cli-core 0.441.0). claimed_by:* — все взятые задачи, NOT claimed_by:* — те, за которые никто не взялся; шаблон вроде claimed_by:claude-code:* тоже работает. Учитываются только живые захваты: захват с истёкшим сроком ничего не держит.

Изменено — может сломать скрипты

  • Справка --record говорит, что на самом деле хранит запись запуска. Было: «ids and timings, never message content», хотя с 0.79.0 запись хранит командную строку так, как вы её набрали. Стало: «with the command as typed and secrets hidden; record_input false leaves the typed words out». Что учесть: меняется текст max --help и docs/commands.md; проверка, которая сравнивает справку, увидит новую строку.

Исправлено

  • Код входа для браузерного приложения у mcp --http обновляется, когда истекает (cli-core 0.445.0), а не только после неверного или опоздавшего ввода. Страница входа говорит, что код показан в WireCat Desktop или в терминале. Второй mcp --http для того же профиля теперь отказывается запускаться.
  • search messages --discover с переранжированием читает только первые 300 символов сообщения, на которое отвечает найденное (cli-core 0.447.0). Почему: длинное исходное сообщение занимало всё окно модели, и она оценивала его вместо самого ответа. Что учесть: порядок результатов --discover с моделью переранжирования может измениться; модель делает примерно на 40% меньше работы.

Безопасность

  • Запись запуска скрывает больше секретов по их виду, а не только по имени флага (cli-core 0.440.0–0.444.0). На [redacted] заменяются токены известных форматов (GitHub, OpenAI и Anthropic, Slack, AWS, Google, Stripe, npm, токен бота Telegram, JWT, закрытый ключ PEM), Bearer и Basic, значение после «секретного» имени (password=…, пароль 1234, pin 1234, код 123456), длинные случайные строки и hex-ключи; остальные слова остаются. Номер телефона с «+» или 11–15 цифр подряд скрыт, где бы его ни набрали, в том числе в тексте сообщения. Что учесть: полный хеш коммита и положительный id из 11–15 цифр тоже станут [redacted]; номер без «+», записанный группами (8 912 345-67-89), не распознаётся.
  • Если настройки не загрузились, запись запуска скрывает набранные слова (cli-core 0.442.0). Раньше в этом случае record_input считался включённым, даже если в настройках записано record_input: false.