amenbo

amenbo 10.0.0 — плагин достаёт только до проекта, ради которого запущен

Экспорт, резервная копия и восстановление теперь останавливаются на окне, в котором запущен плагин, а файл экспорта — это записи одного мгновения. Одно изменение формы в том, что возвращает amenbo agent --json.

Плагину выдано окно, и export, backup и restore теперь на нём останавливаются. Просим прощения за поведение, которое держалось по 9.2.0 включительно. Одно изменение формы в том, что возвращает amenbo agent --json, — прочтите раздел про обновление, прежде чем обновляться.

Экспорт, резервная копия и восстановление останавливаются на окне плагина

amenbo выдаёт плагину окно: проект, ради которого тот запущен, и ничего больше. По 9.2.0 включительно три команды в это окно не смотрели. Вызванные изнутри плагина, export, backup и restore действовали на все проекты устройства — а restore пишет, а не читает, поэтому мог заменить и сами хранимые записи.

В 10.0.0 такой вызов отклоняется.

Error: export acts on this whole device, and a plugin reaches only through the window it fires in (AMB-P-…) — a window no argument widens. Nothing outside it was yours to read or to replace: the ids in the payload name what you were launched for.

backup и restore отказывают так же.

Когда вы запускаете эти команды сами, ничего не меняется; для ИИ, которому вы доверили папку, тоже. Отклоняется только вызов, сделанный изнутри плагина.

Экспорт — это записи одного мгновения

Записи могут добавляться, пока экспорт идёт. По 9.2.0 включительно комментарий, добавленный после начала экспорта, мог попасть в файл, а задача, к которой он подвешен, — нет, и оставался файл, указывающий на то, чего в нём нет. В 10.0.0 весь выгруженный файл — это записи одного мгновения.

Команды плагина стоят на том шаге, где они нужны

amenbo agent --json — это то, что ИИ читает, чтобы понять, как работать в папке. Поставьте плагин и включите его — и строки его команд теперь стоят на том шаге, которому принадлежат. Из плагина worktree:

{
  "id": "cut-per-task",
  "step": "Cut a worktree per task, whenever the work will produce commits. ...",
  "tools": [
    "amenbo plugin run worktree start <task-id>"
  ]
}

ИИ больше не нужно соображать, как вызвать плагин в этом месте, — вызов стоит на шаге.

Если плагин worktree у вас уже стоит, его подменит amenbo plugin update worktree.

Короткий SHA коммита отклоняется, и отказ говорит, как собрать полный

amenbo task commit add принимает только SHA полной длины. Отказ теперь несёт с собой и то, как развернуть короткий.

$ amenbo task commit add AMB-T-… 4a73991 --actor ai
Error: a commit sha must be full-length lower-case hex (40 for SHA-1, 64 for SHA-256) — not a short sha, branch, tag or revision
Hint: `git log --oneline` prints the short form. Expand it with `git rev-parse <short sha>` and pass what that returns — amenbo never runs git itself.

Прежде чем обновляться

Одно изменение формы в том, что возвращает amenbo agent --json. Указания, которые вы передаёте своему ИИ, править не нужно: они приходят из самого amenbo agent --json. Затронуты только ваши собственные сценарии, которые разбирают этот вывод.

agentCycle из списка предложений стал объектом. Теперь он держит description, где сказано, как читать шаги, и steps. У каждого шага есть id.

Формат хранимых данных не меняется, поэтому данные от предыдущей версии открываются как есть.

Как поставить

Откройте установщик для своей ОС на странице последнего выпуска. Права администратора не нужны.

  • macOS — .pkg, отдельно для Apple silicon и для Intel (приложение и CLI идут вместе; при первом открытии сработает Gatekeeper: щёлкните правой кнопкой → «Открыть»)
  • Windows — установщик .exe (приложение и CLI идут вместе)
  • Linux — приложение это AppImage; команда amenbo приходит из установщика CLI

Как обновиться: в приложении полоса «вышла новая версия» применяет обновление на месте. Если у вас стоит только CLI, его подменит amenbo update --apply.

Впервые здесь? Загляните на страницу Начать.