Skip to content

0.79.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 14:46
· 6 commits to main since this release
Immutable release. Only release title and notes can be modified.
c75e422

Что нового

  • max skill install --for hermes ставит навык для Hermes Agent, а max skill status говорит, какую копию читает Hermes (cli-base 0.59.0). Команда добавляет ~/.agents/skills в skills.external_dirs Hermes через hermes config set, не трогая уже записанные папки, а если это не вышло — копирует файл в домашнюю папку Hermes. Если Hermes не установлен, команда падает с not_found и ничего не пишет. Просто max skill install и --for all по-прежнему пишут только копии для Claude Code и ~/.agents/skills. В skill status --json рядом с targets появился hermes.
  • Запуск, начатый OpenClaw или Hermes Agent, называет этого агента (cli-core 0.437.0). В runs show у команды, которую запустил агент OpenClaw, agent — openclaw, а если её начало сообщение из чата — ещё from_chat: true; у запуска Hermes есть его сессия, так что задачу, взятую Hermes, держит одна сессия.
  • Новая настройка record_input (cli-core 0.439.0). max personal config set record_input false скрывает в записях запусков то, что вы набрали; config set и config show её показывают.
  • Навык max-cli объявляет для OpenClaw и ClawHub, что ему нужна программа max и как её поставить (metadata.openclaw: requires.bins и пакет npm @wirecat/max-cli). Если max нет в PATH, OpenClaw помечает навык как неготовый и предлагает установить пакет. Claude Code и Codex этот блок не читают.

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

  • Запись запуска хранит командную строку так, как вы её набрали (cli-core 0.439.0). В argv в run.json и в runs show теперь видно название чата, поисковый запрос, текст сообщения — раньше вместо них стоял [redacted]. Секреты скрыты всегда: значения флагов вроде --token и --password, пароль в адресе, длинная строка, похожая на ключ, тело bot api … --body, номер телефона, набранный после contacts lookup. Почему: по записи должно быть видно, что именно запускали. Что учесть: max personal config set record_input false возвращает прежнее скрытие для профиля, max config set record_input false --defaults — для всех; скрипт или проверка, которая ждёт в argv только [redacted], увидит набранные слова. doctor reports create по-прежнему скрывает их в отчёте.

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

  • Первое слово, которое не может быть профилем, не попадает в запись запуска (cli-core 0.438.0). Раньше такой запуск хранил его как profile, хотя это мог быть текст сообщения или имя человека.
  • Ошибка, которая цитирует --token=… или password=…, больше не хранит значение (cli-core 0.439.0).

Исправлено

  • Навык max-cli больше не предлагает агенту npx @wirecat/max-cli, если max не находится. Он запускает уже установленный max по полному пути: "$(npm prefix -g)/bin/max" personal doctor или "$(pnpm bin -g)/max" personal doctor. Почему: npx скачивает код, а каталоги плагинов могут запрещать такой запуск; обычно max установлен, но его нет в PATH агента. Агенты читают навык через max skill show.