tm2027 · борд предложений · волна седьмая · 2026-08-11

Точность и руки: ещё десять ходов

Волна про точные инструменты оператора: цитировать не весь экран, а строки; видеть, когда что напечаталось; помнить, что дека сказала агентам; и чтобы руки всё доставали с клавиатуры. Ключи — цифры 1…0; отметь и пришли ссылку.

1

Цитата-труба

конвейер малый крой

Выделил строки в стекле — правый клик предлагает QUOTE TO…: уходят только выделенные строки, той же огороженной подписью и тем же переключателем получателя, что у трубы. Точная цитата вместо всего экрана.

Труба взята и шлёт весь экран — а спросить хочется про три строки из середины. Выделение уже умеет копироваться; цитата — это копия, поехавшая в трубу вместо клипборда.

$ cargo bench alloc/frame 312 ns (+41%) shape/row 1.02 µs (+3%) draw/tile 5.1 ms (−2%)

Две строки бенчмарка — прямо в вопрос агенту, без мусора вокруг.

2

Сверка стёкол

ревью средний крой

В меню панели — DIFF WITH…: экран этой панели против экрана выбранной (тем же переключателем), unified-diff в новом табе. Показывает шелл через временные файлы — дека сравнивает, но не судит.

«Почему на проде иначе?» — два терминала сравнивают глазами, строчка за строчкой. Снятие экрана готово (труба), новый таб с командой готов (subs-дорога); diff — это два файла и одна команда шелла.

$ diff -u dev.txt prod.txt env: staging -workers: 16 +workers: 4 cache: redis -tls: off +tls: on

Два экрана стали одним диффом — расхождение больше не ищут глазами.

3

Бортовой журнал

честность малый крой

Всё, что дека сказала агентам — REPLY, труба, будущие interrupt и handoff — пишется строкой в journal.md в папке настроек: время, адрес, что именно. Opt-in выключателем; STORE открывает папку, где он лежит.

Флот делает работу, а «что я ему говорил вчера?» отвечает память. Журнал — это чёрный ящик оператора: одна строка на акт, в формате, который читает и человек, и следующий агент. Точка записи одна — все акты уже проходят через AgentPrompt.

## 2026-08-11 14:52 reply → claude (w1:p2): pr 15:07 pipe grok (w3:p1) → claude: 24 строки 15:31 reply → omp (w2:p1): continue

Понедельничное «что происходило» читается за минуту — из файла, не из головы.

4

Часы у строк

терминал средний крой

Тоггл в палитре: слева от строк стекла — время прихода кадра, который их принёс, тихой мелкой краской. Честная граница названа: это время деки-наблюдателя (кадры не несут времени), пол, не паспорт; строки старше подключения носят «−».

«Долго ли висел этот шаг?» — вопрос каждого долгого прогона, и сейчас он без ответа. Времена кадров дека уже держит для perf-счётчиков; часы — это колонка из них, отключаемая тем же тогглом.

14:31:02 Compiling tm2027 v0.7.0 14:31:02 Compiling gpui v0.2.2 14:36:47 Finished release [optimized] 14:36:48 $ _

Пять с половиной минут на gpui — видно без секундомера.

5

Паспорт панели

инспекция малый крой

В меню панели — INFO: всё, что дека знает о ней, одной карточкой — id, сервер, воркспейс/таб, cwd, агент с сессией, статус с возрастом, мост и его поколение, грид, кадры. Каждая строка копируется кликом; чего дека не знает — того в карточке нет.

Сейчас эти факты размазаны: id в меню, cwd в карточке, грид в статус-баре, мост нигде. Один взгляд для отладки «почему панель молчит» и готовые копии для баг-репорта — из фактов, уже лежащих в руках.

PANE · w3:p1
serverWSL Ubuntu · protocol 17
routedgxs / 1
cwd/home/alexio/repos/dgxs
agentgrok · 8a91c2ef
status✓ done · 12m
bridgegen 7 · frame 41553 · 68×25

Шесть строк — и «почему молчит» начинает отвечать сам.

6

Возраст очереди на капе

watch малый крой

Кап band'а NEEDS YOU носит возраст старейшего ждущего: NEEDS YOU · 2 · старейшему 42м. Прошёл порог — возраст в янтаре, как это уже делает blocked-чип после пяти минут.

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

NEEDS YOU · 2старейшему 42м
ompждёт датасет■ 42m
claudeСпрашивает про пуш■ 4m

Сорок две минуты на капе — и приоритет очевиден до раскрытия band'а.

7

Фильтр рейла

навигация средний крой

Печать при фокусе в дереве открывает строку фильтра над ним: ряды, чьё имя, агент или работа не содержат набранного, гаснут (не строятся — по правилу свёрнутого узла); совпадение подсвечено. Escape очищает, Enter прыгает в первый уцелевший.

Переключатель ищет панели — а рейл с двенадцатью воркспейсами листается глазами. Фильтр — это та же лестница видимости, что у фолдов, только временная и от строки поиска.

qw
π ompQwen on B200…
ω omp #2 · eval-qwen
grok · Firecrawl Scraping…
kimi · флот ogs1…

Две буквы — и из двадцати пяти рядов остались два нужных.

8

Свои чорды

клавиатура средний крой

keybindings.json в папке настроек: глагол → чорд. Не назначено — дефолт; назначено — палитра и шпаргалка показывают ваше. Конфликт двух глаголов на одном чорде называется словами при старте, и оба остаются на дефолтах.

Ctrl+Shift+N под левую руку удобен не всем, а чордов уже полтора десятка. Конфигурация снаружи — принцип деки: файл, любой редактор, никакого UI-конструктора. Диспетчер чордов и так один — ему лишь читать карту вместо констант.

// keybindings.json { "next-waiting": "ctrl+shift+j", "verb-palette": "ctrl+shift+space", "pane-switcher": "ctrl+tab" }

Три строки — и деку водят те пальцы, которым удобно.

9

Чемодан деки

переезд малый крой

Два глагола в настройках: PACK складывает клиентский слой — порядки рядов, историю, тему, выключатели, SSH-адреса, будущие заметки и пины — в один tm2027-case.json; UNPACK раскладывает его на новой машине, ничего не тронув у Herdr.

Новая машина сейчас начинается с голой деки и получаса вспоминания. Всё это уже файлы в одной папке — чемодан лишь склеивает их с версией и раскладывает с проверкой. Ручной порядок рядов копится месяцами — ему положено переезжать.

settings.json ssh-hosts.json orders · history theme · switches
tm2027-case.json один файл = вся дека-как-вы-её-собрали

Переезд — это один файл туда и один UNPACK там.

0

Шпаргалка чордов

клавиатура малый крой

Ctrl+F1 — вся клавиатура деки одной призванной страницей: чорды по группам (навигация · стекло · линзы · поверхности), включая переназначенные из keybindings.json. Тот же чорд или Escape закрывает.

Чордов стало много, и половина открывается случайно. Шпаргалка — это карта, которую дека рисует из собственного диспетчера: не документация, которая врёт, а перечень того, что реально подключено — с вашими правками.

Ctrl+Shift+Oпанели
Ctrl+Shift+Pхосты
Ctrl+Shift+Kглаголы
Ctrl+Shift+Nкто ждёт
Ctrl+Shift+Zзум
Ctrl+Shift+Wwatch
Ctrl+Shift+Usubs
Ctrl+PgUpскроллбек
Alt+стрелкисвет по тайлам
Ctrl+,настройки

Одна страница — и правая рука перестаёт тянуться к мыши «на всякий».

ничего не выбрано tm2027-ux7.pages.dev/#pick=…