Шесть слоёв
Система разложена на слои, и порядок здесь не декоративный: каждый слой читает тот, что под ним, и ничего не знает про тот, что над ним. Панель не хранит состояние — она отображает индекс. Индекс не хранит знание — он пересобирается из git.
- 0 данные
- git — источник истины: код, знания, задачи
- 1 индекс
- один JSON-снимок всей системы, пересобирается автоматически
- 2 панель
- веб-пульт поверх индекса
- 3 исполнение
- ночной контур, роль-агенты, relay-мост
- 4 наблюдение
- стоимость каждого прогона в журнал, дайджесты в Telegram
- 5 proof
- кейсы и метод на этом сайте
Ночная доска
Ночью доска задач ведёт себя как очередь, а метка на карточке — это
адрес: она говорит не что сделать, а кто возьмёт. Классов исполнителей —
5: разные модели и разные рантаймы. Когда одного не
хватило, эстафета then: передаёт работу следующему —
карточка не возвращается ко мне за решением, она идёт дальше по
очереди.
Дисциплина
Автономия здесь держится не на том, насколько хорошо написан промпт, а на шести ограничителях, которые агенту физически нечем обойти.
- Источник истины — git
- не документ о системе, а сама система: код, задачи и знания лежат под версиями, и сверять определение можно только с ними.
- Агент коммитит в ветку и никогда не мержит
- мерж — человеческое действие. Это стоит мне утреннего домерживания руками и ровно этим не даёт ночи сломать то, что уже работает.
- Confined loop
- лимит итераций и таймауты стоят в инструментах, а не в промптах: то, что запрещено текстом, обходится под давлением, то, что запрещено инструментом, — нет.
- Стоимость каждого прогона пишется в журнал
- непосчитанный контур разоряет незаметно; счёт заведён раньше, чем начались улучшения качества.
- Сторож
- два возврата подряд по одной карточке — и она уходит в Blocked, а не крутится всю ночь.
- У каждой карточки есть владелец
- человек или машина, но никогда «система»: работа без имени не делается и не спрашивается.
Экономика
Сквозная доставка задачи в чужой репозиторий — от карточки до Done — стоит $2.99: 46 ходов агента, 17 минут. Это не цена демонстрации, а цена рабочего прогона, в котором задача доехала до чужого кода.
Ночь, в которую нечего делать, раньше поднимала весь контур и стоила $0.86 — деньги ровно за то, чтобы узнать, что очередь пуста. Теперь она стоит $0: pre-check видит пустую очередь и не запускает контур. Край держат тесты — 443 у оркестратора, 863 у relay, 624 у инспектора сессий, 1930 на трёх сервисах.
Выключено намеренно
Список включённого показывает намерение. Список выключенного показывает, что система действительно пережила.
- Таск-трекер
- TickTick выведен — задачи переехали в plain-markdown под git, туда же, где лежит всё остальное состояние.
- Таблица тредов
- заменена per-project контекст-файлами: одна общая таблица гнила быстрее, чем её успевали править.
- Контур голосовых заметок
- умер — встречи переехали на записывающий ноутбук-сервис, и отдельный контур стал лишним звеном.
- Семь из восьми ролей C-suite
- спят. Роль оживает под реальную задачу, а не впрок; живым остался один — технический директор.
- Автоотправка ответов клиентам
- выключена — relay готовит черновик, отправляет его человек.
Рефлексия о выключенном честнее списка включённого.
Дальше
Те же пять принципов работают в чужих операциях — там они называются Grounded Deployment: заземление в системе, границы в инструментах, доказательство запуском, учёт стоимости каждого прогона, автономия через гейты.
Написать — Telegram, почта altertima@gmail.com, код github.com/altertima.