Модель раз в минуту
Хвост в тридцать строк уходит дешёвой модели, когда экран изменился и прошла минута. Ответ — одна фраза на русском на тайле и в списке телефона. Единственный вариант борда, который зовёт модель.
Не по панели экспертов и не по бэклогу — как оператор, который весь день живёт в деке с пятнадцатью панами агентов. Что дека уже умеет, вычеркнуто честно в каждой секции: клик открывает ссылку и путь, Ctrl+Shift+F ищет по панам, layouts помнят геометрию, NEEDS YOU собирает ждущих, закрытие спрашивает SURE?. Двенадцать идей, каждая в трёх формах, с ценой в PR и фальсификатором. Клик — выбор, строка внизу. Тринадцатая секция — с чего начать.
По тайлу видно «ждёт» или «работает», но не «гоняет тесты mobile_gateway третий раз». С пятнадцатью панами это главное, чего не хватает глазу: одна строка «чем занят», которая меняется сама.
Уже есть: заголовок пана из OSC-титула агента, бейдж состояния, число в полоске NEEDS YOU. Фальсификатор: за две недели подпись ни разу не изменила, к какому пану ты пошёл первым.Хвост в тридцать строк уходит дешёвой модели, когда экран изменился и прошла минута. Ответ — одна фраза на русском на тайле и в списке телефона. Единственный вариант борда, который зовёт модель.
Без модели: дека берёт последнюю строку вида «● Edit src/ui/rail.rs» или «$ cargo test» и ставит её подписью. Точно, бесплатно, но читается как лог, а не как фраза.
Стекло тайла не трогаем. Подпись живёт второй строкой в рельсе, в полке NEEDS YOU и в списке телефона — там, где выбираешь, куда идти. Источник любой из двух левых.
Сколько минут пан ждёт меня, сколько крутится без ввода, сколько запросов сжёг слот. Одно число рядом с бейджем меняет порядок, в котором к панам подходишь.
Уже есть: возраст в карточках NEEDS YOU, тренд-строка SUBS с ↓/↓↓, батарейки в двери аккаунтов. Фальсификатор: медиана времени ответа на вопрос агента не упала за две недели.Только у ждущих: «⚠ 12m» в заголовке тайла и в строке рельса. Ничего у работающих, ничего у спящих. Самое дешёвое число, которое есть смысл показывать.
Возраст ожидания, время без ввода у работающих и число запросов слота с начала окна. Слот известен из SUBS. Тайл говорит «12m · idle 3m · 41 req» — много, но всё правда.
Тайл чист. Возраст и остаток слота живут в карточках NEEDS YOU и в двери аккаунтов — там они уже наполовину есть. Полка сортируется по возрасту.
«Ждёт ревью #396», «не трогать до вечера», «это эксперимент, выкинуть». Заголовок агента такого не несёт, а в голове это не держится на пятнадцати панах.
Уже есть: заголовок пана, лейбл из worktree и ветки, персистентный набор tended. Фальсификатор: за месяц меньше десяти записок, или их пишут и не читают.Курсив янтарём после имени пана. Клик по заголовку — правка на месте, Enter сохраняет. Живёт в settings рядом с tended, переживает рестарт деки и переподключение к серверу.
Жёлтая бумажка поверх правого верхнего угла, чуть повёрнутая. Видна издалека, закрывает две строки вывода. Двойной клик — правка, перетаскивание — в другой угол.
Записка — второй текст строки рельса и строки в списке телефона. На стекле ничего. Правка из контекстного меню пана: NOTE…
Порядок создания через день ничего не значит. Ждущие должны всплывать, спящие тонуть — но руки помнят, где что стоит, и перестановка без спроса бесит.
Уже есть: полка NEEDS YOU с карточками ждущих, Ctrl+Shift+N ходит по очереди. Фальсификатор: тумблер выключили в первую неделю и не включили обратно.В DECK: ждущие наверх внутри своего Space, потом работающие, потом спящие. Внутри группы — порядок создания. Перестановка анимируется, чтобы глаз не терял пан.
Рельс делится на NEED YOU / WORKING / ASLEEP поверх Spaces. Порядок внутри зоны ручной и запоминается. Space становится подписью строки, а не группой.
NEEDS YOU и есть отсортированный по нужде список. Рельс не трогаем, ставим на полку возраст (2C) и живём.
Вывод агентов состоит из путей, ссылок и номеров PR. Мышь для них брать не хочется. Один чорд вешает метки на все цели экрана, буква открывает, Shift+буква копирует.
Уже есть: сканер ссылок и путей в ui.rs, клик открывает URL и путь; Ctrl+Shift+A/W свободны с #278. Фальсификатор: меньше пяти открытий через хинты в день после первой недели.Как в kitty: жёлтая буква перед каждой целью на экране, домашний ряд первым. Буква открывает, Shift копирует, Esc снимает. Работает поверх любого пана, агент ничего не видит.
Чорд открывает правую панель, как у ПКМ: все цели экрана списком с типом — path, url, pr. Стрелки и Enter, или буква. Виден контекст цели, но экран сужается.
Метки только на девяти последних целях снизу вверх, цифрами. Чаще всего нужна последняя ссылка, и цифра быстрее буквы. Старше девятой — прокрути.
«src/ui.rs:30257» сейчас открывается как путь. Хочется, чтобы это открыло редактор на строке — именно так агенты ссылаются на код.
Уже есть: сканер путей `D:\…`, `src/ui.rs`, `https://…`; open_url через ShellExecute. Фальсификатор: редактор открывают из деки реже раза в день.Путь с «:строка» по Ctrl+клику или хинту уходит в редактор из DECK › EDITOR: code, zed, hx в WSL. Без модификатора — как сейчас, проводник. Путь из WSL-пана переводится в /mnt.
ПКМ по пути или ссылке: OPEN IN EDITOR, OPEN, COPY PATH, REVEAL IN EXPLORER, WATCH THIS. Один жест на все случаи, и туда же садятся сторожа из секции 8.
Дека сама открывает сплит с hx или vim на строке, в том же cwd и на том же сервере. Ничего не уходит за пределы деки, работает по SSH и в WSL одинаково. Закрыл редактор — сплит схлопнулся.
Чордов больше, чем помнится, и Ctrl+M приходит как «enter». Одно место, где нечётко набираешь «clo» и получаешь Close pane, Clone to worktree и пан «claude · fix/rail».
Уже есть: Ctrl+Shift+F поиск по панам с F3, подвал F1 со всеми вербами, Shift+F10 меню пана. Фальсификатор: палитру открывают реже пяти раз в день через две недели.Одна строка ввода, три класса результатов вперемешку с пометкой типа. Enter выполняет или переходит. Рядом с каждым вербом — его чорд, палитра учит клавишам.
Поиск уже знает паны и их экраны. Добавить в его выдачу вербы и настройки — и это палитра без нового чорда. Текст экрана и «Close pane» в одном списке — спорно, но одна дверь.
F1 уже показывает все вербы. Начал печатать — подвал фильтруется, Enter выполняет подсвеченный. Панов там нет, зато ноль новых сущностей.
Агент упал в три ночи, а узнаю утром. Пользовательский паттерн на пан или на всех: «panic», «FAILED», «rate limit» — красит тайл, звучит и попадает в NEEDS YOU.
Уже есть: статус-флаги по кадру, регистры звуков News/Click/Ambience, полка NEEDS YOU; pane.exited без exit-кода. Фальсификатор: ложных срабатываний больше 20% или меньше пяти полезных в неделю.Страница настроек: регулярка → цвет, звук, NEEDS YOU. Правила глобальные или по агенту. Понятно, где искать и что выключить, но правило пишешь заранее, а не когда обожгло.
Выделил «FAILED» на экране, ПКМ → WATCH THIS. Дека предлагает регулярку из выделения, спрашивает «этот пан или все», и правило готово. Список в SIGNALS — для правки и удаления.
Дека знает, что в пане cargo, claude, codex или git, и носит для каждого встроенный набор: panic, FAILED, 429, rate limit, CONFLICT. Ничего не настраивается, только тумблер в SIGNALS.
SURE? спасает от промаха, но не от «закрыл не тот». Пан у herdr мёртв, но дека помнит его cwd, сервер, место в рельсе и последний экран.
Уже есть: SURE? на закрытии любого пана (#394), layouts помнят cwd, записки о смерти в NEEDS YOU. Фальсификатор: за месяц ни одного REOPEN.После закрытия — тост со счётчиком. REOPEN поднимает шелл на том же месте, в том же cwd, и печатает серым последний экран, чтобы было видно, что тут было. Через минуту тост тает.
Подвал F1 держит последние пять закрытых с экранами и cwd. Любой можно открыть на прежнем месте хоть через час. Экран — просто текст, читается и без переоткрытия.
Закрыл — экран уже в буфере обмена, тост говорит об этом. Переоткрывать нечего, но ничего не пропало: вставь в новый пан или в агента.
Показать коллеге скроллбек агента сейчас можно только скриншотом. Один верб — и экран или весь скроллбек уходит файлом, в телеграм или ссылкой.
Уже есть: копия выделения со сшивкой мягких переносов, бот @unlimited_alexio_bot в тулинге (не в деке), Alt+V для картинок. Фальсификатор: меньше двух отправок в неделю.Меню пана: SAVE SCREEN и SAVE SCROLLBACK в %APPDATA%\tm2027\transcripts с именем из пана и времени. Тост с путём, клик открывает папку. Дальше файл живёт своей жизнью.
Токен бота и chat_id в STORE, верб отправляет экран текстом или файлом. Тот же канал, которым уже ходят APK. Одно нажатие, никакой папки.
Экран уходит на маленький внешний сервис и возвращается короткой ссылкой на семь дней. Удобнее всего для чужих, дороже всего по доверию: текст агента покидает машину.
«/clear» всем, «тот же вопрос claude, codex и grok» и сравнить. Mission Control умел печатать в выбранный тайл, но ушёл вместе с канвасом.
Уже есть: SLEEP ALL / RESUME ALL, bridge_send как единственный путь ввода, /delphi и /fractal снаружи деки. Фальсификатор: меньше двух раздач в неделю, или хоть одна ушла не туда.Shift+клик отмечает паны галочками, снизу встаёт композер SEND TO 3 со списком адресатов. Enter шлёт через bridge_send каждому, композер закрывается. Ошибка адресации видна до отправки.
На чужих панах ставишь чип ECHO, печатаешь в свой как обычно — они получают те же байты. Никакого композера, но легко забыть, что эхо включено.
Модалка: агенты галочками, промпт, Enter. Дека поднимает три новых пана в том же worktree сплитом и шлёт промпт каждому. Это /delphi руками, без судьи, зато с глазами.
Длинные промпты говорить быстрее, чем печатать. Вопрос — чья это работа: деки, телефона или системы.
Уже есть: Win+H в Windows печатает в фокусный пан; на телефоне TYPE_NULL/UIKeyInput убивают диктовку клавиатуры. Фальсификатор: надиктовано меньше пяти промптов в неделю.Держишь Ctrl+Space — дека слушает через Windows Speech, текст растёт в тосте. Отпустил — Enter отправляет в пан, Esc стирает. Видно, что услышано, до отправки.
Композер телефона получает обычный тип ввода, микрофон Gboard/iOS работает, текст уходит как paste на проводе. Дека не меняется. Телефон в руке — естественное место для голоса.
Системная диктовка печатает в фокусный пан прямо сейчас. Дека могла бы разве что не глотать составной ввод. Проверить неделю и закрыть.
Три порядка первых PR. У всех одни ворота: две недели телеметрии по фальсификатору, прежде чем брать следующую тройку.
Подпись тайла (1), хинты (5), сторожа (8). Меняют то, что вижу и слышу от флота. Остальное — косметика поверх, и её можно брать по одной.
Всё, что по одному PR и без модели: возраст на бейдже (2A), записка (3), REOPEN (9A), SAVE SCREEN (10A), редактор (6A). Пять PR за неделю, потом смотреть, что прижилось.
Сначала сторожа (8) — чтобы узнавать. Потом порядок рельса (4) и возраст (2) — чтобы выбирать. Потом раздача (11) — чтобы отвечать. Видеть, выбирать, отвечать.
| Фича | Успех | Выкинуть, если | Срок |
|---|---|---|---|
| 1 Подпись тайла | первый пан после возврата выбран по подписи ≥3 раз/день | подпись не меняла выбор две недели | 2 нед |
| 2 Таймер | медиана ответа на вопрос агента −20% | не упала | 2 нед |
| 3 Записка | ≥10 записок/мес, читаются | пишут и не читают | 4 нед |
| 4 Порядок рельса | тумблер остался включён | выключили в первую неделю | 2 нед |
| 5 Хинты | ≥5 открытий/день | меньше после первой недели | 2 нед |
| 6 Редактор | ≥1 открытие/день | реже | 2 нед |
| 7 Палитра | ≥5 открытий/день | реже через две недели | 2 нед |
| 8 Сторожа | ≥5 полезных сигналов/нед | ложных >20% | 4 нед |
| 9 REOPEN | ≥1 переоткрытие/мес | ни одного | 4 нед |
| 10 Транскрипт | ≥2 отправки/нед | меньше | 4 нед |
| 11 Раздача | ≥2 раздачи/нед · 0 ошибок адресации | хоть одна не туда | 4 нед |
| 12 Диктовка | ≥5 промптов/нед | меньше | 2 нед |