Счёт с характером
Пока всё живо — счёт дышит фосфором еле заметно. Умер сервер — кадр янтарной инверсии, и 4/5 стоит тревожным до возврата. Шапка проживает своё число.
Левая сторона — рейл: флот, лензы, дерево, чипы, кот, футер хорд. Девять его органов, по три улучшения на каждый — здесь и удобство, и моторика вперемешку: выбирайте, что рейлу носить. Всё живое — на прежних 8 битах в секунду. Клик — выбор, строка соберётся внизу.
HERDR FLEET 5/5 LIVE — первая строка рейла. Она называет счёт, но не проживает его: упавший сервер меняет цифру беззвучно.
Пока всё живо — счёт дышит фосфором еле заметно. Умер сервер — кадр янтарной инверсии, и 4/5 стоит тревожным до возврата. Шапка проживает своё число.
Пиксельная иконка-сводка: солнце — всё живо, туча — кто-то ждёт, молния — сервер умер. Одна пиктограмма отвечает быстрее, чем дробь.
Столбик на сервер, высота — паны, макушки живых мигают по биту работы. Флот в шапке как силуэт города: где свет — там жизнь.
SPACES · AGENTS · WATCH · SUBS — четыре взгляда на флот. Переключение мгновенное и безликое, а счёт содержимого спрятан внутри.
Активную лензу подчёркивает каретка, и при переключении она едет к новой двухкадровым шагом — не телепорт, а переезд взгляда.
Каждая ленза носит свой счёт: панов, агентов, правил. Числа прокатываются одометром при изменении. Видно, куда стоит смотреть, до клика.
Зажали Ctrl — над лензами решёткой проявляются их цифры-хоткеи. Отпустили — растаяли. Подсказка живёт ровно пока о ней спрашивают.
Local, WSL, SSH-хосты — корни дерева. Сервер умирает и возвращается, а его строка лишь меняет тон.
Строка сервера носит протокол и латентность тихим инком справа. Отстающий или далёкий сервер виден без открытия настроек.
Умерший сервер складывается как трубка — полоса, линия, точка — и стоит тёмным. Вернулся — включается обратно. Язык смерти пана, поднятый на уровень выше.
Сервер берётся мышью и переезжает по списку: строка приподнимается на пиксель с тенью, соседи расступаются кадрами. Порядок флота — ваш, а не алфавитный.
workspace → tab → pane, отступами. Глубину читаешь по сдвигу; связи и путь к активному пану — в уме.
Дерево рисует свои связи: │ ├ └ живут между отступами, как в двухпанельниках. Глубина и родство читаются глазами, не арифметикой.
Ветка сворачивается шторкой за два кадра — строки схлопываются сверху вниз, разворачивается в обратном порядке. Фолд перестаёт быть телепортом.
Весь путь к активному пану подсвечен тихой нитью — workspace, tab, pane чуть светлее соседей. Где я — видно всегда, даже в глубоком дереве.
run · done · idle · OUT OF LOOP — слова состояний в строках. Слова честные, но время в них застыло.
Счёт времени в чипе живой: минута сменилась — цифра прокатилась кадром. Долгий run виден как длящийся, а не как надпись из прошлого.
Переход в done — пиксельный бёрст галочки прямо в чипе, тот же, что на стекле. Рейл и плитка празднуют одинаково.
OUT OF LOOP носит пиксельную петлю с разрывом — иконка говорит то же, что слова, но её видно с другого конца рейла.
Нота — чужая записка на пане; RESUME — кнопка «вернуть агента в работу». Обе стоят тихо, а одна из них — призыв.
Кнопка возврата дышит дизером — две фазы решётки, единственный стоячий пульс рейла. Агент, которого ждут, не молчит об этом.
Наведение на обрезанную ноту печатает полный текст телетайпом в строке-тултипе. Записка читается на месте, без перехода в пан.
Свёрнутая ветка носит сводку скрытых событий: сколько done и bell спит под ней. Фолд перестаёт прятать новости.
Кот живёт в углу и уже умеет 36 поз, дуэль с курсором и лапу к вести. Он может знать о флоте больше.
Позы привязаны к правде флота: тихо — спит, агент работает — сидит и смотрит, watchdog сработал — насторожился, сервер умер — выгнул спину. Кот и есть сводка.
Notice в далёком пане — кот пробегает вдоль рейла к строке этого пана и трогает её лапой. Весть приносят, а не вешают.
Рядом с котом миска: каждый DONE дня кладёт в неё пиксельную рыбку. К вечеру миска — счёт сделанного, в полночь пустеет. Статистика, о которой заботится кот.
go/do: pane · run · queue · verbs · paste… Шпаргалка честная, но не знает, что сейчас возможно, а что нет.
Недоступное в текущем контексте гаснет: broadcast без сплита — серый. Шпаргалка становится правдой момента, а не полным списком.
Сработавшая хорда вспыхивает кадром инверсии в футере. Дека подтверждает: услышала — и видно, какую именно.
В покое футер — одна тихая строка; зажали Ctrl — разворачивается полная шпаргалка жалюзи за два кадра. Рейл возвращает две строки дереву.
PowerShell · WSL · SSH — три двери вниз рейла. Двери одинаковые, а миры за ними разные.
Кнопка мира носит число своих живых панов. Видно, где толпа, а где пусто, до открытия.
Пока мир поднимается, по кнопке ползёт ZX-лента — та же, что у CHECKING на плитке. Запуск виден в самой двери, из которой выйдет пан.
Долгое наведение печатает телетайпом, что именно откроется: профиль, cwd, команда. Дверь подписана до того, как в неё вошли.