tm2027 · борд автоматизации · модель подписей как помощник, 2026-09-03

Вторая пара рук

Прошлый борд был про то, что модель понимает в хвосте пана. Этот — про то, что она делает за тебя. Четыре агента на деке за час задают десятки вопросов, на которые ты отвечаешь «1» не думая, останавливаются на полпути, упираются в лимит, умирают от 137, говорят «готово» без тестов, ждут коммита, ждут нарезки задачи. Всё это — рутина с известным ответом. Модель, которая и так читает хвост каждые тридцать секунд, может назвать класс вопроса; дека, у которой уже есть руки (send_text, pane_run, worktree_create, subs), может ответить. Здесь четырнадцать приёмов в трёх формах, с ценой и фальсификатором, и пятнадцатая секция — с чего начать. Клик — выбор, строка внизу.

Рутина — модели, решение — тебе Модель отвечает там, где ты ответил бы не глядя: правка в репо, тест, сборка, «продолжай». rm, git push, сеть, деньги, незнакомый вопрос — карточка тебе, как сейчас. Класс называет модель, правило пишешь ты.
Руки уже есть send_text печатает в пан и уже жмёт /compact по клику на флаге кеша (#404). pane_run открывает, worktree_create режет, subs меняет аккаунт, EAR кладёт слова в поле. Ни одного нового канала к herdr — только новые поводы дёрнуть старые.
Каждая клавиша — с отсрочкой и в журнале Пять секунд и STOP перед отправкой, строка в журнале (пан, что, почему, какая модель), чип AUTO на тайле, Ctrl+Shift+Esc гасит автопилот на всём флоте. Секция 13 идёт первой, без неё остальные не включаются.
Дешёвое перед дорогим Gemma 1B по грамматике отвечает одним словом-классом каждые тридцать секунд. Qwen 27B и Gemini пишут текст — ответ агенту, команду, сообщение коммита, сводку — только на событии, раз в событие.
Руки деки сегодня и какой приём ими пользуется
РукаЧто делает сейчасКто дёргает
send_text · bridge_sendпечатает в выбранный пан, будит спящий таб (#441); с телефона — тот же провод1 цифра ответа, 2 «продолжай», 5 красное агенту, 7/8 команда, 11 фраза с телефона, 12 ночью
compact_cold_paneпо клику на CACHE TTL EXPIRED шлёт верб с Enter (#404)прецедент: дека уже жмёт слово за тебя — 2B делает то же по таймеру
pane_run · tab_create_atпрограмма в пане, таб в нужном cwd4 поднять умершего, 5 запустить check, 9 открыть агентов
worktree_create · openветка в своём каталоге, полка worktree9 нарезка задачи по worktree
subs switch_to · adoptпул аккаунтов, RESTART FOR THE NEW LOGIN (#346)3B другой аккаунт по лимиту
sleep · resume · needs_tendedSpace спит, карточка снимается визитом3A пан спит до сброса лимита, 12 ночная смена
note_pane_exited · DiedPaneзаписка на смерть в очереди NEEDS YOU4 класс смерти: случайная или нет
записка Space · панатекст владельца, паста по строкам (#448)2 цель, 5 check:, 9 task:, 12 policy:
tail_of → ask → таблицатруба подписи: хвост, system, ответ за revisionкласс — 1/2/3/4/7/8/14; текст — 2/5/6/7/9/10/11
Сегодня: шаг подписи 30 с – 10 м, MAX_ROWS 30, Endpoint с thinking_off и бюджетом 768, Local ≈ секунда на Gemma 1B. Автоматики нет ни одной: всё, что дека печатает сама, — /compact по клику.
I Отвечает за тебя четыре секции про вопросы с известным ответом
1

Автоответ на подтверждения агента

Применить правку, запустить cargo test, прочитать файл — за час четыре агента спрашивают это десятки раз, и ты жмёшь «1» не читая. Модель читает тот же хвост, что и подпись, и называет класс вопроса; дека отвечает по твоему правилу и показывает, что ответила. Всё, что не попало в правило, — карточка NEEDS YOU, как сейчас.

Уже есть: Blocked от herdr и карточка на полке, bridge_send печатает в пан и будит спящий таб (#441), кнопки на карточке — 2A прошлого борда. Фальсификатор: за две недели хоть один автоответ, который ты дал бы иначе, или автоответов меньше двадцати в неделю.
1A

Класс от модели, правило от тебя

1B по грамматике отвечает одним словом: EDIT_IN_REPO, READ, RUN_TEST, RUN_BUILD, GIT_WRITE, DELETE, NETWORK, OTHER. В правиле сказано, какие классы «да». Дека печатает цифру через пять секунд, STOP под рукой. Остальное — карточка.

цена 2 PR · грамматика классов, правило в SIGNALS, отсрочка из 13
1B

Учится на твоих ответах, без модели

Дека помнит хэш вопроса без путей и твой ответ. Четыре одинаковых ответа подряд — предложение «отвечать так всегда». Новый вопрос не поймает, зато не ошибётся.

цена 1 PR · память ответов в настройках, ни одного запроса
1C

Модель подсвечивает, жмёшь ты

Класс тот же, но дека лишь ставит ★ на кнопку, которую бы нажала. Автоматики нет, глаз сразу видит, где рутина.

цена 1 PR
2

«Продолжай» застрявшему

Агент останавливается на полпути: «продолжить с остальными четырьмя?», «дать посмотреть?». Или пишет «готово», а по записке пана — не готово. «Да, продолжай» — половина всего, что ты печатаешь агентам.

Уже есть: записка пана и Space, compact_cold_pane шлёт слово с Enter по клику (#404), WAITING от herdr. Фальсификатор: подсказанное «продолжай» ты хоть раз остановил как неверное, или их меньше пяти в неделю.
2A

Ответ по цели из записки

27B получает хвост и записку пана и пишет одну строку: «да, все семь; тесты пока красные». Отсрочка, STOP. Срабатывает только когда 1B сказал ASKS_TO_CONTINUE, не на каждом вопросе.

цена 2 PR · класс ASKS_TO_CONTINUE, essay с записки, отправка
2B

Один верб по таймеру

Пан молчит у промпта шесть минут после своего вопроса — дека шлёт «continue», как /compact. Без модели. Грубо, но чаще всего достаточно.

цена 1 PR · таймер на WAITING + compact_cold_pane с другим вербом
2C

Кнопка CONTINUE на карточке

Строку пишет 27B, жмёшь ты. Карточка NEEDS YOU получает кнопку с готовым ответом.

цена 1 PR
3

Лимит: вернуться самому

«You've hit your usage limit, reset at 2:30pm». Дека ставит RATE LIMIT и ждёт тебя. Время сброса написано на экране, второй аккаунт лежит в пуле subs — вернуться можно без владельца.

Уже есть: сторожа по фразам харнеса, пул аккаунтов и SUBS-модалка (#342/#347), switch_to и adopt, RESTART FOR THE NEW LOGIN (#346), сон Space. Фальсификатор: пан вернулся сам реже, чем в половине лимитов за две недели.
3A

Подождать и вернуться

1B вытаскивает время сброса из хвоста, пан спит до него, потом дека печатает последний промпт заново. Аккаунт тот же, сессия та же, потеряно только время.

цена 1 PR · извлечение времени, таймер, повтор промпта из истории ввода
3B

Другой аккаунт и --continue

Дека закрывает CLI, subs переключает слот на самый свежий, в том же cwd стартует claude --continue. Секунды вместо часов, но сессия перезапускается, а не продолжается.

цена 2 PR · switch_to из деки, pane_run с --continue, «old token» (#346) учтён
3C

Карточка, как сейчас

Оставить. Лимит — повод переключиться руками через SUBS.

цена 0
4

Пан умер — поднять

exit 137, ECONNRESET, случайный Ctrl+C: агент умирает посреди задачи. Дека пишет записку на смерть, дальше ты руками открываешь таб и вспоминаешь, где остановились. claude --continue и codex resume --last помнят сами.

Уже есть: note_pane_exited и DiedPane, записка на смерть первой в очереди NEEDS YOU, pane_run_args, tab_create_at_args. Фальсификатор: поднятый пан хоть раз продолжил не то, или подъёмов меньше двух в неделю.
4A

Сам, если смерть случайная

1B по хвосту и коду выхода: TRANSIENT (137, Killed, ECONNRESET, timeout) или нет. Случайная — дека открывает таб в том же cwd и запускает агента с --continue, не больше двух раз. Карточка «поднят, вторая попытка».

цена 2 PR · класс смерти, cwd и команда из pane_process_info до смерти
4B

Кнопка RAISE с готовой командой

Та же команда на карточке смерти, жмёшь ты. Без модели: команда и cwd известны деке.

цена 1 PR
4C

Записка, как сейчас

Смерть — событие для тебя. Оставить.

цена 0
II Делает следующий шаг четыре секции про лестницы из трёх ходов
5

После «готово» — проверка и обратно

Агент говорит «готово», тесты не запускал. Ты запускаешь cargo test, копируешь красное обратно агенту. Три хода, все механические, если проверка записана в записке Space строкой check:.

Уже есть: записка Space, pane_run в соседнем пане, DONE от herdr, подписи по хвосту шелла, paste-хвост агентам (#434). Фальсификатор: цикл хоть раз крутил одну и ту же ошибку три раунда, или красное ты предпочёл читать сам.
5A

Замкнутый цикл, не больше трёх раундов

DONE → дека запускает check в соседнем пане → красное → 27B пишет агенту, какие тесты упали → WORKING. Третий раунд без зелёного — карточка тебе с журналом раундов.

цена 3 PR · check: из записки, пан-проверка, письмо агенту, счётчик раундов
5B

Проверка и кнопка SEND

Дека запускает check, красное — карточкой с кнопкой «отдать агенту». Письмо готово, отправка твоя.

цена 2 PR
5C

Только проверка

check запускается сам, результат в соседнем пане, дальше руками. Без модели.

цена 1 PR
6

Коммит и PR без рук

Ветка, git commit -m, push, gh pr create с описанием — одна и та же лестница на каждую задачу. Диф лежит на экране, подписи знают, что делал агент; модель напишет сообщение лучше, чем «fix».

Уже есть: композер и черновики, paste-хвост (#434), история подписей caption-runs, полка worktree (#199–206). Фальсификатор: сообщение коммита ты правил чаще, чем в половине случаев.
6A

Черновик в поле ввода

Шелл показал git diff --stat — 27B кладёт git commit -am "…" в поле. Enter твой, Esc стирает.

цена 1 PR · триггер по хвосту шелла, essay по дифу и подписям
6B

Одна кнопка LAND

Ветка → коммит → push → PR с телом от модели. Предпросмотр всех четырёх шагов, кнопка, журнал. push и PR — единственные внешние действия на борде, поэтому только кнопкой.

цена 2 PR
6C

Агент сам

Ничего: агент уже умеет gh pr create, деке в это не лезть.

цена 0
7

Команда из слов

«Что жрёт место в target», «покажи последние десять коммитов» — думаешь словами, печатаешь флагами. Дека знает, какой шелл в пане, модель знает синтаксис. Ухо уже кладёт слова в поле.

Уже есть: EAR в трёх режимах (#442), транскрипт в поле ввода, pane_process_info_args, композер. Фальсификатор: команду правил руками чаще, чем в половине случаев.
7A

Читать можно сразу, писать — после Enter

1B называет класс команды. ls, du, grep, git log, git status — дека запускает сразу. Всё, что пишет, удаляет или ходит в сеть, ложится в поле и ждёт Enter.

цена 2 PR · фраза → команда под шелл пана, класс READ_ONLY по грамматике
7B

Всегда в поле

Команда только в поле, Enter твой всегда. Медленнее на одно нажатие, зато ни одной команды без глаз.

цена 1 PR
7C

Только с уха

Фраза превращается в команду только в режиме VOICE. С клавиатуры печатаешь сам — там и так быстро.

цена 1 PR
8

Починка команды после ошибки

gti, файл не там, забытый sudo -n. Шелл уже сказал, что не так; правильная строка отличается на два символа. Как thefuck, но на модели, которая и так читает этот хвост.

Уже есть: подпись по хвосту шелла, поле ввода, paste_lines. Фальсификатор: подсказка неверна чаще, чем в четверти случаев.
8A

Исправленная строка в поле

После ошибки шелла 1B кладёт правку в поле ввода, рядом — что было. Enter твой.

цена 1 PR · триггер: ошибка шелла в последних трёх строках
8B

Карточка FIX?

Правка на карточке NEEDS YOU с кнопкой RUN. Видно с телефона.

цена 1 PR
8C

Ничего

Опечатки — не та рутина, ради которой звать модель.

цена 0
III Раздаёт и собирает три секции про несколько панов разом
9

Одна задача — на несколько панов

Большую задачу ты режешь на куски и вставляешь промпт в каждый пан руками, заранее заведя worktree. Дека умеет worktree_create, tab_create_at и pane_run; модель умеет резать.

Уже есть: полка worktree, pane_run_args, записка Space, smem task_create с зависимостями. Фальсификатор: нарезку правил больше, чем в половине случаев, или куски мешали друг другу в одних файлах.
9A

Нарезать, открыть worktree, раздать

27B режет task: из записки на 2–4 независимых куска с названными файлами; дека открывает worktree на каждый и запускает агента с промптом. Предпросмотр, кнопка OPEN.

цена 3 PR · essay-нарезка в JSON, worktree на кусок, pane_run с промптом
9B

Карточки smem

Нарезка уходит в task_create с зависимостями; агенты берут через task_next сами. Панов дека не открывает, worktree — дело агента.

цена 2 PR
9C

Раздаёшь сам

Как сейчас: нарезка — самая содержательная часть работы, её не отдавать.

цена 0
10

Сбор: сводка и мерж

Три пана закончили — что каждый сделал, что красное, что мержить? Ты ходишь по панам. Подписи знают историю каждого; 27B пишет сводку, дека умеет git.

Уже есть: история подписей, DONE на всех панах, список панов на телефоне с живыми подписями (#453). Фальсификатор: сводка соврала хоть раз, или мерж кнопкой понадобился реже раза в неделю.
10A

Сводка и MERGE

Когда все куски DONE — сводка на деке и телефоне: файлы, тесты, красное. Кнопка мержа для зелёных worktree, красный остаётся открытым.

цена 2 PR · essay по трём хвостам, git merge --no-ff по кнопке
10B

Только сводка на телефон

Сводка приходит, мерж руками на деке.

цена 1 PR
10C

Смотришь сам

Как сейчас: каждый пан отдельно.

цена 0
11

Телефон и голос командуют

С телефона видно, кто ждёт, ответить можно кнопкой на одном пане. «Скажи всем да», «продолжай во втором», «перезапусти codex» — фраза, которую модель превращает в список (пан, клавиши), дека исполняет одним тапом. С уха на деке — тот же путь.

Уже есть: гейтвей и roster с подписями (#453), bridge_send с телефона, EAR VOICE (#442). Фальсификатор: фраза разобрана неверно чаще, чем в одном случае из десяти.
11A

Фраза → действия → один тап

27B возвращает JSON [{pane, keys}] по фразе и roster'у, телефон показывает предпросмотр, тап — исполнение, журнал. Голос на деке идёт тем же путём.

цена 3 PR · протокол v6: verb phrase, предпросмотр, батч bridge_send
11B

Только кнопки на карточках

1C и 2C на телефоне: кнопки с готовыми ответами, фраз нет.

цена 1 PR
11C

Ничего

Телефон — окно, не пульт.

цена 0
IV Ночная смена две секции про то, что работает, пока тебя нет
12

Политика ночной смены

Восемь часов агенты стоят у вопросов, которые ты решил бы за секунду. Политика словами в записке Space — что «да», что «нет», когда остановиться, до скольки — и приёмы 1–5 работают ночью под ней. Утром — журнал.

Уже есть: записка Space, SLEEP/RESUME ALL, NEEDS YOU, вкладка SIGNALS. Фальсификатор: утром в журнале хоть один ответ против политики, или ночь дала меньше, чем ты сделал бы за пятнадцать минут.
12A

Политика в записке, NIGHT на линзе

policy: в записке Space, тумблер NIGHT рядом с линзой, счётчик смены, журнал утром первой карточкой. Политику читает 27B один раз при включении и превращает в правило для 1A.

цена 2 PR · разбор policy:, тумблер, утренняя карточка
12B

Пресеты в SIGNALS

Cautious / Normal / Bold без слов: три готовых набора классов «да».

цена 1 PR
12C

Ночью всё стоит

Как сейчас: утром NEEDS YOU.

цена 0
13

Отсрочка, журнал, стоп-кран

Без этого ни один приём выше не включается. Каждая клавиша от модели: отсрочка со STOP, строка в журнале (пан, что, почему, модель), чип AUTO на тайле и в строке рельса, Ctrl+Shift+Esc гасит автопилот на всём флоте.

Уже есть: тосты и капсула, caption-runs.json как образец журнала, чипы на тайлах, SURE? на закрытии пана (#394). Фальсификатор: хоть один автоответ ушёл без строки в журнале, или STOP не успел хоть раз, когда был нужен.
13A

Пять секунд, журнал, чип

Тост с полоской и STOP/NOW, журнал внизу стекла и в NEEDS YOU утром, AUTO на тайле, Ctrl+Shift+Esc. Первый PR всей темы.

цена 1 PR · очередь отложенных отправок, журнал в %APPDATA%\tm2027\autopilot.json
13B

Без отсрочки, только журнал

Быстрее, но отменить нельзя: клавиша уже в пане.

цена 1 PR
13C

Спрашивать каждый раз

Кнопки вместо автоматики: это 1C, 2C, 4B, 8B. Тогда 12 и 14 не нужны.

цена 0
V Модель и порядок кто что делает и с чего начать
14

Кто что делает

Все приёмы — два типа вопроса: «какой это класс» и «напиши строку». Первый задаётся каждые тридцать секунд и должен быть дешёвым и жёстким по формату; второй — редко, на событии, текстом.

Уже есть: три провайдера (#406–#430), thinking_off и бюджет 768 (#445), llm::essay, clean_line, Speed и TEST (#433/#435). Фальсификатор: дорогой ярус чаще десяти запросов в час на пан, или класс от 1B ошибается чаще 5% на корпусе хвостов.
14A

Два яруса

1B по грамматике — класс (GBNF в llama-cpp-2, enum в json_schema у Gemini и Endpoint). 27B или Gemini на событии — текст. Дека между ними: правило, отсрочка, send_text, журнал.

цена 1 PR · грамматика классов + второй провайдер «для текста» в CAPTIONS
14B

Всё на 27B

Один провайдер, класс и текст. Просто, но около 120 запросов в час на четыре пана, и своему серверу нечем дышать.

цена 0 · как есть
14C

Всё на 1B

Класс есть, текста нет: шаблоны «continue», цифры, готовые команды. Без 2A, 5A, 6, 7, 9, 10, 11A.

цена 1 PR
15

С чего начать

Три порядка первых PR. У всех одни ворота: две недели по фальсификатору, прежде чем брать следующую четвёрку.

15A

Руки с предохранителем

13A отсрочка и журнал, 14A два яруса, 1A автоответ, 2A «продолжай», 3A вернуться по лимиту. Закрывает «агент ждёт, а я жму 1». Моя рекомендация.

15B

Сначала без модели

13A, 1B память ответов, 2B верб по таймеру, 3B другой аккаунт, 4B кнопка RAISE. Ни одного нового запроса к модели, потом смотреть, чего не хватило.

15C

Ночная смена сразу

13A, 14A, 12A политика, 1A автоответ, 5A цикл с проверкой. Самый длинный первый шаг, зато с первой ночи видно, стоит ли тема чего-то.

ПриёмУспехВыкинуть, еслиМодельСрок
1 Автоответ≥20 автоответов/нед, 0 неверныххоть один неверный1B2 нед
2 Продолжай≥5/нед, ни одного остановленногоостановил хоть раз1B + 27B2 нед
3 Лимитвернулся сам в ≥½ лимитовреже1B / без2 нед
4 Поднять≥2 подъёма/нед, продолжил топродолжил не то1B4 нед
5 Проверка≥3 цикла дошли до зелёноготри раунда одной ошибки27B2 нед
6 Коммитправок сообщения <½больше27B2 нед
7 Команда из словправок руками <½больше27B (+1B класс)2 нед
8 Починкаверна в ≥¾реже1B2 нед
9 Нарезканарезку принял ≥½куски мешают друг другу27B4 нед
10 Сводка0 вранья, мерж кнопкой ≥1/недсоврала27B4 нед
11 Телефонразбор верен в ≥9/10реже27B4 нед
12 Ночная смена0 против политики, ночь дала >15 минхоть один против27B раз, 1B ночью4 нед
13 Журналкаждая клавиша в журналехоть одна мимобез1 нед
14 Ярусыдорогой ярус <10/час/пан, класс ≥95%иначеоба2 нед
выбрано 0 из 15