Repository navigation
0.51.0
·
127 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Что нового
- У каждого
max watchсвоя очередь. Медленный наблюдатель больше не задерживает остальных; буфер — 64 MiB на
наблюдателя и 256 MiB на всех,max serve --max-subscriber-buffer-bytesи--max-subscriber-total-buffer-bytes
меняют их,0снимает предел. max mentions: телефоны, почта, ссылки и документы Google из сохранённых сообщений (cli-core 0.264.0,
версия базы 7).mentions list kind:phone,mentions list domain:google.com; слово без поля — значение в любой
записи,89001234567найдёт+79001234567.mentions show <id>показывает текст вокруг. Сообщения, сохранённые
раньше, читает одинmax <профиль> mentions rebuild; новые читаются при записи.max mentions confirm|reject, упоминания в файлах и голосовых, поиск поphone:,email:,url:,domain:
(cli-core 0.269.0, версия базы 11).mentions confirm <id> [person:<uid>|organization:<id>]записывает, чей это
телефон или адрес (организации тоже),mentions reject <id>отклоняет значение насовсем; автор записи — агент
или владелец (--as-owner). Текст из файлов и расшифровки голосовых тоже даёт упоминания (полеfile_textили
transcript); сохранённые раньше читает одинmentions rebuild. Поиск сообщений находит их поphone:"8 900 000-00-01",domain:docs.google.com,email:"ana@example.com". Старые сборки базу читают как раньше.
Изменено — может сломать скрипты
- Сборка на
@wirecat/cli-core0.269.0:contacts timelineлистается как остальные списки. Список, обрезанный
--limit, отвечаетpage.has_more: true,page.cursorи шагомpage.next(--cursorпродолжает с теми же
--scope,--since-timeи--until-time); раньше былоhas_more: falseиmeta.truncated.meta.truncated
остаётся для изменений, ещё стоящих в очереди. Заметка «cut at --limit» на stderr исчезла. Что учесть: скрипты,
читавшиеmeta.truncatedуcontacts timeline, читаютpage.has_more. - Ключи ошибок — snake_case и у
max bot, и у отправки без ответа. Код отказа MAX у бота теперь
error.details.max_code(былmaxCode);outcome_unknownпри отправке сообщения отдаётsend_id(былsendId). - На
@wirecat/cli-core0.270.0 и@wirecat/cli-base0.27.2. --json=<поля>заменяет--fieldsи--agent-json, их больше нет.--json=id,textоставляет эти поля каждого
элемента. JSON в CLI сохраняет текст как есть; ответы MCP по-прежнему показывают невидимые символы.tags list,tasks listиconversations listпринимают запрос вместо флагов-фильтров.
tags list tag:work type:chat,tags list sources:auto;tasks list state:open kind:promise chat:<id>;
conversations list <чат> started_at>=7d. Флагов--tag,--type,--source,--state,--chat,--before-time
и--since-timeу этих списков больше нет. Элементы — общие сущности: метка называет, на чём она, какtarget,
разговор отдаётmessages_count,started_at,first_message.
Исправлено
max serveне теряет вход, если его закрыли в момент ответа MAX. Состояние профиля и обновлённый токен
сохраняются до проверки на закрытие: MAX этот вход уже засчитал, и следующий запуск не входит заново.- Переполненный общий буфер
max watchотключает того, кто держит больше всех, а не того, кому пишут следующим.
Отказ приходит вwatchс кодомinvalid_responseи причинойoutput.too-large, а неprovider_error. - Запись о неудачном запуске снова хранит код отказа MAX (
providerError, напримерproto.payload). С cli-core
0.263.0 он читается изerror.details.provider_error, а max писалproviderError, и код терялся; так же опрос
«уже проголосовали» и повторная попытка послеnot.foundсмотрят на новый ключ. MaxClientназывает файл от 2 ГиБ таким, а не «it cannot be read». Файл по пути вsend({ files })и фото
группы или профиля сначала проверяются по размеру: Node не читает файл от 2 ГиБ, и ошибка теперь говорит это.max <бот> bot chats members addберёт не больше 100 человек за раз. Bot API MAX принимает до 100 id в одном
запросе; список длиннее теперь отказывается до запроса и просит разбить его на несколько запусков.