Skip to content

0.49.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 20:14
· 132 commits to main since this release
Immutable release. Only release title and notes can be modified.
6f70582

Что нового

  • Сборка на @wirecat/cli-messaging 0.259.0 и @wirecat/cli-base 0.24.0. Команда store fetch теперь
    называется messages sync (те же аргументы, параметры и JSON); старое имя скрыто и считается устаревшим.
  • --debug: при сбое полная запись — причина и стек — идёт следом за ошибкой: в терминале после строки ✗,
    иначе второй строкой JSON.
  • runs list и runs search читают индекс по дням и отвечают за миллисекунды даже на тысячах запусков.

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

  • Общая копия сообщений и модели речи один раз переезжают в папку WireCat, ~/.local/share/WireCat/
    (Windows: %LOCALAPPDATA%\WireCat\Data\), при первом запуске — из ~/.local/share/cli-messaging/ и
    ~/.cache/cli-common/models/. Переезд ничего не перезаписывает: если в обоих местах лежат разные копии, max
    останавливается с кодом 3 и называет оба файла. WIRECAT_STATE_DIR заменяет CLI_COMMON_CACHE_DIR и
    переносит всю папку. Обновляйте tg и memo вместе с max: старый CLI создаст новую копию на прежнем месте.
    Где лежат файлы.
  • Один объект ошибки: {"error":{"code","reason","message","details"}}. То, что лежало прямо в error, —
    candidates, sendId, operationId, permission — теперь в error.details. reason — идентификатор через
    точку (output_limit → output.too-large, input_limit → input.too-large); retryable есть, только если
    его задал сам сбой, а actions — только у неудавшихся элементов частичного результата. Код 1 называется
    internal_error (было generic_failure), и его сообщение больше не несёт текст самого сбоя — его показывает
    --debug. Ключи, которых нет в общем списке cli-messaging, из details пропадают: providerError остаётся
    только в тексте сообщения, ID неудалённых сообщений messages delete тоже перечислены в сообщении.
  • runs show показывает только то, что пошло не так (неудачные ответы, предупреждения, падение) и добавляет
    eventCount; все события — с -v, как раньше.
  • max больше не выбирает профиль сам. Если профиль не назван ни первым словом, ни MAX_PROFILE,
    ни настройкой defaultProfile, команда, которой нужен аккаунт, завершается с кодом 2 и перечисляет
    профили этого компьютера — даже когда профиль один. Раньше она молча работала с профилем default.
    Первый вход тоже с именем: max personal setup (любое имя вместо personal); на компьютере без
    профилей ошибка подсказывает именно эту команду. Без профиля по-прежнему работают --help,
    --version, commands, skill show, account list, config show. Подсказки в ошибках теперь
    всегда называют профиль (max default setup, а не max setup), и max mcp config всегда передаёт его серверу.
    Почему: какой аккаунт пишет и читает, решает владелец, и решает явно — иначе агент или скрипт мог
    действовать не от того аккаунта.
    Что учесть: у всех, кто жил на профиле default без имени, max chats list и скрипты без профиля
    перестанут работать. Ошибка называет профили; одно из трёх: max default chats list,
    export MAX_PROFILE=default в профиле оболочки или max config set defaultProfile default. Записи MCP,
    сделанные через max mcp config, переделайте этой же командой. Профили.