Цитата-труба
конвейер малый кройВыделил строки в стекле — правый клик предлагает QUOTE TO…: уходят только выделенные строки, той же огороженной подписью и тем же переключателем получателя, что у трубы. Точная цитата вместо всего экрана.
Труба взята и шлёт весь экран — а спросить хочется про три строки из середины. Выделение уже умеет копироваться; цитата — это копия, поехавшая в трубу вместо клипборда.
Две строки бенчмарка — прямо в вопрос агенту, без мусора вокруг.
Сверка стёкол
ревью средний кройВ меню панели — DIFF WITH…: экран этой панели против экрана выбранной (тем же переключателем), unified-diff в новом табе. Показывает шелл через временные файлы — дека сравнивает, но не судит.
«Почему на проде иначе?» — два терминала сравнивают глазами, строчка за строчкой. Снятие экрана готово (труба), новый таб с командой готов (subs-дорога); diff — это два файла и одна команда шелла.
Два экрана стали одним диффом — расхождение больше не ищут глазами.
Бортовой журнал
честность малый кройВсё, что дека сказала агентам — REPLY, труба, будущие interrupt и handoff — пишется строкой в journal.md в папке настроек: время, адрес, что именно. Opt-in выключателем; STORE открывает папку, где он лежит.
Флот делает работу, а «что я ему говорил вчера?» отвечает память. Журнал — это чёрный ящик оператора: одна строка на акт, в формате, который читает и человек, и следующий агент. Точка записи одна — все акты уже проходят через AgentPrompt.
Понедельничное «что происходило» читается за минуту — из файла, не из головы.
Часы у строк
терминал средний кройТоггл в палитре: слева от строк стекла — время прихода кадра, который их принёс, тихой мелкой краской. Честная граница названа: это время деки-наблюдателя (кадры не несут времени), пол, не паспорт; строки старше подключения носят «−».
«Долго ли висел этот шаг?» — вопрос каждого долгого прогона, и сейчас он без ответа. Времена кадров дека уже держит для perf-счётчиков; часы — это колонка из них, отключаемая тем же тогглом.
Пять с половиной минут на gpui — видно без секундомера.
Паспорт панели
инспекция малый кройВ меню панели — INFO: всё, что дека знает о ней, одной карточкой — id, сервер, воркспейс/таб, cwd, агент с сессией, статус с возрастом, мост и его поколение, грид, кадры. Каждая строка копируется кликом; чего дека не знает — того в карточке нет.
Сейчас эти факты размазаны: id в меню, cwd в карточке, грид в статус-баре, мост нигде. Один взгляд для отладки «почему панель молчит» и готовые копии для баг-репорта — из фактов, уже лежащих в руках.
Шесть строк — и «почему молчит» начинает отвечать сам.
Возраст очереди на капе
watch малый кройКап band'а NEEDS YOU носит возраст старейшего ждущего: NEEDS YOU · 2 · старейшему 42м. Прошёл порог — возраст в янтаре, как это уже делает blocked-чип после пяти минут.
Два ждут — но «сколько уже» решает, бросать ли текущее дело. Возрасты уже посчитаны для чипов; кап показывает максимум из готовых чисел. Самый дешёвый приоритизатор из возможных.
Сорок две минуты на капе — и приоритет очевиден до раскрытия band'а.
Фильтр рейла
навигация средний кройПечать при фокусе в дереве открывает строку фильтра над ним: ряды, чьё имя, агент или работа не содержат набранного, гаснут (не строятся — по правилу свёрнутого узла); совпадение подсвечено. Escape очищает, Enter прыгает в первый уцелевший.
Переключатель ищет панели — а рейл с двенадцатью воркспейсами листается глазами. Фильтр — это та же лестница видимости, что у фолдов, только временная и от строки поиска.
Две буквы — и из двадцати пяти рядов остались два нужных.
Свои чорды
клавиатура средний кройkeybindings.json в папке настроек: глагол → чорд. Не назначено — дефолт; назначено — палитра и шпаргалка показывают ваше. Конфликт двух глаголов на одном чорде называется словами при старте, и оба остаются на дефолтах.
Ctrl+Shift+N под левую руку удобен не всем, а чордов уже полтора десятка. Конфигурация снаружи — принцип деки: файл, любой редактор, никакого UI-конструктора. Диспетчер чордов и так один — ему лишь читать карту вместо констант.
Три строки — и деку водят те пальцы, которым удобно.
Чемодан деки
переезд малый кройДва глагола в настройках: PACK складывает клиентский слой — порядки рядов, историю, тему, выключатели, SSH-адреса, будущие заметки и пины — в один tm2027-case.json; UNPACK раскладывает его на новой машине, ничего не тронув у Herdr.
Новая машина сейчас начинается с голой деки и получаса вспоминания. Всё это уже файлы в одной папке — чемодан лишь склеивает их с версией и раскладывает с проверкой. Ручной порядок рядов копится месяцами — ему положено переезжать.
Переезд — это один файл туда и один UNPACK там.
Шпаргалка чордов
клавиатура малый кройCtrl+F1 — вся клавиатура деки одной призванной страницей: чорды по группам (навигация · стекло · линзы · поверхности), включая переназначенные из keybindings.json. Тот же чорд или Escape закрывает.
Чордов стало много, и половина открывается случайно. Шпаргалка — это карта, которую дека рисует из собственного диспетчера: не документация, которая врёт, а перечень того, что реально подключено — с вашими правками.
Одна страница — и правая рука перестаёт тянуться к мыши «на всякий».