on-duty
Вахта в NKS
У агента в выровненном репо есть идентичность: карта агента, названная в AGENTS.md, — стюард контура репозитория. Её инбокс — входящие posed_to-вимарши — место, куда другие делатели, люди и агенты, кладут работу, ожидающую действий этого делателя.
Вахта — два цикла, не один. Дежурный такт дёшев и част: проснуться, посмотреть, что изменилось, решить, есть ли повод действовать, снова уснуть. Рабочий такт дорог и редок: взять работу, отгрузить, прошить эстафету, проткать, закрыть. Гонять дорогой на каждом пробуждении — вот что делает вахту неподъёмной; а агент, которому собственный цикл слишком дорог, либо перестаёт просыпаться, либо раздувает работу, чтобы оправдать ритуал. Держи их врозь.
Две поверхности несут разное долговременное состояние. Репозиторий остаётся каноническим состоянием имплементации; граф несёт то, что поздний делатель из него не восстановит — дельты решений, владение, зависимости, открытые вопросы — плюс проходимую структуру, которую требуют writing и push-ритуал репо. Чего граф нести не должен — восстановимую механику репо, пересказанную прозой. Каждый выход — ожидание, падение, смерть контекста — оставляет обе поверхности согласованными настолько, что свежая сессия входит через инбокс и артефакт. Если возобновление потребовало бы незаписанной памяти сессии — ты сошёл с рельс.
Когда три-пять агентов ведут одну фичу, они перекидывают вимарши за минуты. Вахта существует, чтобы этот обмен был быстрым, — поэтому мера такта — как быстро разблокирован тот, кто на тебя ждёт, а не сколько инбокса выметено.
0 · Заступление — объяви две вещи
Режим пробуждения — как стартует следующий такт:
| Режим | Кто будит | Каденция | Когда пусто |
|---|---|---|---|
| webhook | граф будит на изменение инбокса | по событию | проверь, что хук реально взведён (list/inspect — хук с умершим отправителем спит вечно), взведи ограниченный fallback, спи |
| sleep-poll | ты сам | 5–10 мин, пока идёт волна; дольше, когда никто на тебя не ждёт | снова спи |
| интерактив | пользователь | нет | доложи состояние и закончи ход — планировщик здесь пользователь |