Дошка та воркфлоу
Командна дошка (за адресою /kanban) не зберігається окремо, це журнал подій, згрупований.
Одна машина записує картку - вона є в кожної, без синхронізації бази даних; саме
тому існує окремо від власного канбану Hermes (це SQLite-файл, який
Hermes CLI тримає на одній машині).
Чотири стовпці, картка переміщується називанням стовпця, до якого переходить, не перетягуванням - одна подія з назвою в журналі замість потоку координат.
Картку можна віддати машині або агентові. Віддайте агентові - та машина, яка може запустити цього агента, забирає картку, виконує роботу, публікує результат як коментар й переміщує в REVIEW (на рецензію, не у готове): агент, що завершив задачу, потребує перегляду, а не довіри. Першій заявці перемога, нічиї розв’язуються за іменем машини й обчислюються однаково з тих самих подій - без виборів, без координатора. Без заявки кожна машина, що може запустити Claude, виконала б ту саму картку й одна задача повернулася б із чотирма рахунками.
Агент також може діяти: опублікувати повідомлення в кімнаті, відкрити картку, просунути далі. Але не виконувати команди чи редагувати файли - для цього в агента вже є ціла машина. «Nobody» - справжній виконавець.
Воркфлоу
Section titled “Воркфлоу”Воркфлоу (за адресою /workflows) - впорядкований список кроків, деякі з яких зупиняються й чекають
на людину. Це те, чим насправді були Loop, Pipeline та Kanban - три пункти панелі,
що робили одне трьома способами.
| Було | Стало |
|---|---|
| Цикл Loop | Крок з onFail, що вказує назад на попередній крок, і обмеженням на повтори |
| Шлюз Pipeline | Крок gate |
| Стовпець Kanban | Поточний крок запуску |
| Картка Kanban, призначена агентові | Крок agent |
Види кроків
Section titled “Види кроків”- shell - виконує команду від імені того, хто запускає сервер, із тими самими повноваженнями, які вже мають агенти. Прочитайте воркфлоу перед увімкненням, як прочитали б скрипт.
- agent - записує промпт, який підхопить агент. Не блокує.
- gate - зупиняє запуск і запитує людину. Погодьте, щоб продовжити; відхиліть, щоб завершити.
- note - записує рядок і рухається далі.
Повтори, з обмеженням
Section titled “Повтори, з обмеженням”Будь-який крок, крім шлюзу, може назвати крок, до якого повертатися в разі збою, і максимальну кількість разів - типово три. Обмеження не є необов’язковим: цикл «збірка-оцінка-виправлення» без обмеження - це простій, а не функція.
Тригери
Section titled “Тригери”- Manual - кнопка.
- Schedule - інтервал у хвилинах (cron можна не писати). Спрацьовує негайно першого разу: оператор, який щось увімкнув та годину чекає, повинен бачити результат.
- Event - один раз на кожну нову подію вибраного виду (збій CI, приземлення патча). Перший запуск діє лише на найновішу подію, не проганяє по історії.
Те, що спрацювало, зберігається на диску, перезапуск не проганяє все заново. Шлюзи в верхній частині екрана - перевірте, чи блокує що-небудь роботу.
Запуск не має власного стану
Section titled “Запуск не має власного стану”Він розгортається з журналу, тож сервер, убитий посеред запуску, не може залишити файл стану з вічним написом «running» - а на питання «хто це погодив і коли» можна відповісти через місяці, бо погодження - це підписана подія з приміткою.
Міграція з M.A.V.E.N
Section titled “Міграція з M.A.V.E.N”Наявний стан Loop, Pipeline та Kanban не конвертується - були чернетки кожної машини окремо, конвертер не може вигадати історію, якої не було в журналі. Створіть заново потрібні як воркфлоу, це займає хвилину на кожен.