Repository navigation
0.55.0
·
215 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Изменено — может сломать скрипты
- Флаги общих команд называются по общему словарю, старые имена больше не принимаются (cli-core 0.288.0):
--budget→--max-pages;messages sync --estimate→--dry-run(в max он по-прежнему отклоняется: id
сообщений MAX не говорят, сколько их пропущено);contacts context --refresh,bot contacts show --refreshи
tags auto --refresh-metadata→--sync-first;search conversations --refresh→--catch-up;
attachments show --if-sha256→--expected-fingerprint; вreplies edit--chats,--not-chats,--people,
--not-people→--allow-chats,--deny-chats,--allow-people,--deny-people(файл правил не меняется);
schedule --once→--at-time;bot chats moderate --no-ban→--no-block;chats mark-read --until→
--until-id;tasks add|plan --check→--remind-time;tasks add --attach→--into;tasks claim --for→
--lease;tasks agenda --due→--due-within;server logs --lines→--limit(-nостаётся); вchats start
--payload→--start, как вchats app;store export --to/--kind→--output-dir/--include.
Почему: у max, tg и других CLI WireCat одно слово значит одно и то же, и агенту не нужно помнить имя флага для
каждой программы.
Что учесть: старое имя завершает команду с кодом 2 («unknown option») до подключения к MAX — проверьте скрипты и
расписания (schedule list). В MCP аргумент — новое имя флага в snake_case, напримерmax_pages,until_id,
expected_fingerprint,output_dir,allow_chats,at_time. Вsearch conversationsне меняйте--refreshна
--sync-first: этот флаг уже был и сначала читает новые сообщения из MAX, а прежнюю сборку поиска делает
--catch-up. tasks similarтеперьtasks related, аtasks duplicates unsure—tasks duplicates defer, без старых имён.
Почему: тот же общий словарь.
Что учесть: в MCP ищите командыtasks relatedиtasks duplicates deferчерезmax_tools_search. Ключ прав —
tasks.duplicates.defer. Старый ключtasks.duplicates.unsureв файле настроек теперь только предупреждает в
stderr и не действует, так что команда получает уровеньtasks: уберите его черезconfig unsetи задайте
тот же уровень ключуtasks.duplicates.defer. В базе решение по-прежнему называетсяunsure.tasks agendaиtasks duplicatesфильтруют полями запроса, а не флагами:tasks agenda --tag <имя>→
tag:<имя>,--category <имя>→category:<имя>,--claimed→claimed:any(ещёnone,mine,others; по
умолчанию, как раньше, — ничьи и свои);tasks duplicates --unsure→decision:unsure(по умолчанию
decision:review).
Почему: список фильтрует база, как у остальных списков, а не программа после чтения.
Что учесть: OR или NOT, который смешивает поля задачи сchat_kind:, отклоняется (query.unsupported-placement).
В MCP эти команды принимаютqueryвместоtag,category,claimedиunsure.- Каждый ответ
--json— конверт:itemдля одной вещи илиitems+pageдля списка, иmeta. Теперь так
отвечают и те, что отдавали голый объект: предпросмотр--dry-run --json(подitem, ключи в snake_case:
business_rules,action_invoked,write_reserved,messenger_contacted,configuration_read),
mentions confirm|rejectиimages embed --json,max_tools_searchв MCP ({items, more}→
{items, page, meta}) и ресурс MCPmax://chat/<id>(чат и сообщения подitem), а такжеbot me,bot api …(ответ Bot API — внутриitemбез изменений, пустой ответ —
null),contacts sync,contacts lookup(displayName→display_name,lastMessagedAt→last_messaged_at),
doctor report,doctor report create(sendTo→send_to) иsetup(chats.hasMore→chats.has_more).
Почему: агент разбирает любой ответ одним способом.
Что учесть: читайте поля из.item; вместоmore—page.has_more. - Повреждённая локальная копия переписки — ошибка, а не пустая копия (cli-core 0.286.0). Раньше команда с
подключением к MAX молча обходилась без неё. Копию пропускают, только если её нет, если аккаунт ещё не записан
или если другой процесс (serve) держит её дольше 5 секунд.
Почему: ответ без копии выглядел полным, хотя в нём не хватало сохранённого.
Что учесть: такая ошибка — повод дляmax <профиль> store repair --dry-run.
Исправлено
- Подсказка следующего шага содержит профиль (cli-core 0.286.0): после
max personal …строка→ …тоже
начинается сmax personal, и вставленная как есть она работает, а не просит выбрать профиль.
Удалено
- Открытие базы больше не удаляет старый файл
messages.dbи не пишет об этом в stderr (cli-core 0.286.0).
Если файл остался от давних версий, удалите его сами.