Следующий, кто ждёт
очередь малый кройCtrl+Shift+N прикрепляет первого агента из NEEDS YOU — кросс-серверно, в порядке, который watch уже держит. Ответил — тот же чорд ведёт к следующему. Очередь пуста — статус-бар честно говорит «никто не ждёт», и чорд никого не дёргает.
Это inbox-walk для агентов: N заблокированных разбираются одним пальцем, без единого взгляда в рейл. Ctrl+Tab по watch-рядам уже существует — но только пока линза открыта и по всем band'ам; этот чорд глобален и ходит только по тем, кто ждёт рук.
Чорд сам считает очередь и говорит, сколько осталось за спиной.
Вопрос виден с ряда
watch средний кройРаскрытый NEEDS YOU-ряд показывает хвост стекла своей панели — последние строки живого кадра, который дека и так держит для мгновенного переключения, — и REPLY-строку под ним. Вопрос агента читается и получает ответ, не покидая рейла и не трогая привязанную панель.
Сейчас цикл — прыгнуть, прочитать, ответить, вернуться: четыре хода там, где нужен один. Кадры уже льются в припаркованные поверхности; ряд лишь показывает то, что дека уже знает. Честная граница: мост мёртв — ряд говорит это словами вместо хвоста.
Вопрос, контекст и ответ — в одном ряду; привязанная панель не шелохнулась.
Быстрые реплики
watch малый кройНад REPLY-строкой — чипы: три последних отправленных ответа плюс вечное continue. Клик — текст в поле, Enter — ушло; клик с Ctrl — ушло сразу. Ничего не настраивается: история сама знает, чем вы отвечаете.
Девять из десяти ответов флоту — «да», «continue», «пуш». Каждый набирается заново десятки раз в день. Хранится рядом с историей прикреплений — клиентская мета с давним прецедентом; и это те же чипы, что двери маршрута: существующему глаголу дали ручку.
Чип наполнил поле — Enter остался за человеком; Ctrl+клик решает целиком.
Стоп-кран, не прикрепляясь
управление малый кройВ меню агент- и watch-ряда — INTERRUPT: ^C уходит в мост той панели без прикрепления. Прерывание останавливает работу, поэтому глагол заряжается — INTERRUPT · SURE?, три секунды — той же фигурой, которой дека заряжает всё необратимое.
Агент ушёл в цикл и жжёт окно подписки — а вы в другой панели. Сейчас: прыгнуть, ^C, вернуться, и прыжок стоит внимания дороже самого ^C. REPLY уже пишет в чужой мост — этот глагол шлёт один байт той же дорогой.
Второе нажатие в те же три секунды — и ^C ушёл; панель осталась чужой.
Пока вас не было
возврат малый кройОкно вернулось после долгой отлучки — правый край статус-бара ведёт счёт: «пока вас не было: 2 ждут · 1 done · 1 bell», в янтарной рамке пульса. Клик открывает watch; счёт гаснет сам, как только всё названное разобрано.
Возврат к флоту сейчас начинается с археологии: пройти рейл глазами и вспомнить, что изменилось. Кольцо событий уже всё записало — notices хранят последние полсотни; счёт — это его свёртка с момента, когда окно ушло. Ничего нового не хранится.
Одна строка вместо обхода двенадцати воркспейсов взглядом.
Будильник на панель
babysit малый кройВ меню панели — REMIND IN 5 / 20 / 60: через срок приходит обычное уведомление в двери notify_mode — карточка, пульс, тост если окно неактивно — с прыжком в панель. Таймер живёт в этом запуске и честно говорит об этом; второй REMIND заменяет первый.
«CI дожуёт минут за двадцать», «дам агенту час» — такие обещания сейчас держит голова, и она их роняет. Вся доставка уже построена — карточки, пульс, тосты, прыжок по клику; будильник — это notice с задержкой.
Карточка пришла в тот же угол, что все новости, и кликом ведёт в панель.
Ссылка из работы агента
watch малый кройКогда в работе агента — в титуле, который карточка уже показывает, — стоит URL, меню ряда получает пункт OPEN LINK, открывающий его системным браузером. Нет ссылки — нет пункта: меню остаётся фотографией открытых дверей.
Агенты кончают работу словами «открыл PR #113» — и адрес уже написан в их титуле, но кликается только внутри стекла, куда надо прыгнуть. Сканер URL и системный запуск уже есть — глагол лишь применяет их к строке, которую хром уже держит в руках.
Ревью начинается с правого клика по ряду, а не с прыжка в панель.
Заметка на панели
память малый кройВ меню панели — NOTE…: одна строка ваших слов ложится под работу агента в карточке и в watch-ряду, курсивом в тёплой краске. Хранится у клиента, как ручной порядок рядов; уходит с панелью или пустым текстом.
Титул панели — слова агента о себе; а «жду ревью Копилота, потом merge» — ваши слова о нём, и им сейчас негде жить, кроме головы. Понедельник начинается с чтения двенадцати панелей; с заметками — с чтения своих же выводов о них.
Своя строка — своей краской: слова оператора не путаются со словами агента.
Непросмотренный переход
watch малый кройАгент, ставший done или blocked вне взгляда, несёт на ряду тихую янтарную метку — до первого прикрепления, ровно по грамматике BELL. Пять done в band'е, и сразу видно: три разобраны, два ещё не открывались.
DONE отвечает «что случилось», но не «что из этого я уже видел» — а после часа отлучки это разные вопросы. Механика целиком BELL'ова — та же жизнь метки, тот же гаситель; отличается только событие: не байт 0x07, а смена статуса в снапшоте.
kimi уже открывали — метки нет; grok и codex ещё ждут первого взгляда.
Что он наработал
ревью малый кройВ меню агента — SHOW DIFF: новый таб открывается в каталоге агента — тем же tab create --cwd — и в него печатается git status -s && git diff --stat. Показывает шелл, не дека: она не читает репозиторий и ничего не утверждает от себя.
Первый вопрос к done-агенту — «что ты потрогал?». Сейчас: прыгнуть, прервать его REPL... или открыть шелл и дойти руками. Обе двери построены: cwd в снапшоте, «открыть таб и напечатать команду» уже ходит у subs-релогина.
Соседний таб отвечает на «что потрогал», не прерывая самого агента.