v0.2.0 Power Features 9 мин 18 сентября 2026, 16:30 — 19:30

Акт III: Инструмент сисадмина — SFTP, сплиты и черный ящик

Двухпанельный SFTP с правами 0755, автоопределение иконок ОС, запись сессий в asciinema без фризов, матричные сплиты 2x2 с Broadcast-вводом и неоновый логотип.

BUG-008 BUG-009 BUG-010 #sftp #splits #matrix-2x2 #asciinema #broadcast-input
Стенограмма проектирования: Архитектурный разнос вкладок
18 сентября 2026, 13:13
Развернуть
Архитектор
Система вкладок не реализована. Если открыт какой-то хост (в терминале или в sftp), список хостов недоступен, другую вкладку открыть невозможно. SFTP тоже должно быть отдельной вкладкой, как в термиус. Объясни, как понял задачу, прежде чем писать код.
Antigravity
Принято, стоп кодинг. Сейчас активная сессия терминала модально захватывает экран, закрывая доступ к каталогу серверов. Требуется поднять TabBar на уровень корневого шелла: каждая сессия (SSH, SFTP, локальный терминал) живёт в отдельной вкладке с независимым состоянием, между ними можно мгновенно переключаться, а каталог хостов всегда доступен на соседней вкладке или в боковой панели.
Архитектор
Именно так. Делай.
Контекст акта: Базовая консоль ожила — настало время превратить ее в первоклассный инструмент сисадмина. В этом акте внедряется двухпанельный файловый менеджер SFTP, реализуется «черный ящик» с записью терминала в канонический формат asciinema v2, оживают матричные сплиты 2x2 с одновременным вводом сразу в четыре сервера, и рождается фирменный неоновый логотип Shellit.

Запись 10. Двухпанельный SFTP по-взрослому: права 0755 и drag-and-drop

⏱️ Время: 18 сентября 2026, 16:30 — 17:00 (~30 минут)

Передача файлов в терминале не должна быть тесным модальным аппендиксом. Мы развернули полноценный двухпанельный менеджер:

  • Слева — локальная файловая система, справа — удаленный сервер по SFTP.
  • Поддержка перетаскивания (Drag & Drop), контекстное меню по правому клику (создание папок, удаление, скачивание) и фоновая очередь с индикацией прогресса в реальном времени.
  • Матрица прав Linux: Интерактивный диалог смены UNIX-прав (chmod 0755, 0644) с чекбоксами для владельца, группы и остальных пользователей. Больше не нужно вспоминать восьмеричную арифметику в уме.

Записи 11–13. Черный ящик: запись сессий asciinema «● REC» без просадок PTY

⏱️ Время: 18 сентября 2026, 17:00 — 18:00 (~60 минут)

Каждый, кто расследовал инциденты на серверах, мечтал о функции «черного ящика»: возможности поминутно воспроизвести всё, что происходило на экране перед падением службы.

Мы внедрили встроенный рекордер сессий в канонический открытый формат asciinema v2 (.cast):

  • Аккуратная кнопка с красным индикатором ● REC в верхней панели терминала.
  • Политика принудительной записи для серверов с тегом PROD: сессия протоколируется на диск автоматически с момента открытия сокета.
  • Архитектурный вызов: Запись сырого потока байтов и микросекундных таймстемпов не должна была тормозить PTY-поток и приводить к потере кадров. Мы вынесли парсер таймингов в неблокирующий кольцевой буфер — терминал держит стабильные 60 FPS даже при многомегабайтных cat логов.
  • Файлы .cast сохраняются локально, их можно мгновенно воспроизвести в плеере asciinema или отправить коллегам для разбора инцидента.

Записи 14–17. Матричные сплиты 2x2, Broadcast-ввод и рождение логотипа

⏱️ Время: 18 сентября 2026, 18:00 — 19:30 (~90 минут)

Администрирование кластеров серверов требует одновременного взгляда на несколько машин:

  • Реализован мультиплексор сплитов: деление рабочей области по вертикали, горизонтали и в матрицу 2x2 (четыре независимых консоли в одной вкладке).
  • Broadcast Input: Режим синхронного ввода. Нажимаешь кнопку трансляции — и каждый символ с клавиатуры параллельно улетает сразу во все четыре терминала. Проверка статуса systemctl status nginx или запуск обновлений на группе нод теперь занимает секунды.
  • Drag & Drop вкладок: Любую вкладку можно перетащить мышью в соседний сплит или объединить обратно.
  • Фирменное лицо: Проект получил векторный логотип в виде стилизованной монограммы шелла с неоновым свечением, мультиразмерную иконку .ico для Windows и финальный релизный билд фазы.
📖 Типографика статьи выровнена по алгоритму Кнута — Пласса с помощью mcp-typography-server на базе Justif.
Knuth-Plass • TeX Style